IOSchedulers
IO schedulers, or block I/O schedulers, are components of the operating system kernel that determine the order in which I/O requests to storage devices are issued. They aim to optimize throughput, latency, and fairness by reordering pending read and write requests within per-device queues. The scheduler's decisions affect how quickly interactive processes respond and how efficiently storage devices are utilized, especially under concurrent workloads.
A typical scheduler maintains a queue of outstanding requests and selects the next request based on its
Most operating systems offer a choice of IO schedulers and allow switching between them to suit workload