Split-Level I/O Scheduling

被引:37
|
作者
Yang, Suli [1 ]
Harter, Tyler [1 ]
Agrawal, Nishant [1 ]
Kowsalya, Salini Selvaraj [1 ]
Krishnamurthy, Anand [1 ]
Al-Kiswany, Samer [1 ]
Kaushik, Rini T. [2 ]
Arpaci-Dusseau, Andrea C. [1 ]
Arpaci-Dusseau, Remzi H. [1 ]
机构
[1] Univ Wisconsin, Madison, WI 53706 USA
[2] IBM Res Almaden, San Jose, CA USA
基金
加拿大自然科学与工程研究理事会;
关键词
D O I
10.1145/2815400.2815421
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We introduce split-level I/O scheduling, a new framework that splits I/O scheduling logic across handlers at three layers of the storage stack: block, system call, and page cache. We demonstrate that traditional block-level I/O schedulers are unable to meet throughput, latency, and isolation goals. By utilizing the split-level framework, we build a variety of novel schedulers to readily achieve these goals: our Actually Fair Queuing scheduler reduces priority-misallocation by 28x; our Split-Deadline scheduler reduces tail latencies by 4x; our Split-Token scheduler reduces sensitivity to interference by 6x. We show that the framework is general and operates correctly with disparate file systems (ext4 and XFS). Finally, we demonstrate that split-level scheduling serves as a useful foundation for databases (SQLite and Post-reSQL), hypervisors (QEMU), and distributed file systems (HDFS), delivering improved isolation and performance in these important application scenarios.
引用
收藏
页码:474 / 489
页数:16
相关论文
共 50 条
  • [1] SPLIT-LEVEL ITERATION
    WACHSPRESS, EL
    COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1984, 10 (06) : 453 - 456
  • [2] A 'split-level life'
    Boritz Berger, Sande
    TRIQUARTERLY, 2006, (126): : 131 - 142
  • [3] THE SPLIT-LEVEL ECONOMY
    不详
    NEW REPUBLIC, 1986, 194 (10) : 5 - 6
  • [4] SPLIT-LEVEL PLUMES
    PROWELL, GH
    MCGOWN, MR
    VISWANATHAN, R
    MCELROY, JL
    PITCHFORD, ML
    JAPCA-THE JOURNAL OF THE AIR & WASTE MANAGEMENT ASSOCIATION, 1989, 39 (06): : 847 - 851
  • [5] RX FOR A SPLIT-LEVEL WORLD
    HOFFMAN, PG
    COLUMBIA JOURNAL OF WORLD BUSINESS, 1966, 1 (03): : 43 - 49
  • [6] MASSACHUSETTS - SPLIT-LEVEL BIPARTYISM
    MAYHEW, DR
    POLITY, 1968, 1 (01) : 31 - 43
  • [7] AUTONOMY AND THE SPLIT-LEVEL SELF
    FRIEDMAN, MA
    SOUTHERN JOURNAL OF PHILOSOPHY, 1986, 24 (01): : 19 - 35
  • [8] AUTONOMY AND THE SPLIT-LEVEL SELF
    FRIEDMAN, MA
    JOURNAL OF PHILOSOPHY, 1984, 81 (11): : 724 - 724
  • [9] TESTING DIFFERENTIAL SPLIT-LEVEL CMOS CIRCUITS
    AZIZ, SM
    WALLER, WAJ
    IEE PROCEEDINGS-CIRCUITS DEVICES AND SYSTEMS, 1994, 141 (06): : 451 - 456
  • [10] AUTONOMY - A DEFENSE OF THE SPLIT-LEVEL SELF
    CHRISTMAN, J
    SOUTHERN JOURNAL OF PHILOSOPHY, 1987, 25 (03): : 281 - 293