我正在运行一台 Windows 8 计算机,我注意到当我查看我的 SSD 的属性时,它显示我正在使用 80GB/100GB,但是,当我进入 C:\ 目录并选择所有内容(包括隐藏项目)并检查属性时......它们总共只有 53GB,这差得太远了。
我还检查了我的 D:\ 驱动器(它不是 SSD),并执行了与上述相同的操作。数字匹配。驱动器显示它使用了 255GB,文件显示它们使用了 254GB。
我的 C:\ 驱动器怎么了?
答案1
驱动器本身报告的已用空间与其上的文件/文件夹总数之间始终存在差异,并且操作系统驱动器上的差异几乎总是比系统上的任何其他驱动器上的差异更大。造成这种情况的原因有以下几个:
- 驱动器属性上的已用/空闲图表是基于卷位图的非常简单的计算。卷位图只是记录了哪些块已分配以及哪些块空闲。图表只是从总数中减去已用块数,然后乘以块大小以得出一个值。卷位图不考虑这些块包含什么数据或它们被分配给什么;只考虑它们被分配给了某个东西。
- 文件资源管理器或命令行实际上会查看驱动器上所有文件的大小并将它们加在一起,但它无法看到所有内容。默认情况下不会显示具有
hidden
和system
属性的文件,因此除非您特别选择它们,否则不会考虑这些文件。此外,您无法获取您无权访问的文件的大小。 - 文件元数据(例如访问控制列表、审计数据、扩展属性等)占用空间存储在 MFT 中,但实际上并不是文件的一部分,因此不会报告。
- NTFS 重解析点(例如连接点和硬链接)通常被文件系统错误报告。特别是硬链接会被报告多次(使得使用的空间看起来比实际要大)。尽管符号链接通常会被正确报告。
- 稀疏文件、备用数据流、卷影副本和 NTFS 压缩也会扭曲文件系统的视图。稀疏文件的大小可能会报告为 GB,但可能只有 100MB 的数据,只占用 100MB 的空间。压缩往往会报告未压缩的大小,而不是压缩的大小。备用数据流不会被计算在内,即使它们是文件的一部分(文件系统只报告第一个流的大小)。
- 卷闲置。文件以字节为单位报告,但存储为 4KB 簇,并四舍五入到最接近的 4KB 边界。因此,如果您有一个 1 字节的文件,它将占用 4KB 空间。5KB 文件将占用 8KB 空间,等等。虽然不多,但数千个文件加起来就很多了。
还有更多,但实际上,卷位图(驱动器属性报告的大小)才是真实、准确地表示您有多少可用空间。