为什么我的C:\驱动器显示它使用的空间比实际使用的空间多?


0

我正在运行Windows 8计算机,我注意到当我查看我的SSD的属性时,它显示我使用80GB / 100GB,但是,当我进入C:\目录并选择所有内容时(包括隐藏的项目)并检查属性......他们只有53GB,这是waaaaaaaay关闭。

我还检查了我的D:\驱动器,它不是SSD,并且做了与上述相同的操作。数字匹配。 Drive表示它使用的是255GB,文件称他们使用的是254GB。

我的C:\驱动器怎么了?


1
通常的嫌疑人是“系统还原”,并且在磁盘中的群集末尾会丢失空间。当您执行选择/属性以检查空间时,可以在系统属性中检查第一个,在“大小”和“磁盘大小”之间的差异中检查第二个。
MC ND

磁盘上的大小仍然是〜53GB,这是关闭的,我没有启用系统还原(?)(我没有启用它,Windows自动启用吗?)
Jane Nguyen

是的,默认配置是启用它。它的任务是在发生损坏时保护系统文件,并能够恢复到以前的状态。看控制面板,系统,系统保护。
MC ND

@MCND我想到了,因为我的驱动器上有符号链接(我认为这就是它们在Windows上的名称)。所有的东西都在我的D:\驱动器上,但实际上有很多,实际上,C:\驱动器中的符号链接指向D:\驱动器。这可能吗?
Jane Nguyen

不,符号链接只需要mft中的相应条目。所需空间与文件大小无关。
MC ND

Answers:


1

驱动器本身报告的已用空间与其上的文件/文件夹总和之间始终存在差异,并且操作系统驱动器上的差异几乎总是比系统上任何其他驱动器的差异更大。这有几个原因:

  1. 驱动器属性上的已用/自由图是基于卷位图的非常简单的计算。卷位图只是分配哪些块以及哪些块是空闲的记录。该图仅从总数中减去使用的块的数量,并乘以块大小以得到值。卷位图不考虑这些块所拥有的数据或它们分配的内容;只是他们被分配给某些东西。
  2. 文件资源管理器或命令行实际上会查看驱动器上所有文件的大小并将它们一起添加,但它看不到所有内容。用的文件 hiddensystem 默认情况下不显示属性,因此除非您专门选择这些文件,否则不会考虑这些文件。此外,您将无法获得您无权访问的文件的大小。
  3. 文件元数据(例如访问控制列表,审计数据,扩展属性等)占用空间来存储在MFT中,但实际上不是文件的一部分,因此不会报告。
  4. NTFS重新分析点(例如联结和硬链接)通常由文件系统错误地报告。特别是硬链接被多次报告(使用的空间看起来比实际高)。虽然通常会正确报告符号链接。
  5. 稀疏文件,备用数据流,卷影副本和NTFS压缩也会扭曲文件系统的视图。稀疏文件的大小可以报告为千兆字节,但可能只有100MB的数据,只占用100MB的空间。压缩倾向于报告未压缩的大小,而不是压缩的大小。即使备用数据流是文件的一部分,也不会对其进行计数(文件系统仅报告第一个流的大小)。
  6. 音量松弛。文件以字节为单位报告,但存储为4KB簇并向上舍入到最接近的4KB边界。因此,如果您有一个1字节的文件,则需要4KB的空间。一个5KB的文件将占用8KB的空间,等等。它并不多,但它增加了数千个文件。

还有更多,但实际上,卷位图(驱动器属性报告的大小)是您拥有多少可用空间的真实,准确的表示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.