Spiegazione del problema
Sto archiviando le immagini del disco di Windows create con wbadmin sull'unità NTFS e ho scoperto che la compressione con la compressione NTFS offre una conservazione dello spazio di 1,5-2 ×, garantendo comunque la piena disponibilità per il ripristino.
Ma durante il processo di compressione, i file vengono frammentati in modo folle, di solito sopra i 100.000 frammenti per l'immagine del disco di sistema.
Con tale frammentazione, la deframmentazione richiede molto tempo (più ore per immagine). Alcuni deframmentatori non riescono nemmeno a gestirlo, saltano semplicemente il file o si arrestano in modo anomalo.
La fonte del problema è, penso, che il file sia compresso da blocchi che vengono salvati separatamente.
La domanda
Esiste un buon modo (veloce) per deframmentare il file di immagine ma mantenerlo compresso (o comprimerlo senza causare estrema frammentazione)? Potrebbe essere un'utilità per deframmentare rapidamente i file nello spazio libero continuo o un'utilità (o metodo) per creare file compressi non frammentati da quelli non compressi esistenti?
Osservazioni basate su commenti / risposte:
- Strumenti di compressione esterni (al kernel di Windows) non sono un'opzione nel mio caso. Non riescono a decomprimere il file al volo (per decomprimere il file da 10 GB ho bisogno di 10 GB gratuiti, che non è sempre a portata di mano; inoltre, richiede molto tempo); non sono accessibili quando il sistema viene avviato dal DVD per il ripristino (è esattamente quando ho bisogno dell'immagine disponibile). Per favore, smetti di offrirli a meno che non creino file compressi in modo transaprente su ntfs, come
compact.exe
. - La compressione NTFS non è poi così male per le immagini di sistema. È piuttosto buono, tranne per la frammentazione. E la decompressione non richiede molto tempo della CPU, riducendo comunque il collo di bottiglia di IO, il che aumenta le prestazioni nei casi appropriati (file compresso non frammentato con un rapporto significativo).
- Le utilità di deframmentazione deframmentano i file senza alcun riguardo se sono compressi. L'unico problema è il numero di frammenti, che causa un errore di deframmentazione, indipendentemente dal fatto che il file frammentato sia compresso o meno. Se il numero di frammenti non è elevato (circa 10000 è già ok), il file compresso verrà deframmentato e rimarrà compresso e intatto.
Il rapporto di compressione NTFS può essere buono, a seconda dei file. Le immagini di sistema sono generalmente compresse al massimo al 70% delle loro dimensioni originali.
Coppia di schermate per chi non ci crede, ma spesso puoi fare i tuoi test.
In realtà ho fatto restauri da immagini compresse NTFS, sia frammentate che non frammentate, funziona, per favore fidati di me o semplicemente controllalo tu stesso. rem: come ho scoperto circa un anno fa, non funziona in Windows 8.1. Funziona su Windows 7, 8 e 10.
Risposta prevista:
un metodo di lavoro o un programma per Windows per:
comprimere il file (con compressione NTFS e mantenerlo accessibile al ripristino di Windows) senza creare molti frammenti (forse in un'altra partizione o creare una copia compressa; deve essere almeno 3 volte più veloce sull'HDD di
compact
+defrag
),o
per deframmentare rapidamente (almeno 3 volte più velocemente di Windows Defrag su HDD) file frammentati in modo devastante, come uno contenente 100K + frammenti (deve rimanere compresso dopo la deframmentazione).