「ZRAM」の版間の差分

提供:MonoBook
ページの作成:「'''zRAM'''(読み:ぜっとらむ)とは、データを読み書きすると全自動で圧縮伸長が行われるRAMディスクのことである。 無…」
 
編集の要約なし
1行目: 1行目:
'''zRAM'''(読み:ぜっとらむ)とは、[[データ]]を読み書きすると全自動で圧縮伸長が行われる[[RAMディスク]]のことである。
'''zRAM'''(読み:ぜっとらむ)とは、[[データ]]を読み書きすると全自動で圧縮伸長が行われる[[RAMディスク]]のことである。


無圧縮の[[RAMディスク]]よりは遅いが、そこそこな量のデータを格納できる。遅いといってもHDDやeMMCよりは速い。主に[[メインメモリ]]が貧相な環境でも[[RAMディスク]]を使いたい人向け。
== 主な用途 ==
=== 高速化 ===
CPUの負荷は低く、メモリ転送は多い環境において、圧縮転送することでメモリのバス帯域を節約でき、結果として高速化が期待できる。この発想自体は[[PS5]][[ストレージ]]が採用した「[[Kraken]]」と同様のものである。
 
なお、「CPUがしょぼい」「メモリ負荷も低い」という状況では当然ながら遅くなる。
 
=== 大容量 ===
圧縮するのでそこそこな量のデータを格納できる。
「CPUがしょぼい」「メモリ負荷も低い」という状況でも、この「大容量」という恩恵だけは受けることができる。
 
==Linux==
==Linux==
[[Linux]]では、2014年3月30日にリリースされたLinuxカーネル 3.14から採用されている。
[[Linux]]では、2014年3月30日にリリースされたLinuxカーネル 3.14から採用されている。
==AndroidおよびChrome OS==
==AndroidおよびChrome OS==
[[Android]] (4.4以降)や[[Chrome OS]] (全バージョン)でもzRAMを利用できる。
[[Android]] (4.4以降)や[[Chrome OS]] (全バージョン)でもzRAMを利用できる。

2022年5月20日 (金) 05:57時点における版

zRAM(読み:ぜっとらむ)とは、データを読み書きすると全自動で圧縮伸長が行われるRAMディスクのことである。

主な用途

高速化

CPUの負荷は低く、メモリ転送は多い環境において、圧縮転送することでメモリのバス帯域を節約でき、結果として高速化が期待できる。この発想自体はPS5ストレージが採用した「Kraken」と同様のものである。

なお、「CPUがしょぼい」「メモリ負荷も低い」という状況では当然ながら遅くなる。

大容量

圧縮するのでそこそこな量のデータを格納できる。 「CPUがしょぼい」「メモリ負荷も低い」という状況でも、この「大容量」という恩恵だけは受けることができる。

Linux

Linuxでは、2014年3月30日にリリースされたLinuxカーネル 3.14から採用されている。

AndroidおよびChrome OS

Android (4.4以降)やChrome OS (全バージョン)でもzRAMを利用できる。

ただしzRAM関連の設定はスマホタブレットの製造メーカーしか設定できないのが一般的である。なお、rootを取れば細かく設定できる。

  • https://play.google.com/store/apps/details?id=com.franco.kernel&hl=ja

スマホタブレットではフラッシュメモリ(主に安物のeMMC)の耐久性の問題からパソコンで一般的な「ストレージに退避するスワップメモリ」が無効化されており、その代わりに「zRAMに退避させるスワップメモリ」を採用しているものが多い。

なお、zRAMの割当容量(メインメモリとzRAMの比率)は前述のようにメーカーに依存する。zRAMの割当容量が「ゼロ」となっているスマホも多い。