badblocks ve SMART Genişletilmiş Kendi Kendine Test


14

'Kötü bloklarla' tam okuma / yazma yüzey taraması yerleşik SMART Extended kendi kendine testinden nasıl farklıdır ?

Her ikisi de tam yüzey taramaları gibi görünüyor, bu yüzden neden badblocks -vws1 TB'lık bir sürücüyü test etmek 3 gün sürüyor, SMART bunu 2 1/2 saat içinde yapıyor (en azından smartmon'un bana verdiği zaman tahmini bu)?


daha fazla olmak, badblocks"son blok" "ilk blok" parametrelerini kullanmayı ve testleri günde biraz gerçekleştirmeyi düşündünüz mü?
Kova Gücü

Yanıtlar:


12

SMART yüzey testi neredeyse kesinlikle tek ve kesinlikle tahrip edici olmayan bir okuma geçişidir. Belirtildiği gibi, sürücünün içinde de vardır; küçük kontrol verileri olası istisnası dışında, test sırasında ana bilgisayara veya ana bilgisayardan veri aktarılmaz.

Öte yandan, badblocks -wsürücünün her biri bir yazma ve bir okuma ile dört geçiş yapar. Bu tek başına test için harcanan zamanın 8 katı farkının yanı sıra dönme gecikmesini de açıklar. Ana bilgisayarda çalışan bir yazılım olduğundan, tüm bu verilerin disk arabirimi üzerinden RAM'e karıştırılması ve yazılım tarafından ele alınması gerekir (bizim durumumuzda badblock'lar).

1 × gibi en kötü durumda dönme gecikmesi alırsak (diskin, verileri okumak için yazdıktan sonra tam bir devrim yapması gerekir, bu da badblock'ları seviyorsanız ilk önce tümüyle doldurursa göreceğiniz şeydir) ve sonra hepsini geri okuyun, LBA ile neredeyse imkansız olan bir seferde bir G / Ç fiziksel parça yapmak yerine, en uzun süre (1 + 1) × 8 × = 16 × işlemi tamamlayın. 16 × 2.5h = 40h, bu kesinlikle sayılarınızla aynıdır ve hala sürücüde sadece veri depolama ile uğraştığımızı ve sürücünün sıralı G / Ç'yi sürdürebildiği kadar hızlı gerçekleştiğini varsayar.


5

SMART kısa ve uzun testleri sadece sektörlerin okumalarını (yerelleştirilmiş) gerçekleştirir; veriler için de zarar verici değildir. Okunan veriler ana bilgisayara değil, sadece yerleşik denetleyiciye aktarılır. SATA arayüzü test sırasında esasen boştadır ve bilgisayardaki HDD etkinlik ışığı yanmamalıdır.

badblocks -vwsbir yazma sektörü istiyor, ardından okuma ve doğrulama işlemi. Her yazma ve okuma işlemi, işlem başına bir disk devri artı SATA arabirimi üzerinden veri aktarımı ve ana bilgisayar işlemesi için zaman ekler. HDD etkinlik ışığı çoğu zaman yanıyor olmalıdır.


0

https://wiki.archlinux.org/index.php/badblocks#Comparisons_with_Other_Programs

Buradaki uyarı, bazı üreticilerin test programlarının tam test sonuçları yazdırmaması ve belirli sayıda kötü sektörün yalnızca geçip geçmediklerini söylemesine izin vermesidir. Bununla birlikte, üretici programları genellikle kötü bloklardan daha hızlıdır, bu nedenle bazen adil bir miktardır.

Bu yüzden mümkünse badblock'ların yıkıcı kapsamlı testlerini kullanın.

Düzenleme: Yıkıcı tarafından birçok modern sabit disk bir 180 TB / y iş yükü, yani 12 TB hd, yani sadece test etmek için badblocks testleri tam bir dizi çalıştırırsanız, iş yükü 96 TB alırsınız anlamına geliyordu. İş yükü ile sadece yazmaları kastediyorlarsa bu 48 TB olabilir, bu durum böyle olabilir, ancak iyi belgelenmemiştir.

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.