如何启用 zswap?

ænd*_*rük 18 performance swap kernel

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

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

这听起来很酷。我怎样才能试一试?

ænd*_*rük 17

注意:某些版本的内核不能使用 zswap。参见错误#1315203

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

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

所以一开始只暂时启用它是明智的:

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

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