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

ICUIMC(2017)

引用 4|浏览6
暂无评分
摘要
ABSTRACTLinux 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 red-black 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.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要