500G HDDで作成しようとしているext {2,3,4}ファイルシステムのいずれかが、使用可能なすべてのスペース(466G)を使用しないことに気づきました。reiser3、xfs、jfs、btrfs、さらにはvfatも試しました。それらのすべては、サイズ466Gのfsを作成します(df -hで示されています)。ただし、ext *は459Gのfsを作成します。予約ブロックを無効にすると、ユーザーが使用できるスペースが増えますが、fsのサイズは459Gのままです。
1Tb HDDの場合も同じです:932G reiserfs、917G ext4。
では、この1.5%の違いは何でしょうか。なぜそれが起こり、extがボリューム全体を埋める方法はありますか?
UPD:すべてのテストは同じマシン、同じHDDなどで行われます。500Gのマーケティングと466Gの違いは問題ではありません。問題は、FSによって異なることです。
dfについて-FSの合計サイズ、使用済みサイズ、空き容量が表示されます。この場合、私は:
reiserfsの場合:
/ dev / sda1 466G 33M 466G 1%/ mnt
ext4の場合:
/ dev / sda1 459G 198M 435G 1%/ mnt
ルートブロックの予約をオフにすると、435Gは459Gに変わります-fsのフルサイズ(マイナス198M)。しかしfs自体は、ext4の場合は459G、リイザーの場合は466Gです。
UPD2:ddを介して実際のデータでボリュームを埋める:
reiserfs:
fs:〜#dd if = / dev / zero of = / mnt / 1 dd:записьв«/ mnt / 1»:Наустройствекончилосьместо 975702649 + 0записейсчитано 975702648 + 0записейнаписано скопировано499559755776байт(500 GB)、8705,61 c、57,4 MB / c
ブロック予約をオフにしたext2(mke2fs -m 0):
fs:〜#dd if = / dev / zero of = / mnt / 1 dd:записьв«/ mnt / 1»:Наустройствекончилосьместо 960356153 + 0записейсчитано 960356152 + 0записейнаписано скопировано491702349824байта(492 GB)、8870,01 c、55,4 MB / c
ロシア語で申し訳ありませんが、デフォルトのロケールで実行したため、繰り返しが長すぎます。それは問題ではありません、dd出力は明白です。
したがって、mke2fsは他のmkfsのファイルシステムよりも実際に小さいファイルシステムを作成することがわかります。
LANG=C fooまたはLC_ALL=C foo