NTFS 原来那么强,可以把 12G 的文件,变成 140M。

2022-08-29 14:48:08 +08:00
 tool2d
我以前只知道 NTFS 可以打开压缩模式,但我不知道的是,就算不打开压缩,NTFS 也能把大文件变小。

在 android studio 下创建了一个 12G 的虚拟机,结果一看磁盘占用,才 140M 。

感觉白白赚了 10G 空间,爽到。

14615 次点击
所在节点    Windows
95 条回复
pupboss
2022-08-29 14:51:04 +08:00
我要是没记错的话。。创建虚拟机,可以选择一次性分配所有磁盘空间,和按照实际使用空间分配,好像跟 NTFS 没啥关系
ytll21
2022-08-29 14:51:52 +08:00
这个。。。槽点太多了,无从说起啊。。。
youshangdemajia
2022-08-29 14:51:56 +08:00
这个会不会是 .img 的功能?
ho121
2022-08-29 14:52:01 +08:00
这应该是 sparse file 吧,很多文件系统都有类似的。
tool2d
2022-08-29 14:53:07 +08:00
@pupboss 这是 NTFS 特有技能,叫稀疏文件( FILE_ATTRIBUTE_SPARSE_FILE ),我也是才知道。

能自动压缩 0 字节的大片文件块。
killeder
2022-08-29 14:53:40 +08:00
你创建个 1T 的压缩率更高
kkocdko
2022-08-29 14:57:44 +08:00
NTFS 特有么。。。你是拿什么来对比的呢,是拿着 FAT 来对比的吧。
microxiaoxiao
2022-08-29 14:59:57 +08:00
这也不是它独有的吧 ext 系列是不是有个空洞文件的概念
debuggerx
2022-08-29 15:00:16 +08:00
"大多数现代的文件系统支持稀疏文件,包括大多数 Unix 变种和 NTFS 。"
tool2d
2022-08-29 15:00:18 +08:00
@kkocdko 我的移动硬盘是 exFAT ,就不支持。

而且这种文件要复制后维持小磁盘占用,还需要专门 API ,用普通复制粘贴还不行。
weak
2022-08-29 15:00:39 +08:00
虚拟的 120G 是虚假的 120G 动态磁盘 用多少占多少,虚拟机里面看的是 120G 而已
zcybupt2016
2022-08-29 15:05:54 +08:00
虚拟机的磁盘是动态分配的...😓
DefoliationM
2022-08-29 15:07:09 +08:00
qemu qcow2 也有😅
liaohongxing
2022-08-29 15:09:12 +08:00
没听过哪种压缩算法能把 12G 压成 140M ,最好的 zstd 7z 都不行。
wxf666
2022-08-29 15:17:04 +08:00
@tool2d 不算啥新特性吧。。

Linux 命令 fallocate 说,ext4 、xfs 等文件系统,不光支持稀疏文件,还支持任意位置直接插入 /删除数据(--collapse-range ,--insert-range )

我没用过,看这介绍也挺神奇的
qsnow6
2022-08-29 15:27:34 +08:00
算算压缩率就知道不可能,压缩完后只有原体积的 0.01%???


赞同 @zcybupt2016 说的动态分配
lifansama
2022-08-29 15:29:30 +08:00
@liaohongxing 被压缩的位置全是 0😂
mxT52CRuqR6o5
2022-08-29 15:31:27 +08:00
电驴客户端里就有稀疏文件相关的选项
YSMAN
2022-08-29 15:33:30 +08:00
动态的吧, 空间还没有占用 ps:xfs
mxT52CRuqR6o5
2022-08-29 15:36:02 +08:00
讲动态分配的,我 vmware 实践了一下,vmware 的动态分配可不会把还未分配的空间展示在宿主机磁盘文件的 size 上
前几楼都说了稀疏文件 sparse file 了,害搁这动态分配呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876196

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX