查看: 259|回复: 0

[资料] zram使用说明

[复制链接]
发表于 2018-11-15 22:26:37 | 显示全部楼层 |阅读模式
zram是Linux内核提供的一种内存压缩技术。zram是一个标准逻辑块设备,可以作为swap或者格式化为逻辑块设备文件系统(vfat,ext2等)。zram可以缓解嵌入式设备内存较小带来的一些问题。

zram内核支持
需要在内核使能如下CONFIG:

  1. CONFIG_ZSMALLOC=y
  2. CONFIG_PGTABLE_MAPPING=y
  3. CONFIG_ZRAM=y
  4. CONFIG_ZRAM_LZ4_COMPRESS=y
复制代码

zram swap
首先,需要使能kernel swap功能的支持:CONFIG_SWAP=y

其次,需要使能zram的支持(如上)。

zram swap在系统中打开的方法如下:

  1. echo 100 > /proc/sys/vm/swappiness
  2. echo 8388608 > /sys/block/zram0/disksize
  3. mkswap /dev/zram0
  4. swapon /dev/zram0
复制代码

其中,disksize是zram block设备的大小,一般建议为系统内存的30%左右,最大值不能超过系统最大内存的2倍

cat /proc/swaps可以查看swap使用情况
以上的命令可以放在启动脚本中运行
zram作为块设备
zram作为虚拟逻辑块设备,除了可作为swap外,还可以格式化为逻辑块设备文件系统,比如以下是一个例子:

  1. echo 100 > /proc/sys/vm/swappiness
  2. echo 8388608 > /sys/block/zram0/disksize
  3. mkfs.vfat /dev/zram0
  4. mkdir /tmp/zram
  5. mount /dev/zram0 /tmp/zram
复制代码

这样,zram vfat分区就挂载成功了。这个方案的好处是,某些应用需要使用/tmp/ (tmpfs)作为临时目录,但是这种方法比较浪费内存。如果使用压缩的内存,可以获得更高的内存利用率。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2008-2017 当前位置 易百纳技术社区论坛 返回 易百纳技术社区 ( 苏ICP备14036084 )   Powered by Discuz! X3.1
快速回复 返回顶部 返回列表