以下省略!

タイダルウ(ry ほぼ毎日1記事執筆運動実施中。 ※記事に広告(アフィリエイト)リンクを掲載している場合があります。

zramだとアレなのでやっぱりzswap(lz4)にした

http://www.flickr.com/photos/28702899@N02/3014084862photo by itBox24 昨日書いた通り、zramだけの運用はChrome+mikutter同時起動するとアレなのでパフォーマンス悪化したと書いたzswap(lz4モード)にしてみた。重たかったのはやはりたまたまだったのかな。。とりあえずしばらくzswap(lz4)のみで運用してみる。続きを読むから。

zswapをlz4で有効化してみる

zswap.compressorにlz4を与えるとlz4で圧縮される。

$ sudo vi /etc/default/grub
$ cat /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="quiet nosplash zswap.enabled=1 zswap.compressor=lz4"
…
$ sudo update-grub2
$ sudo reboot

しかしinitramfsにlz4が組み込まれていないのかlzoになってしまう。

$ dmesg
…
[    0.844955] zswap: lz4 compressor not available
[    0.844959] zswap: using lzo compressor
…

というわけでinitramfsにlz4モジュールを組み込み再構築&再起動。

$ sudo vi /etc/initramfs-tools/modules
$ cat /etc/initramfs-tools/modules
…
# Examples:
#
# raid1
# sd_mod
lz4
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-3.19.0-20-generic
$ sudo reboot

これでlz4で圧縮されるようになった。

$ dmesg
…
[    0.862816] zswap: using lz4 compressor
…

zramを無効化

もしzramが動いている場合は一回停止する。以下ではserviceコマンドで停止しているが、initctlで止めてもいいはず(この場合zram-configとstopの順序を入れ替える)。

$ sudo service zram-config stop

zram-configのUpstart設定ファイルをリネームする。

$ sudo mv /etc/init/zram-config.conf /etc/init/zram-config.conf.disabled

Upstart設定を反映させる。

$ sudo initctl reload-configuration

リネームする方法の他に思い切ってパッケージごと消すという方法も。

$ sudo aptitude remove zram-config