我如何启用 zswap?

我如何启用 zswap?

Ubuntu 13.10发行说明提到它包括 Linux 3.11,支持一种叫做 zswap 的东西

Zswap 是一个轻量级的、后写压缩的交换页面缓存。它获取正在交换的页面并尝试将它们压缩到动态分配的基于 RAM 的内存池中。如果此过程成功,则延迟对交换设备的写回,并且在许多情况下完全避免。这可以显著减少 I/O 并提高正在交换的系统的性能

听起来很酷。我该如何尝试呢?

答案1

注意:一些内核版本无法使用zswap。参见错误#1315203

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

注:Zswap 是 v3.11 的新功能,与内存回收密切相关。这种交互尚未在大量现有潜在配置和工作负载上得到充分探索。因此,zswap 尚在进行中,应视为实验性的。

因此,最好先暂时启用它:

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

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

答案2

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

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

相关内容