-
I/O scheduling in SAN
Could anyone please explain to me which part of the SAN is responsible for doing I/O scheduling? Let’s say when a Virtual Machine (Linux) residing within a server initiates I/O request, is it a hypervisor that is going to do the scheduling or a Host Bus Adapter? Or maybe all requests are just sent through the SAN to the storage device and scheduling built into disks(e.g Native Command Queuing) is responsible for that?
I understand that it is better to use NOOP scheduler for the Linux kernel so that it couldn’t interfere with other schedulers in SAN. Hence, it is reasonable to configure NOOP for each VM. But what about hypervisor, HBA and built-in schedulers?