Linux 内核 5.6 计划于 XNUMX 月底发布。 在今天的材料中,我们讨论即将发生的变化 - 新的文件系统、WireGuard 协议和驱动程序更新。
Фото— 卢卡斯·霍夫曼 — 不飞溅
期待已久的 VPN 协议
负责 Linux 网络子系统的 David Miller 决定 打开 包含在 WireGuard 核心中。 这是由信息安全公司 Edge Security 开发的 VPN 隧道。 主意 我们讨论 两年前——然后是她 支持 Linus Torvalds 本人 - 然而,实施被推迟了。 该项目与 Edge Security 的加密功能密切相关。 但六个月前,新协议的作者妥协了, 切换 到核心支持的加密 API。
有 看,未来WireGuard将能够取代OpenVPN。 根据 测试,新协议的吞吐量是 OpenVPN 的四倍:1011 Mbit/s 与 258 Mbit/s。 但这里值得注意的是,切换到标准 Crypto API 可能会降低性能。
WireGuard 的另一个特点是 不会中断连接,即使用户已收到新的 IP 地址并独立解决路由问题。 为此,为每个网络接口分配了一个私钥。 它是使用生成的 迪菲-赫尔曼协议。 加密本身 已建 关于 ChaCha20 和算法 Poly1305。 它们被认为是 AES-256-CTR 的改进类似物, 哈马卡.
新文件系统
这个系统 已成为 Zonefs,由西部数据工程师提出。 它设计用于与分区存储设备(分区存储)。 这些是块驱动器,其地址空间分为多个区域(例如 NVMe SSD)。 文件系统允许您将每个区域视为一个文件 - 即使用特殊的 API 来代替 读写控制 来访问存储系统。 RocksDB 和 LevelDB 数据库中使用了类似的方法。 它可以降低移植最初设计用于处理文件的代码的成本。
Linux已经具备了与块设备交互的功能。 在内核版本 4.13 中 出现 dm 分区模块。 他设想将分区存储作为常规块设备,并使用 Zonefs 作为替代方案。
Фото— 苏珊·基尔西奇 — 不飞溅
除了引入新的文件系统之外,Linux 内核开发人员还对现有文件系统进行了更改。 是 添加 压缩机制 左旋/LZ4 对于 F2FS - 他们的支持目前仍处于实验阶段。 安装分区时必须手动启用它(选项 压缩算法)。 还升级 会收到的 EXT4 - 它与直接 I/O 操作相关。 该更新包由 IBM 工程师 Ritesh Harjan 提供。 经过 他的话,在某些情况下该补丁可以将文件系统性能提高140%。
驱动程序更新
内核中将会有一个新的驱动程序 cpuidle_cooling。 他的 任务 — 通过在运行期间建立空闲周期来冷却 CPU/SoC。 在某些方面,它类似于 Intel 处理器的 PowerClamp 驱动程序,但并不特定于特定架构。 系统 已发布 Linaro 的专家为 ARM 平台优化开源软件。
还 将被添加 支持 GeForce 20 系列显卡 (TU10x)。 相应的驱动程序是由 Nouveau 项目的 Ben Skeggs 开发的。 不幸的是,GeForce 16 (TU11x) 目前仍将“过分”。 Nvidia 没有提供初始化该卡所需的固件映像。 此外,由于缺乏时钟恢复(自动频率控制),Linux 的新显卡可能会遇到性能问题。 过去,人们发现Nouveau司机 可以发挥作用 比原来慢 20-30%。
Фото— 安德鲁·阿巴特 — 不飞溅
另一个新内核 将支持 USB4。 根据变化 提供 来自英特尔的工程师。 他们修改了现有的 Thunderbolt 相关代码库 - 大约两千行。
当然,这些并不是内核的全部更新 - 例如, 你可以等 支持其他外围设备和网络设备。 此外,内核 5.6 将是第一个 32 位内核,其中 将得到解决 2038年的问题。 XNUMX月底,工程师 已经做了 nfsd、xfs、alsa 和 v4l2 的最终更改。 他们希望在剩下的十八年里,用户和发行版开发人员有时间切换到内核 5.6(或其后续版本)。
来自企业博客 1cloud.ru 的主题材料:
大多数超级计算机都在运行 Linux - 讨论情况
如何保护您的 Linux 系统:10 个技巧
我们写的关于哈布雷的内容:
我们分析保护个人数据和信息安全的建议——您应该注意什么
第一次,光子从一个芯片传送到另一个芯片
IT 行业如何帮助世界减少食物浪费
来源: habr.com