Skip to main navigation Skip to search Skip to main content

CFFQ: I/O scheduler for providing fairness and high performance in SSD devices

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Linux kernel has I/O schedulers to efficiently manage I/O requests of applications and reflect them to the storage. In addition, the existing Linux I/O schedulers are optimized to HDDs (Hard Disk Drivers), because computer systems have mainly used HDDs as a secondary storage in the past. However, since they are composed of mechanical parts including disk arm and rotary disks, they suffer from the performance bottleneck caused by disk seek time and rotation time. To mitigate this problem, CFQ scheduler, which is a default Linux I/O scheduler now, manages I/O requests with sorting and merging operation. CFQ scheduler utilizes redblack tree as a per-process request queue to fairly distribute I/O bandwidth to each process. Unfortunately, CFQ scheduler shows low responsiveness in SSDs (Solid State Drives) which are currently prevalent on the market. In SSDs, although noop scheduler outperforms CFQ scheduler in terms of latency due to its simple FIFO management for the request queue, it unfairly distributes I/O bandwidth to processes. For this reason, both the CFQ and noop scheduler are thought as unsuitable for the SSDs. In this paper, we propose a novel Linux I/O scheduler, called CFFQ (Completely Fair FIFO Queueing) scheduler. CFFQ scheduler supports FIFO queue as a request queue for each process and manages it with round-robin scheme. Experimental results show that our scheduler not only guarantees more I/O bandwidth fairness by up to 37.3% compared with noop scheduler, but also improves latency by up to 50.3% compared with CFQ scheduler.

Original languageEnglish
Title of host publicationProceedings of the 11th International Conference on Ubiquitous Information Management and Communication, IMCOM 2017
PublisherAssociation for Computing Machinery, Inc
ISBN (Electronic)9781450348881
DOIs
StatePublished - 5 Jan 2017
Event11th International Conference on Ubiquitous Information Management and Communication, IMCOM 2017 - Beppu, Japan
Duration: 5 Jan 20177 Jan 2017

Publication series

NameProceedings of the 11th International Conference on Ubiquitous Information Management and Communication, IMCOM 2017

Conference

Conference11th International Conference on Ubiquitous Information Management and Communication, IMCOM 2017
Country/TerritoryJapan
CityBeppu
Period5/01/177/01/17

Keywords

  • Fairness
  • FIFO
  • I/O bandwidth
  • Latency
  • Linux I/O scheduler
  • Round-robin
  • SSD

Fingerprint

Dive into the research topics of 'CFFQ: I/O scheduler for providing fairness and high performance in SSD devices'. Together they form a unique fingerprint.

Cite this