Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Storage & Archiving I/O scheduling in SAN

  • I/O scheduling in SAN

    Posted by Kamran Mirzoyev on April 5, 2015 at 11:34 pm

    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?

    Chris Murphy replied 11 years ago 2 Members · 1 Reply
  • 1 Reply
  • Chris Murphy

    May 4, 2015 at 9:17 pm

    The I/O scheduler is a function of the kernel. For a VM arrangement that includes the guest and host VMs. It gets really tricky optimizing this because the caching policy for the VM makes a difference which I/O scheduler has the biggest effect. And it also matters what file system is being used. If you’re using XFS, deadline scheduler is commonly recommended on the XFS mailing list. So it’s easiest to just use the boot parameter elevator=deadline on both the host and guest.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy