Performance comparison and analysis of Linux block I/O schedulers on SSD
Abstract
A computer system’s one of the slowest operation is disk seek operation. Sending out read and write requests to the block devices such as disks as soon as the request arrives results in poor performance. After performing sorting and merging operations, the operating system kernel issues block I/O requests to a disk for improving the overall system performance. The kernel subsystem to perform scheduling the block I/O requests is named as the I/O scheduler. This paper introduces performance comparison and detailed analyses of Deadline, CFQ, Noop and BFQ block I/O schedulers that are contained in the Linux 4.1x kernel. The tests have been carried out on an SSD block device that is common in hardware combinations of both personal and professional use-case scenarios. The performance of the schedulers has been evaluated in terms of throughput. Each scheduler has advantages in different use-case scenarios and provides better throughput in a suitable environment.
Keywords
References
- R. Love, "The Block I/O Layer," in Linux Kernel Development, Crawfordsville, Indiana, Addison-Wesley, 2010, pp. 290-304.
- B. Mao and S. Wu, “Exploiting request characteristics and internal parallelism to improve SSD performance,” in Proc. 33rd IEEE Int. Conf. Comput. Design (ICCD), NY, USA, Oct. 2015, pp. 447–450.
- C. Ruemmler and J. Wilkes, “An introduction to disk drive modeling,” IEEE Comput., vol. 27, no. 3, pp. 17–28, Mar. 1994.
- N. Agrawal, “Design tradeoffs for SSD performance,” in Proc. USENIX Annu. Tech. Conf. (USENIX ATC), Boston, MA, USA, Jun. 2008, pp. 57–70.
- F. Chen, D. A. Koufaty, and X. Zhang, “Understanding intrinsic characteristics and system implications of flash memory based solid state drives,” in Proc. Joint Int. Conf. Meas. Model. Comput. Syst. (SIGMETRICS / Performance), Seattle, WA, USA, Jun. 2009, pp. 181–192.
- B. Mao, S. Wu and L. Duan, "Improving the SSD Performance by Exploiting Request Characteristics and Internal Parallelism," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 37, no. 2, pp. 472-484, Feb. 2018.
- K. Shen and S. Park, “FlashFQ: A fair queueing I/O scheduler for flash-based SSDs,” in Proc. USENIX Annu. Tech. Conf. (USENIX ATC), San Jose, CA, USA, Jun. 2013, pp. 67–78.
- C. Gao et al., "Exploiting Parallelism for Access Conflict Minimization in Flash-Based Solid State Drives," in IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 37, no. 1, pp. 168-181, Jan. 2018.
Details
Primary Language
English
Subjects
Computer Software
Journal Section
Research Article
Authors
Yunus Ozen
*
0000-0003-3225-8797
Türkiye
Abdullah Yildirim
This is me
0000-0002-8424-922X
Türkiye
Publication Date
February 1, 2019
Submission Date
November 1, 2018
Acceptance Date
November 13, 2018
Published in Issue
Year 2019 Volume: 23 Number: 1