Arti SSD Samsung “Wear_Leveling_Count”

26

Saya memiliki Samsung SSD di laptop saya sendiri dan di beberapa server.

Ketika saya melakukannya:

smartctl -a /dev/sda | grep 177

Saya mendapatkan hasil yang tidak bisa saya mengerti. Berikut ini beberapa contohnya:

# 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

Adakah yang bisa membaca Wear_Leveling_Count?

Beberapa nilai minimal, beberapa maksimum.

Jika mempertimbangkan "laptop" Samsung SSD 850 EVO 500GB, itu adalah 0 dan mungkin akan menjadi 100, maka akan gagal.

Jika pertimbangkan dulu "server" 256 GB, SAMSUNG MZ7TE256HMHP-00000, apakah sudah maksimal? Apakah akan turun ke nol?

Nick
sumber

Jawaban:

43

Kingston menggambarkan atribut SMART ini sebagai berikut:

Jumlah siklus penghapusan / program per blok rata-rata. Atribut ini dimaksudkan sebagai indikator keausan segera. Persamaan Normalisasi: 100 - (100 * Jumlah Penghapusan Rata-Rata / NAND jumlah maksimum dari siklus penghapusan)

Abaikan Raw Datadalam hal ini (Mereka dapat dimanipulasi oleh produsen untuk bekerja dengan cara yang berbeda), dan lihat Current Valuekolom.

Sumber dari Anandtech ini memberi kita indikasi yang baik tentang bagaimana menggunakan gambar ini:

Nilai SMART Wear Leveling Count (WLC) memberi kita semua data yang kita butuhkan. Nilai saat ini berarti daya tahan drive yang tersisa dalam persentase, yang berarti mulai dari 100 dan menurun secara linier saat drive dituliskan. Nilai WLC mentah menghitung siklus P / E yang dikonsumsi, jadi jika kedua nilai ini dipantau saat menulis ke drive, lebih cepat daripada nanti kita akan menemukan tempat di mana nilai yang dinormalisasi turun satu.

Semua drive Anda berada di antara 95 dan 100, dan akhirnya akan turun ke 0. Ini adalah perkiraan berapa banyak write, erase, rewritedll siklus setiap blok dapat pergi melalui sebelum gagal, dan pada saat ini, salah satu dari drive Anda diperkirakan untuk telah menggunakan 5% dari rentang hidup yang diharapkan saat ini. Sekali lagi, kata kunci di sini diperkirakan.

Perhatikan juga bahwa drive Anda dapat menggunakan teknologi NAND yang berbeda, karenanya perbedaan dalam kehidupan yang dirasakan. Beberapa teknologi NAND mengharapkan blok untuk masing-masing sekitar 1000 siklus PE, yang lain dapat dinilai sebanyak 30.000.

Jonno
sumber
Saya melampirkan tabel "header". Apa nilai "saat ini"? apakah itu kolom "VALUE"?
Nick
@Nick Ya, tepatnya.
Jonno
Itu kebalikan dari pengalaman saya. Drive baru saya (Samsung 850 Pro, Samsung 840 Pro) telah dimulai pada Nilai Baku 0 dan naik dari sana. Sebenarnya 840 Pro saya saat ini berada di 97 sekitar sebulan yang lalu, dan sekarang di 99. (Ini dari melihat data SMART melalui perangkat lunak Samsung Magician.)
Granger
3
@Granger Apakah Anda memiliki kolom 'Nilai' atau 'Saat Ini'? Nilai mentah biasanya tergantung pada OEM untuk memutuskan apa yang mereka lakukan, dan tidak harus data yang dapat dibaca. Perhatikan dalam contoh OP yang disediakan, 'VALUE' adalah 100, dan 'RAW_VALUE' adalah 0 untuk 850 EVO mereka.
Jonno
Ah. Itu lebih masuk akal jika saya benar-benar mengabaikan kolom "Nilai Baku".
Granger
2

SMART melaporkan kondisi PREFAILED untuk saya Samsung SM951 (AHCI) 128GB, dilaporkan pada Linux sebagai SAMSUNG MZHPV128HDGM-00000 (BXW2500Q).

Tetapi dalam kasus saya, saya pikir itu adalah bug firmware dari drive,

  • karena total-bytes-writtenproperti dilaporkan sebagai 1.1TB sementara drive memiliki ditentukan Jumlah Bytes Tertulis (TBW) dari 75TB! Yang mungkin berada di sisi (sangat) menghemat, karena drive yang sama (MLC NAND) semua mencapai banyak dari itu (600TB) dalam uji ketahanan nyata ,
  • dan selain dari wear_level_countperingatan tersebut tidak ada kesalahan atau peringatan prefail atau oldage lainnya dilaporkan,
  • sedangkan reallocated-sector-count, yang menurut tes itu adalah indikator pra-gagal yang baik, masih 0.

Jadi saran saya adalah memeriksa nilai-nilai itu untuk drive / sistem Anda dan mendasarkan kesimpulan Anda pada hal itu.

Saya lebih suka utilitas tingkat rendah skdumpyang disediakan libatasmart, perpustakaan yang sama yang digunakan oleh Gnome Disks .

Gunakan perintah berikut, ganti /dev/sdcdengan jalur ke perangkat blok Anda:

sudo skdump /dev/sdc

Ronald
sumber