nvme盘主机上电会分配多个IO队列,每个CQ队列会绑定一个interupt vector,当往CQ上面写一个CQ时,盘片可以触发一个中断给主机。
问题是,在多盘场景下,io压力比较大的情况下,频繁的触发中断,主机需要频繁处理中断,可能会造成iops的下降,因此考虑进行中断聚合,每回2个CQ进行中断聚合,在测试中可以大大提升多盘下的iops数据
中断聚合后考虑到单并发io时延回会加大,可考虑在单位时间内达到一定的IO量时,开启中断聚合
nvme盘主机上电会分配多个IO队列,每个CQ队列会绑定一个interupt vector,当往CQ上面写一个CQ时,盘片可以触发一个中断给主机。
问题是,在多盘场景下,io压力比较大的情况下,频繁的触发中断,主机需要频繁处理中断,可能会造成iops的下降,因此考虑进行中断聚合,每回2个CQ进行中断聚合,在测试中可以大大提升多盘下的iops数据
中断聚合后考虑到单并发io时延回会加大,可考虑在单位时间内达到一定的IO量时,开启中断聚合