
メモリが極度に制約されたシステム (DNS-323 NAS、64MB) を最適化しようとしていますが、さまざまなファイル システムのメモリ使用量を確認する方法や、その方法をご存知でしょうか?
当然、使用されるメモリは fs ツリーのサイズによって影響を受けますが、相対的に言えばそうです。たとえば、ext4 は ext2 の 2 倍、btrfs は 3 倍のメモリを使用しますか? Google で検索しても何も出てこないので、どうすればわかりますか?
答え1
実際にはそうではありません。ほとんどの主要なファイルシステムでは、ファイルシステムは、データがディスク上に保存される方法にのみ大きな影響を与えます。メモリ内にある場合は、カーネルの仮想ファイルシステムの一部になります。オンザフライ暗号化やデータ重複排除などの一部のファイルシステム機能には追加のメモリが必要ですが、これらは簡単に無効にできます。
ただし、データの読み取り/書き込みに関しては、ファイルシステムによって CPU 要件が異なる場合があります。Ext3/4 などのジャーナル化されたファイルシステムを使用する場合と、Ext2 などの非ジャーナル化されたファイルシステムを使用する場合では、ファイルを保存するのにわずかに高い処理能力が必要になります。