大容量ファイルのないext4ボリュームの予約済みスペースの最小化

大容量ファイルのないext4ボリュームの予約済みスペースの最小化

主にテキスト文書を保存し、〜200MBを超えるファイルは保存しないように小さな(〜4GB)ext4ボリュームを作成しています。合計ファイル数は150,000を超えないと推定されます(同様のNTFSボリュームから移行しているため知っています)。

どのパラメータを渡す必要がありますか?mkfs.ext4予約されたスペースを最小限に抑えるには?推奨されていないことを読み-m 0ましたが、これはSSDに格納されているデータボリュームであるため、断片化は問題になりません。システムパーティションではありません。

ベストアンサー1

スペースを予約する主な理由は、ユーザーがファイルシステムを作成した場合にルートがマウントされたファイルシステムを使用できるようにすることです。一般ユーザーは予約済みスペースに書き込むことはできません。ただし、ファイルを消去すると(別のファイルシステムにコピー)、すぐに空き容量を使用できるようになります。

空き領域がないと、ルートラドファイルの削除に問題が発生する可能性があります。少なくとも1%(ただし10MB未満)の空き容量を残すことをお勧めします。

コマンドは次のようになります。

mkfs.ext4 -Eroot_owner=0:0,discard -m1

ルートとして実行できます。それにもかかわらず、正しい権限の高いユーザーがroot_ownerに設定されていることを確認してください(デフォルトではファイルシステムを作成したユーザーになる可能性があります)。

150,000を超えるファイルを作成しないことを確認したい場合は、inodeの数を設定することもできます(空き容量が本当に重要な場合はこのオプションを使用しないことをお勧めします)。

mkfs.ext4 -Eroot_owner=0:0,discard -m1 -N200000 /dev/sdZ2

おすすめ記事