最新的稳定Linux内核6.7发布了,它最终包含了新的下一代copy-on-write(COW) 的bcachefs文件系统。
Linus Torvalds在前不久宣布了这个版本,并指出它是“我们拥有过的最大的内核版本之一”。更大、更明显的变化是一个全新的文件系统,以及几个现有的新功能;改进了对多个厂商硬件的图形支持;以及移除整个CPU架构。
这是一个短期的内核版本,所以可能不会出现在一些发行版中,这些发行版的发布周期与内核的发布周期不同步,比如Ubuntu的临时发行版。内核的发布时间表并不是一成不变的——事实上,6.7本身比平时晚了一个星期,以避免在新年发布——但它可能会在3月份结束生命,那时6.8会出现。正如我们在上个月发布6.6.6时注意到的那样,自12月初以来,10月底发布的内核6.6是最新的长期支持版本。
我们相当怀疑剩下的几个运行Itanium系统的站点没有在它们上运行滚动发行的Linux发行版,因此既不知道也不关心6.7放弃了对命运多端的IA64架构的所有支持。这个名字就是为什么Reg FOSS桌面仍然倾向于“x86-64”而不是“x64”——在更常见的CPU架构上,内核6.7现在提供了在引导时启用或禁用x86-32支持的能力,正如我们去年所描述的那样。
尽管英特尔的第14代芯片在10月份才开始发货,但更多的人可能在使用这些芯片,而不是在“Itanic”上,6.7增加了对其集成GPU的全面支持。
更多的人仍然使用Nvidia卡,其中一些必须通过特殊的GSP固件初始化。虽然Nvidia的二进制驱动程序是自己完成的,但从内核6.7开始,FOSS nouveau驱动程序现在可以加载这个特殊的固件。新版本对通过USB-C连接的DisplayPort显示器也有更好的处理,并改善了对一些键盘和其他输入设备的处理,包括戴尔、联想和华硕。
不过,这并不完全是关于x86的。内核内管理程序KVM现在支持中国LoongArch RISC芯片,在RISC-V上,它现在支持新的smstateen扩展,以增强安全性,以及对Arm硬件的改进,特别是Ampere服务器芯片。
内核中对Rust语言模块的支持现在包括该语言的1.73版。Rust的其他改进包括对英特尔IBT的支持,管理工作队列的能力,以及更好的Android支持。
6.7版本最大的一个特性是新的bcachefs文件系统,我们在2022年3月检查过它。由于这是第一个包含新文件系统的Linux发行版,因此现在相信任何重要数据都是不成熟的,但这是一个受欢迎的变化。概要是,bcachefs是下一代文件系统,像Btrfs和ZFS一样,提供COW功能。COW允许几乎即时地创建驱动器或卷的全部或部分“快照”,这使操作系统能够使磁盘操作事务性:换句话说,为复杂的磁盘写操作集提供“撤消”功能。
在Linux上使用COW文件系统并不是什么新鲜事。内核中现有的下一代文件系统Btrfs也支持COW快照。6.7中的版本进行了一些改进。它继承了Steam OS实现的一个特性:两个具有相同ID的Btrfs文件系统可以同时挂载,用于故障转移场景。它还改进了配额支持和一个新的raid_stripe_tree,可以改进对不同驱动器阵列的处理。
Btrfs仍然存在一些争议。Red Hat几年前就把它从RHEL中删除了(尽管Oracle Linux仍然提供它),但是SUSE的发行版严重依赖于它。看看SUSE的Snapper工具如何快速获得对bachefs的支持将会很有趣:这个新的COW竞争者可能会揭示代码中内置的毫无疑问的假设。由于Snapper也用于一些非suse发行版,包括Spiral Linux、Garuda和siduction,因此它们也与Btrfs绑定在一起。
另一个广泛使用的自由/开源软件下一代文件系统OpenZFS也支持COW,但是许可冲突使ZFS无法完全集成到Linux内核中。因此,尽管多个发行版(如NixOS、Proxmox、TrueNAS Scale、Ubuntu和Void Linux)都支持ZFS,但它必须保持独立和独特。这就产生了一些限制,比如ZFS高级读缓存与Linux的页面缓存是分开的。
Bcachefs是全GPL的,没有这样的限制。它旨在提供ZFS的重要特性,例如集成卷管理,同时速度与ext4或XFS一样快,并且在性能和(至关重要的)可靠性方面都超过Btrfs。
更多的竞争是好事。拥有第二个支持COW的文件系统,并且不受许可限制的限制,将打开竞争格局——例如,不仅在Btrfs上,而且在Red Hat的Stratis上。它还会影响复制类似功能的工具,比如Flatpak和OStree,以及围绕它们构建的发行版,比如Endless OS和Fedora的各种不可变变体。
在KernelNewbies上有一个大的带注释的列表,列出了这个版本的变化,尽管它确实注意到这个列表还不完整。就更改的数量而言,这是有史以来最大的内核版本,其中一些更改将在未来几年产生影响。可能会有潜伏的龙,或者至少是虫子。谨慎行事,并期望一些新东西需要一些时间——以及一些发布点——来适应。
原文《Biggest Linux kernel release ever welcomes bcachefs file system,jettisons Itanium》
网友评论