web-dev-qa-db-ja.com

ext3は、ほぼフル容量で実行するとフラグメント化されますか?

Ex3やその他のジャーナリングファイルシステムの主な魅力の1つは、NTFSなどのように断片化しないことです。

私はかつて誰かがext3がほぼフルキャパシティーで長時間操作されたときに実際に断片化するだろうと言うのを聞いたことがあります。これに真実はありますか?メインのホームext3パーティションを95%以上の容量で少なくとも1年間実行していて、これが実際に断片化を引き起こしているかどうかを知りたいのですが、そうであれば、自動的にクリーンアップされますか?

6
DWilliams

技術的には、はい、利用可能な空き領域があまりない場合は断片化する可能性があり、いいえ、それ自体の後でクリーンアップされません。パーティションの断片化レベルを確認するには:

fsck -nvf /dev/sda1 # replace sda1 with the relevant partition

特定のファイルがどのように断片化されているかを確認するには、次のようにします。

filefrag -v /path/to/file

ここ はLinuxシステムをデフラグする方法についての記事ですが、システムに目立った影響を与えていない可能性があるため、心配する必要はありません。

あなたが本当に興味があるなら、 この記事そのフォローアップ は私にとって非常に役に立ちましたファイルシステムがどのように機能するかを理解する上で。

3
Sasha Chedygov

ドライブをfsckするだけで調べたい場合は、次のようにします。言い換えると、プラグインして、「名前」を見つけます。複数のハードドライブがない限り、通常は/ dev/sdbになります。fdisk-lを実行してパーティション番号を取得し、最後にe2fsck -f/dev/$ partitionを実行します。

Ex: e2fsck -f /dev/sdb1


e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/dataSet/oldRoot: 295731/1310720 files (2.7% non-contiguous), 2034611/5242880 blocks

連続していない注釈は、断片化の割合です。古いext2パーティションでは、この数値がかなり高くなるのを見ましたが、ext3とext4では、通常、1桁の数字の外に出るのを見たことがありません。通常約40%になるNTFSボリュームと比較すると、これはごくわずかな量の断片化です。

0
darkdragn