15Aug

Cos'è la frammentazione del disco e devo ancora deframmentare?

click fraud protection

I computer moderni hanno ancora bisogno del tipo di routine di deframmentazione richieste dai computer più vecchi? Continuate a leggere per conoscere la frammentazione e i moderni sistemi operativi e file system per minimizzare l'impatto sulle prestazioni.

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A su un sito di community drive.

La domanda

SuperUser reader Simon Sheehan è curioso sullo stato di deframmentazione nei dischi moderni:

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 del contributore per indagare sulla domanda di Simon.

La risposta

SuperUser contributore 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.

instagram viewer

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 consumatoquelli che hai ora. Quindi 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.

I 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 come se lo spazio libero lo faccia. 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ò combinare lo spazio libero e allocare i pezzi in modo un po '"intelligente" in modo che la frammentazione raggiunga una certa soglia e poi si stabilisca, piuttosto che peggiorare.]

Journeyman Geek aggiunge le seguenti informazioni sui file system 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 la Linux Network Administrators 'Guide:

I moderni filesystem Linux mantengono la frammentazione al minimo mantenendo tutti i blocchi i na file ravvicinati, 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 una deframmentazione online, quindi alla fine la frammentazione è un problema, anche con i file system Linux. I file system 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.

Tuttavia, Windows 7 ha programmato le esecuzioni di deframmentazione, quindi non è veramente necessario eseguire defrag manualmente.

Un elemento della domanda originale che non è stato risolto è 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, consultare i seguenti articoli HTG:

  • HTG spiega: Avete davvero bisogno di deframmentare il 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.