首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有任何磁盘交换的情况下在zram上启用zswap的效果

在没有任何磁盘交换的情况下在zram上启用zswap的效果
EN

Unix & Linux用户
提问于 2019-11-29 07:11:01
回答 2查看 1.1K关注 0票数 1

我已经建立了一个系统,它有4GB内存和1.5 GiB的zram。它还启用了zswap。我在二级存储器上没有交换分区。

正如我注意到的,在我的系统上性能很好。

zswap在zram上使用吗?在zram上使用zswap会导致任何性能问题吗?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2023-05-21 02:35:52

根据这个答案

  • zswap是一个特定于交换的、压缩的、基于RAM的“预缓存”.zswap需要一个单独的交换设备。
  • zram是一种基于RAM的压缩块设备(可用于交换).

我建议不要同时使用这两种。如果没有基于磁盘的交换,则只使用zram

如果同时使用zswapzram,我怀疑会发生以下情况:

  1. 当一个页面被交换出去时,该页面将被发送到zswap
  2. zswap将压缩页面。
  3. 如果页面压缩良好,zswap将存储该页面。
  4. 如果页面压缩不好,zswap将将原始(未压缩)页面发送到zram
  5. zram将压缩页面。
  6. zram将存储页面。

换句话说,有些页面将被冗余压缩两次。这将导致CPU周期的浪费。

因为zswapzram都将压缩的页面存储在内存中,所以两者都没有好处。

另外,由于zram不是“预缓存”,因此与其他交换设备一起使用zram比使用zswap (至少在某些情况下是如前所述)性能要差。

票数 1
EN

Unix & Linux用户

发布于 2020-04-09 08:24:17

Zram和Zswap是两个独立的实用程序。

Zram使用压缩池(-s)占用部分内存,用作内存交换设备.Zswap使用类似的内存池进行压缩,但也可以刷新其内容以交换文件/分区。

所以,你不需要交换,因为你没有交换。就用Zram吧。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/554733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档