zswap は、スワップ デバイスに書き込まれるページを圧縮しますか?
いいえ。"ライトバックの再開中に、zswap は解凍します。 ページをスワップ キャッシュに追加し、以前に予約されたスワップ スロットへのライトバックをスケジュールします" (http://lwn.net/Articles/537422/)
<ブロック引用>スワップ IO を減らす資格はありますか?
はい、ほとんどの場合です。
2013 年の LSFMM サミットでは、スワップ デバイスに書き込まれたページは圧縮されませんでした。しかし、そうしない技術的な理由があるようには思えません。単に複雑さが増すだけです。
<ブロック引用>Hugh [Dickins] は、ページ キャッシュ (ファイル) ページの圧縮は魅力的かもしれないが、ファイル システム開発者は一般的に zcache にそれほど関心を持っていないようだと付け加えました。そこで彼は、zswap から始めて、zcache 機能を徐々に追加していくのがよいだろうということに同意しました。
Dan [Magenheimer、zcache ハッカー] は、zswap がこの分野の開発の終わりではないという明確な理解がある限り、zswap をマージすることに同意すると述べました。彼は、カーネル内圧縮の利点を最大限に活用するには、さらに多くの作業を行う必要があると述べました。言い換えれば、zswap の機能を徐々に向上させるためのパッチを提出する予定です。
これを追加して、ディスク容量と読み取り/書き込み時間を節約することは非常に理にかなっているように思えますが、もう少し作業と複雑さが必要になるでしょう。推測では、圧縮された可変サイズのページにディスク上のスペースを効率的に割り当てるには、ある程度の作業が必要になるでしょう。 (これは私の憶測です。)
将来これが見られることを期待するかもしれませんが、それは明らかに開発者の努力にかかっています.
2014 年以降、この問題について公の議論はあまり行われていないようです。しかし、これを監視する 1 つの方法は、カーネルで mm/zswap.c に対して行われたコミットを監視することです。