Sabit sürücü tanılama araçları bir sektörün kötü olup olmadığını nasıl bilir?


13

Arızalı olabilecek bir sabit sürücüyle karşılaştığımda , sürücünün değiştirilmesi gerekip gerekmediğini güvenilir bir şekilde bildiren ViVARD'ı kullanarak tararım .

Bu tür araçlar nasıl çalışır? İyi bir sektörden kötü bir sektörü nasıl anlatabilirler?


4
Bunun gibi bir yazılım sürücüdeki her sektörü okur. Okunamazsa, okumak için bazı hileler deneyebilir, bir sektördeki yeterli veri okunamıyorsa ve kurtarılamazsa, kötü olarak işaretlenir.
Moab

2
Bellenim onlara söylemez. Bir HDD'nin bu noktadan nasıl çalıştığı 25 yılda ve hatta son 5 yılda önemli ölçüde değişti.
qasdfdsaq

Yanıtlar:


9

Modern sabit sürücüler, SMART adı verilen bellenimde bir sistem uygular . Bu sistem sürücü performansıyla ilgili istatistikleri toplar ve verileri kötü sektörlerden uzaklaştırarak otomatik olarak veri kaybını önler.

Tanılama araçları, bir sağlık denetimi raporu oluşturmak için sabit sürücünün SMART yazılımını sorgular.

Sabit disklere erişildiğinde bozuk sektörler algılanır ve SMART sistemi tarafından önlenir ve yeniden konumlandırılır.


1
modern yapmak, ama bu onlar olmadan bile mükemmel mümkün ve sıradan oldu.
eis

7

ViVARD'ı bilmiyorum, bu yüzden bu genel bir cevap.

AKILLI

SMART, modern sürücülerin bir parçasıdır. Sabit disk bozuk bir sektör gördüğünde, arama veya dönme süresi normalden fazla olduğunda kayıt yapar. Bunlar sabit sürücünün arızalandığının göstergeleridir.

Sabit sürücünün arızalı bir sektörü kurtarma şekli, birkaç bit yanlışsa kurtarabilecek hata düzeltme kodlarından (genellikle bu Reed-Solomon'dur) kaynaklanmaktadır. Birçok bit yanlışsa, sabit sürücü sektörü tekrar tekrar okuyarak kurtarmaya çalışır. Nihayet doğru olduğunda, yedek sektörlerden birine kaydeder.

Okuma sektörü

Sabit disk, okuma hataları olan sektörleri, bunun için ayrılmış bir dizi yedek sektöre yeniden tahsis eder. İşletim sistemi genellikle bunu görmez, ancak tüm sürücünün hiçbir hatası olmadığını görür. OS, yeniden tahsis edilecek daha fazla sektör olmadığında (veya sektör kurtarılamıyorsa) OS kırık sektörleri görecektir.

Ancak hata düzeltmeyi atlamak mümkündür (her model için farklı olduğuna inanıyorum - belki ViVARD bunu yapıyor?). Bu şekilde sürücüdeki gerçek verileri okuyabilirsiniz. Bunu okuyarak işletim sistemi herhangi bir hata görmese bile hangi sektörlerde hatalar olduğunu görebileceksiniz.


0

SMART kullanın Sabit disk üreticilerinin web sitelerinde bunun için bir yazılım indirmeleri olmalıdır. SMART kullandığınızda - tam bir tarama gerçekleştirin.


-1

Böyle bir teşhis programı yazacak olsaydım, programım aşağıdaki prosedürle sektöre göre sektörden geçecekti:

  1. Şu anda sektördeki verileri korumak için yeni (şu anda boş) bir konuma taşıyın (ve bu sektörü kullanan tüm dosya tablolarını güncelleyin).
  2. Sektöre bilinen yeni verileri yazın.
  3. Sektörden yazılı verileri okuyun.
  4. Karşılaştır okunan şeyle bit-bit-yazılmıştır.
  5. (Adım 4'ün geçtiği varsayılırsa) Orijinal verileri orijinal konumuna geri taşıyın (dosyaları parçalamaktan kaçınmak için).

Tabii ki, bu sadece naif versiyon. Bugün bu genel süreci daha verimli hale getirmek için kullanılan algoritmalar olduğundan şüpheleniyorum. Ek olarak, araçların "bilinen yeni veriler" için kullandığı farklı kalıplar ve farklı tekrar seviyeleri vardır.

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.