起動時に断片化されたすべてのファイルをデフラグするデフラグツールはありますか?これまでのところ、私が見たすべてのツールは、起動時にページファイル、MFT、およびシステムファイルを最適化するだけです。
ブート時に実行する組み込みオプションを備えたデフラグユーティリティについてはわかりませんが(Keltariが1つの提案を提供しました)、ブートで自動的にデフラグしないことを強くお勧めします。 Windowsの起動時に、システム、ユーザープロファイル、自動実行プログラムなどをロードするときに、lotのディスクアクセスがあります。これらのプログラムのいずれかがハードドライブを最適化する場合それをデフラグするために、システム全体がひどい程度に行き詰まります(SSDを使用している場合を除いて、その場合はデフラグをまったく行うべきではありません)。
より良いオプションは、ブートプロセスが終了した後の時点で自動デフラグを実行することです。
Windows Vista +は、Windowsサービスに新しいスタートアップの種類を追加しました。これにより、Windowsサービスを自動的に実行できますが、Windowsの起動後に実行されます。デフラグプログラムを実行するWindowsサービスを作成し、それを自動(遅延)に設定できます。
さらに優れた解決策は、 Startup Delayer (図1)のようなスタートアップスケジューリングプログラムを使用することです。これを使用すると、起動時に自動的に実行されるように(および他のほとんどの自動実行プログラムを)構成できますが、システムが停止せず、すぐに応答するように、遅延してずらして実行します。このためには、それを最後の項目(たとえば、約2〜3分の遅延)に設定して、システムが実行されるまでにほとんどのディスクアクセスを停止するようにします。
もちろん、デフラグツールのヘルプファイルをチェックして、使用するコマンドラインスイッチを確認する必要があります(ただし、通常はドライブ文字を使用して実行可能ファイルを実行するだけで十分です。例:defrag c:
)。
(デフラグ後にフラグメントが多い場合は、セーフモード(プログラムが自動実行されない)で起動し、ファイルがロックされないように、その時点で通常のデフラグを実行します。)
Ansgarが提案したように、 PageDefrag (図2)を構成して、起動前にレジストリハイブ、ページおよび休止状態ファイル、イベントログなどを最適化できます。 (Vista +で実行できますが、不要です。)(2つまたは3つのブルームーンに1回)、 [〜#〜] ntregopt [〜#〜] (図3)を使用して圧縮することもできます。レジストリハイブ(Vista +で動作)。
このツールセットを使用すると、システムを最高の状態に保つことができます。
図1:Windowsのdefrag
プログラムの自動実行:
図2:PageDefragのオプション
図3:レジストリハイブを圧縮するNTREGOPT
起動時に実際のデフラグを実行する必要がある場合、起動時のデフラグは ltimateDefrag の実際のセールスポイントです。
ltraDefrag には 起動時間 デフラグがあります。私は過去にそれを使用しましたが、最近ではありません。これは無料でオープンソースです。