This looks generally good to me, but I really worry about the impact on very high iops devices. Did you try this e.g. for random reads from unallocated blocks on an enterprise NVMe SSD?
- Re: [PATCH V5 3/8] block: introduce rqhash helpers Christoph Hellwig
- [PATCH V5 4/8] block: move actual bio merge code into __... Ming Lei
- Re: [PATCH V5 4/8] block: move actual bio merge cod... Christoph Hellwig
- [PATCH V5 6/8] block: introduce .last_merge and .hash to... Ming Lei
- Re: [PATCH V5 6/8] block: introduce .last_merge and... Christoph Hellwig
- [PATCH V5 5/8] block: add check on elevator for supporti... Ming Lei
- Re: [PATCH V5 5/8] block: add check on elevator for... Christoph Hellwig
- [PATCH V5 7/8] blk-mq-sched: refactor blk_mq_sched_try_m... Ming Lei
- Re: [PATCH V5 7/8] blk-mq-sched: refactor blk_mq_sc... Christoph Hellwig
- [PATCH V5 8/8] blk-mq: improve bio merge from blk-mq sw ... Ming Lei
- Re: [PATCH V5 8/8] blk-mq: improve bio merge from b... Christoph Hellwig
