如何启用zswap?


17

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

Zswap是用于交换页的轻型后写压缩缓存。它获取正在交换的页面,并尝试将其压缩到动态分配的基于RAM的内存池中。如果此过程成功,则将推迟回写到交换设备,并且在许多情况下,完全避免回写。这样可以显着降低正在交换的系统的I / O,并提高性能。

听起来不错。我该如何尝试?

Answers:


16

注意:某些版本的内核无法使用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条目末尾。


1
内核3.13.0-79-generic支持zswap
Elder Geek

在Ubuntu 16.04试图您的建议时,我得到这个错误askubuntu.com/q/802759/25388
莱奥列奥波尔德·赫兹준 영


2

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

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

2
cat /boot/config-3.13.0-36-generic | grep ZSWAP CONFIG_ZSWAP=y 我不知道这是否是一个错误,但是我的Ubuntu 14.04系统确实支持ZSWAP。
乔登·贝德韦

1
@JordonBedwell在整个发行周期的不同时间,它已启用和禁用。
肯·夏普
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.