web-dev-qa-db-ja.com

移動不可能なファイルによるディスクのデフラグ

ハードディスクをデフラグするために、ラップトップからデスクトップに移動しました。 MyDefrag を使用してディスクをデフラグしています。使用したOSはラップトップではなくデスクトップであるため、システムファイルが移動できないことはないと思っていました。

これまでのところ、80kのフラグメントであるページファイルをデフラグすることができました。ただし、hiberfil.sysは、使用されていなくても移動できません。接頭辞が$であるいくつかのファイルも移動できませんでした。これらの移動できないファイルをアクティブな使用から解放するにはどうすればよいですか?

2
DarkDestry

次の手順を実行すると、hiberfil.sysはWindowsによって削除されます。1。コントロールパネルで休止状態をオフにします。 2.管理者としてシェルを開き、次のように入力します。powercfg.exe -h off

Rem:Windowsエクスプローラー->ツール->フォルダーオプション->表示タブで「保護されたオペレーティングシステムファイルを非表示にする」のチェックを外して、hiberfil.sysが実際になくなったことを確認します。 C:にあります。その後、デフラグプログラムを再実行できます。

Screenshot of Explorer->Tools->Folder Options

Screenshot of sane settings

1
Sammy Joe

fsutilを使用して、$ファイルの一部をクリアできます。
fsutil usn deletejournal/d DISKLETTER:
これにより、適切なジャーナリングが一時的に停止し、$ jrnlファイルアイテムの束が削除されます。その半分の時間は、なぜそこにあるのかわかりません。ジャーナリングは、物事が書かれていないときに回復するためのファイルシステムの安全機能の1つです https://en.wikipedia.org/wiki/Journaling_file_system 。また、インデックスデータを一時的に保存するなど、他の奇妙な方法でも使用されます。 。 。それからそこに残しますか?

使用する
fsutil usn queryjournal DISKLETTER:
表示するだけ


オペレーティングシステムのパーティションにのみ存在し、通常は多くのスペースを表さないが、クリーンアップできるもう1つの項目は、このリソースのものです。私の調査が何であったかさえ忘れています。
fsutil resource setautoreset true DISKLETTER:

使用する
fsutilリソース情報ディスクレター:
ビューを取得するためだけに。

デフラグの前にこれらの2つのクリーンアップを何年も問題なく実行してきましたが、システムの一部も最小化されており、実際にはインデックスを使用していません。ディスクをデフラグする前にとにかくバックアップを取りたいと思うので(すべてのデータを移動するため)、事前にバックアップをとる必要があります。

DISKLETTER:を実際のディスクに置き換えますD:不快なキャップになっているので、それを変更しないと終了しないことがわかります。

0
Psycogeek