
私は、MacOS Ventura を実行している MacBook Air M1 の 2 番目のパーティションに Linux をインストールしています。2 つのシステム間でデータを共有するために、MacOS のシステム パーティションを縮小し、Linux を起動して、割り当てられていない空き領域 (約 32 GB) をすべて使用するパーティションを作成し、fat32 としてフォーマットしました。
私は MacOS を再起動し、いくつかのコード ファイルを新しいパーティションにコピーしました。問題は、コピーしたコード ファイルがシステム パーティションでは 12 GB 未満しか占有しないのに、fat32 パーティションでは約 28 GB を占有することです。
この原因は何でしょうか? fat32 パーティション上の . および .. フォルダーのサイズは、各フォルダーでそれぞれ約 32 KB ですが、システム パーティションでは通常 100 バイト程度です。
答え1
おそらく 32KB のクラスターなので、100 バイトのファイルを保存するには (32768 バイト - 100 バイト) を無駄にすることになります。
1 つのクラスターは、1 つのファイルに割り当てることができる最小のサイズです。ファイルが 1 つのクラスターのサイズより小さい場合、クラスターの残りの部分は「スラック」と見なされますが、スペースを占有します。
例: 8 セクター / クラスター クラスター サイズ:
ファイルがわずかに単一クラスターをオーバーシュートしています:
その結果、ファイルに 2 つのクラスターが割り当てられ、3649 バイトの余裕が生じます。
ファイル システムは関係ありません。この場合は NTFS ですが、FAT32、exFAT の場合も同様です。