使用不可移动文件进行磁盘碎片整理

使用不可移动文件进行磁盘碎片整理

我将硬盘从笔记本电脑移到台式机,以便对其进行碎片整理。我正在使用碎片整理对磁盘进行碎片整理。我希望由于使用的操作系统是我的台式机而不是笔记本电脑的操作系统,所以系统文件不会无法移动。

到目前为止,我能够对包含 80k 碎片的页面文件进行碎片整理。但是,hiberfil.sys即使没有使用,它仍然无法移动。几个以 为前缀的文件$也无法移动。我如何才能释放这些无法移动的文件?

答案1

如果您执行以下操作,Windows 将删除 hiberfil.sys:1. 在控制面板中关闭休眠功能。2. 以管理员身份打开 shell 并输入:powercfg.exe -h off

Rem:在 Windows 资源管理器->工具->文件夹选项->查看选项卡中取消选中“隐藏受保护的操作系统文件”,以确认 hiberfil.sys 确实消失了。它位于 C:。之后,您可以重新运行碎片整理程序。

资源管理器->工具->文件夹选项的屏幕截图

合理设置的屏幕截图

答案2

您可以使用 fsutil 清除一些 $ 文件。fsutil
usn deletejournal /d DISKLETTER:
这将暂时停止正确的日志记录并删除一堆 $jrnl 文件项,有一半的时间我不知道它们为什么在那里。日志记录是文件系统安全功能之一,用于在未写入内容时进行恢复https://en.wikipedia.org/wiki/Journaling_file_system. 它还用于其他奇怪的方式,例如临时存储索引数据...然后将其留在那里?

使用
fsutil usn queryjournal DISKLETTER:
仅查看


另一个仅存在于操作系统分区上的项目,通常不代表很多空间,但也可以清理,这就是资源的东西,我甚至忘记了我的研究内容。fsutil
resource setautoreset true DISKLETTER:

使用
fsutil 资源信息 DISKLETTER:
只是为了获取视图。

多年来,我一直在碎片整理之前运行这 2 个清理程序,没有出现任何问题,但我的系统也经过了一些最小化,而且我实际上不使用索引。因为人们无论如何都会希望在对磁盘进行碎片整理之前进行备份(因为它会移动所有数据),所以事先进行备份仍然是必要的。

将 DISKLETTER: 替换为实际的磁盘 D:,它是令人讨厌的大写字母,因此可以理解,如果不更改它,它就还没有完成。

相关内容