Dynamic Scheduling with Service Curve for QoS Guarantee of Large-Scale Cloud Storage.
Yu Zhang,Qingsong Wei,Cheng Chen,Mingdi Xue,Xinkun Yuan,Chundong Wang
DOI: https://doi.org/10.1109/tc.2017.2773511
IF: 3.183
2018-01-01
IEEE Transactions on Computers
Abstract:With the growing popularity of cloud storage, more and more diverse applications with diverse service level agreements (SLAs) are being accommodated into it. The quality of service (QoS) support for applications in a shared cloud storage becomes important. However, performance isolation, diverse performance requirements, especially harsh latency guarantees and high system utilization, are all challenging and desirable for QoS design. In this paper, we propose a service curve-based QoS algorithm to support latency guarantee applications, IOPS guarantee applications and best-effort applications at the same storage system, which not only provides a QoS guarantee for applications, but also pursues better system utilization. Three priority queues are exploited and different service curves are applied for different types of applications. I/O requests from different applications are scheduled and dispatched among the three queues according to their service curves and I/O urgency status, so that QoS requirements of all applications can be guaranteed on the shared storage system. Our experimental results show that our algorithm not only simultaneously guarantees the QoS targets of latency and throughput (IOPS), but also improves the utilization of storage resources.