我的 137GB(NTFS)D 盘似乎已满,但我个人并不这么认为。以下是我不同意这一事实的原因:
- 选择所有文件并查看其属性,显示磁盘上的大小为 43.4GB 和 43.8GB。由于磁盘上的大小几乎相同,我认为我没有一百万个小文件填满扇区。
- 在资源管理器中,我显示隐藏文件和受保护的系统文件,因此资源管理器在计算上述大小和磁盘大小时包含尽可能多的数据。
- 使用“SYSTEM”权限(高于“Administrator”权限)查看分区的内容,系统卷信息中没有大文件,也没有其他不可见的目录。
- SMART 一直处于启用状态并且目前没有显示任何异常。
- 该分区/磁盘的读/写缓存中没有任何内容。我曾使用同步之后,这不起作用,也尝试了重启。我没有进行冷启动(有时即使重新启动无法解决问题,也往往会有所帮助。我应该尝试一下吗?)。
让我认为磁盘已满的原因是 Windows 无法创建新文件(从资源管理器或任何脚本/编程语言),并且因为在查看分区的属性时它报告已使用了全部 137GB。
我可能错过了什么?我所有的可用空间都去哪儿了?我如何查看占用了所有存储空间的内容并将其清除?
清理东西时,空间确实再次被释放,我可以用其他数据重新占用它。我最近还清理了一个包含约 160 000 个小文件(80 字节)的目录,确实清理了几兆字节(尽管我预计它会清理 160000*4KB(扇区大小),而不是它清理的 160000*80B),但我仍然找不到任何事物它可能占据整个分区的三分之二。
不幸的是,我说的是服务器,我没有多余的硬件,所以如果可能的话,我宁愿不从实时启动。如果真的没有其他方法可以正确检查或修复东西,我想我可以做一些预定的夜间维护,但我想把维护次数降到最低。我对 GNU/Linux 有一定的经验,所以如果您告诉我应该检查哪些命令/工具,我就会知道如何使用实时启动命令行。
编辑:顺便说一下,NTFS 压缩未启用。
答案1
我找到了问题所在。原来在目录树深处的某个地方有一个文件夹,只有具有 SYSTEM 权限才能访问。我检查具有 SYSTEM 级权限的文件的方式是通过 FileZilla Server:它会自动作为系统服务运行,使用 FTP 客户端,您可以查看所有文件(甚至在系统卷信息中)。但由于目录名称以空格开头,而 Filezilla 在这方面存在错误,因此从 Filezilla 的角度来看,该目录似乎是空的。
总而言之,各种情况让我错过了某个地方的一个巨大的目录。毕竟 NTFS 或 Windows 中没有发生任何可疑的事情。
我最终找到它的方法是运行太空贩子按照建议@magicandre1981在评论中。我没想到会发现比其它程序已有的更多东西(我已经使用了一些空间索引工具),但这个程序还告诉我它无法扫描哪些目录(即系统卷信息,以及我忽略的目录)。然后我更改了目录的所有权,以便我可以以管理员身份进入它,并删除了所有文件。
答案2
答案3
如果您提到那是一台笔记本电脑,并且您将笔记本电脑置于休眠状态并使用了好几天,那么临时文件会占用大量空间。您可以通过从系统中删除这些临时文件来恢复磁盘空间。清理向导不一定会删除所有临时文件。
您只需按下Win+R并输入即可从 Explorer 打开临时文件文件夹%TEMP%
。