求教:windows 文件的压缩属性是什么意思?应该如何理解?
348 9
[1 楼] wXZfWME [禁言中]
22-2-23 15:28
zip 文件属性【不是】压缩;xml 的文件属性【是】压缩。这个属性,应该如何理解?
谢谢。
[10 楼] wXZfWME [禁言中]
22-2-24 09:04
washu 发表于 2022-2-23 23:52
对的,这是 NTFS 文件系统的古老功能(系统级透明压缩),是在存储介质昂贵的上古年代,给一些本身不注重磁盘性能的文件(比如码农写的代码之类)使用的,如今这个功能意义不是很大(存储介质太便宜)。

如今 NTFS 文件系统提供另一种节约磁盘空间的功能叫做去重,这个功能对云端有意义,对个人意义也不是很大,所以该功能也只在 Server 版中提供,我们平时用的 Bug10、Bug11 是没有的。


说的太好了,让人一听就懂。感谢!
[9 楼] washu [泡菜]
22-2-23 23:52
wXZfWME 发表于 2022-2-23 22:39
这个压缩属性就是单纯地节约磁盘空间,我这样理解正确吗 谢谢啦。


对的,这是 NTFS 文件系统的古老功能(系统级透明压缩),是在存储介质昂贵的上古年代,给一些本身不注重磁盘性能的文件(比如码农写的代码之类)使用的,如今这个功能意义不是很大(存储介质太便宜)。

如今 NTFS 文件系统提供另一种节约磁盘空间的功能叫做去重,这个功能对云端有意义,对个人意义也不是很大,所以该功能也只在 Server 版中提供,我们平时用的 Bug10、Bug11 是没有的。

[8 楼] wXZfWME [禁言中]
22-2-23 23:24
nahcooo 发表于 2022-2-23 23:01
耗费一些CPU来节约磁盘空间,同时也降低了一些“万一磁盘出现坏区时挽救数据的可能性”。


明白了。谢谢。
[7 楼] nahcooo [资深泡菜]
22-2-23 23:01
wXZfWME 发表于 2022-2-23 22:39
这个压缩属性就是单纯地节约磁盘空间,我这样理解正确吗 谢谢啦。


耗费一些CPU来节约磁盘空间,同时也降低了一些“万一磁盘出现坏区时挽救数据的可能性”。
[6 楼] wXZfWME [禁言中]
22-2-23 22:42
nahcooo 发表于 2022-2-23 20:39
可以这么理解。

操作系统给你做了一个透明层。

说个不是特别准确的比喻,假设你要保存一个叫a.txt的文件,windows在给你存到硬盘上时,偷偷地先把文件压缩了,再保存。也就是实际上存在硬盘上的内容已经变成a.zip了。但资源管理器仍然告诉你这个文件叫a.txt。

当你双击这个所谓的“a.txt”时,windows实际读取的是磁盘上的a.zip,然后悄悄地给你解压成a.txt,并在记事本里打开。对于你来说,就像是真的直接打开了一个未经压缩的文本文件。

当然,代价就是你耗费了CPU,还有操作时间。换得了在磁盘上节约了一些空间。

zip文件本身已经压缩过了,再压缩没有意义,所以windows就决定不给你压缩,直接存在硬盘上。

顺带说,这个透明层其实导出都存在,例如NTFS加密,实际存在硬盘上的是加密后的信息,而读取的时候,又是解密完才显示。你感觉不到这个加密解密的过程。bitlocker加密也是这样有个透明层。虚拟光驱啥的也是这样,你觉得在读取一个分区上的文件,实际上这个操作被转换成了读取iso文件的一个段落。用户直接感觉不到。 ...


需要消化一下。谢谢
[5 楼] wXZfWME [禁言中]
22-2-23 22:39
washu 发表于 2022-2-23 20:28
NTFS 的压缩属性,在这里设置(或取消之)


这个压缩属性就是单纯地节约磁盘空间,我这样理解正确吗 谢谢啦。
[4 楼] nahcooo [资深泡菜]
22-2-23 20:39
可以这么理解。

操作系统给你做了一个透明层。

说个不是特别准确的比喻,假设你要保存一个叫a.txt的文件,windows在给你存到硬盘上时,偷偷地先把文件压缩了,再保存。也就是实际上存在硬盘上的内容已经变成a.zip了。但资源管理器仍然告诉你这个文件叫a.txt。

当你双击这个所谓的“a.txt”时,windows实际读取的是磁盘上的a.zip,然后悄悄地给你解压成a.txt,并在记事本里打开。对于你来说,就像是真的直接打开了一个未经压缩的文本文件。

当然,代价就是你耗费了CPU,还有操作时间。换得了在磁盘上节约了一些空间。

zip文件本身已经压缩过了,再压缩没有意义,所以windows就决定不给你压缩,直接存在硬盘上。

顺带说,这个透明层其实导出都存在,例如NTFS加密,实际存在硬盘上的是加密后的信息,而读取的时候,又是解密完才显示。你感觉不到这个加密解密的过程。bitlocker加密也是这样有个透明层。虚拟光驱啥的也是这样,你觉得在读取一个分区上的文件,实际上这个操作被转换成了读取iso文件的一个段落。用户直接感觉不到。
[3 楼] washu [泡菜]
22-2-23 20:28
NTFS 的压缩属性,在这里设置(或取消之)
[2 楼] wXZfWME [禁言中]
22-2-23 16:01