Win 10 错误计算磁盘空间是一个已知的错误。
在我的例子中,我想将 588GB 从外部 HDD 分区复制到另一个大小为 605GB 的内部 SSD 分区。Total Commander 的复制过程在几个小时后停止,并显示磁盘已满。磁盘属性显示分区占用了 605GB,即完全已满(没有隐藏文件/文件夹或系统文件,没有系统分区,只有数据文件)。如果我计算文件夹的总大小(标记所有文件夹并右键单击属性),则会显示正确的占用大小 418GB。Treesize 也显示了正确的大小。
我发现的有关此错误的解决方案涉及如何显示正确的已占用大小。我可以这样做,但我无法复制所有数据,因为磁盘被错误地检测为已满。几乎 200GB 都消失了。
我在一台装有新 SSD 的新笔记本电脑上使用 Win Pro 版本 10.18363(包括所有更新)。两个分区都启用了压缩。两个驱动器上的簇大小相等,均为 4kB。SSD 分区是新创建的,之前没有其他数据。
答案1
按难易程度排序:
- 如果 HDD 映像可以接受,请使用以下映像工具Macrium 反射。
- 使用另一个操作系统创建 live USB,例如Ubuntu并用它来复制文件。对于紧急情况,例如无法启动的 SSD 或 HDD,拥有这样的驱动器也很方便。
- 恢复到可以运行的 Windows 版本。
尽管如此,还有一个问题磁盘/SDD 上的文件大小,可能比文件本身的大小大得多。 这簇大小,又称为分配单元大小是“可用于保存文件的最小磁盘空间量”。例如,如果簇大小为 4 KB,则 100 字节的文件将占用 4 KB,而 4,097 字节(仅比簇大小大一倍)的文件将占用 8 KB。请仔细检查您要复制的数据量实际上可以安装在 SSD 上。
答案2
提问者回答了他自己的问题。
重新启动 Windows 或执行 chkdsk /f(以管理员身份)后,空间被“清空”。Chkdsk 给出未发现任何错误的信息。而且这个问题是可重复的。所以如果我继续复制一段时间,磁盘又满了。重新启动或执行 chkdsk /f 后,空间被释放。遗憾的是,使用最新的笔记本电脑和操作系统,需要 4 次中断才能将 600GB 分区复制到从未写入的 SSD。
了解这种行为的原因将会很有趣。
由于磁盘已满而停止复制后的屏幕截图(在这种情况下,下一个要复制的文件大于 111GB)