EXT4 (第四代扩展文件系统)是 Linux系统下的日志文件系统,目前该系统已趋于稳定,但在 Linux 6.3 合并窗口中再获得了一些直接 I/O 性能改进补丁,改进了写入速度。
补丁来源于华为的工程师 Zhang Yi ,他在最新补丁中调整了 Linux 6.3 的 EXT4 系统,允许多个进程通过共享 inode 锁对预分配块执行直接 I/O 写入,而不需要独占锁。当多个进程不再独占 inode 锁,而是使用共享 inode 锁时,预分配的块会被覆盖,会对写入性能有显著的性能影响。
Zhang Yi 在一块带 NVMe SSD 存储的 Intel Xeon Gold 服务器上使用 FIO 运行了一些多线程写入测试,测试结果显示,此更改对于 EXT4 DIO 的写入性能有较大提升:
除了针对多线程直接 I/O 的这个性能优化之外,Linux 6.3 中围绕 EXT4 的其他工作只有错误修复和清理。通过 EXT4 的 最新 PR 可获得更多详细信息。
开发平台: Python, .NET/C#, Visual Basic, Rust,这些就是你擅长的底层吗?😂
那是不是可以这样理解,原来进程是多线程的,但对于同一个文件的写操作其实还是单线程的,不能同时(并行)写,现在修改为可以同时(并行)写,所以写效率立马横向扩展提升了,进程是n就几乎提升到原来的n倍效率了。
补丁能合并到5.190lts不?