あなたがLinuxユーザーなら、あなたはおそらくあなたのLinuxファイルシステムを最適化する必要はないと聞いたことがあるでしょう。 Linuxディストリビューションにはディスクデフラグユーティリティが付属していないことにも気付くでしょう。しかしなぜそれは? Linuxファイルシステムが通常の使用でデフラグを必要としない理由、そしてWindowsのファイルシステムがデフラグを必要としない理由を理解するためには、なぜフラグメンテーションが発生するのか. 断片化とは 多くのWindowsユーザーは、経験の浅いユーザーでも、ファイルシステムを定期的に最適化することでコンピューターの速度が向上すると考えています。多くの人が知らないのはこれがなぜなのか. つまり、ハードディスクドライブには多数のセクタがあり、各セクタには小さなデータが含まれています。ファイル、特に大きなファイルは、さまざまなセクターにまたがって格納する必要があります。ファイルシステムにさまざまなファイルを保存するとしましょう。これらの各ファイルは、連続したセクタのクラスタに格納されます。後で、最初に保存したファイルの1つを更新し、ファイルのサイズを大きくします。ファイルシステムは、ファイルの新しい部分を元の部分のすぐ隣に格納しようとします。残念ながら、中断のないスペースが十分にない場合は、ファイルを複数の部分に分割する必要があります。これはすべて透過的に行われます。あなたのハードディスクがファイルを読むとき、セクタの各塊を読むためにその頭はハードディスク上の異なる物理的な位置の間を飛び越えなければなりません - これは物事を遅くします. デフラグは、断片化を減らすためにファイルの断片を移動して各ファイルがドライブ上で連続していることを確認する集中的なプロセスです。. もちろん、これは可動部品がなく、最適化するべきではないソリッドステートドライブでは異なります。SSDを最適化すると、実際には寿命が短くなります。そして、最新バージョンのWindowsでは、ファイルシステムのデフラグについて心配する必要はありません。Windowsは自動的にこれを行います。最適化のためのベストプラクティスの詳細については、この記事を読んでください。 HTGは説明します:あなたは本当にあなたのPCをデフラグする必要がありますか? Windowsファイルシステムのしくみ Microsoftの古いFATファイルシステムは、Windows 98とMEではデフォルトで最後に見られましたが、今日でもUSBフラッシュドライブで使用されていますが、ファイルをインテリジェントに配置しようとはしません。ファイルをFATファイルシステムに保存すると、できるだけディスクの先頭近くに保存されます。 2番目のファイルを保存すると、最初のファイルの直後に保存されます。元のファイルのサイズが大きくなると、それらは常に断片化します。彼らが成長するための近くの部屋はありません. Windows XPおよび2000を搭載したコンシューマPCに採用されたMicrosoftの新しいNTFSファイルシステムは、少し賢くなることを目指しています。ドライブ上のファイルの周囲により多くの「バッファ」空き領域を割り当てますが、Windowsユーザーなら誰でもわかるように、NTFSファイルシステムは時間の経過とともに断片化します. これらのファイルシステムの動作方法のために、それらはピークパフォーマンスを維持するために最適化する必要があります。マイクロソフトは、最新バージョンのWindows上でバックグラウンドでデフラグプロセスを実行することにより、この問題を軽減しました。. Linuxファイルシステムのしくみ Linuxのext2、ext3、およびext4ファイルシステム - ext4は、Ubuntuおよび他のほとんどの現在のLinuxディストリビューションで使用されているファイルシステム - は、よりインテリジェントな方法でファイルを割り当てます。ハードディスク上で複数のファイルを互いに近接して配置するのではなく、Linuxファイルシステムは異なるファイルをディスク全体に分散させ、それらの間に大量の空きスペースを残します。ファイルが編集されて成長する必要があるときは、通常、ファイルを成長させるのに十分な空き容量があります。断片化が発生した場合、ファイルシステムは通常の使用で断片化を減らすためにファイルを移動しようとしますが、最適化ユーティリティは必要ありません。. このアプローチのしくみにより、ファイルシステムが一杯になると断片化が起こり始めます。 95%(または80%)いっぱいの場合は、断片化が見られます。ただし、ファイルシステムは通常の使用で断片化を避けるように設計されています. Linuxで断片化に問題があるのなら、おそらくもっと大きなハードディスクが必要です。実際にファイルシステムを最適化する必要がある場合は、最も簡単な方法がおそらく最も信頼できる方法です。すべてのファイルをパーティションからコピーし、パーティションからファイルを消去してから、ファイルをパーティションにコピーします。ファイルシステムは、ファイルをディスクにコピーして戻すときに、ファイルをインテリジェントに割り当てます。. あなたはfsckコマンドでLinuxファイルシステムの断片化を測定することができます - 出力で...