Cosa fa realmente una scansione del file system?


2

Come fanno le scansioni del file system (come CHKDSK o fsck ) funziona davvero? So che ci sono applicazioni complete con molte opzioni, ma come fanno a cercare settori "cattivi"? Cosa stanno facendo durante la scansione? Come fanno a sapere di aver trovato un settore "cattivo"?

Risposte:


3

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.


Non so se sono d'accordo con questo. Ad esempio, quando si esegue fsck, tenta di riparare i nodi e correggere i file mancanti / eliminati. Non penso che queste cose possano accadere mentre la FS è montata.
Natalie Adams

Diversi filesystem sono diversi. ZFS è un esempio di un filesystem che verifica e ripara il filesystem online mentre è montato; lo chiama lavaggio .
Celada

2

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.


Il manuale completo per chkdsk può essere trovato qui: technet.microsoft.com/en-us/library/cc730714(v=ws.10).aspx
Lorenzo Von Matterhorn
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.