Apa yang sebenarnya dilakukan oleh pemindaian sistem file?

2

Bagaimana pemindaian sistem file (seperti CHKDSK atau fsck ) benar-benar berfungsi? Saya tahu ada aplikasi lengkap dengan banyak opsi, tetapi bagaimana cara mereka memindai sektor "buruk"? Apa yang mereka lakukan saat memindai? Bagaimana mereka tahu mereka menemukan sektor "buruk"?

Mike
sumber

Jawaban:

3

Pemeriksaan sistem file tidak ada hubungannya dengan pemindaian untuk sektor "buruk". Sektor "buruk" dalam konteks ini biasanya berarti sektor yang tidak dapat dibaca dengan andal atau tidak dapat ditulis dengan andal. Walaupun suatu pemeriksaan filesystem pasti dapat menemukan sektor yang buruk karena ia mencoba untuk membaca (dan mungkin menulis) memblokir seluruh sistem file.

Apa yang sebenarnya dilakukan pemeriksaan filesystem adalah terserah masing-masing sistem file individu dan hingga pelaksana utilitas pemeriksaan sistem file. Untuk beberapa jenis filesystem (misalnya, NFS dan tmpfs ), konsepnya tidak ada artinya, bagi yang lain itu mubazir, karena filesystem terus-menerus memeriksa dirinya sendiri selama operasi normal, dan untuk yang lain sangat penting untuk memeriksa sistem file sekali dalam beberapa saat.

Secara umum, utilitas pemeriksaan filesystem dirancang untuk memeriksa korupsi, inkonsistensi, dan invarian yang dilanggar dalam struktur data filesystem. Jika Anda ingin lebih detail dari itu, maka Anda harus bertanya tentang jenis sistem file tertentu.

Celada
sumber
Saya tidak tahu apakah saya setuju dengan ini. Misalnya - ketika Anda menjalankan fsck ia mencoba untuk memperbaiki node dan memperbaiki file yang hilang / dihapus. Saya tidak berpikir hal-hal ini bisa terjadi ketika FS sudah terpasang.
Natalie Adams
Sistem file yang berbeda berbeda. ZFS adalah contoh dari sistem file yang memang memverifikasi dan memperbaiki sistem file secara online saat sedang di-mount; itu menyebut penggosokan ini .
Celada
2

CHKDSK melakukan beberapa hal di belakang layar. Mereka diwakili dalam berbagai fase CHKDSK.

NTFS memiliki sesuatu yang disebut MFT (atau Master File Table). MFT ini adalah daftar semua file pada hard drive. Untuk memeriksa konsistensi file, CHKDSK membaca entri MFT dengan entri, dan kemudian naik dan mencari file yang sesuai dalam HDD.

Misalnya CHKDSK menemukan MyPhoto1.jpg di MFT. MFT mengatakan terletak di sektor 230, dan panjangnya 30 sektor. CHKDSK kemudian pergi dan membaca sektor 230 hingga 260, dan melihat bahwa itu sebenarnya diisi oleh data, dan merupakan satu file. Ini adalah cara CHKDSK memeriksa konsistensi sistem file. Inkonsistensi file tidak selalu berarti sektor yang buruk, itu bisa berarti komputer dimatikan saat menulis ke HDD.

Dengan flag / r (recover), CHKDSK memeriksa inkonsistensi file dan berupaya memperbaikinya. Tanpa flag ini, chkdsk melakukan "dry run"

Dengan flag / f (fix), CHKDSK mencoba untuk memperbaiki bad sector. Dengan kata lain, ia mencoba untuk memulihkan data di sektor buruk, dan mencoba untuk menulis ulang ke sektor itu. Jika CHKDSK membaca apa yang ditulisnya sektor yang bersangkutan, maka ia dapat menandai sektor tersebut sebagai yang diperbaiki.

vittorio88
sumber
Manual lengkap untuk chkdskdapat ditemukan di sini: technet.microsoft.com/en-us/library/cc730714(v=ws.10).aspx
Lorenzo Von Matterhorn