Supporting the priorities in the multi-queue block I/O layer for NVMe SSDs

4Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Recently, a multi-queue block I/O layer has been introduced in the Linux kernel to support NVMe SSDs efficiently. It can provide a high I/O bandwidth by employing several queues but does not provide a differentiated I/O services yet. In this paper, we present a new scheme that supports the priorities in the multi-queue block I/O layer. Our scheme brings the CFS (Completely Fair Scheduler) technique that is one of CPU scheduler into the I/O layer. In this way, we can provide a differentiated I/O service regardless of whether processes are CPU-intensive or I/O intensive. Besides, by considering the I/O request type, read requests are preferentially handled over write requests. Through implementation on the Linux kernel, we show that the proposed scheme appropriately services the I/O requests according to priority and request type and improves runtimes of read-intensive and write-intensive processes by 33% and 15%, respectively.

Cite

CITATION STYLE

APA

Kim, K., Hong, S., & Kim, T. (2020). Supporting the priorities in the multi-queue block I/O layer for NVMe SSDs. Journal of Semiconductor Technology and Science, 20(1), 55–62. https://doi.org/10.5573/JSTS.2020.20.1.055

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free