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

2024-10-15

的 Qt 6 和 Wayland 技术平台的承诺了。 一个突出的问题是通过为创意人员完成工作所需的硬件提供全面支持,使 Plasma 成为一个对艺术家更加友好的环境。 让我们从这里开始… What’s New 对于数字艺术家 Plasma 6.2 为绘图板用户

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 显示提供支持