The Linux kernel controls disk I/O scheduling, and is responsible for its optimization. One of the ways that it does this is via an I/O elevator to reorder and schedule pending I/O requests in order to minimize the time spent moving the disk head. This reduction in movement results in a reduction in disk seek time which in turn, maximizes hard disk throughput.