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

68

Hepimiz SSD'lerin önceden belirlenmiş bir yaşam süresine sahip olduğunu biliyoruz. Öyleyse, benim için sorun SSD'nin şu andaki sağlık durumunun ne olduğunu (Ubuntu) Linux'ta nasıl kontrol ederim? Ve belki bir tahmin ne kadar sürecek?

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

Xubuntu 12.04 LTS kullanıyorum

    
sordu keiki 27.07.2013 15:22

7 cevap

30

Gnome Disk Utility'yi yükleyin ve Wear-leveling-count veya benzeri için SMART Data ve Tests seçeneğini işaretleyin. Bu sayı ne kadar yüksekse (%, 1'den 100'e), SSD'niz ne kadar fazla kullanılırsa, sorun yaşamanız daha olasıdır. Ancak yeni bir SSD'niz varsa, bunun için endişelenmenize gerek yok.

Yüklendi

 sudo apt-get install gnome-disk-utility

ile başla

menü-& gt; Ayarlar - & gt; Disk hizmeti

veya komut satırıyla

sudo gnome-disks
    
verilen cevap João André 27.07.2013 17:07
43

SSD'nin sağlığını kontrol etmek için

Ubuntu, Nane veya Debian tabanlı dağıtımlar için

# apt-get install smartmontools

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

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

Sdd bilgilerinizi göstermek için

# smartctl -a /dev/sda

Makalenin tamamını Nam Huy Linux Blog - Linux'ta SSD hayatını nasıl kontrol edeceğim

    
verilen cevap Blanca Higgins 26.11.2013 12:40
30

Intel markalı bir SSD'niz yoksa: OKUYUN.

Dikkat! - 'Smartmontools' tarafından kibarca yanıldım. Samsung SSD ve smartmonitor / 'smartctl' aracımızın <23> 'hex' E9 'özelliği' Media_Wearout_Indicator '; aslında - hayır, Samsung (ve diğer üreticiler) için tamamen farklı. Bu ve diğer forum gönderileri, yığın değişim sorusu / cevapları ve bulduğum güç kullanıcısı blogları 'Intel odaklı' gibi görünüyor, yalnızca 'değişebilir' gibi belirsiz ipuçları var. (Smartmontools tarafından yanlış ve hatalı etiketleme için dikkat etmeniz gereken herhangi bir öneriye karşı).

SSD'imi aldığım yeni bir sabit diske kopyalamaya hazırlanırken (smartmontools'un bana söylediğinden dolayı), SSD'ler hakkında bir şeyler öğrenmek için pencerelere (çift önyükleme sistemim var) önyükleme yaptım. Samsung'un sadece Samsung cihazı 'Samsung_Magician_v43.exe' bana sürücümü anlatmak zorunda kalıyordu - şok edici bir şekilde bilgilendirici değildi.

Saatlerce kazma işlemi yapıldıktan sonra - nihayet pencerelerin sadece araçlarını çalıştırabildim: hddgaurdian - 'code.google.com/p/hddguardian' ve daha sonra CrystalDiskInfo: Sürpriz! Her iki araç bağımsız olarak bana Samsung SSD'imin 'sadece iyi' olduğunu söylüyor (hdd guardian '5 yıldız' ve Crystal Disk "98% OK" yazıyor). Aksine, smartctl aracı '' Decimal-233 / 'hex- E9' ile niteliği açıkça "Media Wearout Indicator" olarak etiketledi ve bana değerinin "1" veya% 1 olduğunu söyledi - (bir risk) göstergesi bekleyen hata. Olabildiğince emin olmak için kazdım ve kazdım ve sonunda Samsung yetkilisinden en azından bir şeyi bulabiliyordum: " İşte " Bu belge aslında 'hex E9' / 'decimal' 233 'özniteliğinin Samsung tarafından aynı şekilde kullanılmadığını ima etmektedir. (Samsung: Çok hayal kırıklığına uğradım, lütfen ya resmi yazılım aracını düzeltin, ya da en azından gösterge bilgisini aşınmadığını açıkça belirtin!)

Dahası - ne Intel SSD ne de Samsung SSD'niz yoksa - uyarılırsanız, bu bilgi üreticilere göre değişebilir. (ör. bulduğum değişkenlik derecesinin yalnızca yararlı göstergesi için 'code.google.com/p/hddguardian/wiki/about_reliability' adresindeki özellik etiketi grafiğine bakın.)

So-what: Intel SSD'niz yoksa - smartmonitor tarafından sağlanan yanlış özellik adı etiketleri tarafından değil yanlış yönlendirin. Belki de gelecekte iyileşecek, ancak Ubuntu 12.04 LTS (Nisan 2014) için varsayılan olarak yüklenmiş olan sürüm tamamen başarısız oldu. Size 'bilmiyorum' demek yerine - smartctl özniteliği yanlış etiketledi. 'Doğru' bilgiyi şeffaf veya açık hale getiren linux için başka bir araç bulamadım.

    
verilen cevap Matt S. 04.05.2014 11:10
5

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

bu yanıtla uygulamasına benzer

# apt-get install smartmontools

Ancak, sürücü bilgilerini gösterecek komutu çalıştırdığımda SMART devre dışı bırakıldı:

# 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 etkinleştirmeniz gerekir:

# smartctl -s on -a /dev/sda

Daha sonra kısa bir test yaparak (yaklaşık 1 dakika süren) kendi kendine test yapabilirsiniz:

# smartctl -t short -a /dev/sda

veya daha kapsamlı bir test (yaklaşık 1,5 saat sürdü):

# smartctl -t long -a /dev/sda

Not, çoğu durumda, bu testleri yürütmek için sürücüyü çıkarmanız gerekmez. Bunu yaparsanız, man smartctl .

konusuna bakın.

Şimdi, smartctl -a /dev/sda 'yi çalıştırdığınızda, bir öz değerlendirme testi sonucu görmelisiniz. Bu muhtemelen kendinizle ilgilenmeniz gereken her şey:

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

Ayrıntılardan hoşlanıyorsanız, aşağıdaki gibi bir tablo görürsünüz:

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 öğrenmek için Kingston dokümanlarına bakın.

    
verilen cevap Mike 19.09.2015 01:25
3

Wear_Leveling_Count, izlenmesi gereken doğru özelliktir. Bununla birlikte, diğer özellikler gibi, 100 EN İYİ değeri ve 0, ÇOK'tır. Bunu "kalan hayat yüzdesi" olarak düşün.

    
verilen cevap Jim Van Zandt 25.11.2013 00:36
2

Bir SSD'nin sağlığını kontrol etmenin en iyi yolu, üreticilerin önerilerini takip etmektir. Bunlar üreticiden üreticiye değiştiğinden ve zaman içinde değişebileceğinden, endişeleriniz varsa sürücülerinizin üreticisine danışmak iyi bir fikirdir. Çoğu üretici tarafından sağlanan MTBF derecelerine (JEDEC JESD218A standardı yöntemi tanımlar) dayanarak bir SSD'nin bir milyon saatten fazla bir süre sorunsuz geçmesi gerekir.

Birkaç üreticiyi kapsayan birkaç tane var. SMART özelliklerinin üreticiler arasında değiştiğini garanti edebilirim. Karşılaştırma amacıyla, bir OCZ Revodrive3 X2 ve bir Corsair F40 birimi, bu verilerin ne kadar güvenilmez olduğuna ilişkin bir tartışma ile birlikte.

Sonuçta tüm cihazlar başarısız olduğu için önemli olan, verilerinizi düzenli olarak yedeklemenizdir. Bu, SSD'nizin başarısız olması için beklerken (birkaç yıl boyunca) verilerinizin güvende olduğundan emin olmanızı sağlar. Maliyetler düştükçe ve kapasiteler arttıkça, boşluklardan dolayı SSD'nin yerine geçmeyeceğinizden daha muhtemeldir. (Benim deneyimime göre 10 kat daha fazla). Sadece düzenli olarak yedeklerim ve bunun için endişelenmem.

Kaynaklar:

Deneyim, İşte

    
verilen cevap Elder Geek 13.05.2015 21:39
-1

Ubuntu 14.04 Kullanımı:

sudo apt-get install gnome-disk-utility

Komut satırı ile çağrı (palestest olarak yeniden adlandırılır):

gnome-disks

Ayrıca bkz. İşte

    
verilen cevap Fabian 13.05.2015 20:40

Etiketlerdeki diğer soruları oku