ディスクスワップなしでzramでzswapを有効にした効果

ディスクスワップなしでzramでzswapを有効にした効果

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

両方を使用すると、次zswapzramことが発生すると予想されます。

  1. このページは、ページが交換されたときに送信されますzswap
  2. zswapページが圧縮されます。
  3. ページがうまく圧縮されると、zswapページが保存されます。
  4. ページが正しく圧縮されていない場合は、元のzswap(圧縮されていない)ページがに送信されますzram
  5. zramページが圧縮されます。
  6. zramページが保存されます。

つまり、一部のページは2回重複圧縮されます。これにより CPU サイクルが無駄になります。

zswapどちらも圧縮されたページをRAMに保存するため、両方をzram使用しても利点はありません。

また、zram「事前キャッシュ」されないため、zram他のスワップデバイスと組み合わせて使用​​するとパフォーマンスが低下しますzswap(少なくとも一部の場合)。ここで説明されているように)。

関連情報