zswap

zswap圧縮実行時のRAMとスワップ使用量を正確に監視します。
zswap

zswap圧縮実行時のRAMとスワップ使用量を正確に監視します。

私は6.2.0-39-generic(Ubuntu 22.04、HWE)でzswapを実行しています。 私が理解しているのは、zswapがスワップ用にマークされたページを傍受して(可能であれば)それを圧縮し、ユーザー固有のポイントまで物理RAMの圧縮部分に保存することです。私の場合、zswapはRAMの最大25%を使用するように設定されています。 ただし、システムにストレスを与える場合(256GB RAMと256GB / swapfileを使用): stress --vm-bytes 250G --vm-keep -m 1 アクティビティモニタやfree ...

Admin

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

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

4GBのRAMと1.5GiBのzramでシステムをセットアップしました。また、zswapを有効にします。セカンダリストレージにスワップパーティションがありません。 私が見たように、私のシステムのパフォーマンスは素晴らしいです。 zswapはzramで使用されていますか? zramでzswapを使用するとパフォーマンスの問題が発生しますか? ...

Admin

zswapの実際の圧縮を実行するプロセス(カーネルスレッド)は何ですか?
zswap

zswapの実際の圧縮を実行するプロセス(カーネルスレッド)は何ですか?

実際には2つの場所を想像できます。 メモリをin/outに交換するプロセスに属するカーネル空間 ~から[kswapd0] mm/vmscan.cただし、kswapdソースコード(、、)を詳しく見てみると、init/main.ckswapdがシングルスレッドであり、単一スレッドで始まることがわかります。 (NUMAシステムを除くと、すべてのメモリ領域のkswapdが異なりますが、ほとんどの一般的なPCはNUMAシステムではありません。) しかし、これから問題が発生します。ディスクがメモリよりはるかに遅いと仮定できるため、ディスクI / Oを処理するた...

Admin

現在のzswapメモリ使用量と統計の取得
zswap

現在のzswapメモリ使用量と統計の取得

これzswap ドキュメント説明する: Zswap seeks to be simple in its policies. Sysfs attributes allow for one user controlled policy: * max_pool_percent - The maximum percentage of memory that the compressed pool can occupy. これは以下を指定します。最高圧縮プールが占めるメモリの割合。 私がどのように知っている: これ現在の圧縮プールが占めるメモ...

Admin

zswapはいつ使用しますか?
zswap

zswapはいつ使用しますか?

SSDの摩耗を減らしたいです。 私はzswapのメカニズムを理解しようとしています。 zswapは圧縮されていないスワップがいっぱいになった後にのみ使用されますか? そうでない場合、割り当てポリシーは何ですか? ...

Admin

あなたの質問に答えるために、まず一連の実験を行いました。最終回答は最後に太字で表示されます。
zswap

あなたの質問に答えるために、まず一連の実験を行いました。最終回答は最後に太字で表示されます。

zramの使用の最大の欠点はLRU反転: 古いページは優先順位の高い zram に移動してすばやく埋められますが、新しいページはスロースワップからスワップイン/アウトされます [...] これzswap ドキュメントzswapはこの問題の影響を受けないと言います。 ZswapはFrontswap APIを介して圧縮するページを受信し、LRUベースの独自の圧縮プールからページを削除し、圧縮プールがいっぱいになるとバックアップスワップデバイスに書き換えることができます。 max_pool_percentに設定すると、zramと完全に圧縮さ...

Admin

ディスクに書き込まれたスワップページの圧縮
zswap

ディスクに書き込まれたスワップページの圧縮

この回答zswapは、RAMではなくスワップに書き込む前にページを解凍したと言います。 lz4を使用してディスクに書き込まれたページを圧縮する方法はありますか? 私は希望: SSD書き込み摩耗低減 スワップディスク割り当ての削減 スワップIOのスピードアップ ...

Admin

CentOS 7でZswapを使用できますか? Zswapを監視する方法は?これは良い考えですか?
zswap

CentOS 7でZswapを使用できますか? Zswapを監視する方法は?これは良い考えですか?

CentOS 7はZswapをサポートしていますか?それでは、どのように有効にして動作するかをテストするにはどうすればよいですか? CentOSサーバーでこれは良いアイデアですか? 試みを有効にする: chmod 777 /sys/module/zswap/parameters/enabled;echo 1 > /sys/module/zswap/parameters/enabled; echo 40 > /sys/module/zswap/parameters/max_pool_percent zswapがアクティブで動作していることを...

Admin