CentOS 6 および 7 サーバーがあり、512 MB の論理ボリュームを作成しています。
CentOS7:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS6:
sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.ext4 -L "lvname" /dev/mapper/rootvg-lvname
現在、コマンドは正常に動作しますが、 を発行するとdf -h /fs-name
、CentOS 7 では Size=509M が返され、CentOS 6 では Size=488M が返されます。 CentOS 6 がこれほど多くのスペースを占有するのはなぜですか。また、これを CentOS 7 の 509M のサイズに近づけるにはどうすればよいですか。
答え1
主な違いは、2 つの異なるファイルシステムを使用することです。
CentOS 7: sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.xfs -L "lvname" /dev/mapper/rootvg-lvnamee
CentOS 6: sudo lvcreate -v -n lvname -L 512M rootvg && sudo mkfs.拡張子4-L "lvname" /dev/mapper/rootvg-lvname
root
予約済みのスペース(デフォルトでは 5%)を減らす場合は、次のコマンドを使用します。
mkfs.ext4 -m 0 -L "lvname" /dev/mapper/rootvg-lvname
(0 は予約スペースがないことを意味します)
答え2
これらのコマンドで使用されるファイルシステムは異なります。1つは拡張子4もう一つは.XFS の。
参照Red Hat Enterprise Linux ファイルシステムの選択方法
ext4ファイルシステムは予約するルートユーザーのみが使用できるディスクの 5%。
答え3
ここから答えが見つかったと思いますhttps://chiaforum.com/t/ext4-users-remember-to-reduce-reserved-blocks/1972
デフォルトでは、ext4 はディスクの 5% を root ユーザー用に予約します。これは 1999 年には理にかなったことですが、今では非常識です。このコマンドを (root として) 実行すると、予約ブロックを約 4 GB に減らすことができます。16 TB の ext4 ファイル システムでは、795 GB が解放されます (デフォルトの 5% の予約 = 800 GB が root 用に予約されているため)。
tune2fs -r 1000000 /dev/
これにより、即座にスペースが解放されます。アンマウント、再マウント、再起動などを行う必要はありません。
ただし、最初に「lsblk」および「df」コマンドを使用して、チューニングする ext4 ファイルシステムを特定します。
注意してください! root として /dev/ ファイルに対して直接コマンドを実行することは常に危険です。まずは重要でないコンピューター/ドライブで練習してください。