SSDの残りの寿命やメディアの摩耗レベルを確認するには?

SSDの残りの寿命やメディアの摩耗レベルを確認するには?

私たちは皆、SSDの意図した寿命が限られていることを知っています。 LinuxでSSDの現在の状態を確認するには?

ほとんどのGoogle検索結果では、Media_Wearout_Indicatorというパーセントフィールドや長期データ耐久性などの他の用語メトリック(これらのメトリックは存在しません)でSMART情報を検索するように求められます。はい、両方のSSDを確認しました。このフィールドが見つかりません。 3番目のSSDを探すこともできますが、その分野が標準化されていないような気がします。

問題を示すために、ここに2つの例があります。


最初のSSDでは、どのフィールドが摩耗レベルを示すかは不明です。しかし、RAW値が1から100の間のUnknown_Attributeは1つしかないので、これが私たちが探しているものであると仮定できます。

    $ sudo smartctl -A /dev/sda                                             
    smartctl 6.2 2013-04-20 r3812 [x86_64-linux-3.11.0-14-generic] (local build)
    Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

    === START OF READ SMART DATA SECTION ===                                 
    SMART Attributes Data Structure revision number: 1                       
    Vendor Specific SMART Attributes with Thresholds:                        
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      5 Reallocated_Sector_Ct   0x0002   100   100   000    Old_age   Always       -       0
      9 Power_On_Hours          0x0002   100   100   000    Old_age   Always       -       6568
     12 Power_Cycle_Count       0x0002   100   100   000    Old_age   Always       -       1555
    171 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       0
    172 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       0
    173 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       57
    174 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       296
    187 Reported_Uncorrect      0x0002   100   100   000    Old_age   Always       -       0
    230 Unknown_SSD_Attribute   0x0002   100   100   000    Old_age   Always       -       190
    232 Available_Reservd_Space 0x0003   100   100   005    Pre-fail  Always       -       0
    234 Unknown_Attribute       0x0002   100   100   000    Old_age   Always       -       350
    241 Total_LBAs_Written      0x0002   100   100   000    Old_age   Always       -       742687258
    242 Total_LBAs_Read         0x0002   100   100   000    Old_age   Always       -       1240775277

その後、このSSDは書き換え寿命の57%を使用しました。そうですか?


他のディスクでは、SSD_Life_Left ATTRIBUTEが目立つが、生の値は0(残りの寿命0%を意味)です。これは、危険にさらされていない限り、見た目が正常なSSDである可能性が低くなります(これについては後で見てみましょう)。そして、「0%使用寿命」と表示されると、磨耗したドライブである可能性もありません(摩耗=1年以上)。

    > sudo /usr/sbin/smartctl -A /dev/sda
    smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.11.6-4-desktop] (SUSE RPM)
    Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

    === START OF READ SMART DATA SECTION ===
    SMART Attributes Data Structure revision number: 10
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      1 Raw_Read_Error_Rate     0x000f   104   100   050    Pre-fail  Always       -       0/8415644
      5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
      9 Power_On_Hours_and_Msec 0x0032   100   100   000    Old_age   Always       -       4757h+02m+17.130s
     12 Power_Cycle_Count       0x0032   099   099   000    Old_age   Always       -       1371
    171 Program_Fail_Count      0x0032   000   000   000    Old_age   Always       -       0
    172 Erase_Fail_Count        0x0032   000   000   000    Old_age   Always       -       0
    174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       52
    177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       2
    181 Program_Fail_Count      0x0032   000   000   000    Old_age   Always       -       0
    182 Erase_Fail_Count        0x0032   000   000   000    Old_age   Always       -       0
    187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
    194 Temperature_Celsius     0x0022   030   030   000    Old_age   Always       -       30 (Min/Max 30/30)
    195 ECC_Uncorr_Error_Count  0x001c   104   100   000    Old_age   Offline      -       0/8415644
    196 Reallocated_Event_Count 0x0033   100   100   000    Pre-fail  Always       -       0
    231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
    233 SandForce_Internal      0x0000   000   000   000    Old_age   Offline      -       3712
    234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       1152
    241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       1152
    242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       3072

ベストアンサー1

最初の例では、Intelドライブの「Media Wear Indicator」(プロパティ233)に言及しているようです。はい、範囲は0〜100です。ここで、100は未使用の新しいドライブ、0は完全に磨耗したドライブです。出力結果によると、このフィールドは存在しないようです。

2番目の例では、以下をお読みください。SSD_Life_Leftの公式ドキュメントです。すべてのページ:

このプロパティのRAW値は常に0であり、意味がありません。正規化された値を確認してください。 100 から始まり、SDD の残存寿命に対するおおよそのパーセンテージを表します。通常、フラッシュブロックが不良とマークされていると減少します。 Retired_Block_CountのRAW値を参照してください。

smartctl(8) の意味を完全に理解し、仮定をしないことが重要です。残念ながら、SMARTツールは最新のSSDとその属性を常に最新の状態に保つとは限りません。したがって、チップが何回記録されたかを知る明確な方法が常にあるとは限りません。最良の方法は、「Power_On_Hours」(あなたの場合は「6568」)を見て、平均ディスク使用率を決定して平均を求めることです。

ドライバの仕様を確認し、チップ製造に使用されているプロセスを確認できる必要があります。 32nmプロセスチップは、24nmプロセスチップよりも書き込み寿命が長い。しかし、「平均的に」約3,000〜4,000回の書き込みが予想でき、少なくとも1,000回、最大6,000回です。したがって、64 GB SSDを使用している場合は、ウェアレベリングを想定してSSDに合計192 TB〜256 TBのデータが書き込まれると予想する必要があります。

たとえば、ドライブが11KBpsの使用率を維持している場合は、1時間あたり約40MBを費やすと予想できます。電源を入れて6568時間経過すると、約260GBのデータがディスクに書き込まれます。合計書き込み容量が約200 TBに達する可能性があることを知っていると、チップの磨耗によってエラーが発生するまでに約600年かかります。コンデンサの摩耗や電圧調整によってディスクが故障することがあります。

おすすめ記事