继关于 增强MQ-Deadline I/O调度器的可伸缩性Linux存储专家Jens Axboe已经将类似的可伸缩性改进应用于BFQ I/O调度程序。
与MQ-Deadline的可伸缩性工作类似,Jens Axboe优化了预算公平分配(BFQ)I/O调度程序,以获得更好的性能。通过多线程FIO测试,他从一个具有96%锁定争用和86%系统时间的NVMe驱动器,同时提供567,860 IOPS到大约30%锁定争用,14.5%系统时间和1,550,918 IOPS。对于那些使用BFQ的人来说,这是一个巨大的改进,它具有快速的存储设备,IOPS是原始性能的2.73倍。
BFQ I/O可伸缩性工作序列化请求分派,在争用时绕过合并,并使用单独的插入列表和锁定。有关此待定BFQ I/O调度器优化工作的详细信息,请访问Axboe‘s Git树. Not bad for some weekend hacking.