我刚买了一个新的外置硬盘(WD Elements-1 TB)。在装有 Windows 7 的 PC 中,我在使用它之前通过右键单击驱动器 > 格式化(快速格式化 - NTFS)对其进行了格式化,然后检查了它的属性。
我注意到,尽管它是新格式化的并且没有传输任何文件到它,但它的磁盘空间已经被使用了 118 MiB。
问题:
磁盘开销、元数据等占用的磁盘空间与NTFS格式硬盘的总磁盘空间容量有关系吗?
如果有,怎么计算的?(考虑到磁盘空间容量并且如果格式化为 NTFS,则在默认情况下会“使用”多少磁盘空间?)
格式化后的 1 TB 驱动器属性的屏幕截图:
相关 SU 问题:全新外置硬盘有 133MB 的已用空间?
答案1
tl;dr:这是为元数据存储保留的空间。
这有关 NTFS 技术方面的文章会给你更多细节,但大部分空间被主文件表(一些空间也用于引导扇区等等。)
与 FAT32 相比,NTFS 中“臃肿”的元数据很大一部分原因是需要存储访问控制列表——尽管里面还有更多的东西。
MFT 使用了多少空间?
在 NTFS 中格式化硬盘时有 4 种可用设置:
- 设置1个储备约占体积的 12.5%。 (默认)
- 设置 2 保留大约 25%。
- 设置 3 保留大约 37.5%。
- 设置 4 保留大约 50%。
这是因为 MFT 大小与文件数量成正比。如果您用 8 KB 文件填满磁盘的其余部分,标准 (12.5%) MFT 大小足以为所有文件提供元数据空间。当然,由于某些文件会大得多,因此这只是一个平均值。
如果您将大量较小的文件存储到磁盘,则保留的 MFT 空间将没有足够的空间容纳它们的所有元数据。这不会造成严重后果,因为只需在其他地方创建一个新的 MFT 簇即可。但是,这会导致 MFT 数据碎片化,这很糟糕,因为在某些情况下会导致严重的性能下降。