Bir SSD'nin sağlığını nasıl kontrol ederim?


81

Hepimiz SSD'lerin sınırlı bir önceden belirlenmiş ömre sahip olduğunu biliyoruz. Bu yüzden benim için soru SSD'nin şu anki sağlık durumunun ne olduğunu (Ubuntu) Linux'ta nasıl kontrol edebilirim? Ve belki de ne kadar süreceği bir tahmin?

Grafik aracı tercih edilir, ancak komut satırı aracı da iyi olurdu.

Xubuntu 12.04 LTS kullanıyorum


1
smartctl -i /dev/sdaSorunuzun çıktısını ekleyebilir misiniz ?
Mitch

1
@ dschinn1001 Tam olarak değil, bu sadece son SSD'ler için geçerlidir. Birinci ve İkinci nesil SSD'nin, diske yazma işlemlerinin miktarına göre sınırlı bir ömre sahip olduğu bilinmektedir.
João André,

1
Eski okul iplik eğirme makinelerinin yanı sıra, tüm diski birkaç kez yazan ve okuyan HD testlerinde birkaç saat süren araçlar kullandım. Bahsedilen araçların hiçbiri böyle bir yaklaşım kullanmıyor gibi görünüyor? Böyle bir yaklaşım SSD için bir anlam ifade etmiyor mu? Öyleyse, SSD kendi deneyimlerini günlüğe kaydetmiş gibi görünüyor ve bunun sorunlu olup olmadığını söyleyebilir. Bunu doğru anladım mı?
Mads Skjern

@MadsSkjern Bir SSD'nin durumunu kontrol etmek için badblocks gibi bir alet kullanmak tamamen uygun. Ancak bunu yapmamak için çok iyi nedenler var. Deneyimime göre SSD'ler tipik olarak belirli bir yazma eşiğini aştıktan sonra başarısız oluyor, bu nedenle gerçekleştirilebilecek yıkıcı bir okuma yazma testi badblockssürücünün ömrünü kısaltabilir.
Elder Geek

Yanıtlar:


35

Gnome Disk Utility'yi kurun ve SMART Verilerini ve Testlerini aşınma seviyelendirme sayısı veya benzeri için kontrol edin. Bu sayı (%, 1'den 100'e kadar) ne kadar yüksekse, SSD'niz o kadar "kullanılmış" olur, bu da sorun yaşamanız anlamına gelir. Fakat yakın zamanda SSD'niz varsa, endişelenmenize gerek yok.

Üzerinden yüklendi

 sudo apt-get install gnome-disk-utility

ile başla

ya menü-> Ayarlar-> Disk yardımcı programı

veya komut satırı yoluyla

sudo gnome-disks

2
Evet, isimden emin değildim çünkü 12.10 'da değişti.
João André

8
palimpsest, gnome disk yardımcı programı kurulmasına rağmen Ubuntu 14.04 tarafından tanınmıyor. Ayrıca ayarlarda bir disk yardımcı programı göremiyorum (dişli simgesi). palimpsestkorkunç bir isim, isim kullanıcı diline göre değişiyor mu (ör. ingilizce vs. başka bir şey).
Paul

10
okuyuculara not olarak; palimpset, gnome-disk olarak yeniden adlandırılmıştır ( askubuntu.com/a/623306/4580 dediği gibi ).
immeëmosol

2
Neden "Yakın zamanda bir SSD'niz varsa, endişelenmenize gerek yok" diyorsunuz?
JFA,

2
Bunu geriye aldın. Aşınma sayısı 100'de başlar ve kullanımla birlikte azalır, bu nedenle sayı LESS SSD'dir, buraya bakın: superuser.com/questions/1037644/…
Logix

48

SSD'nin sağlığını kontrol etmek

Ubuntu, Nint veya Debian bazlı dağıtımlar için

# apt-get install smartmontools

Media_Wearout_Indicator aradığınız şeydir. 100 için, ssd'nizin% 100 ömre sahip olduğu, düşük sayının ise daha az ömrün olduğu anlamına gelir.

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Sdd bilgilerinizi göstermek için

# smartctl -a /dev/sda

Yazının tamamını Nam Huy Linux Blog'da okuyabilirsiniz - Linux'ta kalan SSD hayatı nasıl kontrol edilir


1
Öyleyse, benimki 199 - 199 değerine sahipse, güvenilir mi?
m4tm4t

7
Bu özellik SSD'mde görünmüyor. Belki de bunun yerine Wear_Leveling_Count'a bakmalıyım? olarak: sudo smartctl -a / dev / sda | grep Wear_Leveling_Count EDIT: Aşağıdaki yanıtla onaylandı: askubuntu.com/a/381779/221115
Jose Gómez

Kingston'unuz varWear_Range_Delta
phreakbox

KINGSTON SV300S37A240G'de aramanız gerekenSSD_Life_Left
Herlon Aguiar


35

Intel markalı bir SSD'niz yoksa: BU OKUYUN.

Dikkat et !! - 'Smartmontools' ile alçakgönüllü yanıldım. Bir sahip Samsung SSD ve SmartMonitor / 'smartctl' aracı mutlu misreported '233' (altılı 'E9') özelliği, 'Media_Wearout_Indicator' olduğu; Aslında - hayır, Samsung (ve diğer üreticiler) için tamamen farklı. Bu ve diğer forum gönderileri, baca takası soru / cevapları ve bulduğum güçlü kullanıcı blogları, 'değişebileceği' gibi belirsiz ipuçlarıyla 'Intel odaklı' görünüyor. (Özniteliğin yanlış ve hatalı şekilde etiketlenmesi için smartmontools tarafından dikkat etmeniz gereken herhangi bir öneriye karşı).

SSD'mi satın aldığım yeni bir sabit diske kopyalamaya hazırlanırken (smartmontools bana söylediklerinden dolayı), SSD'ler hakkında bir şeyler öğrenmek için pencerelere açtım (çift önyükleme sistemim var). Samsung aracı 'Samsung_Magician_v43.exe' sürücümden bahsetmek zorunda kaldı - şok edici bir bilgi değildi.

Saatlerce süren araştırmalardan sonra - nihayet sadece windows araçlarını çalıştırabildim: hddgaurdian - 'code.google.com/p/hddguardian' ve ardından CrystalDiskInfo: Surprise! her iki araç da bağımsız olarak Samsung SSD'min 'sadece iyi' olduğunu söyledi (hdd veli '5 yıldız' ve Crystal Disk "% 98 tamam" diyor). Aksine, smartctl aracı, 'decimal-233 /' hex-E9 'ile özniteliği açıkça "Media Wearout Indicator" (Medya Dokuması Göstergesi) olarak etiketledi - ve bunun değerinin "1" veya% 1 olduğunu söyledi - (risk) göstergesi Bekleyen başarısızlık. Yapabildiğim kadar emin olmak için, kazıp kazdım ve sonunda en azından Samsung yetkilisinden bir şey bulabildim: " http://www.samsung.com/global/business/semiconductor/minisite/SSD/us/download/ 07_Communicating_With_Your_SSD.pdf“Belge gerçekten 'hex E9' / 'decimal' 233 'özniteliğinin Samsung tarafından aynı şekilde kullanılmadığı anlamına geliyor. (Samsung: Çok hayal kırıklığına uğradım, lütfen resmi yazılım aracınızı düzeltin ya da en azından bunu yapın Endikasyon bilgileri vermediğinizden emin olun!)

Dahası - eğer bir Intel SSD'ye veya Samsung SSD'ye sahip değilseniz - uyarılmalıdır, bu bilgi üreticiler arasında farklılık gösterir. (örneğin, bulduğum değişkenlik derecesinin yalnızca yararlı bir göstergesi için 'code.google.com/p/hddguardian/wiki/about_reliability' konusundaki özellik etiketi grafiğine bakın.)

So-Ne: Eğer bir Intel SSD-- yoksa yok değil SmartMonitor sağladığı sahte özellik adı etiketleri tarafından saptırmak. Belki gelecekte de gelişecek, ancak Ubuntu 12.04 LTS için varsayılan olarak yüklenen sürüm (Nisan 2014) tamamen başarısız oldu. Size 'bilmez' demek yerine - smartctl özelliği sadece yanlış etiketledi. Linux için 'doğru' bilgiyi şeffaf veya net yapan başka bir araç bulamadım.


1
Samsung'un SMART özniteliklerinin belgelerine bağlantı eklemek için aksesuarlar. Bahsettiğiniz diğer uygulamaların ne olduğu ya da ne kadar yararlı oldukları hakkında hiçbir fikrim yok, ancak SSD'nizin ne kadar yakın olduğuna dair iyi bir gösterge olacağı için 5 numaralı "Yeniden Tahsis Edilen Sektör Sayısı" özelliğine bir göz atmanızı şiddetle tavsiye ederim. başarısızlığa uğradığında, bir kez yedek sektörün tükenmesi durumunda, kötüye gidenleri değiştirmek için kullanmak zorunda kalacak, daha sonra
Maks


10

Debian tabanlı bilgisayarlardaki Kingston sürücüleri için

Bu cevaba benzer şekilde çalıştır

# apt-get install smartmontools

Ancak, sürücü bilgilerini göstermek için komutu çalıştırdığımda, SMART devre dışı bırakılmış gibi görünüyor:

# smartctl -a /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

Aşağıdakileri root olarak çalıştırarak bunu etkinleştirmeniz gerekir:

# smartctl -s on -a /dev/sda

Daha sonra kısa bir test yapıp (beni yaklaşık 1 dakika süren) kendi kendini sınama işlemini gerçekleştirebilirsiniz:

# smartctl -t short -a /dev/sda

ya da daha kapsamlı bir test (bu beni yaklaşık 1,5 saat sürdü):

# smartctl -t long -a /dev/sda

Not: Çoğu durumda bu testleri yapmak için sürücünün bağlantısını kesmenize gerek yoktur. Eğer yaparsan gör man smartctl.

Şimdi, yürütürken smartctl -a /dev/sdakendi kendini değerlendirme test sonucunu görmelisin. Muhtemelen gerçekten kendinle ilgilenmen gereken tek şey:

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Ayrıntıları seviyorsanız, bunun gibi bir tablo da göreceksiniz:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   095   095   050    Old_age   Always       -       0/178007034
  5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   092   092   000    Old_age   Always       -       7626h+46m+45.580s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       8
171 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       4
177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       1
181 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
182 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
189 Airflow_Temperature_Cel 0x0000   030   035   000    Old_age   Offline      -       30 (Min/Max 24/35)
194 Temperature_Celsius     0x0022   030   035   000    Old_age   Always       -       30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count  0x001c   120   120   000    Old_age   Offline      -       0/178007034
196 Reallocated_Event_Count 0x0033   100   100   003    Pre-fail  Always       -       0
201 Unc_Soft_Read_Err_Rate  0x001c   120   120   000    Old_age   Offline      -       0/178007034
204 Soft_ECC_Correct_Rate   0x001c   120   120   000    Old_age   Offline      -       0/178007034
230 Life_Curve_Status       0x0013   100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
233 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       3498
234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       2885
241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       2885
242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       868

Tüm bu değerlerin ne anlama geldiğini arıyorsanız , Kingston belgelerine bakın .


Aşağı oy kullanacaksanız, en azından bir yorum bırakın ...
Mike

1
Tüm Kingston SSD'leri hepsini desteklemiyor. Bazıları ( UV400'üm gibi ) desteklemedikleri alanlarda rastgele sayılar gösteriyor gibi görünüyor.
otus

Cevap, akıllı ayrıntılarla ilgili bazı daha yararlı ipuçları eksik. Okuyucunun sonuçtaki değerler tablosunu uygun şekilde okuduğundan emin olmak için. Kısacası, bana öyle geliyor ki, SSD_Life_Left değeri en basit gösterge. 100 ise, yepyeni SSD, 1 ise, yürüyen ölü SSD.
mh-cbon

@ mh-cbon Cevap zaten nispeten endişe verici olduğundan, orada çok fazla ayrıntı olduğundan, sadece Kingston belgelerine bağlantı verdim. Ancak cevabı geliştirebileceğinizi düşünüyorsanız, düzenlemekten çekinmeyin.
Mike,

5

Wear_Leveling_Count, izlenecek en doğru özelliktir. Bununla birlikte, diğer özellikler gibi, 100 de EN İYİ değerdir ve 0 WORST'dur. Bunu "kalan ömür yüzdesi" olarak düşünün.


3
Üreticiden üreticiye değişebilir, ancak bu büyük olasılıkla çok yanlıştır. On Bu sayfayı açıklayan mikron ( "hayati m4" örneğinde olduğu gibi, nam. Kritik vs.) kodları, bu biridir "tüm iyi blokların ortalama silme sayılır." Bu, kullanımla birlikte artacak bir sayıdır. Aşınma dengelemesi hakkında bir miktar okuma yaparsanız, sürücünün devreden çıkarılmasından önce en azından onbinlerce seviyeye ulaşması gerektiğinin farkına varacaksınız (yani, bu şekilde öleceğini görmek için muhtemelen yaşamayacaksınız).
goldilocks

2
Maden 1461 diyor.
CMCDragonkai

4

Bir SSD'nin sağlığını kontrol etmenin en iyi yolu, bunun için üreticilerin tavsiyelerini takip etmektir. Bunlar üreticiden üreticiye değişiklik gösterdiğinden ve zaman içinde değişebileceğinden, endişeleriniz varsa, sürücü üreticinize danışın. MTBF derecelendirmelerine dayanarak (JEDEC JESD218A standardı, çoğu üretici tarafından sağlanan yöntemi tanımlar), bir SSD'nin bir milyon saatten fazla bir süre sorunsuz çalışması gerekir.

Birkaç üreticiyi kapsayan bunlardan birkaçına sahibim. SMART özelliklerinin üreticiler arasında değişebileceğini garanti edebilirim. Karşılaştırma amaçları için, OCZ'den bir örnek ve bir Corsair F40 ünitesinden alınan akıllı veriler ve bu verilerin ne kadar güvenilmez olduğu ile ilgili bir tartışma .

SMART verileri kesinlikle değere sahip olsa da , tüm cihazlar sonuçta başarısız olduğundan, önemli olan verilerinizi düzenli olarak yedeklemenizdir. Bu, SSD'nizin başarısız olmasını beklerken (muhtemelen birkaç yıl boyunca) verilerinizin güvende olmasını sağlar. Maliyetler düştükçe ve kapasiteler yükseldikçe, alandaki kısıtlamalar nedeniyle SSD'nin yerine gelmemesinden daha olasıdır. (Benim deneyimlerime göre 10 kat daha muhtemel). Düzenli olarak yedekleme yaptım ve endişelenmiyorum.

Kaynaklar:

Deneyim, http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/


0

(En azından bazı) NVMe sürücüleri için

smartctl -a /dev/nvme0

Daha sonra şöyle bir çizgi arayabilirsin:

Percentage Used:                    5%

Burada düşük sayılar daha iyidir ve 100%sürücünün "yıpranmış" olduğunu gösterir. Üretici dokümantasyonu, sürücüyü bu noktadan sonra kullanmaya devam ederseniz% 100'ün üzerinde rakamlar elde etmenin mümkün olduğunu önerir ( örneğin, Seagate'ten, bkz. Sayfa 12 ).

Not Eğer ad veya bölüm cihazları kullanmak eğer, gibi /dev/nvme0n1ya da /dev/nvme0n1p1, işe yaramaz ve bunun yerine böyle bir mesaj alacak Read NVMe SMART/Health Information failed: NVMe Status 0x4002.


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.