问题说明
我将用wbadmin创建的Windows磁盘映像存储在NTFS驱动器上,然后发现进行压缩,然后再使用NTFS压缩可以节省1.5-2倍的空间,但仍具有恢复的全部可用性。
但是在压缩过程中,文件疯狂地碎片化了,通常系统磁盘映像的碎片超过100'000。
使用这种碎片,碎片整理会花费很长时间(每个图像需要多个小时)。一些碎片整理程序甚至无法处理它,他们只是跳过文件或崩溃。
我认为问题的根源是该文件是由单独压缩的块压缩的。
问题
有没有一种好的(快速)方法来对映像文件进行碎片整理,同时保持其压缩状态(或在不引起极端碎片的情况下进行压缩)?是使用某种实用工具快速对文件进行碎片整理以获取连续的可用空间,还是使用某种实用工具(或方法)从现有未压缩的文件中创建未碎片的压缩文件?
基于评论/答案的评论:
- 在我看来,外部(Windows内核)压缩工具不是一个选择。他们无法即时解压缩文件(要解压缩10 Gb文件,我需要10 Gb可用空间,这并不总是可用的;而且,这需要很多时间);从DVD引导系统进行恢复时,它们是不可访问的(正是在我需要可用映像时)。请停止提供它们,除非它们在ntfs上创建透明的压缩文件,例如
compact.exe
。 - NTFS压缩对于系统映像而言还不错。除了碎片之外,它还不错。而且解压缩不会占用太多CPU时间,仍然减少了IO瓶颈,在适当的情况下(非碎片压缩文件的比例很高),可以提高性能。
- 碎片整理实用程序对碎片整理文件不加任何压缩。唯一的问题是碎片数,无论碎片文件是否压缩,碎片整理都会失败。如果碎片数量不高(大约10000已经可以),则压缩文件将进行碎片整理,并保持压缩状态不变。
NTFS压缩率可以很好,具体取决于文件。系统映像通常被压缩到其原始大小的最多70%。
一对不相信的截图,但是您可以进行自己的测试。
我实际上是从NTFS压缩的映像(片段的和非片段的)中恢复的,它可以正常工作,请相信我或自己检查一下。雷姆:我一年前发现,它在Windows 8.1中不起作用。它在Windows 7、8和10中仍然有效。
预期答案:
Windows可以使用的有效方法或程序:
压缩文件(使用NTFS压缩,并使Windows Recovery可以访问它)而不会创建很多碎片(可能到另一个分区或制作压缩副本;在HDD上,文件速度至少必须比
compact
+ 快3倍defrag
),要么
迅速(至少比HDD上的Windows碎片整理快3倍)来整理碎片碎片文件,例如包含100K +碎片的碎片文件(碎片整理后必须保持压缩状态)。