ScholarWorks@UMassAmherst (University of Massachusetts Amherst) · 2003 · 22 citations · 21 references
ComputingComputer ScienceComputer SystemsMachine LearningOptimizationStorage SystemsCapacity AllocationData Storage SystemsResource ProvisioningStorage ManagementStorage ProvisioningStorage System DesignBandwidth AllocationDynamic Storage AllocationStorage BandwidthStorage Bandwidth OptimizationStorage Resource Allocation
In this paper, we address the problem of dynamic allocation of storage bandwidth to application classes so as to meet their response time requirements. We present an approach based on reinforcement learning to address this problem. We argue that a simple learning-based approach may not be practical since it incurs significant memory and search space overheads. To address this issue, we use application-specific knowledge to design an efficient, practical learning-based technique for dynamic storage bandwidth allocation. Our approach can react to dynamically changing workloads, provide isolation to application classes and is stable under overload. We implement our techniques into the Linux kernel and evaluate it using prototype experimentation and trace-driven simulations. Our results show that (i) the use of learning enables the storage system to to reduce the number of QoS violations by a factor of 2.1 and (ii) the implementation overheads of employing such techniques in operating system kernels is small.
21
Reinforcement Learning: An Introduction
IEEE Transactions on Neural Networks · 2005 · 25.8K citations
Managing energy and server resources in hosting centers
Jeffrey S. Chase, Darrell C. Anderson, Prachi N. Thakar et al. · 2001 · 1.3K citations
Hippodrome: running circles around storage administration
Eric Anderson, Michael Hobbs, Kimberly Keeton et al. · 2002 · 247 citations