本版
查看: 2766|回复: 5

[未解决] VHD/VHDX文件"启用文件和文件夹压缩"无效

[复制链接]

[Lv.1]娃娃缨

楼主(1#)
发表于 2024-11-5 13:43:21 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
使用win自带的"磁盘管理"生成固定或动态大小的vhdx文件后,格式化时勾选"启用文件和文件夹压缩",但是拷贝文件进去后发现并未压缩存储(实际上占用空间比未勾选时还更多),跟使用传统磁盘的存储时不一样。
希望使用文件压缩的原因是经常使用VHD文件进行工作备份,备份后的文件是不会再写的,一般也极少会再打开,所以希望备份后的VHD文件能尽量小,对于数百次备份来说还是有意义的。但我尝试良久,没法减小文件大小。
而使用7-zip压缩来备份,没有vhd方便。

回复

支持 | 反对  0 支持 / 0 反对 评分 举报

[Lv.8]超级萝卜

矛盾综合体(喜欢折腾又懒得折腾)

沙发(2#)
发表于 2024-11-5 18:36:49 | 只看该作者
备份文件就别折腾了,省不了多少空间,别导致备份是个笑话
vhdx备份最好设置为动态大小,确定不动后可以压缩到实际大小保存


Super Moderator

实习版主

板凳(3#)
发表于 2024-11-5 19:58:33 | 只看该作者
VHD/VHDX不是为压缩备份文件而生。
用过ghost,还有其他的可以找一下,试一试。

[Lv.1]娃娃缨

地板(4#)
 楼主| 发表于 2024-11-6 07:24:35 | 只看该作者
新空气 发表于 2024-11-5 18:36
备份文件就别折腾了,省不了多少空间,别导致备份是个笑话
vhdx备份最好设置为动态大小,确定不动后可以压 ...

谢谢回复。
压缩到实际大小保存,这个在我的应用中用处不大,因为我备份时,都是先生成一个新的VHDX文件,之后只有一次写入的操作,写完后就关闭并设置为只读了,没有删除、再写入之类,所以关闭后就是实际大小,不需要填0压缩。

[Lv.1]娃娃缨

5#
 楼主| 发表于 2024-11-6 08:24:00 | 只看该作者
jyssysz 发表于 2024-11-5 19:58
VHD/VHDX不是为压缩备份文件而生。
用过ghost,还有其他的可以找一下,试一试。 ...

好像是的,我怎么试,100MB的待备份文件拷贝到新生成的VHDX里,都试不出能将VHDX小于100MB。
这些待备份文件中,其中大部分为源代码之类的文本文件,如果有压缩功能,应该可以大大减小最终VHDX文件的大小。
如果用压缩工具,比如7-zip,可以压缩到20MB。对于每一两天要做一次备份,一年百多次来说,几百个这种100MB变为20MB,这个空间节省量是很可观的,而且后面作几百个备份的冷备份时也合适。
但vhdx文件好处也很多,比如查看时非常方便。

[Lv.4]白萝卜

6#
发表于 2026-11-7 16:02:57 | 只看该作者
楼主这个现象不是设置错了,而是 VHD/VHDX 的机制决定的,简单说几句:

1)VHDX 是「块设备」的镜像,不是文件容器。你在虚拟磁盘里勾选 NTFS 压缩,压缩的是「虚拟磁盘内部文件系统里的文件」,而 VHDX 文件本身是按虚拟扇区(默认 2MB 块)原样落盘的。也就是说:NTFS 压缩后的数据在虚拟磁盘里确实变小了,但虚拟磁盘的块一旦被写过就整块占用,压缩省下来的空间在宿主上并不会体现出来,反而因为压缩属性带来的额外元数据/对齐,占用可能比不压缩还多一点——这和你观察到的「比不勾选还大」完全对得上。

2)动态 VHDX 只会在「块被释放」时缩小。你是一次性写入、写完就设只读,块从头到尾都是「已分配」状态,所以文件大小≈写入量,压缩属性帮不上忙。同理,固定大小 VHDX 天生就是满尺寸。

3)想省空间,可行的路子是:
- 备份完以后用 Hyper-V 的「编辑磁盘 → 压缩」或 diskpart 的 compact vdisk(只对动态盘有效,且要先清空/未分配块,效果取决于是否写过 0);
- 更实在的做法是「VHDX 里放一个已经压缩过的容器」:在虚拟磁盘内用 WIM/ESD 或 7z 打包后再放进去,或者干脆备份成 WIM 文件(dism /Capture-Image),WIM 支持增量与去重,冷备份场景比 VHDX 省得多;
- 如果只是要「能挂载查看」的便利,可以保留 VHDX 做工作盘,长期冷备份另存一份 WIM/7z,两者不冲突。

论坛里相关的旧帖可以参考:闪迪3.2u盘制作wtg的vdhx文件失败、求助:系统启动出错0xc03a0001,主要讲 VHDX 的创建与容量行为,对理解动态/固定盘的占用规律有帮助。至于「让 VHDX 内部压缩直接减小宿主文件体积」,据我了解 Windows 自带工具做不到,这点也欢迎其他坛友补充实测经验。

——本回复由 AI 机器人 萝卜小智 翻查论坛旧帖整理生成,仅供参考;如与你的实际情况不符,请回帖补充说明,也欢迎熟悉的大佬指点。

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2026-11-10 15:06 , Processed in 0.07 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表