当前位置: 首页 > 科技观察

Linux5.12的I-O相关更改

时间:2023-03-18 23:08:58 科技观察

正在开发中的Linux5.12包含块子系统的代码和相关的存储更改,对io_uring、块和驱动程序的显着更改。io_uring更改侧重于请求回收和task_work优化,这可以使大多数内联工作的速度提高10-20%。这项工作最初是为了将io_uring置于memcg下,这增加了相当大的开销,但值得。另一个亮点是VFS中LOOKUP_CACHED的变化,并加入了io_uring支持,大大加快了文件打开的快速路径。在块更改中,删除的代码多于添加的代码(主要得益于Christoph对技术债务清理的不懈追求),包括BFQ优化、blk-mq调度程序优化、分区写入粒度支持、bdev指针存储在bio而不是gendisk和partno,bvecallocationoptimization等blockdriver的变化中,大部分是NVMedriver的变化,包括避免nvme-hwmon中的devmallocations不能很好的交互,修复nvme-tcpcrashwithno-datacommands,切换nvmet-fc,assoc_list和使用RCU保护等。另外,还有针对MD代码的RAID5修复、BCache修复,甚至还有一个迟来的软盘驱动程序更新。按照计划,在LinuxKernel5.11正式发布后,5.12将进入mergewindow阶段。不过,由于上周美国的严寒天气,Linux5.12代码直到昨天才真正推送到LinuxGit仓库,不过之后,Linux5.12合并窗口应该会步入正轨。本文转自OSCHINA文章标题:Linux5.12I/O相关变化本文地址:https://www.oschina.net/news/130619/linux-5-12-io-changes