4GBのRAMと1.5GiBのzramでシステムをセットアップしました。また、zswapを有効にします。セカンダリストレージにスワップパーティションがありません。
私が見たように、私のシステムのパフォーマンスは素晴らしいです。
zswapはzramで使用されていますか? zramでzswapを使用するとパフォーマンスの問題が発生しますか?
答え1
ZramとZswapは2つの独立したユーティリティです。
Zramは圧縮プールを介してメモリの一部を占有し、メモリスワップデバイスとして機能します。 Zswapは圧縮に同様のメモリプールを使用しますが、その内容をスワップファイル/パーティションにフラッシュすることもできます。
したがって、スワップがないため、Zswapは必要ありません。ただzramを使用してください。
答え2
~によるとこの回答:
zswap
スワップ固有の圧縮RAMベースの「事前キャッシュ」。zswap
別個のスイッチング装置が必要です。zram
圧縮RAMベースのブロックデバイス(スワップに使用可能)。
両方を同時に使用しないことをお勧めします。ディスクベースのスワップがない場合にのみzram
。
両方を使用すると、次zswap
のzram
ことが発生すると予想されます。
- このページは、ページが交換されたときに送信されます
zswap
。 zswap
ページが圧縮されます。- ページがうまく圧縮されると、
zswap
ページが保存されます。 - ページが正しく圧縮されていない場合は、元の
zswap
(圧縮されていない)ページがに送信されますzram
。 zram
ページが圧縮されます。zram
ページが保存されます。
つまり、一部のページは2回重複圧縮されます。これにより CPU サイクルが無駄になります。
zswap
どちらも圧縮されたページをRAMに保存するため、両方をzram
使用しても利点はありません。
また、zram
「事前キャッシュ」されないため、zram
他のスワップデバイスと組み合わせて使用するとパフォーマンスが低下しますzswap
(少なくとも一部の場合)。ここで説明されているように)。