Cos'è la frammentazione del disco e devo ancora deframmentare?
I computer moderni hanno ancora bisogno del tipo di routine di deframmentazione richieste dai computer più vecchi? Continua a leggere per conoscere la frammentazione e i moderni sistemi operativi e file system per minimizzare l'impatto sulle prestazioni.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di domande e risposte di community-drive.
La domanda
Il lettore SuperUser Simon Sheehan è curioso dello stato di deframmentazione nelle unità moderne:
Come parte della normale manutenzione di Windows, deframmento il mio disco rigido. Ma perché il frammento del disco rigido sui sistemi NTFS e FAT *? Apparentemente EXT * no, perché è questo? Devo anche deframmentare le mie unità USB?
Passiamo ad alcune delle risposte dei contributori per indagare sulla domanda di Simon.
La risposta
Il collaboratore di Super User Daniel R. Hicks mette in campo la domanda:
La frammentazione non è il problema che era 30 anni fa. Allora avevi dischi rigidi che erano appena più veloci dei floppy e dimensioni della memoria del processore che erano minuscole. Ora disponi di dischi molto veloci e memorie di processori di grandi dimensioni e, talvolta, di un notevole buffer sul disco rigido o nel controller. Più dimensioni del settore sono diventate più grandi (o i file sono allocati in blocchi più grandi) in modo che più dati siano intrinsecamente contigui.
Anche i sistemi operativi sono diventati più intelligenti. Considerando che DOS 1.x avrebbe recuperato ogni settore dal disco mentre faceva riferimento, un sistema operativo moderno è in grado di vedere che hai un file aperto per l'accesso sequenziale e può ragionevolmente prevedere che recupererai settori aggiuntivi una volta che hai consumato quelli che hai ora. Così può "pre-recuperare" i successivi diversi (dozzina) settori.
E più spesso è meglio non avere un file contiguo. In un (grande) sistema in cui il file system è distribuito su più unità, è possibile accedere più rapidamente a un file anche se è "diffuso", dal momento che più dischi possono cercare il file contemporaneamente.
Deframmentazione ogni 2-3 anni, indipendentemente dal fatto che la mia scatola ne abbia bisogno o meno.
[Aggiungerò che la cosa importante non è tanto se i dati sul disco vengono deframmentati quanto lo spazio libero. La FAT era terribile a questo - a meno che tu non abbia deframmentato le cose continuavano a peggiorare fino a quando non c'erano due blocchi contigui di spazio libero. La maggior parte degli altri schemi può fondere lo spazio libero e allocare pezzi in un modo un po '"intelligente" in modo che la frammentazione raggiunga una certa soglia e poi si stabilizzi, piuttosto che peggiorare.]
Journeyman Geek aggiunge le seguenti informazioni sui file system di Linux:
TUTTO il frammento di file system. ext e altri file system Linux frammentano meno a causa del modo in cui sono progettati - per citare Wikipedia riguardo alla Linux Administrators 'Guide:
I moderni filesystem Linux mantengono la frammentazione al minimo mantenendo tutti i blocchi in un file ravvicinato, anche se non possono essere memorizzati in settori consecutivi. Alcuni filesystem, come ext3, allocano in modo efficace il blocco libero più vicino ad altri blocchi in un file. Pertanto non è necessario preoccuparsi della frammentazione in un sistema Linux.
Vorrei notare che ext4 ha la deframmentazione online, quindi alla fine la frammentazione è un problema, anche con i file system Linux.
I file system di Windows hanno i loro cluster posizionati ovunque ci sia lo spazio per metterli e deframmenta le correzioni e le sostituisce. Con Linux, i file sono posizionati preferenzialmente dove c'è abbastanza spazio.
Vorrei notare, Windows 7 ha programmato le esecuzioni di deframmentazione, quindi non è davvero necessario eseguire la deframmentazione manualmente.
Un elemento della domanda originale che non è stata affrontata è se si debba deframmentare o meno la propria unità flash. La deframmentazione è un processo molto intensivo per lettore / scrittura e deve essere evitata su dispositivi di archiviazione a stato solido come unità flash e dischi a stato solido (SSD). Per ulteriori informazioni su deframmentazione, file system e SSD, consulta i seguenti articoli HTG:
- HTG spiega: hai davvero bisogno di deframmentare il tuo PC?
- HTG spiega: Cos'è un Solid State Drive e cosa devo sapere?
- HTG spiega: Perché Linux non ha bisogno di deframmentare
Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.