Zswap
このアプローチにより、キャッシュが満杯になった際に最古のキャッシュページがスワップデバイスに退避させられ、新しいスワップページを圧縮してキャッシュするための余地が確保されるという意味で、zswap は真のスワップキャッシュといえる。
zbud は、圧縮されたページの格納用に zswap 内部で利用されている特定用途向けメモリアロケータ(英語版)である。Oracle による、別の仮想メモリ圧縮実装である zcache で利用されている zbud アロケータの書き直しとして実装された。内部的には、zbud は物理メモリページごとに二つまでの圧縮済ページ("buddies(英語版)" と呼ばれ、これがアロケータ名の由来となっている)を格納できるよう動作するため、開放された領域の結合と再利用が容易である利点を持つ一方で、メモリ利用率が低い(圧縮率が2を超えない)という欠点もある。zbud のもう一つの設計上のメリットとして、zbud は非圧縮時のページが元々占有していた領域よりも大きなメモリ領域をアロケートすることはない、すなわち本来使用するはずだったメモリ領域以上の領域を使用することが無い。