linux内存压缩浅析-使能zram

linux内存压缩浅析-使能zram

Posted by Albert on September 4, 2020

linux内存压缩浅析-使能zram

​ 为了验证zram, 我是在openwrt项目上面进行zram验证,打开zram需要打开内核的一些选项

make kernel_menuconfig后打开如下选项:

CONFIG_SWAP=y
CONFIG_MEMCG_SWAP=y
CONFIG_MEMCG_SWAP_ENABLED=y

make menuconfig后打开如下选项:

#打开内核支持swap分区
CONFIG_KERNEL_SWAP=y
#如果需要cgroup支持的组支持swap, 那么需要打开
CONFIG_KERNEL_MEMCG_SWAP=y
CONFIG_KERNEL_MEMCG_SWAP_ENABLED=y

#打开openwrt zram swap的支持, 这个主要是zram的初始化脚本,用于创建交换分区、设置zram分区大小等
CONFIG_PACKAGE_zram-swap=y

#zram分区加密算法
CONFIG_PACKAGE_kmod-lib-lz4=y
CONFIG_PACKAGE_kmod-lib-lzo=y

#打开内核zram模块
CONFIG_PACKAGE_kmod-zram=y

打开上述选项后,重新编译固件,开机即可创建zram交换分区成功:

image-20200904144959188

如果想要更改swap分区的大小,那么可以更改/etc/init.d/zram脚本里面的参数设置。