
rsync
HFS+ としてフォーマットされた 3TB 外付けディスクから exFAT としてフォーマットされた別の 3TB 外付けディスクにすべてのファイルをコピーするために使用しています。
両方のディスクがまったく同じサイズであることを二重に確認し、コピーを開始する直前にコピー先ディスクをフォーマットしました。実際、コピー元ディスクには 38 GB のスペースがあるため、約 2962 GB のファイルがあります (私のシステムでは 1 TB = 1000 GB)。
rsync
宛先ディスクがいっぱいになって、約 90% のところで失敗しました。これは HFS+ と exFAT の違いで説明できますか? exFAT は、HFS+ と比較して、ファイルを保存するときにディスク領域を無駄に消費しますか?
答え1
要約
理由は、exFATのデフォルトのブロックサイズが大きいためです。ブロックサイズを小さくして再フォーマットするだけで動作します。
ただし、macOSはFinderを使用してコピーすると、ファイルのメタデータを保存するために多くの隠し._
ファイルを作成し、HFS+と比較してさらに多くのスペースを消費することに注意してください。これらのファイルを作成しないようにするには、コマンドラインを使用してコピーする必要があります。
実はexFATはとてもシンプルなのではるかに効率的NTFS、ext4、APFS、HFS+ などの他のより高度なファイル システムよりもディスク使用量が少なくなります。提供ブロックサイズ同じですファイルシステムが複雑になるほど、必要なメタデータも増えるためです。これらのファイルシステムのいずれかで新しいパーティションをフォーマットするだけで、空のドライブの使用領域が exFAT よりもはるかに大きいことがわかります。
- 新しい ext4 パーティションと使用済み領域
- 新しくフォーマットした HFS+ ディスクに 450 MB のデータが含まれているのはなぜですか?
- ディスクユーティリティを使用して外付けドライブを消去した後、使用済み領域が大量にあるのはなぜですか?
しかし、問題はexFATははるかに大きいブロックサイズデフォルトで3TBドライブのブロックサイズは1MiBですが、他のファイルシステムでは4KiBです。1 バイトのファイルは、6 TB exFAT Veracrypt ボリュームで 2 MB (そうです、メガバイトです) を占めます。なぜでしょうか?exFAT のデフォルトのクラスタ サイズ:
Volume size Cluster size
500 GiB 128 KiB
1000 GiB 256 KiB
1500 GiB 512 KiB
2000 GiB 512 KiB
3000 GiB 1 MiB
4000 GiB 1 MiB
5000 GiB 2 MiB
8000 GiB 2 MiB
10000 GiB 4 MiB
20000 GiB 8 MiB
つまり、640 KiBのファイルがある場合、exFATに保存するとHFS+では384 KiBしか無駄になりません。その結果、exFATディスクはデフォルトでより早くいっぱいになります。exFATパーティションを再フォーマットし、より小さいブロックサイズを選択します。スペースを無駄にしない
参照
答え2
> much more wasteful of disk space
- ファイルシステム間で効率には常に違いがあります。そして、同様のサイズのディスクの最大容量に近づくにつれて、この違いは必然的に現れます。
割り当てブロックサイズの違いだけでも大きな影響があります。例えば、小さいファイルと比較的大きな割り当てブロック サイズ。