将高优先级交换中较少使用的页面“抢占”到低优先级交换中

将高优先级交换中较少使用的页面“抢占”到低优先级交换中

假设我的 Linux 机器上有两个交换分区。一个是zram,优先级更高。另一个位于磁盘上,优先级较低。我更喜欢 zram 交换,因为它更快。据我了解,基于交换联机帮助页,直到 zram 交换分区耗尽后才会使用磁盘交换分区。

现在,假设我填满了 zram 交换分区,因此页面开始发送到磁盘之一。但也许 zram 交换分区中的某些页面已经有一段时间没有被访问了,将这些页面发送到磁盘并让新页面在 zram 交换分区中取代它们的位置会更有意义。毕竟,zram 应该更快,对吧?

有没有办法做到这一点?

作为参考,我正在运行 Debian Stretch。我打印的内核uname -a4.19.0-0.bpo.6-amd64 #1 SMP Debian 4.19.67-2+deb10u2~bpo9+1(我的公司向后移植了这个),并且我安装了zram-tools版本0.3.2.1-1(我相信我的同事从巴斯特向后移植了这个。)

编辑:我会接受适用于内核 5.x 的解决方案。

相关内容