Windows 10の Microsoft ドライブ オプティマイザー | |
| その他の名前 | ディスクデフラグツール |
|---|---|
| 開発者 | マイクロソフト |
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | デフラグソフトウェア |
| ライセンス | 独自の 商用ソフトウェア |
Microsoft Drive Optimizer (旧称Disk Defragmenter ) は、ディスクに保存されているファイルを連続したストレージ位置に配置する (デフラグと呼ばれる手法) ことでデータ アクセス速度を向上させるように設計された Microsoft Windowsのユーティリティです。Microsoft Drive Optimizerは、Windows XPで初めて正式に出荷されました。
ディスクのデフラグによりヘッドの移動が最小限に抑えられ、ディスクからのファイルの読み取りとディスクへのファイルの書き込みにかかる時間が短縮されます。[1]読み取りおよび書き込み時間が短縮された結果、Microsoft Drive Optimizer は、ハード ドライブなどの磁気ストレージ デバイスから起動するシステムの起動時間を短縮します。ただし、速度を上げるためにフラッシュ メモリを使用するソリッド ステート ドライブ、USB ドライブ、SD カードなどのストレージ デバイスではヘッドを使用しないため、デフラグは役に立ちません。デフラグを行うと、これらの種類のデバイスの寿命が短くなる可能性があります。
Windows 8 以降、このプログラムの名前は Microsoft Drive Optimizer に変更され、一部の参照はDefragment and Optimize Drivesまたは単にOptimize Drivesに変更されました。
初期の歴史
1982 年末には、初期のIBM パーソナル コンピュータに同梱されていたIBM PC DOSオペレーティング システムには、これらのマシンで使用されていた5¼ インチフロッピー ディスクをデフラグする Disk Volume Organization Optimizer が含まれていました。当時、MicrosoftのMS-DOS はハード ディスクのデフラグを行っていませんでした。このギャップを埋めるために、いくつかのサード パーティ ソフトウェア開発者がデフラグ ツールを販売しました。MS-DOS 6.0 では Microsoft Defrag が導入されました。[2]ただし、 Windows NT ではデフラグ ユーティリティが提供されていなかったため、このユーティリティの代替としてSymantecが提案されました。 [3]
Windows NTの初期リリースにはデフラグツールがありませんでした。Windows NT 3.51までのバージョンには、ハードディスク上のデータクラスタを移動するためのアプリケーションプログラミングインターフェイスがありませんでした。 [4] Executive Software(後にDiskeeper Corporationに改名)は、Windows NT 3.51用のDiskeeperデフラグソフトウェアをリリースしました。 [4]このソフトウェアには、クラスタを移動できるカスタマイズされたバージョンのNTカーネルとファイルシステムドライバが付属していました。
マイクロソフトは、 Windows NT 4.0カーネルにクラスタを移動するためのファイルシステム制御(FSCTL)コマンドを組み込みました。 [4]これはNTFSとFATパーティションの両方で機能しました。ただし、Windows NT 4.0ではグラフィカルまたはコマンドラインユーザーインターフェイスは提供されていませんでした。[4]
デビューと初期バージョン
ディスク デフラグ ツールは、最初はWindows 95の一部として出荷され、その後、Symantec Corporation からライセンスを受けてWindows 98およびWindows Meに出荷されました。メンテナンス ウィザードとサポートされているコマンド ライン スイッチを使用してスケジュールを設定することができました。 [5] Windows 95 および 98 に付属していたバージョンのディスク デフラグ ツールでは、デフラグ中にドライブの内容が変更された場合、プログラムは一時停止し、ドライブ全体を再スキャンしてから、中断したところからプロセスを再開しました。[6]この奇妙な動作は、Windows Me バージョンのディスク デフラグ ツールでは削除されました。
Windows 2000のディスクデフラグツールは、Diskeeper Corporationからライセンスを受けたDiskeeperの簡易版です。以下の技術を使用しています: [4]
- すべてのインデックスまたはディレクトリ情報を 1 か所に移動します。この場所をデータの中央、つまり 3 分の 1 の位置に移動すると、ディレクトリ情報を先頭に配置する場合と比較して、データへの平均的なヘッド移動が半分になります。
- あまり使用されないファイルをディレクトリ領域から離れた場所に移動します。
- 強調または無視するファイルの説明のユーザー提供のテーブルに従います。
- 不要なシークなしで読み取ることができるように、ファイルを連続させます。
Windows 2000 以降のオペレーティング システムでは、Microsoft Drive Optimizer に次の制限があります。
- ごみ箱にあるファイルや使用中のファイルはデフラグされません。[7]特に、レジストリ、ページファイル、休止状態ファイルが含まれます。
- Windows Vistaのリリース以前は、一度に分析またはデフラグできるボリュームは1つだけで、実行できるインスタンスは1つだけでした。[8]
- デフラグできるのはローカルボリュームのみであり、ネットワークボリュームはサポートされていません。[8]
- Windows Vista より前の GUI バージョンはスケジュールできません。ただし、Windows XP 以降のコマンド ライン ユーティリティはスケジュールできます。[引用が必要]
- 以前のバージョンとは異なり、Windows Vista の GUI バージョンでは、ディスクの断片化のマップは表示されず、デフラグの進行状況も表示されません。[引用が必要]
さらに、Windows 2000バージョンには以下の制限がありましたが、Windows XPでは削除されました。[8]
- クラスター サイズが 4 キロバイト (KB) を超えるNTFSボリュームのデフラグは実行できません。
- Windows 2000 では、圧縮されていない NTFS ファイル データを細かく移動することはできません。単一のファイル クラスターを移動すると、クラスターを含むファイルの 4 KB 部分も移動されます。
- EFS で暗号化されたファイルは最適化されません。
Windows XP および Server 2003
Windows ディスク デフラグ ツールは、いくつかの制限を緩和するために更新されました。[9] Windows NT キャッシュ マネージャーに依存しなくなったため、デフラグ ツールはファイル内で 256 KB 境界を越えるファイルの一部を移動できませんでした。NTFS メタデータ ファイルもデフラグできます。コマンドライン ツールのdefrag.exeが含まれており、[10] cmd.exeおよびタスク スケジューラからデフラグツールにアクセスできます。Windows XP では、マスター ファイル テーブル(MFT) が複数のフラグメントに分散している場合、defrag.exe と GUI バージョンはデフラグ中に MFT フラグメントを結合できます。[11] Windows XP 以降ではブート ファイルのデフラグ機能が導入されており、この機能は既定で有効になっていますが、レジストリで無効にすることができます。[12]
Windows Vista および Server 2008
Windows Vistaでは、ディスク デフラグ ツールに、タスク スケジューラを使用してスケジュールされた時間に自動的に実行するオプションが含まれ、低い CPU 優先度と新しく導入された低優先度 I/Oアルゴリズムを使用することで、コンピュータの使用中に少ないリソース (CPU とディスクの読み取り/書き込みアクティビティの減少) を使用してデフラグを続行できます。ユーザー インターフェイスは簡素化され、カラー グラフ、進行状況インジケーター、ディスク分析、および断片化情報が完全に削除されました。
ファイルのフラグメントのサイズが 64 MB を超える場合、GUI を使用している場合、ファイルはデフラグされません。Microsoft は、このような大きなデータ チャンクを検索する時間は、それらを読み取るために必要な時間と比較して無視できるため、パフォーマンス上の利点が認識できないためであると述べています。[13]ただし、その結果、ディスク デフラグ ツールでは、ボリュームの空き領域が少なくとも 15% 必要となる完全なデフラグとは異なり、ボリュームを正常にデフラグするために特定の量の空き領域は必要ありません。コマンド ライン ユーティリティのDefrag.exeでは、サイズに関係なくすべてのファイル フラグメントを統合して完全なデフラグを実行するなど、デフラグ プロセスをより細かく制御できます。[14]このユーティリティは、特定のボリュームをデフラグするために使用することも、 Windows XPのデフラグ ツールのようにボリュームを分析するために使用することもできます。
ディスク デフラグ ツールは、Microsoft の Core File Services によって管理されています。Windows Vista 版は、Windows Server 2008で行われた改善点を組み込むために、Windows Vista SP1 で更新されました。これらの改善点の中で最も注目すべき点は、デフラグするボリュームを選択する機能が追加されたことです。[15] 特に、Windows Vista のデフラグ ツールは、XP に付属のバージョンよりもはるかに効果的です。[16]
Windows 7以降
Windows 7 では、 Windows Vista で削除された分析機能とデフラグの完了率の表示が再導入されています。また、複数のボリュームを同時にデフラグすることもできます。
Microsoftのスコット・ハンセルマン氏によると、Windows 7 [要検証]以降ではソリッドステートディスク(SSD) のデフラグが行われますが、その方法はまったく異なります。SSD のデフラグは、ファイルの断片化によるパフォーマンスへの影響が少なく、寿命が尽きるまでのストレージサイクル数が限られているため、あまり意味がありません。ただし、ファイル システムはメタデータの制限に達するため、無限のファイル断片化をサポートできません。さらに、Microsoft Drive Optimizer は、 SSD でTRIMコマンドを実行する役割も担っています。[17]
参照
参考文献
- ^ 「コンピューターを高速化する方法: PC を高速化する 6 つの方法」。Microsoft at work。Microsoft。2011年11月 7 日閲覧。
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition)、第 6 版. Microsoft Press . ISBN 0-7356-1812-7。
- ^ 「Microsoft Defrag を実行するにはどうすればいいですか?」。Computer Help。Computer Hope。2011年11 月 7 日閲覧。
- ^ abcde Russinovich, Mark (2007 年 3 月 20 日) 。「Windows NT ディスク デフラグの仕組み」。TechNet。Microsoft。2008年12月 9 日閲覧。
- ^ Windows 95 Defrag.exe コマンドラインパラメータ
- ^ Windows 98/Me のディスク デフラグ ツールの説明
- ^ 「ディスクの断片化とシステム パフォーマンス」。2009 年 2 月 13 日時点のオリジナルよりアーカイブ。2008 年3 月 17 日閲覧。
- ^ abc Windows 2000、Windows XP、Windows Server 2003 におけるディスク デフラグ ツールの制限
- ^ Russinovich, Mark ; David Solomon (2005)。「メモリ管理」。Microsoft Windows Internals (第 4 版)。Microsoft Press。p. 728。ISBN 0-7356-1917-4。
- ^ 「Windows XP に含まれる新しいコマンド ライン Defrag.exe の説明 (MSKB283080)」。Microsoft。2008年12 月 9 日閲覧。
- ^ NTFS がマスター ファイル テーブル (MFT) 用にスペースを予約する方法
- ^ 「ブート デフラグを有効または無効にする」。
- ^ 「ディスク デフラグ ツールに関する FAQ」。2010 年 4 月 28 日時点のオリジナルよりアーカイブ。2007年4 月 21 日閲覧。
- ^ 「ディスク デフラグ ツール」。ユーザー ガイド。Windows Vista ユーザー ガイド。2007 年 1 月 27 日。2007 年 2 月 13 日時点のオリジナルからアーカイブ。2007年1 月 27 日に取得。
- ^ 「Windows Vista および Windows Server 2008 のディスク デフラグ ツール」。2010 年 4 月 28 日時点のオリジナルよりアーカイブ。2007年4 月 21 日閲覧。
- ^ 「PC をより良く/より速く/より強くするための 21 の基本ステップ - 4 ページ目」。Pcgamer . Future. 2009 年 5 月 28 日。2011 年 6 月 22 日時点のオリジナルよりアーカイブ。
- ^ Hanselman, Scott (2014 年 12 月 3 日)。「本当の完全な話 - Windows は SSD をデフラグしますか?」hanselman.com。Sef発行。2014年12 月 22 日閲覧。
外部リンク
- Microsoft Drive Optimizer のトラブルシューティング
