我在 Windows 10 中有一个包含 362 字节数据的文件,但“磁盘大小”仅为 0 字节。这是一个用汇编编写的简单“Hello world”程序,并保存在Notepad++ 中。
当文件大小为 362 字节时,磁盘上的大小怎么可能为零?
我有一个SSD,不是普通硬盘。
“属性”对话框的屏幕截图:

Ben*_*n N 169
如果文件太小以至于其内容和文件系统簿记都在 1KB 内,就会发生这种情况。为了节省磁盘空间,NTFS 使小文件“常驻”,将它们的内容直接存储在文件记录中,因此不必为其分配簇。因此,磁盘上的大小为零,因为除了文件记录之外没有任何内容。一旦文件变得足够大,NTFS 会使其“非驻留”,为其分配一个或多个簇(创建一个非零的“磁盘大小”),并在文件记录中创建一个“映射对”来代替数据指向集群。
SSD 硬盘驱动器或 Windows 10 不影响此;它只是一个 NTFS 功能。进一步阅读:NTFS 文件增长的四个阶段。
请注意,“磁盘大小”指标并不完全正确。例如,它从不包括 NTFS 文件记录占用的常量 1KB。该指标是在 Windows 95 中引入的,它没有使用 NTFS,因此无法解释这种现象;它只是显示文件大小四舍五入到集群大小的下一个倍数。尽管 Windows 7 之间的许多 Windows 版本都使用 NTFS 和常驻存储,但该估计算法一直沿用到 Windows 7。它最终在 Windows 8 中进行了更新,以将仅包含常驻数据的文件计算为磁盘上的零大小。进一步阅读:什么是“磁盘大小”?
| 归档时间: |
|
| 查看次数: |
34395 次 |
| 最近记录: |