トップQs
タイムライン
チャット
視点

Zram

ウィキペディアから

Remove ads

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

概要 プログラミング 言語, 対応OS ...

概要

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]

Remove ads

関連項目

参考文献

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads