Zswap

zswap
開発元 Seth Jennings ほか
プログラミング
言語
C
対応OS Linux
種別 Linux kernel features
ライセンス GNU GPL
公式サイト kernel.org

zswap とは、仮想メモリ圧縮英語版を実現する Linux カーネルの機能で、スワップされたページ圧縮されたライトバックキャッシュ上に保持する。メモリページ英語版がスワップアウトされる際にスワップデバイス上に移動させるのではなく、システム RAM 上に動的に確保されるメモリプール内に圧縮して保存する。実スワップデバイスへのライトバックは延期されるか完全に回避されるので、スワップが必要とされる Linux システム上の I/O を大きく低減させることができる。トレードオフとして、圧縮を実行するために CPU サイクルの消費は増加する[1][2][3]

組み込みデバイスネットブックその他のローエンドハードウェアデバイスなどに加え、SSD をストレージに利用するデバイスなど、様々なフラッシュベースストレージ英語版を用いるデバイスにおいて、zswap の I/O が低減される利点を活かすことができる。なぜなら、フラッシュメモリ原理上書き込み回数が限られておりスワップ領域として利用されると急速に消耗してしまうためである[4]

  1. ^ Seth Jennings (2月12日2013年). “The zswap compressed swap cache”. LWN.net. 1月22日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  2. ^ Jenifer Hopper (12月11日2012年). “New Linux zswap compression functionality”. IBM. 1月31日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  3. ^ Michael Larabel (7月11日2013年). “Zswap Merged Into The Linux 3.11 Kernel”. Phoronix. 2月5日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。
  4. ^ Linux kernel documentation: Documentation/vm/zswap.txt”. kernel.org (11月22日2013年). 1月22日2014年閲覧。 エラー: 閲覧日が正しく記入されていません。

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search