Explication du problème
Je stocke des images de disque Windows créées avec wbadmin sur un lecteur NTFS, et j'ai trouvé que la compression avec la compression NTFS donne une conservation de l'espace de 1,5 à 2 ×, tout en offrant une disponibilité complète pour la restauration.
Mais en cours de compression, le fichier est incroyablement fragmenté, généralement au-dessus de 100'000 fragments pour l'image du disque système.
Avec une telle fragmentation, la défragmentation prend très longtemps (plusieurs heures par image). Certains défragmenteurs ne peuvent même pas le gérer, ils ignorent simplement le fichier ou se bloquent.
La source du problème est, je pense, que le fichier est compressé par des morceaux qui sont enregistrés séparément.
La question
Existe-t-il un bon moyen (rapide) de défragmenter un fichier image tout en le gardant compressé (ou en le compressant sans provoquer une fragmentation extrême)? Peut-il s'agir d'un utilitaire pour défragmenter rapidement un fichier en espace libre continu, ou d'un utilitaire (ou d'une méthode) pour créer un fichier compressé non fragmenté à partir d'un fichier non compressé existant?
Remarques basées sur des commentaires / réponses:
- Les outils de compression externes (au noyau Windows) ne sont pas une option dans mon cas. Ils ne peuvent pas décompresser le fichier à la volée (pour décompresser un fichier de 10 Go, j'ai besoin de 10 Go gratuits, ce qui n'est pas toujours à portée de main; cela prend aussi beaucoup de temps); ils ne sont pas accessibles lorsque le système démarre à partir du DVD pour la récupération (c'est exactement quand j'ai besoin de l'image disponible). S'il vous plaît, arrêtez de leur proposer à moins qu'ils ne créent un fichier compressé de manière transparente sur ntfs, comme
compact.exe
. - La compression NTFS n'est pas si mauvaise pour les images système. C'est plutôt bon sauf pour la fragmentation. Et la décompression ne prend pas beaucoup de temps CPU, réduisant toujours le goulot d'étranglement d'E / S, ce qui améliore les performances dans les cas appropriés (fichier compressé non fragmenté avec un rapport significatif).
- Les utilitaires de défragmentation défragmentent les fichiers sans aucun égard s'ils sont compressés. Le seul problème est le nombre de fragments, ce qui provoque un échec de défragmentation, peu importe si le fichier fragmenté est compressé ou non. Si le nombre de fragments n'est pas élevé (environ 10000 est déjà correct), le fichier compressé sera défragmenté et restera compressé et intact.
Le taux de compression NTFS peut être bon, selon les fichiers. Les images système sont généralement compressées à au plus 70% de leur taille d'origine.
Paire de captures d'écran pour ceux qui ne le croient pas, mais bien sûr, vous pouvez faire vos propres tests.
En fait, j'ai fait des restaurations à partir d'images compressées NTFS, fragmentées et non fragmentées, cela fonctionne, veuillez me faire confiance ou simplement vérifier par vous-même. rem: comme je l'ai trouvé il y a environ un an, cela ne fonctionne pas dans Windows 8.1. Cela fonctionne sous Windows 7, 8 et 10.
Réponse attendue:
une méthode de travail ou un programme pour Windows pour:
compresser le fichier (avec la compression NTFS, et le garder accessible à Windows Recovery) sans créer beaucoup de fragments (peut-être vers une autre partition ou faire une copie compressée; il doit être au moins 3 fois plus rapide sur le disque dur que
compact
+defrag
),ou
pour défragmenter rapidement (au moins 3 fois plus vite que la défragmentation de Windows sur le disque dur) un fichier extrêmement fragmenté, comme un fichier contenant 100K + fragments (il doit rester compressé après la défragmentation).