gpt4 book ai didi

linux-kernel - ZRAM 和 ZSWAP 的区别

转载 作者:行者123 更新时间:2023-12-03 01:15:39 25 4
gpt4 key购买 nike

有谁知道linux内核中的ZRAM和ZSWAP功能有什么区别?看起来它们非常相似——将压缩页面存储在内存中。

最佳答案

兹拉姆

  • 状态:自版本 3.14(2014 年 3 月)起可在主线内核中使用

  • 实现:压缩 block 设备,内存是动态的在数据存储时分配

  • 用法:将 zram block 设备配置为交换设备以消除需要对于物理交换设备或交换文件

  • 好处:

    1. 无需物理交换设备。这个梁流行什么时候上网本首次出现。 Zram(当时的 compcache)允许用户避免交换会缩短这些内存中 SSD 的使用生命周期约束系统。

    2. zram block 设备可用于除交换,任何您可能使用 block 设备的东西。

  • 缺点:

    1. 一旦页面存储在 zram 中,它将保留在那里,直到分页或无效。最先调出的页面将是最旧的页面(LRU 列表),这些是不常出现的“冷”页面使用权。随着系统继续交换,它将移至页面较温暖(更频繁访问),这些可能无法由于冷页消耗了交换槽而被存储。什么zram 做不到(compcache 可以选择配置一个 block 支持设备)是将页面逐出到物理磁盘。理想情况下你想要将数据从内核压缩交换空间中老化到磁盘,以便您可以使用内核内存来缓存热交换页或者释放它以提高使用效率。

zswap

  • 状态:自版本 3.11(2013 年 9 月)起可在主线内核中使用

  • 实现:交换页面的压缩内核缓存。内核内缓存被压缩,压缩算法是可插拔的,使用CryptoAPI 和页面存储是动态分配的。年长的页面可以被逐出到磁盘,从而成为一种后写操作缓存。

  • 用法:缓存发往常规交换设备(或交换文件)。

  • 好处:

    1. 与交换代码集成(使用 Frontswap API)允许 zswap选择仅存储压缩良好并处理内存的页面分配失败,在这种情况下,页面将被发送到后台交换设备。

    2. 缓存中最旧的页面被推送到支持交换设备为新页面腾出空间,这解决了 LRU 反转问题缺乏页面驱逐将会出现。

  • 缺点:

    1. 需要物理交换设备(或交换文件)。

关于linux-kernel - ZRAM 和 ZSWAP 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18437205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com