Storage performance IOPS or latency will degrade under multiple thread test with FIO, when comparing with Linux for Hyper-V. The possible reasons are:
(1) IO request queue is not as long as Linux.
(2) outgoing channels were not fully utilized.
So, this fix targets to improve the storage performance by 2.2X on Azure with RAID0 (12 SSD 1T disks) after enlarging the max io request queue, and considering both CPUID and LUN for channel selection.
Submitted by: Hongjiang Zhang <honzhan microsoft com>