Jawaban singkat: Tulis sesuatu yang baru di sektor ini (bahkan nol - yang formatnya panjang).
Jawaban panjang
Hard drive saat ini mencoba menyembunyikan sektor buruk dari komputer host. Komputer host hanya meminta drive untuk mengembalikan konten nomor sektor tertentu. Biasanya drive membaca sektor, mengembalikannya ke mesin host, dan semuanya baik-baik saja.
Hard drive tahu apakah nilai yang dibacanya valid atau tidak, karena drive menggunakan kode koreksi kesalahan (ECC) untuk memvalidasi bahwa konten yang dibacanya benar. Jika drive mendeteksi bahwa isi sektor tidak valid, drive akan mencoba membaca lagi. Harapannya adalah jika hanya membacanya lagi, itu mungkin mendapatkan konten sektor yang benar. Itu akan terus mencoba lagi sampai mendapat nilai yang baik, atau sudah mencapai batas waktunya (secara resmi dikenal sebagai batas waktu penyelesaian Perintah, atau CCTL ).
Selama percobaan ini, drive akan tampak mati; karena tidak lagi menanggapi perintah .
Sektor Cadangan
Sebagian besar drive modern berisi sejumlah sektor "cadangan" (mis. 1.024 sektor cadangan). Jika drive mengenali suatu sektor sebagai buruk, itu akan berhenti menggunakannya. Setiap permintaan untuk membaca atau menulis ke sektor yang rusak akan dialihkan ke sektor cadangan. Ini menandai sektor buruk, dan realokasi datanya ke sektor cadangan, disebut Acara Realokasi . Dan jumlah total sektor yang telah dialokasikan kembali (dan berapa banyak sektor cadangan Anda yang sudah habis) adalah Hitungan Sektor yang Direalokasi .
Dalam contoh ini dari salah satu hard drive saya sendiri, 64 sektor ditemukan buruk. Itu berarti bahwa 64 sektor cadangan drive telah digunakan:
ID Current Worst Threshold Raw
============================= ======= ===== ========= ===
(05) Reallocated Sector Count 192 192 140 64
Pada hard drive yang sama ini, ada 4 Acara Realokasi . Ini berarti bahwa ada empat kesempatan di mana drive menandai sektor sebagai buruk, dan menggunakan sektor cadangan sebagai gantinya.
ID Current Worst Threshold Raw
============================= ======= ===== ========= ===
(05) Reallocated Sector Count 192 192 140 64
(C4) Reallocated Event Count 196 196 0 4
Bagaimana jika tidak pernah bisa membaca data?
Tindakan membaca sektor ini, menghabiskan suku cadang, semuanya di belakang komputer adalah hal yang baik. Ini berarti sistem operasi host tidak harus berurusan dengan masalah kegagalan sektor. Drive itu sendiri dapat menangani detail itu sendiri.
Obrolan Bonus : Di masa lalu, hard drive Anda dikirim dengan stiker yang diikat padanya. Stiker ini berisi Daftar Cacat Pabrik ; daftar semua titik buruk yang dikenal pada drive.
Jika Anda melakukan format drive tingkat rendah, Anda harus menggunakan alat untuk mengetikkan semua lokasi Sektor-Kepala-Sektor dari titik-titik buruk.
Drive SCSI memiliki perintah,, IOCTL_DISK_REASSIGN_BLOCKS
untuk memberitahu mereka untuk merealokasi tempat yang buruk pada drive setelah sistem operasi mendeteksi itu. Dalam drive IDE ini semua terjadi secara otomatis, tanpa perlu intervensi sistem operasi.
Idealnya drive akan mengenali sektor gagal, memindahkan data ke sektor cadangan, dan tidak pernah menggunakan sektor asli lagi. Tetapi apa yang terjadi jika drive belum dapat membaca sektor ini dengan sukses?
Ini adalah apa Pending Sectors
. Drive telah mendeteksi bahwa suatu sektor gagal, dan perlu dipetakan kembali ke cadangan. Tetapi tidak dapat melakukan itu sampai ia berhasil membaca data. Ketika drive mengetahui bahwa suatu sektor buruk, dan perlu dipetakan kembali, tetapi belum dapat melakukannya karena menunggu untuk mendapatkan pembacaan yang baik dari sektor tersebut: itu disebut Hitungan Sektor Tertunda :
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
Hard drive saya memiliki 2 sektor yang dikenal sebagai drive buruk, tetapi belum dapat dialokasikan kembali. Jika Anda membaca salah satu dari 'Sektor tertunda' ini, drive kemungkinan akan mencoba lagi (dan coba lagi, dan coba lagi), dan akhirnya mengembalikan kesalahan baca ke sistem operasi host:
Menyerah pada sektor yang tertunda dan itu akan dialokasikan kembali
Ada dua cara yang akhirnya drive dapat realokasi sektor ini, dan mengkonsumsi sektor cadangan lain:
- akhirnya terbaca dengan baik
- Anda tidak peduli apa yang ada di sektor ini lagi
Jika drive akhirnya membaca sektor, maka ia tahu bahwa ia dapat merealokasi sektor tersebut.
Cara lain drive dapat merealokasi sektor ini adalah jika Anda memberi tahu bahwa isi sektor itu tidak relevan; Anda tidak peduli apa yang ada di dalamnya lagi. Bagaimana kamu melakukannya?
Dengan menulis sesuatu yang baru di sektor ini.
Setiap kali Anda membaca dari, atau menulis, sektor pada hard drive, Anda harus membaca / menulis seluruh sektor 512-byte 1 . Anda tidak dapat menulis hanya bagian dari suatu sektor. Ketika OS menulis data ke suatu sektor, ia harus menentukan seluruh 512-byte. Jika Anda memberi tahu hard drive bahwa Anda ingin konten baru ini menggantikan bad sector ini, drive tersebut kemudian tahu bahwa Anda bahkan tidak peduli dengan apa yang saat ini ada di bad sector. Kemudian dapat merealokasi sektor buruk ke salah satu suku cadang, dan sektor ini tidak lagi tertunda .
Inilah sebabnya mengapa ketika orang bertanya tentang memiliki beberapa Current Pending Sectors
, saran umum adalah menggunakan alat (seperti Data Digital LifeGuard Western) untuk menulis semua nol untuk drive.
Dengan menulis nol untuk setiap sektor pada drive, Anda memberi tahu drive tersebut bahwa akhirnya dapat merealokasi semua sektor yang tertunda sial itu . Setelah penghapusan, semua Anda Pending Sectors
akan menjadi 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
Catatan: Ini tidak sepenuhnya diperlukan untuk menggunakan alat "tingkat rendah" seperti Data Digital LifeGuard milik Western Digital. Jika Anda menginstruksikan Windows melakukan format penuh (yaitu format non- Quick ) volume, itu akan menulis nol untuk setiap sektor dalam volume.
Sistem pengarsipan OS mendukung penandaan sektor sebagai buruk
Berbekal pengetahuan ini, kami akan mengeksplorasi skenario yang umumnya membingungkan.
Sebelum munculnya Integrated Drive Electronics (IDE), sistem operasi host bertanggung jawab untuk mendeteksi bad sector, mencoba ulang membaca, memindahkan data ke sektor lain, dan menandai sektor lama sebagai buruk.
Jika Anda menjalankan chkdsk /r c:
menggunakan sistem operasi host, ia akan mengenali bahwa sektor-sektor yang "tertunda" buruk, dan menandainya sebagai buruk itu sendiri, dan tidak pernah mencoba menggunakannya lagi:
> C:\Windows\system32>chkdsk /r c:
The type of the file system is NTFS.
Volume label is OS.
12 KB in bad sectors.
Jadi dengan asumsi hard drive sektor 512-byte, 12 KB dari 'Pending Sectors' atau dalam contoh ini 12KB ditandai oleh OS sebagai 'bad sector', yang akan sesuai dengan desimal 24 atau 0x18 heksadesimal seperti yang akan ditunjukkan oleh utilitas disk SMART seperti Informasi Crystal Disk:
ID Attribute Name Current Worst Threshold Raw
============================= ======= ===== ========= ====
(C5) Current Pending Sector 100 100 0 18
Catatan : Utilitas LifeGuard Data Digital Digital v1.31 (terbaru pada 8/31/2017) tampaknya tidak menunjukkan nilai penghitung SMART 'Raw' dengan benar.
Sekarang jika Anda melakukan format penuh (yang menulis nol untuk setiap sektor dalam volume) :
Itu berarti semua sektor yang Pending
akan dialokasikan kembali. Sekarang aman bagi sistem pengarsipan untuk menggunakan sektor-sektor itu lagi. Untuk menginstruksikan sistem pengarsipan bahwa sektor-sektor itu tidak lagi "buruk" , Anda melakukan opsi di mana ia mengevaluasi kembali sektor-sektor buruk:
>chkdsk c: /B
di mana dokumentasi perintah mengatakan
/B NTFS only: Re-evaluates bad clusters on the volume
(implies /R)
Atau
Menurut:
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.
Ini adalah keseluruhan penulisan lotta, dan screenshot keseluruhan lotta, untuk sesuatu yang tidak akan pernah dibaca.