首页> 外文会议>IEEE/ACM International Symposium on Microarchitecture >Implementing high availability memory with a duplication cache
【24h】

Implementing high availability memory with a duplication cache

机译:使用复制缓存实现高可用性内存

获取原文

摘要

High availability systems typically rely on redundant components and functionality to achieve fault detection, isolation and fail over. In the future, increases in error rates will make high availability important even in the commodity and volume market. Systems will be built out of chip multiprocessors (CMPs) with multiple identical components that can be configured to provide redundancy for high availability. However, the 100% overhead of making all components redundant is going to be unacceptable for the commodity market, especially when all applications might not require high availability. In particular, duplicating the entire memory like the current high availability systems (e.g. NonStop and Stratus) do is particularly problematic given the fact that system costs are going to be dominated by the cost of memory. In this paper, we propose a novel technique called a duplication cache to reduce the overhead of memory duplication in CMP-based high availability systems. A duplication cache is a reserved area of main memory that holds copies of pages belonging to the current write working set (set of actively modified pages) of running processes. All other pages are marked as read-only and are kept only as a single, shared copy. The size of the duplication cache can be configured dynamically at runtime and allows system designers to trade off the cost of memory duplication with minor performance overhead. We extensively analyze the effectiveness of our duplication cache technique and show that for a range of benchmarks memory duplication can be reduced by 60–90% with performance degradation ranging from 1–12%. On average, a duplication cache can reduce memory duplication by 60% for a performance overhead of 4% and by 90% for a performance overhead of 5%.
机译:高可用性系统通常依赖于冗余组件和功能来实现故障检测,隔离和失败。将来,即使在商品和批量市场中,误差率的增加将使高可用性重要。系统将由芯片多处理器(CMP)构建,具有多种相同的组件,可以配置为提供高可用性的冗余。然而,使所有组件的100%开销冗余将是商品市场的不可接受,特别是当所有应用程序可能不需要高可用性时。特别是,考虑到系统成本将由内存成本支配,请将如此的当前高可用性系统(例如,非级别和Stratus)(例如,Nonstop和Stratus)的整个内存进行了尤其问题。在本文中,我们提出了一种称为复制缓存的新技术,以减少基于CMP的高可用性系统中内存复制的开销。复制缓存是主存储器的保留区域,其保存属于当前写入工作集(由主动修改的页面集)的页面的副本。所有其他页面都标记为只读,仅作为单个共享副本保持。可以在运行时动态配置重复缓存的大小,并允许系统设计人员以轻微的性能开销折衷内存复制的成本。我们广泛地分析了我们复制缓存技术的有效性,并显示一系列基准内存复制可以减少60-90%,性能下降范围为1-12%。平均而言,复制缓存可以将内存复制减少60%,以便性能开销为4%,性能开销为5%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号