Samsung SSD「Wear_Leveling_Count」の意味


26

自分のラップトップと一部のサーバーにSamsung SSDがあります。

私がする時:

smartctl -a /dev/sda | grep 177

理解できない結果が得られます。ここではいくつかの例を示します。

# my laptop Samsung SSD 850 EVO 500GB (new)
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
177 Wear_Leveling_Count     0x0013   100   100   000    Pre-fail  Always       -       0

# server 256 GB, SAMSUNG MZ7TE256HMHP-00000
177 Wear_Leveling_Count     0x0013   095   095   000    Pre-fail  Always       -       95

# server 512 GB, SAMSUNG MZ7TE512HMHP-00000 (1 year old)
177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       99

# server 512 GB, SAMSUNG MZ7TE512HMHP-00000 (suppose to be new)
177 Wear_Leveling_Count     0x0013   099   099   000    Pre-fail  Always       -       99

# server 480 GB, SAMSUNG MZ7KM480HAHP-0E005
177 Wear_Leveling_Count     0x0013   099   099   005    Pre-fail  Always       -       3

# server 240 GB, SAMSUNG MZ7KM240HAGR-0E005
177 Wear_Leveling_Count     0x0013   099   099   005    Pre-fail  Always       -       11

読み方はありWear_Leveling_Countますか?

いくつかの値は最小値であり、いくつかは最大値です。

"laptop"を考慮Samsung SSD 850 EVO 500GBすると、0であり、おそらく100になり、その後失敗します。

最初の「サーバー」を考慮した場合256 GB, SAMSUNG MZ7TE256HMHP-00000、それはすでに最大になっていますか?ゼロになりますか?

回答:


43

キングストンは、このSMART属性を次のように説明しています。

ブロックごとの平均消去/プログラムサイクル数。この属性は、切迫した摩耗の指標となることを目的としています。正規化された方程式:100 –(100 *平均消去カウント/ NANDの最大定格消去サイクル数)

Raw Dataこれらのインスタンスを無視し(メーカーはさまざまな方法で動作するように操作できます)、Current Value列を見てください。

Anandtechからのこのソースは、この図の使用方法をよく示しています。

ウェアレベリングカウント(WLC)SMART値は、必要なすべてのデータを提供します。現在の値は、ドライブの残りの耐久性をパーセントで表しています。つまり、100から始まり、ドライブへの書き込みに応じて直線的に減少します。生のWLC値は消費されたP / Eサイクルをカウントするため、ドライブへの書き込み中にこれらの2つの値が監視されると、遅かれ早かれ、正規化された値が1低下するスポットが見つかります。

お使いのドライブのすべてが95〜100であり、そして最終的には0に低下しますこれはどのように多くの推定でwriteeraserewrite各ブロックが失敗する前に通過することができ、かつ現時点では、あなたのドライブのいずれかがさなどのサイクル推定に現在の予想寿命の5%を使用しています。繰り返しますが、ここでのキーワードは推定値です。

また、ドライブが異なるNANDテクノロジーを使用している可能性があるため、認識される寿命の違いにも注意してください。NANDテクノロジーの中には、ブロックがそれぞれ約1000 PEサイクル続くことを期待しているものもあれば、30,000まで評価できるものもあります。


テーブル「ヘッダー」を添付しました。「現在の」値とは何ですか?「VALUE」列ですか?
ニック

@Nickはい、正確に。
on野

それは私の経験の正反対です。私の新しいドライブ(Samsung 850 Pro、Samsung 840 Pro)は、Raw Valueが0から始まり、そこから上がりました。(これはサムスンの魔術師のソフトウェアを介してSMARTデータを見ているからである。)実際に私の現在の840プロヶ月前に約97にあった、そしてそれは99で、今だ
グレンジャー

3
@Granger「Value」列または「Current」列はありますか?通常、生の値は、OEMが処理する内容を決定するためのものであり、必ずしも読みやすいデータではありません。提供されたOPの例では、850 EVOの「VALUE」は100で、「RAW_VALUE」は0です。
on野

あ。「Raw Value」列を完全に無視する場合、それはより理にかなっています。
グレンジャー

2

SMARTは、Samsung SM951(AHCI)128GBのPREFAILED状態を報告します。Linuxではとして報告されSAMSUNG MZHPV128HDGM-00000 (BXW2500Q)ます。

しかし、私の場合は、ドライブのファームウェアのバグだと思います。

  • これはtotal-bytes-written、ドライブの指定された合計バイト数(TBW)が75TBであるのに対して、プロパティが1.1TBとして報告されるためです!実際の耐久性テストでは、同様の(MLC NAND)ドライブがすべてその多数(600TB)に達したため、おそらく(非常に)セーブ側にあります。
  • また、wear_level_count警告とは別に、他の事前障害または古いエラーまたは警告は報告されません。
  • 一方、reallocated-sector-countそのテストによれば、適切な事前障害インジケータである、まだ0です。

したがって、私のアドバイスは、ドライブ/システムのこれらの値を調べ、それに基づいて結論を出すことです。

私は、Gnome Disksで使用されるのと同じライブラリでskdump提供される低レベルのユーティリティを好みます。libatasmart

次のコマンドを使用し/dev/sdcて、ブロックデバイスへのパスに置き換えます。

sudo skdump /dev/sdc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.