回答:
EXT3 / EXT4ファイルシステムは、セキュリティなどのためにパーティションサイズの5%を使用します(たとえば、「ディスクに空き容量がない」ため)。
ルートパーティションでない場合は、次のようにして、この5%をたとえば1%に変更できます。
sudo tune2fs -m 1 /dev/sda3
ここで、sda3をパーティションに変更する必要があります。
ext4の(及びextfsファミリー)iノードテーブルは、フォーマット時に予め割り当てられています。これは、ファイルシステムに関する従来のUnixの動作です。extfsファイルシステムでボリュームをフォーマットする場合-N
、mkfsユーティリティのパラメーターを使用して、予想されるiノードの数を調整できます。(ソース)。
この設計は、スケーラビリティにもかかわらず、(一度に多くのファイルを割り当てる場合)パフォーマンスが向上する可能性があります。フォーマット時に必要なiノードの数を見積もる必要があります。メールサーバーなど、ほとんどの場合小さなファイルを含むボリュームには、ISOを含むボリュームよりも1ギガバイトあたりのiノードが多く必要です。
すべてのiノードを使用すると、ドライブに空き領域があっても、新しいファイルを作成できません。ボリュームが大きいほど、iノードテーブルは大きくなります。これにより、大容量のドライブで数ギガバイトが失われます。
一方、XFSは「動的iノード割り当て」(Source)と呼ばれる手法を使用します。これにより、ボリューム上のデータ量に応じてiノードの数が増減するため、スケーラビリティが向上します。これは、ファイルシステムが何に使用されるかを予測できない場合、またはデータ用に余分なスペースを節約する必要がある場合に適しています。これはNTFSの動作でもあります。
ジャーナリングについて言われていることは間違っています。ジャーナリングは数メガバイトしかかかりません。主なスペースの損失は、静的なiノード割り当てによるものです。