Windows TIPS
[System Environment]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

Windows Vistaのデフラグの自動実行を無効化する

解説をスキップして操作方法を読む

デジタルアドバンテージ 小林 章彦
2009/06/19
対象OS
Windows Vista
Windows Vistaではデフラグ機能がデフォルトで有効になっており、定期的にバックグランドでデフラグが実行される。
SSDでは、書き換え回数に制限があるため、デフラグを実行すると製品寿命を縮めることになる。
ディスク・デフラグ・ツールで実行を停止するとよい。

解説

 ハードディスクを使用し続けると、徐々にファイルが不連続な領域に分散してしまうためヘッドの移動量が多くなり、結果としてアクセス速度の低下を招くことはよく知られている。このフラグメント状態を解消するには、ファイルを連続した領域に並べ直す必要がある。この作業を行なうのがディスク・デフラグ・ツールである。

 Windows 2000/XPでは、デフラグが標準装備されているものの、スケジュール機能がなく、手動で実行しなければならなかった。そのため、デフラグをあまり実行しない人も多かったのではないだろうか。そのためかWindows Vistaでは、スケジュール機能が追加され、デフォルトで自動実行されるように変更された(デフォルトでは、毎週水曜日午前1時に自動実行)。ユーザーが意識することなくデフラグが実行されるため、便利になったといえる半面、仮想ハードディスクやSSDを利用している場合は少々問題となる。

 仮想ハードディスクとデフラグの注意についての詳細は、「Windows TIPS:仮想ハードディスクのデフラグに注意」を読んでいただきたいが、仮想ハードディスクにデフラグを実行すると、仮想ディスク・ファイルのサイズが増えてしまう。

 またSSDでは、物理的なヘッドの移動などがないため、デフラグを実行しても性能向上の幅が狭い。そのうえ、書き換え回数に制限があるため、デフラグを実行すると製品寿命を縮めることになりかねない。Windows 7では、SSDを利用している場合にそれを検出し、デフラグの実行を無効化する仕様が導入される予定だが、Windows Vistaではそのような機能は実装されていない。

 そのため、Windows Vistaを仮想ハードディスクやSSD上にインストールしている場合は、デフラグの実行を明示的に無効化する必要がある。

操作方法

 Windows Vistaでデフラグを無効化するには、以下の手順で行う。

 まず[スタート]−[アクセサリ]−[システム ツール]−[ディスク デフラグ ツール]を選択するか、[ファイル名を指定して実行]で「dfrgui.exe」を入力して[OK]ボタンをクリックするかして、ディスク・デフラグ・ツールを起動する。次に[ディスク デフラグ ツール]ダイアログの[スケジュールどおりに実行する]のチェックを外し、[OK]ボタンをクリックすれば、デフラグのスケジュールが無効化され、自動実行はされなくなる。End of Article

[ディスク デフラグ ツール]ダイアログの画面(Windows Vista SP1/SP2の場合)
デフラグの自動実行を無効化するには、[スケジュールどおりに実行する]のチェックを外す。Windows Vista SP未適用の場合は、[ボリュームの選択]ボタンがなく、ボリューム単位の有効/無効が行えないので注意。
すべてのドライブ(ボリューム)に対してデフラグの自動実行を無効化するには、このチェックを外す。
Windows Vista SP1/SP2ではボリューム単位でデフラグの無効化が可能になっている。特定のボリュームのみを無効化するには、[ボリュームの選択]ボタンをクリックして、無効化したいボリューム名のチェックを外せばよい。

「Windows TIPS」

@IT Special

- PR -

TechTargetジャパン

Windows Server Insider フォーラム 新着記事
  • 第538話 がんばれエーアイくん5 (2017/2/21)
     エーアイくんの画像認識装置は、見た目で物体の体積や重さも判別可能。切手の額面も料理の温め時間もバッチリ。他にも……
  • 第537話 おすすめ商品 (2017/2/14)
     ショッピングサイトのおすすめ商品、最近は気になるものばっかり出るのよね〜。なんだか気味が悪いわ……
  • Thunderbirdで証明書がエラーになる場合の対策方法 (2017/2/9)
     Thunderbirdは、独立して証明書を保存・格納している。そのため、証明書に起因するエラーが発生することがある。正しく証明書を扱えるようにする方法を紹介する
  • AzureのWeb AppでPHPのエラーログを記録・保存する (2017/2/8)
     AzureのWeb AppでPHPのエラーログを記録・保存する方法を紹介する。PHPで何らかのエラーや警告が生じると、php_errors.logファイルに記録されるようになる
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)
- PR -

イベントカレンダー

PickUpイベント

- PR -

アクセスランキング

もっと見る

ホワイトペーパーTechTargetジャパン

注目のテーマ

Windows Server Insider 記事ランキング

本日 月間
ソリューションFLASH