システムがアイドル状態になると、Windowsがdefrag
プログラムを使用してパーティションを最適化することがあることを知っています。また、使用率と起動時のパフォーマンスを向上させるために、自分でdefrag
を実行することもありました。
しかし、それがすでに実行されたかどうか、いつ発生したか、何回実行されたかを知る方法はありますか? Windowsは、そのような情報を明らかにするログをレジストリまたはイベントマネージャに保持しますか?
私は2つの可能性を見つけました:
Windowsレジストリ:regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\Statistics\Volume{GUID}\LastRunTime
ここで、最後のデフラグ実行日と思われる16進値を見つけました。 Statisticsレジストリフォルダには、DirectoryCount、FragmentedFilesなど、他にも多くの有用な統計があります。
Windowsのスケジュールされたタスク
ここに「SchedueledDefrag」と呼ばれるスケジュールされたタスクがあります。ここで、次の実行日を確認できます。スケジュール履歴が以前に有効になっている場合は、最後の実行日を確認できます。
アクティビティをログに記録するには、スケジュールされたタスクを作成する必要があると思います。ロギングを行うために.batファイルを設定することも可能です。 Windowsに自動的に記録されるnotタスクのいくつかに関しては、いつも奇妙だと思っていました。
Windowsディスクデフラグは、終了するたびに自動的にログエントリを作成しますが、起動するたびにログエントリを作成するわけではありません。
ディスクデフラグが終了したら、イベントビューアに移動して、アプリケーションログを確認できます。ソースでログをフィルタリングし、デフラグを選択します。
私はあなたが間違った質問をしていると主張するつもりです、1つの小さな事実のために:なぜあなたはドライブが最適化されているのかどのくらいの頻度で気にしますか?これらのデフラグ操作がすべて正常に完了したかどうかをどのようにして知ることができますか?その情報はどのような目的に役立ちますか?
ドライブのフラグが解除される頻度は気にする必要はありませんが、特にパフォーマンスに影響を与えるポイントに達すると、ドライブが断片化される量を気にする必要があります。個人的にはそれが何であるかはわかりませんが、Windowsでは、defrag X: /a /v
を実行して、ドライブを最適化する前に、ドライブの詳細(/v
)分析(/a
)を表示できます。 。これにより、ディスクがどの程度断片化されているかのおおよその割合がわかります。
私の意見では、数パーセントを超えるものは、すばやくデフラグパスする価値があります。これを自動化するバッチファイルを作成して、ハードドライブが特定のしきい値に達した場合にのみデフラグするのは簡単です。同じバッチファイルで、デフラグジョブを実行したときにファイルにログを記録することもできるため、必要に応じてカウントを続けることができます。 ioiまた言及 のように、スケジュールされたタスクを使用してこれを行うこともできます。