• DocumentCode
    1496229
  • Title

    High Throughput Disk Scheduling with Fair Bandwidth Distribution

  • Author

    Valente, Paolo ; Checconi, Fabio

  • Author_Institution
    Univ. di Modena e Reggio Emilia, Modena, Italy
  • Volume
    59
  • Issue
    9
  • fYear
    2010
  • Firstpage
    1172
  • Lastpage
    1186
  • Abstract
    Mainstream applications-such as file copy/transfer, Web, DBMS, or video streaming-typically issue synchronous disk requests. As shown in this paper, this fact may cause work-conserving schedulers to fail both to enforce guarantees and provide a high disk throughput. A high throughput can be, however, recovered by just idling the disk for a short time interval after the completion of each request. In contrast, guarantees may still be violated by existing time-stamp-based schedulers because of the rules they use to tag requests. Budget Fair Queuing (BFQ), the new disk scheduler presented in this paper, is an example of how disk idling, combined with proper back-shifting of request time stamps, may allow a time-stamp-based disk scheduler to preserve both guarantees and a high throughput. Under BFQ, each application is always guaranteed-over any time interval and independently of whether it issues synchronous requests-a bounded lag with respect to its reserved fraction of the total number of bytes transferred by the disk device. We show the single-disk performance of our implementation of BFQ in the Linux kernel through experiments with real and emulated mainstream applications.
  • Keywords
    Linux; bandwidth allocation; computer communications software; disc storage; operating system kernels; scheduling; Linux kernel; back-shifting; bandwidth distribution; budget fair queuing; bytes; guarantee; high throughput disk scheduling; mainstream applications; single-disk performance; synchronous disk requests; time-stamp-based schedulers; work-conserving schedulers; Bandwidth; Delay; Delay effects; Internet; Kernel; Linux; Quality of service; Streaming media; TV; Throughput; Video on demand; Web and internet services; Scheduling; quality of service.; secondary storage;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2010.105
  • Filename
    5467047