web-dev-qa-db-ja.com

zswapでlz4圧縮を有効にする(つまり、zswapをより効率的にする)

Ubuntu 16.04.1 LTSでzswapのLZ4圧縮を有効にしようとしています。

私のGRUB設定:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=cfq profile zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=80"

Sudo update-grubを実行し、再起動しました。しかし、zswapはcompressor lz4 not available, using default lzoと言います。 liblz4-toolがインストールされています。これは、dmesg | grep zswapを実行した後に表示されるメッセージです

[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-59-generic.efi.signed root=UUID=148a9e6d-52db-4678-b11d-ef1e5559b69d ro quiet splash elevator=cfq profile zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=80 vt.handoff=7
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-59-generic.efi.signed root=UUID=148a9e6d-52db-4678-b11d-ef1e5559b69d ro quiet splash elevator=cfq profile zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=80 vt.handoff=7
[    0.716485] zswap: compressor lz4 not available, using default lzo
[    0.716493] zswap: loaded using pool lzo/zbud
4
Sirajus Salekin

私はこれで解決策を見つけました ロシアのDebianフォーラム 。これらの追加手順を実行する必要がありました

Sudo su
echo lz4 >> /etc/initramfs-tools/modules
echo lz4_compress >> /etc/initramfs-tools/modules
update-initramfs -u
reboot

dmesg | grep -i zswapを実行して、確認します

[    0.715952] zswap: loaded using pool lz4/zbud

パフォーマンスがどのように改善されるかを見て興奮しました。

editこのガイド に手順を書きました。 zswapの有効化に問題があるかどうかを確認できます。

8
Sirajus Salekin