compcache

LWN で compcache というものの記事を読んだ。http://lwn.net/Articles/334649/

swap ページを圧縮して保管しよう、という試みらしい。 カーネルに組み込むと /dev/ramzswap0 という簡単なブロック型デバイスのようにふるまう。これを swapon してやることで swap されたページが自動的に圧縮されることになる。 特に Firefox などは大量のゼロページを作るため、相当のメモリの節約が期待できるそうだ。

compcache はバックグラウンドの swap disk も設定できる。これを使うと圧縮率の高いものだけをメモリの載せておき、そうでないものは普通にディスクに書きこんでおくということができる。

ベンチマークもでている。

http://code.google.com/p/compcache/wiki/Performance/SwapDiskVsRamz
disk 読みこみ 168 ms 書きこみ 355 ms
compcache 読みこみ 12 us 書きこみ 7 us

http://code.google.com/p/compcache/wiki/Performance/LTSPPerfSummary
Firefox が開けるページの数が 6から 15に