Geek新鲜事3 - Kernel 6.2 将要更新的 Zstd 压缩算法实现

346 阅读4分钟

1. Kernel 6.2 将要更新的 Zstd 压缩算法实现

当各种Linux内核组件越来越多地使用Zstandard压缩算法时,内核中的Zstd代码却往往落后于上游。幸运的是,一个推动Zstd 1.5.2的计划正在进行中,该计划将在今年年底启动的Linux 6.2内核周期中进行。

图片

内核中的Zstd代码上一次更新是在一年前的Linux 5.16中,当时版本是Zstd 1.4.10。在那之前,Linux内核的Zstd实现已经过时四年了。但现在的希望是,在Linux 6.2中,内核代码可以被升级到Zstd 1.5.2,这样它最终就能与上游保持一致。Facebook/Meta的Nick Terrell 发出了一组补丁,用于更新Linux内核的Zstandard实现,以适应Zstd 1.5.2。

Terrell在该系列补丁中指出:

The latest upstream release is v1.5.2, and I am targeting this patch for the v6.2 kernel. We will be working on a new upstream release later this year. If it is ready by the team the v6.2 merge window rolls around, I will add another update patch to this series. I will be merging this into my zstd-next branch which gets pulled into linux-next for testing.

在更新到v1.5.2状态的补丁中,当查看更新的Zstd与Btrfs透明文件系统的压缩性能时,解压速度是 "a small win across the board",在较低的压缩水平下,压缩速度和压缩率都比之前的内核代码优秀很多。

2. Kernel 6.2 将默认启用 Btrfs Async Discard 功能

Btrfs文件系统的 async discard 功能在即将到来的Linux 6.2内核周期中,当在SSD上运行时可能会默认打开。

两年前,Btrfs引入了async discard 支持,将SSD的 TRIM/discard 转移到事务提交。随着工作的异步完成,Facebook/Meta的工程师发现这更有效率,有助于减少读取延迟。

这个功能可以通过 "discard=async "挂载选项打开,但现在它已经成熟并在现实中有所帮助,Btrfs开发者正计划默认启用它。只要被挂载在支持这种特性的固态硬盘上,async discard 功能就会自动打开。

图片

SUSE的David Sterba的这个补丁已经在他的Btrfs for-next分支中,在12月的Linux 6.2合并窗口前被采纳。除非使用 "async=nodiscard" 挂载选项强制关闭支持,否则固态硬盘将自动开启 async discard。

3.  Docker发布 Wasm 的技术预览版

Docker+Wasm的技术预览版现在已经发布了,这项功能将使你更容易快速构建针对Wasm运行时的应用程序。

作为该版本的一部分,Docker将加入字节码联盟(Bytecode Alliance)。字节码联盟是一个非营利组织,致力于在WebAssembly和WebAssembly系统接口(WASI)等标准的基础上创造安全的新软件基础。

图片

接下来的工作是将镜像管理迁移到containerd,因为它提供了使用OCI兼容的工件和containerd shims的能力。通过与WasmEdge合作,创建了一个containerd shim,它从OCI工件中提取Wasm模块,并使用WasmEdge运行时来运行它。

4. Linux内核将逐步取消对英特尔i486 CPU的支持

Linus Torvalds 表示可能从Linux内核中删除英特尔486(i486)处理器支持的想法。

十年前Linux内核取消了对i386的支持后,i486一直是Linux内核主线的最低x86处理器支持。最近一次试图取消对i486的支持最终是由Linus Torvalds本人提出的。

图片

随着Linux 6.1可能成为今年的LTS内核,因此Linux 6.2将很大可能取消旧的i486支持。

5. WASM将引领下一代计算范式

WebAssembly 是一种新兴的网页虚拟机标准,它的设计目标包括:高可移植性、高安全性、高效率(包括载入效率和运行效率)、尽可能小的程序体积。2018 年 WebAssembly 第一个规范草案诞生,2019 年成为 W3C 第四个标准语言。

图片

WebAssembly(简称Wasm)是一个自诞生之日起就充满潜力的技术,从 "JavaScript杀手 "到 "云计算的下一个前沿方向"几乎覆盖了全部新兴领域。同时在从云计算项边缘计算渗透,Wasm已经远远超出了其作为第四种Web标准语言的角色。甚至重新定义了应用软件的开发模式,正逐渐接近其“一次编写,随处运行”的愿景。

在Wasm从诞生到现在的几年间,我们见证了从最开始的Wasm应用演示到为数十亿的头部技术产品提供基础设施支持。在同整个Wasm社区交谈过程中,我们也发现虽然很多人很看好Wasm未来发展前景,但是也存在争议和讨论。

weixinsouyisou.jpg

参考:

[1] www.phoronix.com/news/Linux-…

[2] www.phoronix.com/news/Btrfs-…

git.kernel.org/pub/scm/lin…

[3] www.docker.com/blog/docker…

[4] www.phoronix.com/news/Intel-…

[5] www.oschina.net/news/214580