ディスクの断片化とは何ですか?まだ最適化する必要がありますか?
現代のコンピュータには、古いコンピュータが求めていたような日常的な最適化手順が依然として必要ですか。断片化について、およびパフォーマンスへの影響を最小限に抑えるために最新のオペレーティングシステムとファイルシステムが何をするのかを学ぶために読んでください。.
本日の質疑応答セッションでは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの1部門であるSuperUserのご好意により、当社にお越しいただきます。.
質問
SuperUserの読者Simon Sheehanは、現代のドライブにおけるデフラグの状態について興味を持っています。
通常のWindowsメンテナンスの一環として、ハードドライブを最適化します。しかし、なぜNTFSとFAT *システムのハードドライブが断片化するのでしょうか。どうやらEXT *はしませんが、これはなぜですか? USBドライブも最適化する必要があります?
Simonの質問を調査するために寄稿者の回答のいくつかを見てみましょう。.
答え
SuperUserの寄稿者Daniel R. Hicksが質問に答えます。
断片化は、30年前の問題ではありません。当時はフロッピーよりも遥かに速いハードドライブと、プロセッサメモリのサイズはごくわずかでした。今、あなたは非常に速いドライブと大きなプロセッサメモリを持っています、そして時々ハードドライブかコントローラでかなりのバッファリング。さらに多くのデータが本質的に隣接するように、セクターサイズが大きくなった(またはファイルが大きいブロックに割り当てられた).
オペレーティングシステムも賢くなっています。 DOS 1.xは参照されたとおりにディスクから各セクタを取得していましたが、最近のOSでは、ファイルがシーケンシャルアクセス用に開かれていることを確認できます。あなたが今持っているものしたがって、それは次の数(ダース)セクターを「プリフェッチ」することができます。.
そしてそれ以上になると、ファイルを連続しないようにした方がよいことがよくあります。ファイルシステムが複数のドライブに分散されている(大規模)システムでは、ファイルが「分散」されていると、実際にはより高速にファイルにアクセスできます。.
私の箱がそれを必要とするかどうかにかかわらず、私は2 - 3年ごとに最適化します.
[重要なことは、ディスク上のデータがデフラグされるかどうかというだけで、空きスペースがそうであるかどうかということではありません。 FATはこれでひどかったです - あなたが物事をデフラグしない限り、空きスペースの2つの連続したブロックがなくなるまで物事はどんどん悪化し続けました。他のほとんどのスキームは空き領域を合体させ、断片化を悪化させるのではなく、一定のしきい値に達した後に安定させるように、ある程度スマートな方法で断片を割り当てることができます。
Journeyman Geekは、Linuxファイルシステムに関する以下の情報を追加しています。
すべてのファイルシステムのフラグメントextや他のLinuxファイルシステムはそれらが設計されている方法による断片化が少なくなっています - 『Linuxネットワーク管理者ガイド』に関するウィキペディアを引用するために:
最近のLinuxファイルシステムでは、すべてのブロックを保持することで、断片化を最小限に抑えています。n連続したセクタに格納できない場合でも、ファイルは互いに近接しています。 ext3のようないくつかのファイルシステムは、ファイル内の他のブロックに最も近い空きブロックを効果的に割り当てます。したがって、Linuxシステムでの断片化について心配する必要はありません。.
ext4にはオンラインでのデフラグがあるので、Linuxファイルシステムでも断片化が問題になることに注意してください.
Windowsファイルシステムでは、配置するスペースがある場所にクラスタが配置され、defragが実行されて置き換えられます。 Linuxでは、ファイルは十分なスペースがあるところに優先的に配置されます。.
ただし、Windows 7ではデフラグの実行がスケジュールされているので、手動でデフラグを実行する必要はありません。.
対処されていない最初の質問の1つの要素は、あなたがあなたのフラッシュドライブをデフラグすべきかどうかです。デフラグは非常に読み書きが集中するプロセスであるため、フラッシュドライブやSSD(Solid State Disks)などのソリッドステートストレージデバイスでは避ける必要があります。最適化、ファイルシステム、およびSSDの詳細については、以下のHTGの記事を参照してください。
- HTGは説明します:あなたは本当にあなたのPCをデフラグする必要がありますか?
- HTGは説明します:ソリッドステートドライブとは何であり、私は何を知る必要があります?
- HTGは説明する:なぜLinuxは最適化を必要としない
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.