大きいファイルをデフラグしようと思ったら、システムファイルらしきものがポツポツとあって、これが邪魔で完全にデフラグできない。
このシステムファイルを調べてみると、C:\$Extend\$UsnJrnl みたいなファイルでこれはNTFS change journalといって、ファイルの変更を簡単に検知するための仕組みでそのためのファイルのようだ。これを消すには fsutil というコマンドでできるみたいなのでやってみた。(Windows XP)
この作業は危険だと思われるので大切なデータがあるときはやらないで
まず現在の状況を確認(Zドライブの)
1 2 3 4 5 6 7 8 9 |
>fsutil usn queryjournal z: Usn Journal ID : 0x01cc82c3eb6052b6 First Usn : 0x000000000e1c0000 Next Usn : 0x000000001ce4ca28 Lowest Valid Usn : 0x000000000ac40000 Max Usn : 0x00000fffffff0000 Maximum Size : 0x000000000d700000 Allocation Delta : 0x0000000001ac0000 > |
消す(無効にする)。/nオプションだと作業が完了するまで待つのだと思う。/dだとすぐ帰ってくるのだと思う。この作業は1分くらいかかった。
1 |
>fsutil usn deletejournal /n z: |
消えたか確認
1 2 |
>fsutil usn queryjournal z: エラー: ボリューム変更ジャーナルは、アクティブではありません。 |
ここでデフラグする。
デフラグが終わったらもう一回つくる。
1 |
>fsutil usn createjournal m=1000 a=100 z: |
つくれたか確認
1 2 3 4 5 6 7 8 9 |
>fsutil usn queryjournal z: Usn Journal ID : 0x01cdd9b1404aaf0c First Usn : 0x0000000000000000 Next Usn : 0x0000000000000000 Lowest Valid Usn : 0x0000000000000000 Max Usn : 0x00000fffffff0000 Maximum Size : 0x0000000000100000 Allocation Delta : 0x0000000000040000 > |