Self-Learning Disk Scheduling

被引:10
|
作者
Zhang, Yu [1 ]
Bhargava, Bharat [1 ]
机构
[1] Purdue Univ, Dept Comp Sci, W Lafayette, IN 47906 USA
基金
美国国家科学基金会;
关键词
Machine learning; application-transparent adaptation; I/O; operating system;
D O I
10.1109/TKDE.2008.116
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The performance of disk I/O schedulers is affected by many factors such as workloads, file systems, and disk systems. Disk scheduling performance can be improved by tuning scheduler parameters such as the length of read timers. Scheduler performance tuning is mostly done manually. To automate this process, we propose four self-learning disk scheduling schemes: Change-sensing Round-Robin, Feedback Learning, Per-request Learning, and Two-layer Learning. Experiments show that the novel Two-layer Learning Scheme performs best. It integrates the workload-level and request-level learning algorithms. It employs feedback learning techniques to analyze workloads, change scheduling policy, and tune scheduling parameters automatically. We discuss schemes to choose features for workload learning, divide and recognize workloads, generate training data, and integrate machine learning algorithms into the Two-layer Learning Scheme. We conducted experiments to compare the accuracy, performance, and overhead of five machine learning algorithms: decision tree, logistic regression, naive Bayes, neural network, and support vector machine algorithms. Experiments with real-world and synthetic workloads show that self-learning disk scheduling can adapt to a wide variety of workloads, file systems, disk systems, and user preferences. It outperforms existing disk schedulers by as much as 15.8 percent while consuming less than 3 percent -5 percent of CPU time.
引用
收藏
页码:50 / 65
页数:16
相关论文
共 50 条
  • [1] FLOATING DISK METHOD - MODEL OF SELF-LEARNING
    ISOMICHI, Y
    [J]. ELECTRONICS & COMMUNICATIONS IN JAPAN, 1972, 55 (07): : 124 - 129
  • [2] Towards self-learning adaptive scheduling for ATM networks
    Mehra, RK
    Ravichandran, B
    Cabrera, JBD
    Greve, DN
    Sutton, RS
    [J]. PROCEEDINGS OF THE 36TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-5, 1997, : 2393 - 2398
  • [3] Self-learning dynamic adjustment scheduling algorithm based on Hadoop
    Li, Fucong
    Li, Zhuyu
    Chen, Guohui
    Li, Xiangxin
    [J]. PROCEEDINGS OF THE 2015 3RD INTERNATIONAL CONFERENCE ON MACHINERY, MATERIALS AND INFORMATION TECHNOLOGY APPLICATIONS, 2015, 35 : 314 - 318
  • [4] A Self-Learning Scheduling in Cloud Software Defined Block Storage
    Ravandi, Babak
    Papapanagiotou, Ioannis
    [J]. 2017 IEEE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2017, : 415 - 422
  • [5] Distributed self-learning scheduling approach for wireless sensor network
    Niu, Jianjun
    Deng, Zhidong
    [J]. AD HOC NETWORKS, 2013, 11 (04) : 1276 - 1286
  • [6] Self-learning
    Ellis, B
    [J]. FUTURIST, 2005, 39 (01) : 4 - 4
  • [7] NEW DIMENSIONS IN SELF-LEARNING IN AN SELF-LEARNING ENVIRONMENT OF LEARNING IN REGSEAU
    Fournier, Helene
    Kop, Rita
    [J]. CANADIAN JOURNAL FOR THE STUDY OF ADULT EDUCATION, 2014, 26 (01): : 35 - 55
  • [8] Context-Aware and Self-learning Dynamic Transport Scheduling in Hospitals
    Bonte, Pieter
    Ongenae, Femke
    Schaballie, Jeroen
    Vancroonenburg, Wim
    Vankeirsbilck, Bert
    De Turck, Filip
    [J]. SEMANTIC WEB: ESWC 2017 SATELLITE EVENTS, 2017, 10577 : 167 - 171
  • [9] Self-learning review
    不详
    [J]. CANADIAN FAMILY PHYSICIAN, 1998, 44 : 985 - +
  • [10] Self-learning review
    不详
    [J]. CANADIAN FAMILY PHYSICIAN, 1999, 45 : 2317 - +