如何启用zswap?

Ubuntu 13.10的发行说明中提到它包含Linux 3.11,它支持名为zswap的东西 :

Zswap是一个用于交换页面的轻量级,后写压缩缓存。 它需要处理正在被换出的页面,并尝试将它们压缩为动态分配的基于RAM的内存池。 如果此过程成功,则延迟对交换设备的回写,并且在许多情况下,完全避免。 这样可以显着降低交换系统的I / O并提高性能

听起来很酷。 我怎么试试呢?

注意:某些内核版本无法使用zswap。 请参阅错误#1315203 。

根据内核文档 ,可以通过在引导时设置zswap.enabled=1来启用zswap。 Zswap仍是一项实验技术,

注意:Zswap是v3.11的新function,与内存回收密切相关。 对于存在的大量潜在配置和工作负载,尚未充分探索此交互。 出于这个原因,zswap是一项正在进行的工作,应该被认为是实验性的。

所以最初只能暂时启用它是明智的:

  1. 在启动时按住Shift键进入GRUB菜单。
  2. 编辑Ubuntu的命令,在linux行的末尾包含zswap.enabled=1
  3. F10启动。

如果要永久启用zswap,请编辑GRUB配置文件以在GRUB_CMDLINE_LINUX_DEFAULT条目的末尾包含zswap.enabled=1

内核3.13.0-24-generic不支持zswap:

 $ cat /boot/config-3.13.0-24-generic | grep ZSWAP #CONFIG_ZSWAP is not set