近日,IO_uring的创造者、Linux内核IO领域的狂热爱好者延斯·阿克斯博(Jens Axboe)通过推文宣布了一项重要的技术突破,成功实施相关代码,将I/O操作的性能提高了惊人的6%。
1. Axboe心愿多年,终得实现:历时5分钟,性能大涨6%!
Axboe表示,这是他多年来一直渴望实现的目标,如今终于在不到5分钟的时间里完成了。这项改进的效果令人惋惜,因为仅仅在不到5分钟的修改时间内,就能够带来超过6%的性能提升。他还指出,在全面的发行版内核配置上,这一改进可能会带来更大的幅度提升。
2. 突破性的两个补丁:问题侧时间查询缓存化
Axboe在不到5分钟的时间内,创作了两个关键的补丁,通过在块层中实现问题侧时间查询的缓存,成功提高了I/O性能6%以上。
3. 性能提升的秘诀:减少I/O系统查询次数
这两个补丁的主要作用是通过减少对I/O系统的查询次数来提高性能。Axboe在发布的RFC补丁说明中解释说,通过将当前时间缓存在blk_plug结构中,以确保任何问题侧的时间查询都可以通过它获得足够的粒度,从而实现了性能的大幅度提升。
这一突破性的更新将有望在全面的发行版内核配置中推动IO_uring性能的更大飞跃。Axboe的技术创新为Linux内核IO领域带来了新的活力,为未来的发展打下坚实基础。