photo by itBox24 昨日書いた通り、zramだけの運用はChrome+mikutter同時起動するとアレなのでパフォーマンス悪化したと書いたzswap(lz4モード)にしてみた。重たかったのはやはりたまたまだったのかな。。とりあえずしばらくzswap(lz4)のみで運用してみる。続きを読むから。
zswapをlz4で有効化してみる
zswap.compressorにlz4を与えるとlz4で圧縮される。
$ sudo vi /etc/default/grub $ cat /etc/default/grub … GRUB_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