Risposte:
Il controllo del filesystem non ha nulla a che fare con la scansione di settori "cattivi". I settori "cattivi" in questo contesto di solito indicano settori che non possono essere letti in modo affidabile o che non possono essere scritti in modo affidabile. Anche se un controllo del filesystem può certamente incappare in un settore danneggiato poiché tenta di leggere (e forse scrivere) blocchi su tutto il filesystem.
Quello che un controllo del filesystem fa in realtà dipende proprio da ogni singolo filesystem e fino all'implementatore dell'utilità di controllo del filesystem. Per alcuni tipi di filesystem (ad esempio, NFS e tmpfs ), il concetto non ha senso, per altri è ridondante, perché il filesystem si controlla continuamente nel corso del normale funzionamento, mentre per altri è fondamentale controllare il filesystem una volta ogni tanto.
In generale, le utilità di controllo del filesystem sono progettate per verificare la presenza di corruzione, incoerenze e invarianti violati nelle strutture dati del file system. Se vuoi maggiori dettagli di questo, dovrai chiedere un tipo specifico di filesystem.
CHKDSK fa un bel po 'di cose dietro le quinte. Sono rappresentati nelle diverse fasi di CHKDSK.
NTFS ha qualcosa chiamato MFT (o Master File Table). Questa MFT è una lista di tutti i file sul disco rigido. Per verificare la coerenza dei file, CHKDSK legge la voce MFT in base alla voce, quindi aumenta e cerca il file corrispondente nell'HDD.
Ad esempio CHKDSK trova MyPhoto1.jpg nella MFT. La MFT dice che si trova nel settore 230 ed è lunga 30 settori. CHKDSK quindi va e legge il settore da 230 a 260 e vede che è in effetti popolato da dati e che è un file. In questo modo CHKDSK verifica la coerenza del file system. Incoerenza dei file non significa necessariamente un settore danneggiato, potrebbe significare che il computer è stato spento durante una scrittura sull'HDD.
Con il flag / r (recupero), CHKDSK verifica la presenza di incoerenze nei file e tenta di ripararli. Senza questa bandiera, chkdsk esegue una "corsa a secco"
Con il flag / f (correzione), CHKDSK tenta di ripristinare il settore danneggiato. In altre parole, tenta di recuperare i dati nel settore danneggiato e tenta di riscrivere in quel settore. Se CHKDSK legge ciò che ha scritto il settore in questione, può contrassegnare i settori come riparati.
chkdsk
può essere trovato qui: technet.microsoft.com/en-us/library/cc730714(v=ws.10).aspx