Samsung SSD “Wear_Leveling_Count” anlamı


26

Samsung SSD'leri kendi dizüstü bilgisayarımda ve bazı sunucularda kullanıyorum.

Ben yaparken:

smartctl -a /dev/sda | grep 177

Anlayamadığım sonuçlar alıyorum. İşte bazı örnekler:

# 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

Nasıl okunacağına dair bir fikrin var Wear_Leveling_Countmı?

Bazı değerler minimumda, bazıları maksimumda.

"Dizüstü bilgisayar" düşünülürse Samsung SSD 850 EVO 500GB, 0'dır ve muhtemelen 100'e gidecektir, o zaman başarısız olacaktır.

İlk "sunucu" düşünülürse 256 GB, SAMSUNG MZ7TE256HMHP-00000, zaten maksimumda? Sıfıra mı inecek?

Yanıtlar:


43

Kingston bu SMART özelliğini şu şekilde tarif eder:

Ortalama blok başına silme / program çevrimi sayısı. Bu özniteliğin yakın bir yıpranmanın bir göstergesi olması amaçlanmıştır. Normalleştirilmiş Denklem: 100 - (100 * Ortalama Silme Sayısı / NAND maksimum derecelendirilmiş silme sayısı)

Ignore Raw Datade bu durumlarda (Onlar farklı şekillerde işe üreticiler tarafından manipüle edilebilir) ve göz Current Valuesütununda.

Anandtech'ten gelen bu kaynak bize bu rakamın nasıl kullanılacağına dair iyi bir fikir veriyor:

Aşınma Dengeleme Sayısı (WLC) SMART değeri bize ihtiyacımız olan tüm verileri verir. Mevcut değer, sürücünün yüzde olarak kalan dayanıklılığını gösterir, yani 100'den başlar ve sürücünün yazıldığı şekilde doğrusal olarak azalır. Ham WLC değeri tüketilen P / E çevrimlerini sayar, bu yüzden bu iki değer sürücüye yazılırken izlenirse, en kısa sürede normalize edilmiş değerin bir ile düştüğü noktayı buluruz.

Senin sürücülerin tamamı 95 ile 100 arasında yer almaktadır ve sonunda 0'a düşecek Bu kaçıncı hesaplaması olduğu write, erase, rewriteher blok başarısız önce geçmesi vb döngüleri ve şu anda sizin sürücülerden biri olduğunu tahmin etmek Mevcut beklenen ömrünün% 5'ini kullanmış. Yine, burada anahtar kelime tahmin edilmektedir.

Ayrıca sürücülerinizin farklı NAND teknolojisi kullanabileceğini, dolayısıyla algılanan yaşamdaki farklılıkları kullanabileceğinizi unutmayın. Bazı NAND teknolojisi blokların her birinin yaklaşık 1000 PE döngüsü sürmesini beklerken, diğerleri 30.000'e kadar derecelendirilebilir.


"Başlık" tablosunu ekledim. "Geçerli" değer nedir? "DEĞER" sütunu mu?
Nick,

@Nick Evet, kesinlikle.
Jonno

Bu benim deneyimimin tam tersi. Yeni sürücülerim (Samsung 850 Pro, Samsung 840 Pro) 0 Ham Bir Değerde başladı ve oradan çıktı. Aslında şimdiki 840 Pro bir ay kadar önce 97 yaşındaydı ve şimdi 99'da. (Bu, Samsung Magician yazılımıyla SMART verilerine bakmaktan geliyor.)
Granger

3
@Granger 'Değer' veya 'Geçerli' sütununuz var mı? Ham değerler, ne yapacaklarına karar vermeleri konusunda genellikle OEM'e bağlıdır ve zorunlu olarak okunaklı olması gerekmez. Sağlanan OP örneğine dikkat edin, 'DEĞER' 100 ve 'RAW_VALUE' 850 EVO'ları için 0'dır.
Jonno

Ah. Bu "Ham Değer" sütununu tamamen görmezden gelirsem daha anlamlı olur.
Granger

2

SMART, Samsung SM951 (AHCI) 128GB'im için Linux'ta PREFAILED durumunu bildirdi SAMSUNG MZHPV128HDGM-00000 (BXW2500Q).

Ama benim durumumda bunun sürücünün bir ürün yazılımı hatası olduğunu düşünüyorum.

  • çünkü total-bytes-writtenözellik 1.1 TB olarak bildirilirken, sürücü 75 TB belirtilen bir Toplam Bayt (TBW) varken! Muhtemelen hangi üzerindedir (çok) tarafında tasarruf, benzer çünkü (MLC NAND) Tüm bu (600TB) çok sayıda ulaştı süren gerçek bir dayanıklılık testi ,
  • ve wear_level_countuyarının dışında, başka hiçbir ön hata veya eski hata veya uyarının bildirilmediği,
  • ise reallocated-sector-countbu teste göre olan, iyi bir ön başarısız göstergesidir, 0'dır.

Bu yüzden tavsiyem, sürücünüz / sisteminiz için bu değerleri incelemek ve sonuçlarınızı buna dayandırmak olacaktır.

Gnome Disks tarafından kullanılan aynı kütüphaneyle skdumpsağlanan düşük seviyeli programı tercih ediyorum .libatasmart

/dev/sdcBlok cihazınızın yolu ile değiştirerek aşağıdaki komutu kullanın :

sudo skdump /dev/sdc

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.