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
Link To Document