Linux 6.2 通过 ZRAM 支持多重压缩流


ZRAM 是内核的内存优化模块,先划定一片区域,然后将压缩过后的硬盘数据放入该区域,以实现高速读取。目前 Linux 6.2 已合并 ZRAM 中对多个压缩流的支持 ,作为内存管理相关补丁的一部分。

Google 工程师一直致力于实现 ZRAM 中的多压缩流支持,似乎准备在 Chrome 操作系统上使用它。ZRAM 中的多压缩流支持在每个 CPU 的基础上处理多个压缩流,其主要思想是不同的压缩算法具有不同的特性,ZRAM 在使用算法组合时可能会从中受益,比如有些速度很快但压缩率较低的压缩算法,可以使用速度较慢但压缩率较高的辅助算法来减压。

根据 ZRAM 的文档介绍,此功能有几个用例:

  • 大页面重新压缩:zstd 或 defalte 可以成功压缩大页面(在综合 ChromeOS 测试中约占大页面的 50%),lzo 无法压缩的 IOW 页面。

  • 空闲页面重新压缩:空闲/冷页面位于内存中,如果我们重新压缩这些空闲页面,我们可能会减少 zsmalloc 内存使用。

用户空间有很多方法来控制 zram 重新压缩的行为和影响:应该重新压缩什么类型的页面、大小水印等,这使得 ZRAM 的压缩更灵活。

合并最新补丁后,ZRAM 设备新增了“recomp_algorithm”和“recompress” 两个 sysfs 属性,可以用来完成二级压缩算法的管理。启用 ZRAM_MULTI_COMP 选项的 ZRAM 设备最多允许支持四种不同的压缩算法。

通过文档了解有关 ZRAM 多压缩流支持的更多详细信息,或查看 ZRAM 多重压缩流补丁邮件 。


相關推薦

2023-01-15

启用了 zram: Pop!_OS 现在启用了 zram。zram 在后台主动压缩内存,增加了系统的可用内存量。这可以提升游戏的 FPS,或者带来更快的模拟和编译器运行。 zram 是一个 Linux 内核模块,用于在 RAM 中创建一个压缩块设备,即一

2022-12-21

Zstd 内核实现已合并到正在开发的 Linux 6.2 中,以便为从压缩固件到透明文件系统压缩的 Zstd 压缩/解压缩用例提供更好的性能和可靠性。 Linux 内核已在多个模块使用了 Zstd,从透明文件系统压缩与 Btrfs 之类的数据压缩,到允许

2022-10-28

各种 Linux 内核组件都在使用 Zstandard(Zstd) 压缩算法,但内核中的 Zstd 代码远落后于上游,上一次更新内核中的 Zstd 代码还要追溯到一年前的 Linux 5.16,,当时将 Zstd 升级到 1.4.10。从 Linux 5.16 发布以后,Zstd 维护者 Nick Terrell 就积

2022-11-17

进行启用/禁用。此项动态 SCS 支持特性是在启动/运行时通过代码修补完成的。 因此,对于那些由于其他硬件保护已经到位而不想为其 AArch64 SoC 提供此安全功能的用户来说,不需要禁用 SCS 的替代内核构建。通过 Clang 为 ARM64

2023-04-01

x Lite 是一个基于 Debian 和 Ubuntu 的 Linux 发行版,该发行版通过定制的 Xfce 桌面环境提供了轻量级的桌面体验。它包括一套 Lite 应用程序,使 Linux 新手更容易操作。Linux Lite 的创建是为了让用户从 Windows 到基于 Linux 的操作系统的

2023-11-24

,Linux 6.8内核计划在明年升级其Zstd代码,以提供更好的压缩性能。 在Linux 6.2中,内核的Zstd压缩/解压缩代码已经根据Zstd 1.5的最新状态进行了更新。而在Linux 6.8内核中,计划升级到Zstd 1.5.5版本,这将提供更好的压缩性能。 这

2022-11-14

Red Hat Enterprise Linux 8 的最新版本 8.7 已正式发布。 RHEL 8.7 引入了许多新的安全功能,包括: 查看和管理系统范围的加密策略,以实现一致性和降低风险 标记和可选地加密 Web 控制台中生成的 sosreport 中的数据 安装 kpatch 更

2023-04-24

性能大幅下滑的原因,测试人员现在也还不清楚。不过,通过 Ubuntu 错误跟踪器,自 3 月中旬以来一直有一个错误报告,该报告显示英特尔 Alder Lake GPU 在 6.1~6.2 内核下比以前的 5.19 内核有了性能的明显退步,并且该问题的重要程

2022-10-30

关补丁添加到 Linux 6.2 合并窗口的 Btrfs for-next 分支中, 通过“discard=async”挂载选项打开该功能(可以通过设置 “async=nodiscard” 挂载选项来强制关闭该功能),该补丁预计会在 12 月实装。 两年前 Fedora 就有相关提案,请

2023-01-23

还没有像最初希望的那样在 2022 年实现,但 OpenZFS 2.x 通过修复和其他更新来继续完善这个开源 ZFS 文件系统实现,目前正在日渐成熟。 随着 OpenZFS 2.1.8 的发布,现在已经正式兼容到 Linux 6.1 稳定内核系列。除了针对 Linux 6.1

2023-02-06

间,使一些早期内核测试延迟了,因此 Torvalds 表示他将通过 -rc8 版本进行额外测试。 Linus 在 6.2-rc7 公告中评论: 我们有一些 Thorsten 正在跟踪的显着回归,在代码树上所有常见的地方进行了一些小的修复,最大的单个补丁是

2022-10-02

2.04 LTS (Jammy Jellyfish)操作系统,并由 Linux 5.15 LTS 内核提供支持,即将推出的 Linux Lite 6.2 版本承诺改进 Lite 升级实用程序、新的最终用户对话框,以及集成最新的 LibreOffice 版本。 Linux Lite 6.2 还将具有更新的 Papirus 图标集、Shotcut

2023-03-16

算使用 23.04,Ubuntu 常规版本中附带的内核通常会以硬件支持 (HWE) 更新的形式向后移植到最新的 LTS。 Linux 6.2 内核包含许多值得关注的新特性,比如支持更多新硬件、提升性能、增强文件系统、为树莓派的 4K @ 60Hz 显示提供支持

2022-12-13

ust 基础设施,但如今 Linux 6.1 已作为稳定版发布,其 Rust 支持仍处于初级阶段,没有任何面向最终用户的 Rust 功能。 Linux 6.2 仍在补充 Rust 代码,据外媒 Phoronix 报道,负责 Rust For Linux 部分的内核开发者 Miguel Ojeda 已经向 Linux 6