ファイルサイズとディスク上のサイズの違い

ファイルサイズとディスク上のサイズの違い

ダウンロードフォルダのプロパティを確認すると、次のように表示されていました。

ファイルの合計サイズ: 5.3GB ディスク上のサイズ: 43.0GB

o__O Windows でもこの現象に気付きましたが、違いはわずか数パーセントだったので、さらに調べるのが面倒でした。これは Linux が使用するファイル システムが異なるためでしょうか? これは正常でしょうか?

答え1

ディスクに割り当てることができる最小のスペースは「セクター」と呼ばれます。歴史的には 512 バイトでしたが、新しいハードディスクでは 4096 バイトのより大きなセクターがあります (ただし、「論理セクター」も 4096 バイトなのか、それともまだ 512 バイトなのかはわかりません)。

したがって、サイズが 1 バイトだけのファイルであっても、ディスク上で 512 バイトを占有することになります。

ほとんどのファイルは数バイトよりはるかに大きいため、違いは通常数パーセントにすぎません。ダウンロード フォルダーに何億もの小さなファイルがあるかどうかはわかりませんが、それがこの動作を説明できます。

答え2

これはおそらく、多数の小さなファイルが原因で、各ファイルは少なくとも 1 ブロックまたは 1 セクタのスペースを占めます。スパース ファイルの場合は、その逆も可能です。数ギガバイトのサイズのファイルでも、ディスクでは数キロバイトしか占めない場合があります (ファイルに対して ls -lh および du -sh を実行すると、この違いがわかります)。0 バイトの大きな文字列はディスクには保存されませんが、メタデータとして保存されます (「バイト X からバイト X + 10013434 までは 0」)。

関連情報