磁盘上的大小如何小于大小?


12

我有一个xml文件,Windows资源管理器在磁盘上说是8.00KB,大小是25.5 KB。

这怎么可能?

我认为磁盘上的大小在很多情况下大于实际大小(因为块大小)?

Answers:


17

如果您使用NTFS压缩来压缩文件,则会发生这种情况。


9

你是正确的,磁盘上的大小通常更大。但是,有时,由于内置压缩,文件实际上在磁盘上较小。

资源


2

如果文件是稀疏文件,则磁盘上的文件也可能看起来较小。在该场景中,文件大小是指文件的逻辑大小,而磁盘上的大小是指稀疏文件的物理大小。


符号链接有多大?是在Linux上,它与目标文件名的字节数相同?
wjandrea

通常,文件大小是链接指向的文件的大小。也就是说,NTFS还支持稀疏文件,其逻辑大小大于物理大小。
布莱恩

对不起,我的意思是磁盘大小
wjandrea

@wjandrea:我原来答案中的所有内容都是错误的。实际上,软符号链接为这两个值显示0个字节(通常情况下,文件系统数据不计入这些值),并且硬链接使用与两个数字的基础文件相同的数字。我在遇到磁盘上用于存储增量的较小文件后编写了我的响应,但事实证明这个文件存储了增量并使用稀疏文件来避免使用空间来保存未更改的数据,而不是使用符号链接(不能工作)。
布莱恩

@wjandrea:在Windows Vista和更高版本上,您可以通过mklink在命令提示符下使用来证明我的原始答案是错误的。确保您的测试文件大于1K,以避免出于其他原因看到零字节文件。另请参见Windows机密:什么是'磁盘大小'?
Brian
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.