コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

Zram

出典: フリー百科事典『ウィキペディア(Wikipedia)』
zram
プログラミング
言語
C
対応OS Linux
種別 Linux kernel features
ライセンス GNU General Public License
公式サイト www.kernel.org
テンプレートを表示

zramは、RAMに圧縮ブロックデバイスを作成するLinuxカーネルモジュールで、いわゆるRAMディスクである。中間ファイル出力をしないオンザフライでの「ディスク」の圧縮である。 zramで作成されたブロックデバイスは、スワップまたは汎用RAMディスクとして使用できる。 zramの最も一般的な2つの使用法は、一時ファイル(/ tmp)用ストレージと、スワップ「ディスク」である。 当初、zramには後者の機能しかなかったため、元の名前は「compcache」(「圧縮キャッシュ」)だった。

概要

[編集]

Linuxのドライバーステージング領域で4年の歳月を経て、2014年3月30日にリリースされたバージョン3.14で、zramはメインラインのLinuxカーネルに導入された。 [1] Linuxカーネルバージョン3.15以降(2014年6月8日リリース)以降、zramは複数の圧縮ストリームと複数の圧縮アルゴリズムをサポートしている。 圧縮アルゴリズムには、 LZ4LZOZSTD 、 842、およびそれらの修正が含まれる。 デフォルトは「LZO-RLE」で、速度と比率のバランスが非常に良い。 他のほとんどのシステムパラメータと同様に、圧縮アルゴリズムはsysfsを介して選択できる。 [2]

圧縮スワップ空間として使用される場合、zramはzswapに似ていて、汎用RAMディスクではなく、スワップページ用のカーネル内圧縮キャッシュである。 CONFIG_ZRAM_WRITEBACKが導入されるまで[いつ?] 、zswapとは異なり、zramはハードディスクをバッキングストアとして使用できなかった。つまり、使用頻度の低いページをディスクに移動できない。 一方、zswapではバッキングストアが必要だが、zramでは必要ない。

zramをスワップに使用する場合、zswapと同様に、Linuxにとっては、RAMを効率的に使えるようになる。OSにとっては、同じ量のRAMをアプリケーションメモリやディスクキャッシュとして使うのに比べて、メモリページを圧縮スワップの中に保持する方がより多くのメモリのページを保持できる。これは、メモリが少ないマシンで特に効果的である。[3] [4] 2012年、UbuntuはRAMが小さいコンピューターでzramをデフォルトで有効にすることを簡単に検討した。 [5]

zram / zswapを使用した圧縮スワップスペースは、 組み込みデバイスネットブックなどのローエンドハードウェアデバイスにもメリットをもたらす。 このようなデバイスは、通常、 フラッシュベースストレージを使用するが、これはライトアンプリフィケーションによって寿命が限られるし、スワップ領域を提供するためにも使われる。 zramをスワップとして使うと、そのようなフラッシュベースのストレージの消耗を効果的に削減することで、使用可能な寿命を延ばす。 また、zramを使用すると、スワッピングを必要とするLinuxシステムのI / Oが大幅に削減される。 [6] [7]

2013年以降、GoogleのChromeOSはデフォルトでzramを使用している。[8] Androidのバージョン4.4以降には、zramが含まれている。 [9] Lubuntuは、バージョン13.10でzramの使用も開始した。 [10]

関連項目

[編集]

参考文献

[編集]
  1. ^ Linux kernel 3.14, Section 1.2. zram: Memory compression mechanism considered stable”. kernelnewbies.org (March 30, 2014). April 1, 2014閲覧。
  2. ^ Linux kernel 3.15, Section 1.7. zram: LZ4 compression support, improved performance”. kernelnewbies.org (June 8, 2014). June 15, 2014閲覧。
  3. ^ “Increased performance in Linux with zram (virtual swap compressed in ram)”. webupd8.org. (October 2, 2011). http://www.webupd8.org/2011/10/increased-performance-in-linux-with.html November 8, 2011閲覧。 
  4. ^ compcache Compressed Caching for Linux”. code.google.com (April 27, 2010). November 11, 2011閲覧。
  5. ^ Dinsan (December 8, 2012). “Ubuntu Linux Considers Greater Usage of zRAM”. October 30, 2013閲覧。
  6. ^ ZRAM Might Finally Be Moved Out Of Linux Staging”. Phoronix (August 14, 2013). February 9, 2014閲覧。
  7. ^ zRAM Is Still Hoping For A Promotion”. Phoronix (November 25, 2013). February 9, 2014閲覧。
  8. ^ Larabel (March 28, 2013). “Google is Enabling zram for Chrome OS By Default”. chromestory.com. March 29, 2013閲覧。
  9. ^ Google, Android KitKat | Android Developers.
  10. ^ Next Lubuntu provided with zram enabled! – LinuxVillage (en)”. linuxvillage.org (October 17, 2013). August 19, 2015時点のオリジナルよりアーカイブ。November 10, 2013閲覧。

外部リンク

[編集]