Come funzionano i programmi di deframmentazione?


13

a) Quale algoritmo dovrebbe utilizzare un tipico programma di deframmentazione per eliminare la frammentazione?

b) In Defraggler , ho un'opzione di deframmentazione rapida e un'opzione di deframmentazione. Supponendo che la deframmentazione farebbe una normale deframmentazione, cosa farebbe una deframmentazione rapida?

Risposte:


13

Non sono profondo nella deframmentazione ma vorrei condividere alcune informazioni riguardanti la tua domanda. Per la prima parte della tua domanda, MSDN menziona gli algoritmi di deframmentazione nel loro blog:

In Windows XP, qualsiasi file suddiviso in più parti viene considerato frammentato. Non così in Windows Vista se i frammenti sono abbastanza grandi: l'algoritmo di deframmentazione è stato modificato (da Windows XP) per ignorare parti di un file di dimensioni superiori a 64 MB. Di conseguenza, la deframmentazione in XP e la deframmentazione in Vista segnaleranno diverse quantità di frammentazione su un volume. Quindi, quale è corretto? Bene, prima di poter rispondere alla domanda, dobbiamo capire perché la deframmentazione in Vista è stata modificata. In Vista, abbiamo analizzato l'impatto della deframmentazione e determinato che i guadagni di prestazioni più significativi dalla deframmentazione sono quando pezzi di file vengono combinati in blocchi sufficientemente grandi in modo tale che l'impatto della latenza di ricerca del disco non sia significativo rispetto alla latenza associata alla lettura sequenziale il file.c'è un punto dopo il quale la combinazione di frammenti di file non ha alcun vantaggio evidente .

Puoi leggere l'intero articolo da qui: Engineering Windows 7 - Deframmentazione del disco.

Per la seconda parte della tua domanda, Piriform Docs ha una risposta:

Defraggler ha due diverse modalità di deframmentazione: deframmentazione regolare e deframmentazione rapida. La deframmentazione rapida è più veloce, ma i risultati non sono ottimali come con una deframmentazione regolare.

La deframmentazione rapida funziona più rapidamente ignorando i file con determinate proprietà. Questi sono specificati nella scheda Deframmentazione rapida della finestra di dialogo Opzioni.

La regola di deframmentazione rapida predefinita prevede di saltare i file con frammenti di dimensioni superiori a 50 MB.

Per una migliore comprensione della deframmentazione, Wikipedia ha una buona pagina .


+1 Questo riguarda quasi tutto ciò che possiamo dire su Defrag!
r0ca,

2

Una cosa importante da notare: Microsoft fornisce un'API che i programmi possono utilizzare per deframmentare i file in sicurezza. (Vedi Deframmentazione dei file su MSDN ) Qualsiasi deframmentazione dovrebbe utilizzare tali API e la maggior parte lo fa.

Tutta la "magia" della deframmentazione sta nel determinare come disporre i file, e questo è ciò che i vari programmi usano per differenziarsi. Se pensi di essere davvero intelligente, puoi usare MyDefrag per scrivere il tuo script di layout.


0

Non c'è assolutamente una risposta. Non esiste un algoritmo "tipico". Perché ogni app di deframmentazione utilizza i propri algoritmi. Certo potrebbe esserci una "tendenza" da vedere tra alcuni degli algoritmi più noti, ma in generale non esiste uno tipico o universale.

Prendi MyDefrag , un'app straordinaria tra cui puoi, in una certa misura, scrivere i tuoi algoritmi di deframmentazione.

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.