系统粉 > 电脑问答 > win10系统问答

已解决Win 10 中为什么当文件太小时占用空间为 0?实现的原理是什么?

提问者:爱兰の小熠  |  浏览次  |  提问时间:2017-05-09  |  回答数量:2

以txt文件为例(win10):开始的时候创建了一个大小为28B的文件,查看文件属性的占用空间为0B,以为windows的文件系统不是以块为单位来组织文件的,但在后续我将文件增加到一定大小时,文件属性显示占用空间为4KB,再将文件中的字符删减至28B的时候,文件显示的占用空间为4KB,如下图:Win 10 中为什么当文件太小时占用空间为 0?实现的原理是什么?(图1)Win 10 中为什么当文件太小时占用空间为 0?实现的原理是什么?(图2)

已有2条答案
背猫旅行者

背猫旅行者

回答数:175  |  被采纳数:128

应该是之前显示的占用空间不正确吧。那你在这个文件不占用空间的时候,不断复制这个文件,那不是可以无限制地复制下去?那是不符合逻辑的,文件占用空间最小不会低于分配单元大小(簇)的大小,占用空间肯定大于或等于文件大小。显示占用空间为0,本身就是不合理的。电脑数据存储方式,就好比数学作业本,一行就是一个分配单元(以下简称簇),每个簇只可以写同一个文件的内容。如果一个文件的内容不足以写满这个簇,也要占用一个簇。就相当于你在作业本上写一组数字,写满一行换下一行,即使这一组数字只有一位数,也会占掉整一行。不同组的数字不许写在同一行里。如果出现像你说的占用空间为0,可能是系统把那个文件与其他文件压缩在一起了。不然没有更好的解释。
Win 10 中为什么当文件太小时占用空间为 0?实现的原理是什么?(1)
2017-05-09 10:31:36
赞 17
安尼玛安此一生

安尼玛安此一生

回答数:190  |  被采纳数:21

像你说的创建一个新的TXT文件,如果这个文件只是创建出来没有内容,那它只是一个空白文件,只记录了创建日期、文件名等基本信息。这些基本信息并不是记录在文件上的。所以文件本身不占任何空间。
2017-05-09 10:30:13
赞 19
相关问答
最新win10系统问答
解决方法