• DocumentCode
    3028558
  • Title

    Regional Scheduler: A Region-based High Efficient Solid State Drive Scheduler

  • Author

    Hongyan Li ; Ping Huang ; Changsheng Xie

  • Author_Institution
    Wuhan Nat. Lab. for Optoelectron., Huazhong Univ. of Sci. & Technol., Wuhan, China
  • fYear
    2012
  • fDate
    5-7 Dec. 2012
  • Firstpage
    516
  • Lastpage
    523
  • Abstract
    Currently, the available I/O schedulers in Linux kernel have long been designed and optimized under the default assumption of underlying traditional rotating HDDs. Unsurprisingly, their performance would be sub optimal when working with emerging Solid State Drives(SSD), which exhibit widely disparate operational characteristics than HDDs. In this study, we develop a new SSD scheduler which takes SSDs´ peculiarities into account in its design. In more detail, firstly, we partition the entire SSD space into several regions as basic scheduling units and issue requests to them simultaneously to exploit internally rich parallelism. Secondly, we give preference to read requests over writes to take advantage of the fact that reads are much faster than writes, avoiding excessive read-blocked by-write interference. Lastly, within each region´s scheduling queue, we sort write requests before issuing them in anticipation of transforming random writes to sequential patterns to avoid harmful random writes. Our evaluation results of a variety of workloads have demonstrated that Regional Scheduler is capable of improving the performance by 17-32% compared with the best of the four kernel I/O schedulers, in the meantime, improving SSD´s lifetime because of the successful transformation of random writes to sequential writes.
  • Keywords
    Linux; flash memories; input-output programs; operating system kernels; scheduling; Linux kernel; Regional Scheduler; SSD lifetime; SSD peculiarities; SSD scheduler; SSD space; kernel I/O schedulers; random write transformation; region scheduling queue; region-based high efficient solid state drive scheduler; scheduling units; sequential patterns; solid state drives; Interference; Kernel; Linux; Parallel processing; Performance evaluation; Sorting; I/O Scheduler; Operating System; SSD; Stoarge;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computational Science and Engineering (CSE), 2012 IEEE 15th International Conference on
  • Conference_Location
    Nicosia
  • Print_ISBN
    978-1-4673-5165-2
  • Electronic_ISBN
    978-0-7695-4914-9
  • Type

    conf

  • DOI
    10.1109/ICCSE.2012.77
  • Filename
    6417336