• DocumentCode
    3504673
  • Title

    Zygaria: Storage Performance as a Managed Resource

  • Author

    Wong, Theodore M. ; Golding, Richard A. ; Lin, Caixue ; Becker-Szendy, Ralph A.

  • Author_Institution
    IBM Almaden Research Center
  • fYear
    2006
  • fDate
    04-07 April 2006
  • Firstpage
    125
  • Lastpage
    134
  • Abstract
    Large-scale storage systems often hold data for multiple applications and users. A problem in such systems is isolating applications and users from each other to prevent their workloads from interacting in unexpected ways. Another is ensuring that each application receives an appropriate level of performance. As part of the solution to these problems, we have designed a hierarchical I/O scheduling algorithm to manage performance resources on an underlying storage device. Our algorithm uses a simple allocation abstraction: an application or user has a corresponding pool of throughput, and manages throughput within its pool by opening sessions. The algorithm ensures that each pool and session receives at least a reserve rate of throughput and caps usage at a limit rate, using hierarchical token buckets and EDF I/O scheduling. Once it has fulfilled the reserves of all active sessions and pools, it shares unused throughput fairly among active sessions and pools such that they tend to receive the same amount. It thus combines deadline scheduling with proportional-style resource sharing in a novel way. We assume that the device performs its own low-level head scheduling, rather than modeling the device in detail. Our implementation shows the correctness of our algorithm, imposes little overhead on the system, and achieves throughput nearly equal to that of an unmanaged device.
  • Keywords
    Aggregates; Algorithm design and analysis; Application software; Application virtualization; Costs; Interference; Large-scale systems; Resource management; Scheduling algorithm; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time and Embedded Technology and Applications Symposium, 2006. Proceedings of the 12th IEEE
  • ISSN
    1545-3421
  • Print_ISBN
    0-7695-2516-4
  • Type

    conf

  • DOI
    10.1109/RTAS.2006.46
  • Filename
    1613329