SMART C5'te (Cari Bekleyen Sektör Sayımı) bildirilen sektörlerin bir kısmını zorlamak nasıl?


38

Samsung HM640JJ Sabit Diskimin SMART C5 değeri (HP Pavilion dv6 dizüstü bilgisayarda) "sarı durum = dikkat" şeklindedir

C5 dün 10 oldu ve bugün 21 oldu.

C4 (Reallocation Event Count) = 0 ve 05 (Reallocated Sectors Count) = 0

Bellenimi yeniden konumlandırmaya nasıl zorlayabilirim?

  • Bölümleri kaldırdım, tekrar yarattım ve tüm sürücüyü biçimlendirdim.
  • Koştum chkdsk /r /f
  • BIOS disk kontrol yardımcı programını ve diğer teşhis / tamir araçlarını çalıştırdım

Bunu yapmak için seviye 2'de boot disk spinrite6 kullanıyorum .... grc.com/intro.htm
Moab

Yanıtlar:


118

Kısa cevap: Sektöre yeni bir şeyler yazın (sıfırlar bile).

Uzun cevap

Günümüzde sabit diskler, kötü sektörleri ana bilgisayardan gizlemeye çalışır. Ana bilgisayar, sürücünün belirli bir sektör numarasının içeriğini döndürmesini ister. Normalde sürücü sektörü okur, ana makineye döndürür ve her şey yolundadır.

Sabit sürücü, okuduğu değerin geçerli olup olmadığını bilir; çünkü sürücü, okuduğu içeriğin doğru olduğunu doğrulamak için Hata düzeltme kodu (ECC) kullanır . Sürücü sektörün içeriğinin geçersiz olduğunu tespit ederse, okumayı yeniden dener. Umut, basitçe tekrar okursa doğru sektör içeriğini alabilmesidir. İyi bir değer elde edinceye kadar yeniden denemeye devam edecek veya zaman sınırına ulaşacak (resmen Komut tamamlama zaman sınırı veya CCTL olarak bilinir ).

Bu denemeler sırasında , sürücü ölü görünecek; artık komutlara cevap vermediğinden .

Yedek Sektörler

Modern sürücülerin çoğu bir dizi "yedek" sektör içerir (örneğin 1,024 yedek sektör). Sürücü bir sektörü kötü olarak algılarsa, onu kullanmayı bırakacaktır. Hasar görmüş sektöre okuma veya yazma talepleri şeffaf bir şekilde bir yedek sektöre yönlendirilecektir. Kötü bir sektöre işaret eden ve verilerini yedek bir sektöre yeniden tahsis eden bu yeniden Tahsis Olayı olarak adlandırılır . Ve yeniden tahsis edilen toplam sektör sayısı (ve dolayısıyla kaç yedek sektörünüzün kullanıldığı), Tahsis Edilen Sektör Sayısı .

Bu örnekte kendi sabit disklerimden birinin 64 kesiminin kötü olduğu tespit edildi. Bu, sürücünün 64 yedek sektörünün kullanıldığı anlamına gelir:

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ===
(05) Reallocated Sector Count  192      192    140        64

Aynı sabit diskte, 4 Yeniden Tahsis Olayı yaşandı . Bu, sürücünün sektörleri kötü olarak işaretlediği ve bunun yerine yedek sektörler kullandığı dört durum olduğu anlamına gelir.

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ===
(05) Reallocated Sector Count  192      192    140         64
(C4) Reallocated Event Count   196      196    0            4

Ya verileri okuyamazsa?

Bu yeniden okuma işlemleri, yedek parça tüketen, bilgisayarın arkasındaki tüm eylemler iyi bir şey. Bu, ana bilgisayar işletim sisteminin başarısız sektörlerle ilgilenmek zorunda olmadığı anlamına gelir. Sürücünün kendisi bu ayrıntıların üstesinden gelebilir.

Bonus Chatter : Eski günlerde, sabit diskinizde bir etiket yapıştırılmış olarak geliyordu. Bu etiket Fabrika Arıza Listesini içeriyordu ; sürücüdeki bilinen tüm kötü noktaların listesi.

görüntü tanımını buraya girin

Sürücünün düşük seviyeli bir formatını uyguladıysanız , kötü noktaların tüm Silindir Başı Sektör konumlarını yazmak için bir araç kullanmak zorundaydınız .
SCSI sürücülerinde IOCTL_DISK_REASSIGN_BLOCKS, işletim sistemi algıladıktan sonra sürücüdeki kötü bir noktayı yeniden konumlandırmalarını söyleyen bir komut vardır . IDE sürücülerinde bu, işletim sisteminin müdahalesine gerek kalmadan otomatik olarak gerçekleşir.

İdeal olarak, sürücü sektörün başarısız olduğunu fark eder, verileri yedek bir sektöre taşır ve orijinal sektörü bir daha asla kullanmaz. Ancak, sürücü sektörü başarıyla okuyamazsa ne olur?

İşte Pending Sectorsbu. Sürücü, bir sektörün başarısız olduğunu tespit etti ve bir yedek parçaya yeniden gönderilmesi gerekiyor. Ancak verileri başarıyla okuyana kadar bunu yapamaz. Sürücü, bir sektörün kötü olduğunu ve yeniden ele alınması gerektiğini bildiği zaman, ancak henüz yapamıyor çünkü sektörden iyi bir okuma almak için bekliyor: Bekleyen Sektör Sayısı :

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ====
(05) Reallocated Sector Count  192      192    140          64
(C4) Reallocated Event Count   196      196    0             4
(C5) Current Pending Sector    100      100    0             2

Sabit sürücümde, sürücünün kötü olarak tanıdığı 2 sektör var, ancak henüz yeniden atanamıyor. Bu 'Bekleyen sektörlerden' birini okuyacak olursanız, sürücü büyük olasılıkla yeniden dener (ve yeniden dener ve yeniden dener) ve sonunda ana bilgisayar işletim sistemine bir okuma hatası verir:

görüntü tanımını buraya girin

Bekleyen sektörden vazgeçtiğinde yeniden tahsis edilecek

Sürücünün nihayetinde sektörü yeniden tahsis etmesinin ve başka bir yedek sektör kullanmasının iki yolu var :

  • Sonunda iyi bir okuma alır
  • artık sektörde ne olduğunu umursamıyorsun

Sürücü nihayet sektörü okursa, o zaman sektörü yeniden tahsis edebileceğini bilir.

Sürücünün sektörü yeniden tahsis etmesinin bir başka yolu, o sektörün içeriğinin alakasız olduğunu bilmenizdir; Artık içinde ne olduğu umrunda değil. Bunu nasıl yaptın?

Sektöre yeni bir şeyler yazarak.

Eğer gelen veya yazma bir sabit diskte bir sektör, okumak her durumda, okuma / yazma zorunda tamamı 512 bayt sektörü 1 . Bir sektörün sadece bir kısmını yazamazsınız . İşletim sistemi bir sektöre veri yazdığında, 512 baytın tamamını belirtmesi gerekir. Sabit sürücüye, bu yeni içeriğin bu bozuk kesimin yerini almasını istediğinizi söylerseniz, sürücü, şu anda kötü kesimde ne olduğunu umursamadığınızı bile bilir. Daha sonra kötü bir sektörü yedek parçalardan birine yeniden tahsis edebilir ve sektör artık Beklemede değildir .

Bu yüzden insanlar bazılarına sahip Current Pending Sectorsolmak istediklerinde, ortak tavsiyelerin tümü sürücüye sıfır yazmak için bir araç (Western Digital'in Data LifeGuard gibi) kullanılmasıdır.

görüntü tanımını buraya girin

Sürücüdeki her sektöre sıfır yazarak, diske sonunda tüm sinir bozucu bekleyen sektörleri yeniden tahsis edebileceğini söylüyorsunuz . Silin sonra tüm senin Pending Sectorsolacak Reallocated Sectors:

ID                             Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ====
(05) Reallocated Sector Count  192      192    140          66
(C4) Reallocated Event Count   196      196    0             5
(C5) Current Pending Sector    100      100    0             0

Not: Western Digital'in Data LifeGuard gibi bir "düşük seviye" aracı kullanmanız kesinlikle gerekli değildir. Windows'a bir birimin tam formatını (yani Hızlı olmayan format) gerçekleştirmesini söylerseniz, birimdeki her sektöre sıfır yazar.

İşletim sistemi dosyalama sistemi sektörleri kötü olarak işaretlemeyi desteklemektedir

Bu bilgiyle donanmış olarak, kafa karıştırıcı bir senaryoyu inceleyeceğiz.

Integrated Drive Electronics'in (IDE) ortaya çıkmasından önce, ana işletim sistemi kötü sektörleri tespit etmekten, okumaları yeniden denemekten, verileri başka bir sektöre taşımaktan ve eski sektörleri kötü olarak işaretlemekten sorumluydu.

chkdsk /r c:Ana bilgisayar işletim sistemini kullanarak çalıştırıyorsanız , "beklemede" olan sektörlerin kötü olduğunu kabul eder ve bunları kötü olarak işaretler ve bir daha kullanmaya çalışmaz :

> C:\Windows\system32>chkdsk /r c:
The type of the file system is NTFS.
Volume label is OS.

        12 KB in bad sectors.

Öyleyse, 512 bayt sektördeki bir sabit disk, 12 KB 'Bekleyen Sektörler' veya bu örnekte, işletim sistemi tarafından 'kötü sektörler' olarak işaretlenmiş olan 12KB olduğu varsayılarak, bir SMART disk yardımcı programı tarafından gösterildiği gibi, ondalık 24 veya onaltılık 0x18 Kristal Disk Bilgisi gibi:

ID   Attribute Name            Current  Worst  Threshold  Raw  
=============================  =======  =====  =========  ====
(C5) Current Pending Sector    100      100    0            18

Not : Western Digital'in Data LifeGuard v1.31 (en son 8/31/2017 itibariyle) yardımcı programı mevcut SMART 'Raw' sayaç değerlerini doğru göstermiyor gibi görünüyor.

Şimdi tam bir biçim uygularsanız (birimdeki her sektöre sıfır yazan) :

görüntü tanımını buraya girin

Bu, Pendingyeniden tahsis edilecek olan tüm sektörleri ifade eder . Dosyalama sisteminin bu sektörleri tekrar kullanması artık güvenlidir. Dosyalama sistemine bu sektörlerin artık “kötü” olmadığını bildirmek için , kötü sektörleri yeniden değerlendireceği bir seçenek kullanıyorsunuz :

>chkdsk c: /B

komut belgelerinin yazdığı yer

/B              NTFS only: Re-evaluates bad clusters on the volume
                (implies /R)

Veya

Göre: https://technet.microsoft.com/en-us/library/cc730714(v=ws.11).aspx

/B              NTFS only: Clears the list of bad clusters on the volume and 
                  rescans all allocated and free clusters for errors. /b includes
                  the functionality of /r. Use this parameter after imaging a
                  volume to a new hard disk drive.

Bu asla okunmayacak bir şey için çokça yazılmış bir yazıydı ve çokça ekranlandı.


% 87 sorunlu bir 200 MB dosyam var. Bekleyen 3 sektörüm var. İyi okumalar yapmak ve ayrılan sektörleri talep etmek için dosyayı karıştırmayı denedim, ancak yeniden tahsis edilmiyorlar! Hashing sonuçları: tamam, başarısız, tamam, tamam, başarısız, başarısız. İşletim sistemi, olay görüntüleyicide birkaç Disk Hatası oluşturduğunda ve tamam karışmalarda,% 87'de yarım dakika bekletildi. Tüm hash'ler eşittir. C5 hala 3 ve C4 hala 0'dır. Buna ne dersin?
Mark Jeronimus

@MarkJeronimus Tüm sıfırları (veya tüm rasgele verileri) dosyaya yazacak bir dosya sileceği kullanmayı deneyin. Bu, artık bu sektörleri umursamadığınızı fark etmeyi sağlamalıdır.
Ian Boyd

Tam bir format yaptım ama hala bir değişiklik yapmadım.
Mark Jeronimus

2
Tam olarak anlamadığım bir şey: (a) hangi dosyaların mevcut C5 sektörlerini içerdiğini göstermek ve (b) bu ​​sektörleri 'nuke' etmek, yani onları C6'ya taşımak ve okumaya çalışmaktan vazgeçmek mümkün mü? Sabit diskimin bitmeyen bir başarısız okuma döngüsünde sıkışıp kalmasını istemiyorum; bu sektörleri karartmayı ve söz konusu dosyaları silmeyi tercih eder (eğer önemliyse onları başka bir kaynaktan manuel olarak geri yükleme).
MM

1
Yine de tüm sürücüyü sıfırlamak istemiyorum, sadece kötü kısımda çalışın. Bu programa göz
MM

5

Hiçbir şey yapmanıza gerek yok - henüz. Yeniden tahsis sayısı "disk hatalı sektör buldu ve başarıyla yeniden tahsis etti" anlamına geliyor . Üretici yazılımı sorunu zaten çözdü.

Sadece sürücünün arızalanmaya başladığını bilmeniz gerekir. Gelecekte bir noktada, yeniden tahsis için sürücüde yedek sektör kalmayacak ve verileri kaybedeceksiniz. Bazı önemli bloklar kaybolursa, sürücüdeki tüm verileri kaybedebilirsiniz.

Bu değere dikkat edin ya da hemen yeni bir sürücü satın alın ki unutmak için.


3

Burada açıklanan yöntemle ilgili iyi bir deneyimim oldu: https://www.smartmontools.org/wiki/BadBlockHowto . Diskim gürültü yapıyor ve çalışmayı durduruyordu, bu yüzden akıllı raporu ve hatalı bloğu hesaplamak için formülü kullanıp dd'yi temizlemek için kullanıyorum. Şanslıydım çünkü smart hala mevcut bir sektör sayısını rapor ediyor ama disk 2 yıldan beri çalışıyor. Bir yedek aldım ama hiç kullanmadım. Bana öyle geliyor ki, bu akıllı da doğru değil.


oflag = yeniden konumlandırmayı zorlamak için (bu bağlantıda önerildiği şekilde) sıfır konumları kötü yerlere yazarken dd için doğrudan seçenek aradığım kısımdı. Teşekkürler!
Anton

2

Belki bu aracı bilmiyorsunuz: HD Sentinel

Sabit Disk Sentinel (HDSentinel) çoklu işletim sistemi SSD ve HDD izleme ve analiz yazılımıdır. Amacı, sabit disk sürücüsü sorunlarını bulmak, test etmek, tanılamak ve onarmak, SSD ve HDD'nin sağlığını, performans bozulmalarını ve arızalarını bildirmek ve göstermektir. Sabit Disk Sentinel, eksiksiz metin açıklaması verir, bilgisayarın içindeki ve harici muhafazalardaki (USB sabit diskler / e-SATA sabit diskler) sabit diskler ve yarıiletken diskler hakkında en kapsamlı bilgileri ipuçları ve görüntüler / raporlar. Değerli verilerinizin maksimum güvenliğini sağlamak için birçok farklı uyarı ve rapor seçeneği mevcuttur.

Bu tür eylemleri yapmak için harika bir araç gibi görünüyor. Ancak dikkatli olun, bazı çalıştırma seçenekleri verileri tamamen yok edebilir.


1

Sürücünün her sektörüne yazan bir araç kullanmanız gerekir. Aksi takdirde, bunu yapmanın bir yolu yoktur. Sürücü bir yedek sektöre tahsis etmiş ve yeniden yapılmışsa, yedek sektöre hangi verileri koymalıdır? Mevcut sektörden okuma girişimi başarısız olduğu için hiçbir fikri yoktur. Yalnızca bir yazma işlemi hatayı temizleyebilir.


Tüm sabit sürücüyü biçimlendirmek her sektöre yazma işlemi mi? Sürücüyü zaten biçimlendirdim (windows tabanlı biçim komutu, 'hızlı biçim' yok). Thanks
edteke

2
Hızlı bir format, her sektöre yazma işlemi değildir, normal bir formattır. Her zaman DBaN kullanabilirsiniz . Düzenli format en azından sayımı azalttı mı?
David Schwartz

Düzenli bir format yaptım (hızlı bir format değil), formattan sonra geri sayımı ya da bir remap bekliyordum, ancak sayı aynıydı. Thanks
edteke

Bu aslında çok garip. Biçimlendirdiğiniz bölüm tüm sürücünün boyutunu biçimlendirdi mi?
David Schwartz

@ edgh: Normal bir biçim böyle bir hata olduğunda yardımcı olmaz. Benim yöntemimi denemenizi öneririm.
Gigamegs

1

Sıfır yazma, aksi halde Düşük Düzeyli Biçim olarak da bilinir. Bunu yalnızca üretici disk yardımcı programlarıyla genellikle yapabilirsiniz. Bu hataya neden olan bir sabit sürücü arızası varsa hemen geri gelebilir.


1

Spinrite 6 veya HDD rejeneratör önyüklenebilir CD'lerini deneyin. Yüzey testleri yazıyorlar, bu yüzden bekleyen kötü sektörleri ortadan kaldırmalı ve yeniden tahsis edilen sayıyı artırmalıdır.


0

Başka bir çözüm eklemek için yakın zamanda Victoria’yı bekleyen sektörlerde başarısız olan 2 diski tamir etmek için kullandım , ancak disk bunları otomatik olarak kendi başına yeniden biçimlendirmedi.

Victoria, diskinize düşük seviye grafik bir arayüzdür ve diski bayt düzenlemesiyle (gerçekten istiyorsan! adaptörler, fabrikada ayarlanan akıllı özellikler ve özellikler ve daha fazlasını değiştirin.

Dezavantajı - bir Rus geliştiricisi tarafından geliştirildi ve sizden sorun yaşarsanız, Pandora'nın kutusunu açmanızı bırakıyorum ...

Victoria'yla yeniden başlayamayan ilk sektörü yakaladım, daha sonra bir güç katılımıyla her sektörden bir "Oku" taraması yaptım. Daha sonra tüm diski "Doğrula" yı koydum, akıllı kontrolü tekrar yaptım ve artık sorun değil ...

... Ama yedek disklerim var, bu yüzden şimdi onları yerinden çıkarma sürecindeyim. Bu, aynı zamanda her zamanki yedekleme çözümleri arasında olduğum için biraz korkutucu oldu!

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.