「ZRAM」の版間の差分

編集の要約なし
 
(同じ利用者による、間の1版が非表示)
11行目: 11行目:
「[[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を利用できる。


ただしzRAM関連の設定は[[スマホ]]や[[タブレット]]の製造メーカーしか設定できないのが一般的である。なお、[[root]]を取れば細かく設定できる。
ただしzRAM関連の設定は[[スマホ]]や[[タブレット]]の製造メーカーしか設定できないのが一般的である。なお、[[root]]を取れば細かく設定できる。
 
* https://play.google.com/store/apps/details?id=com.franco.kernel&hl=ja
* <nowiki>https://play.google.com/store/apps/details?id=com.franco.kernel&hl=ja</nowiki>


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


zramデバイスにメモリ16GBを割り当てる。
zramデバイスに[[メモリ]]16GBを割り当てる。
  $ zramctl /dev/zram0 --size 16G
  $ zramctl /dev/zram0 --size 16G


zramデバイスをフォーマットする。ファイルシステムはext4ではなくxfsなどでもよい。何が良いかは知らん。
zramデバイスを[[フォーマット]]する。[[ファイルシステム]]は[[ext4]]ではなく[[xfs]]などでもよい。何が良いかは知らん。
  $ mkfs.ext4 /dev/zram0  
  $ mkfs.ext4 /dev/zram0  


zramデバイスをマウントする。
zramデバイスを[[マウント]]する。
  mkdir -p /mnt/ramdisk
  mkdir -p /mnt/ramdisk
  mount /dev/zram0 /mnt/ramdisk/
  mount /dev/zram0 /mnt/ramdisk/


zramデバイスをアンマウントする。
zramデバイスを[[アンマウント]]する。
  umount /mnt/ramdisk
  umount /mnt/ramdisk


zramデバイスを開放する。
zramデバイスを開放する。
  zramctl -r /dev/zram0
  zramctl -r /dev/zram0