A Middleware that provides Performance Isolation in Cloud Storage Systems
MicroFuge is a distributed middleware that provides performance isolation for cloud storage system by building a lightweight and accurate performance model of the underlying storage system using measured data, mapping performance isolation requirements into latency-based deadlines, and then adding a deadline-conscious, performance model-driven caching and scheduling layer to the cloud storage stack. Compared to using Memecached, our prototype implementation can reduce the deadline-missed rate of a modified YCSB workload by more than 40% in an EC2 deployment.
MicroFuge provides performance isolation through two middleware components.
Deadline Cache (DLC)
Deadline Schedule (DLS)
DLC offers adaptive deadline-aware caching
With MicroFuge’s distributed design, each DLS
is responsible for scheduling client access to a
subset of distributed data servers. Each scheduler
performs three tasks to provide performance
isolation in the scheduling layer.
MicroFuge: A Middleware Approach to Providing Performance Isolation in Cloud Storage Systems.
Akshay K. Singh, Xu Cui, Benjamin Cassell, Bernard Wong, and Khuzaima Daudjee.
In Proceedings of the International Conference on Distributed Computing Systems (ICDCS),
Madrid, Spain, July 2014. (Acceptance Rate: 13%).
[ PDF ]