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



NTFS 文件系统是如何处理小文件使占用空间为 0? 第1页

  

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

说的就是对的,怎么会被折叠了?

NTFS的文件信息都放在MFT里,每个MFT的记录是1KB大小,每个记录对应一个文件(或者其它文件系统对象)。

记录里格式是:记录头+属性1+属性2+...+属性n,属性里包括文件名,长度,修改时间等等。如果文件信息足够小,那么这1KB的记录是用不满的,剩下的部分就可以放文件内容。

其中,有个叫$DATA的属性,当文件小的时候,$DATA里放的就是文件内容,当文件大的时候$DATA放的是指针,指向另外一个区域保存更大的数据。

参见:

NTFS

另外,省空间的方法不止这一种,有些文件系统里,允许把一个簇分给两个文件(每个文件半个),或者使用可变长的簇。NTFS里并没有这样用。




  

相关话题

  中国中央政府 2014 年采购为什么禁止设备预装 Windows 8 系统? 
  网上说NTFS是日志式文件系统,会极大缩短内存卡、U盘等存储设备的寿命,是真的吗? 
  为什么Win8/Win10关闭应用,需要将手指划过整个屏幕,而不像iOS那样做? 
  linux创建的硬链接为什么不占用磁盘空间? 
  网上说NTFS是日志式文件系统,会极大缩短内存卡、U盘等存储设备的寿命,是真的吗? 
  linux创建的硬链接为什么不占用磁盘空间? 
  一个模块(比如文件系统)在内核中实现(宏内核),跟它在内核外实现(微内核),主要区别是什么? 
  硬盘写到一半断电时文件系统发生了什么? 
  新买的移动硬盘该格式化为 NTFS 还是 exFAT? 
  如何评价 Win 8 的扫雷? 

前一个讨论
参加2016秦皇岛马拉松是一种什么体验?
下一个讨论
这个是什么时期的CRH2A型号?





© 2024-05-19 - tinynew.org. All Rights Reserved.
© 2024-05-19 - tinynew.org. 保留所有权利