百科问答小站 logo
百科问答小站 font logo



为什么一个36字节的文本文档占用空间0字节? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

NTFS使用$MFT来保存文件信息,一般来说一个文件对应$MFT里的一条记录。每条记录长度是1KB:

记录内容大概是:

       | 记录头 | 10H属性 | 30H属性 | …… | 填充数据到1KB |     

不同的属性用于保存不同的文件信息,比如文件名,修改时间,ACL等等。

当文件足够小的时候,NTFS会把文件内容保存在80H属性中,而不是单独申请一个簇来保存。下图是我的一个1.txt文件的例子:

记录头是FILE0,这是一个标记。

文件名使用unicode(UTF-16)保存(蓝框),是1.txt,文件内容是123,粉色区域开头的字节是80 00 00 00,表示80H属性

从截图上看,因为一条记录是1024字节(400H),而这个记录只有150H这么多,所以NTFS会把文件直接放在MFT里,不额外占用空间。当MFT里放不下的时候,NTFS才会额外申请簇。




  

相关话题

  硬盘写到一半断电时文件系统发生了什么? 
  现在主存的速度已经超过CPU的速度,那么CPU片内的cache是否可以取消? 
  操作系统里面经常说的一个功能用「软件实现」还是用「硬件实现」,其本质区别是什么? 
  视频RAM与IO内存映射的问题,大家可以指导一下吗? 
  形容虚拟机的量词,应该用「个」,还是「台」呢? 
  计算机执行一条指令要多长时间? 
  请问一个没有文件管理概念,也没有文件系统的操作系统是什么样子的? 
  现在主存的速度已经超过CPU的速度,那么CPU片内的cache是否可以取消? 
  采用32位cpu的系统,如果内存采用字编址方式能否支持更大的内存了? 
  RAM为什么是随机存储? 

前一个讨论
不同x86体系结构下的汇编语言是可以移植的吗?
下一个讨论
Windows C++如何直接写分区表?





© 2025-02-07 - tinynew.org. All Rights Reserved.
© 2025-02-07 - tinynew.org. 保留所有权利