web-dev-qa-db-ja.com

可変サイズのRAMバックアップファイルシステム(Ext4およびBtrfs)を作成する

ベンチマークの目的で、Ext4とBtrfsを使用して可変サイズのRAMバックアップブロックデバイスをフォーマットしてマウントする必要があります。残念ながら、私が遭遇した唯一の解決策は、柔軟性がないように見えるramdisksを使用しています(それらはすべて同じサイズです)。

私が考えた他の唯一の解決策は、を使用してtmpfsにループバックファイルをマウントし、このファイルをExt4またはBtrfsでフォーマットすることです。

古代のRAMディスク以外にRAMでバックアップされたブロックデバイスはありますか?

3
Noah Watkins

zram を試すことができます。これは圧縮されたメモリ内ブロックデバイスであり、ext4ファイルシステムまたはトリム/破棄をサポートするその他のファイルシステムの未使用のブロックを解放できます。

ただし、zramはカーネルのステージング領域にあるため、おそらくデフォルトのディストリビューションカーネルにはそれがありません。また、zramの破棄サポートは比較的新しく、リリースされたカーネルバージョンに統合されているかどうかはわかりません。

もちろん、圧縮/解凍にはCPUのオーバーヘッドが発生するため、テスト要件を満たしていない可能性があります。

1
rvs