デフラグが必要ないのは何ですか? Linuxまたはext2 ext3 FS?

デフラグが必要ないのは何ですか? Linuxまたはext2 ext3 FS?

Linuxシステムで最適化を実行する必要がないのはなぜですか? ext2/ext3ファイルシステムを使用しているのか、それともLinuxなのか?

これは、両方のシステムからアクセス可能なデュアルブートシステム(W7 / Ubuntu)と共通パーティション(NTFS)があるためです。 Linuxでこのパーティションを使用すると断片化されますか?

別の問題はTruecryptコンテナです。また、LinuxとWindowsを使用してアクセスするためのFAT32です。 Linuxが実行されているため断片化されていますか?

答え1

に関する記事です。オタクする方法ext2/ext3 がディスクにファイルを割り当てる方法について説明します。 「と聞く記事もあります。デフラグは本当に必要ですか?? 」


FATが断片化される理由:

「FATファイルシステムにファイルを保存すると、できるだけディスクの先頭に近づく[ファイルが保存されます。」保存するスペースがありません。」
- オタクする方法

そしてWikipediaにはFAT断片化に関する詳細情報があります。

EXT2、3、4でファイルを割り当てる方法について:

「ext2、ext3、およびext4ファイルシステム[...]は、よりスマートな方法でファイルを割り当てます。複数のファイルをハードドライブに近づけて配置する代わりに、Linuxファイルシステムは異なるファイルをディスク全体に分散させます。の間に空きスペースがあります。」
- オタクする方法

(そしてより多くの情報Wikipediaのext3デフラグ)

「最新のLinuxファイルシステムは、隣接するセクタに保存できない場合でも、ファイル内のすべてのブロックをまとめて断片化を最小限に抑えます。ext3などの一部のファイルシステムは、他のFreeブロックに最も近いブロックを効率的に割り当てることができます。 Linuxシステムの断片化について心配しないでください。
-TLDP

答え2

ファイルシステムが何であれ、断片化は常に問題です。しかし、Ext3 / Ext2では、ほとんどの管理者が問題がないかのように正常に動作できるように問題を最小限に抑えました。これは、効率的なI / Oスケジューラと増加に対応するために、各ファイルの後に末尾のスペースを残すファイルシステムを使用して最小化できます。さらに、追加のフラグメントが互いに近くに保存されるため、フラグメントが存在しても効果が大幅に減少します。 Ext4のスコープ切り替えは、断片化をさらに減らすのにも役立ちます。

断片化はまだ存在し、ext2にはオフラインデフラグツールがあり、ext4にはオンラインデフラグツールがあり、btrfs(質問に関連しているため)にはすでにオンラインデフラグツールがあります。 ext3を使用している場合、唯一の実際のオプションはext4に変換するか(経由tune2fsshake

ファイルシステムで発生するI / Oの種類によっては、自動レベルでも問題が発生する可能性があります。これがオンラインツールが最初に役に立つと考えられる理由です。

FAT32の問題は、1つのファイルのみを操作しても断片化は発生しませんが、ファイルに書き込むと断片化を引き起こします。質問に直接答えると、断片化はファイルシステム設計の一面であるため、FAT32ファイルシステムに書き込むたびに断片化が発生する可能性があります。

答え3

質問に一つずつ答えてみてください。

Linuxシステムで最適化を実行する必要がないのはなぜですか? ext2/ext3ファイルシステムを使用しているのか、それともLinuxなのか?

ext2/3/4はファイルやフォルダを別々に扱うため、断片化することはほとんどありません。他の人がすでに答えています。詳細を読んでください。ここ

これは、デュアルブートシステム(W7 / Ubuntu)と両方のシステムからアクセスできる共通パーティション(NTFS)を持っているためです。 Linuxでこのパーティションを使用すると断片化されますか?

はい、断片化することができます。 Windows、Linux、またはその他のデバイスがアクセスするかどうかは問題ではありません。重要なのは、各ファイルシステムがファイルサイズをどのように処理するか、すべてのブロックを保存する方法、各ファイル間に空き領域を残すかどうかです。

別の問題はTruecryptコンテナです。また、LinuxとWindowsを使用してアクセスするためのFAT32です。 Linuxが実行されているため断片化されていますか?

すべての実用的な目的のために、Truecryptコンテナはファイルです。 TrueCryptでコンテナを作成すると、目的のサイズのファイルが作成されます。オペレーティングシステムでは、他のファイルのように見えます。コピーなどを作成すると、そのコピーが破砕されて保存されることがあります。

ただし、同じコンテナの複数のコピーを持つことは決して良いことではなく、コンテナのセキュリティが低下する可能性があることに注意してください。常に新しいコンテナを作成してください。

ファイルの保存、削除、コピー、移動などを行う場合~へコンテナはオペレーティングシステムがそれを認識せず、サイズを変更せずに他のファイルと同じように開いて編集して保存します。

truecryptの断片化セキュリティが心配な場合は、SSDでtruecryptを試してください。 SSDは内部メモリの摩耗と破損のバランスを取ろうとするため、コンテナを複製するのと同じ効果を得る可能性が高いです。

答え4

結局のところ、オペレーティングシステム内のファイルシステムドライバによって異なります。

ext2ファイルとFATファイルシステムの両方は、ディスク上のどのブロックがどのファイルに属するかを記録する方法です。ファイル内のすべてのブロックが連続していない場合は、ファイルが断片化されたと言われています。しかし、断片化は、そのブロックが書き込まれる方法ではなく、ファイルを書き込むときのブロック割り当て戦略によって引き起こされることは明らかです。

本当に重要なのは、ファイルシステムドライバがどれだけ進化できるかです。ドライバが書き込むブロックが10個残っていることを知っている場合は、隣接する空き領域を選択して将来の断片化を回避できます。これは、オペレーティングシステムによるドライバアーキテクチャによって異なります。ただし、FATとext2でも同じ空き領域検索を実行できます。

実際、ext2とFATは思ったほど変わりません。私は既存のFATコードの上にブートローダのext2部分を書きましたが、ここには100行未満の追加コードが必要でした。

関連情報