首页> 外文会议>24th ACM international conference on supercomputing 2010 >Adaptive Multi-Level Cache Allocation in Distributed Storage Architectures
【24h】

Adaptive Multi-Level Cache Allocation in Distributed Storage Architectures

机译:分布式存储体系结构中的自适应多级缓存分配

获取原文
获取原文并翻译 | 示例

摘要

Increasing complexity of large-scale applications and continuous increases in data set sizes of such applications combined with slow improvements in disk access latencies has resulted in I/O becoming a performance bottleneck. While there are several ways of improving I/O access latencies of data-intensive applications, one of the promising approaches has been using different layers of the I/O subsystem to cache recently and/or frequently used data so that the number of I/O requests accessing the disk is reduced. These different layers of caches across the storage hierarchy introduce the need for efficient cache management schemes to derive maximum performance benefits. Several state-of-the-art multi-level storage cache management schemes focus on optimizing aggregate hit rate or overall I/O latency, while being agnostic to Service Level Objectives (SLOs). Also, most of the existing works focus on different cache replacement algorithms for managing storage caches and discuss different exclusive caching techniques in the context of multilevel cache hierarchy. However, the orthogonal problem of storage cache space allocation to multiple, simultaneously-running applications in a multi-level hierarchy of storage caches with multiple storage servers has remained an open research problem. In this work, using a combination of per-application latency model and a linear programming model, we proportion storage caches dynamically among multiple concurrently-executing applications across the different levels of the storage hierarchy and across multiple servers to provide isolation to applications while satisfying the application level SLOs. Further, our algorithm improves the overall system performance significantly.
机译:大型应用程序的复杂性不断增加,此类应用程序的数据集大小不断增加,同时磁盘访问延迟的缓慢提高,已导致I / O成为性能瓶颈。尽管有多种方法可以改善数据密集型应用程序的I / O访问延迟,但是一种有前途的方法是使用I / O子系统的不同层来缓存最近和/或经常使用的数据,以便I / O的数量减少了访问磁盘的请求。整个存储层次结构中的这些不同的缓存层引入了对有效的缓存管理方案的需求,以获得最大的性能优势。几种最新的多层存储缓存管理方案专注于优化总命中率或总体I / O延迟,而与服务级别目标(SLO)无关。而且,大多数现有的工作都集中在用于管理存储缓存的不同缓存替换算法上,并在多级缓存层次结构的上下文中讨论了不同的独占缓存技术。但是,在具有多个存储服务器的多层存储缓存的多层层次结构中,向多个同时运行的应用程序分配存储缓存空间的正交问题仍然是一个未解决的问题。在这项工作中,结合每个应用程序延迟模型和线性编程模型,我们在存储层次结构的不同级别和多个服务器上的多个并发执行的应用程序之间动态地按比例分配存储缓存,从而在满足应用程序需求的同时为应用程序提供隔离应用程序级别的SLO。此外,我们的算法可显着提高整体系统性能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号