ext4ボリュームのこれらのファイルが断片化されたのはなぜですか?

ext4ボリュームのこれらのファイルが断片化されたのはなぜですか?

私のext4(自己)ハードドライブには、欠陥や不良セクタのない900 GBのパーティションがあります。lost+foundパーティションは空のディレクトリを除いて完全に空です。保存されたファイルシステムブロックの数を1%に設定したことを除いて、パーティションはデフォルトのパラメータを使用してフォーマットされています。

.zipファイルを使用して、〜900MBファイルをxubuntu-15.04-desktop-amd64.isoパーティションのマウントポイントディレクトリにダウンロードしましたwget。ダウンロードが完了した後、ファイルが4つの部分に分かれていることがわかりました。

filefrag -v /media/emma/red/xubuntu-15.04-desktop-amd64.iso
Filesystem type is: ef53
File size of /media/emma/red/xubuntu-15.04-desktop-amd64.iso is 1009778688 (246528 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   2:    63488..   96255:     100352..    133119:  32768:      98304:
   3:    96256..  126975:     133120..    163839:  30720:            
   4:   126976..  159743:     165888..    198655:  32768:     163840:
   5:   159744..  190463:     198656..    229375:  30720:            
   6:   190464..  223231:     231424..    264191:  32768:     229376:
   7:   223232..  246527:     264192..    287487:  23296:             eof
/media/emma/red/xubuntu-15.04-desktop-amd64.iso: 4 extents found

何かが関連しているようで、wgetパーティションからISOファイルを削除してから空にし、v1.mp4.txtファイルを使用して〜700MBのファイルをパーティションにコピーしましたcp。文書も断片化されています。これは3つの部分に分けられます。

filefrag -v /media/emma/red/v1.mp4
Filesystem type is: ef53
File size of /media/emma/red/v1.mp4 is 737904458 (180153 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   2:    63488..   96255:     100352..    133119:  32768:      98304:
   3:    96256..  126975:     133120..    163839:  30720:            
   4:   126976..  159743:     165888..    198655:  32768:     163840:
   5:   159744..  180152:     198656..    219064:  20409:             eof
/media/emma/red/v1.mp4: 3 extents found

なぜこれが起こるのですか?これが起こらないようにする方法はありますか?私はこれが分裂に抵抗することだと思いますext4。代わりに、ボリュームの残りの部分をすべて使用しないと、単一のファイルがすぐに断片化されることがわかりました。これはFAT32とより悪いようですNTFS

ベストアンサー1

3つまたは4つの部分を含む900mbファイルはいとても良いです。このサイズのファイルに100個以上のフラグメントがあると、フラグメンテーションが問題になります。 FAT または NTFS を使用すると、これらのファイルが数百のフラグメントに分割されるのが一般的です。

少なくとも以前のext4ファイルシステムでは、ブロックグループの最大サイズは128 MBであるため、通常これより良い結果を見ることはできません。したがって、128 MBごとに連続スペースがビットマップおよび inode テーブル割り当てのために複数のブロックに分割されます。 。次のブロックグループ。新しいext4機能が呼び出されます。弾力のある背景これらのテーブルの複数の(通常16の)ブロックグループを一緒に圧縮してより長い割り当て可能ブロックを実行することはできますが、ディストリビューションとフォーマットに使用されているe2fsprogsのバージョンによっては、このオプションはまだ使用されていない可能性があります。

これを使用して、tune2fs -lファイルシステムをフォーマットするときにどの機能が有効になっているかを確認できます。

おすすめ記事