さまざまなファイルシステムのスペースオーバーヘッドはいくらですか?

さまざまなファイルシステムのスペースオーバーヘッドはいくらですか?

UbuntuシステムからFedora 17システムにファイルシステムをバックアップ/復元しました。df出力に基づいて使用スペースが30%増加したことを確認しました。その理由は何ですか?

Fedoraシステムのdf表示:78GB使用済み

Ubuntuシステムdf表示:60GB使用済み

システム間の違い:

Ubuntu:ext3(数年前に作成)

Fedora 17:ext4(mkfs.ext4通常の呼び出しを使用して作成)

XFSファイルシステム(Fedora 17)に復元すると、78 GBのスペースが使用されます。

バックアップと復元はGNU tarを使用して行われます。ファイルシステムには、さまざまな種類のファイル(ソースツリー、メールディレクトリ、ISOなど)が含まれています。

ベストアンサー1

最初に浮かぶのは「スパースファイル」です。伝統的に、ファイル内の特定のオフセットにデータを含むファイルを作成し、より大きなオフセットを見つけることができました。大きなオフセットにデータを書き込む場合、ファイルシステムは中間オフセットにディスクブロックを割り当てません。ディスクブロックを割り当てずにこれらのオフセットを読み取るプログラムは、ゼロ値を読み込みます。

スパースファイルを圧縮すると、スパースファイルの未割り当てディスクブロックがtarファイル(または出力ストリーム)と再生成されたファイルのオフセットに割り当てられます。

MSC / NASTRAN(Finite Element Modeling System)などのプログラムのように、一部のDBMSがスパースファイルを生成したことを覚えています。これらの希薄なファイルをバックアップすると、オフラインストレージを大量に使用することになり、関係者全員が驚きました。

おすすめ記事