Explicación del problema
Estoy almacenando imágenes de disco de Windows creadas con wbadmin en la unidad NTFS, y descubrí que comprimir y luego con la compresión NTFS proporciona una conservación de espacio de 1.5-2 ×, aún dando disponibilidad total para la restauración.
Pero en el proceso de compresión, el archivo se fragmenta increíblemente, generalmente por encima de los 100.000 fragmentos de la imagen de disco del sistema.
Con tal fragmentación, la desfragmentación lleva mucho tiempo (varias horas por imagen). Algunos desfragmentadores incluso no pueden manejarlo, simplemente omiten el archivo o se bloquean.
La fuente del problema es, creo, que el archivo está comprimido por fragmentos que se guardan por separado.
La pregunta
¿Hay una buena forma (rápida) de desfragmentar el archivo de imagen y mantenerlo comprimido (o comprimirlo sin causar una fragmentación extrema)? ¿Puede ser una utilidad para desfragmentar rápidamente el archivo en espacio libre continuo, o alguna utilidad (o método) para crear un archivo comprimido no fragmentado a partir de archivos no comprimidos existentes?
Observaciones basadas en comentarios / respuestas:
- Las herramientas de compresión externas (al núcleo de Windows) no son una opción en mi caso. No pueden descomprimir el archivo sobre la marcha (para descomprimir el archivo de 10 Gb necesito 10 Gb gratis, lo que no siempre está disponible; además, lleva mucho tiempo); no son accesibles cuando el sistema arranca desde DVD para recuperación (es exactamente cuando necesito la imagen disponible). Por favor, deje de ofrecerlos a menos que creen un archivo comprimido de forma transparente en ntfs, como
compact.exe
. - La compresión NTFS no es tan mala para las imágenes del sistema. Es bastante bueno, excepto por la fragmentación. Y la descompresión no toma mucho tiempo de CPU, lo que reduce el cuello de botella de E / S, lo que aumenta el rendimiento en los casos apropiados (archivo comprimido no fragmentado con una proporción significativa).
- Las utilidades de desfragmentación desfragmentan archivos sin tener en cuenta si están comprimidos. El único problema es el número de fragmentos, lo que causa un error de desfragmentación sin importar si el archivo fragmentado está comprimido o no. Si el número de fragmentos no es alto (aproximadamente 10000 ya está bien), el archivo comprimido se desfragmentará y permanecerá comprimido e intacto.
La relación de compresión NTFS puede ser buena, dependiendo de los archivos. Las imágenes del sistema generalmente se comprimen como máximo en un 70% de su tamaño original.
Par de capturas de pantalla para aquellos que no creen, pero, por supuesto, puedes hacer tus propias pruebas.
Realmente hice restauraciones a partir de imágenes comprimidas de NTFS, tanto fragmentadas como no fragmentadas, funciona, confía en mí o simplemente compruébalo tú mismo. rem: como descubrí hace un año, no funciona en Windows 8.1. Todavía funciona en Windows 7, 8 y 10.
Respuesta esperada:
un método de trabajo o un programa para Windows para:
comprima el archivo (con compresión NTFS y manténgalo accesible para Windows Recovery) sin crear muchos fragmentos (tal vez en otra partición o hacer una copia comprimida; debe ser al menos 3 veces más rápido en HDD que
compact
+defrag
),o
para desfragmentar rápidamente (al menos 3 veces más rápido que Windows defrag en HDD) un archivo fragmentado de forma devastadora, como uno que contenga más de 100K fragmentos (debe quedar comprimido después de la desfragmentación).