• DocumentCode
    1796839
  • Title

    MicroFuge: A Middleware Approach to Providing Performance Isolation in Cloud Storage Systems

  • Author

    Singh, A.K. ; Xu Cui ; Cassell, Benjamin ; Wong, Bernard ; Daudjee, Khuzaima

  • Author_Institution
    Cheriton Sch. of Comput. Sci., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2014
  • fDate
    June 30 2014-July 3 2014
  • Firstpage
    503
  • Lastpage
    513
  • Abstract
    Most cloud providers improve resource utilization by having multiple tenants share the same resources. However, this comes at the cost of reduced isolation between tenants, which can lead to inconsistent and unpredictable performance. This performance variability is a significant impediment for tenants running services with strict latency deadlines. Providing predictable performance is particularly important for cloud storage systems. The storage system is the performance bottleneck for many cloud-based services and therefore often determines their overall performance characteristics. In this paper, we introduce MicroFuge, a new distributed caching and scheduling middleware that provides performance isolation for cloud storage systems. MicroFuge addresses the performance isolation problem by building an empirically-driven performance model of the underlying storage system based on measured data. Using this model, MicroFuge reduces deadline misses through adaptive deadline-aware cache eviction, scheduling and load-balancing policies. MicroFuge can also perform early rejection of requests that are unlikely to make their deadlines. Using workloads from the YCSB benchmark on an EC2 deployment, we show that adding MicroFuge to the storage stack substantially reduces the deadline miss rate of a distributed storage system compared to using a deadline oblivious distributed caching middleware such as Memcached.
  • Keywords
    cache storage; cloud computing; middleware; Memcached; MicroFuge; adaptive deadline-aware cache eviction; cloud storage system; cloud-based services; distributed caching; distributed storage system; load-balancing policy; performance isolation; scheduling middleware; Admission control; Cloud computing; Load modeling; Resource management; Servers; Time factors; caching; middleware; performance isolation; scheduling; storage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2014 IEEE 34th International Conference on
  • Conference_Location
    Madrid
  • ISSN
    1063-6927
  • Print_ISBN
    978-1-4799-5168-0
  • Type

    conf

  • DOI
    10.1109/ICDCS.2014.58
  • Filename
    6888926