首页> 外文OA文献 >Optimizing Main Memory Usage in Modern Computing Systems to Improve Overall System Performance
【2h】

Optimizing Main Memory Usage in Modern Computing Systems to Improve Overall System Performance

机译:优化现代计算系统中的主存储器使用以提高整体系统性能

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Operating Systems use fast, CPU-addressable main memory to maintain an application’s temporary data as anonymous data and to cache copies of persistent data stored in slower block-based storage devices. However, the use of this faster memory comes at a high cost. Therefore, several techniques have been implemented to use main memory more efficiently in the literature. In this dissertation we introduce three distinct approaches to improve overall system performance by optimizing main memory usage.First, DRAM and host-side caching of file system data are used for speeding up virtual machine performance in today’s virtualized data centers. The clustering of VM images that share identical pages, coupled with data deduplication, has the potential to optimize main memory usage, since it provides more opportunity for sharing resources across processes and across different VMs. In our first approach, we study the use of content and semantic similarity metrics and a new algorithm to cluster VM images and place them in hosts where through deduplication we improve main memory usage.Second, while careful VM placement can improve memory usage by eliminating duplicate data, caches in current systems employ complex machinery to manage the cached data. Writing data to a page not present in the file system page cache causes the operating system to synchronously fetch the page into memory, blocking the writing process. In this thesis, we address this limitation with a new approach to managing page writes involving buffering the written data elsewhere in memory and unblocking the writing process immediately. This buffering allows the system to service file writes faster and with less memory resources.In our last approach, we investigate the use of emerging byte-addressable persistent memory technology to extend main memory as a less costly alternative to exclusively using expensive DRAM. We motivate and build a tiered memory system wherein persistent memory and DRAM co-exist and provide improved application performance at lower cost and power consumption with the goal of placing the right data in the right memory tier at the right time. The proposed approach seamlessly performs page migration across memory tiers as access patterns change and/or to handle tier memory pressure.
机译:操作系统使用快速的,CPU可寻址的主内存来维护应用程序的临时数据为匿名数据,并缓存存储在基于块的较慢存储设备中的持久性数据的副本。但是,使用这种更快的内存的成本很高。因此,在文献中已经实现了几种技术来更有效地使用主存储器。在本文中,我们介绍了三种不同的方法,可通过优化主内存使用来提高整体系统性能。首先,DRAM和文件系统数据的主机端缓存用于提高当今虚拟化数据中心的虚拟机性能。共享相同页面的VM映像的群集以及重复数据删除技术具有优化主内存使用的潜力,因为它为跨进程和跨不同VM共享资源提供了更多机会。在第一种方法中,我们研究了内容和语义相似性度量的使用以及一种将VM映像聚类并将其放置在主机中的新算法,该主机通过重复数据删除可以改善主内存使用率;其次,谨慎地放置VM可以通过消除重复项来提高内存使用率数据,当前系统中的缓存使用复杂的机制来管理缓存的数据。将数据写入文件系统页面高速缓存中不存在的页面会导致操作系统将页面同步获取到内存中,从而阻止了写入过程。在本文中,我们通过一种管理页面写入的新方法来解决此限制,该方法包括将写入的数据缓存到内存中的其他位置,并立即取消阻塞写入过程。这种缓冲使系统能够以更少的内存资源为文件写入提供更快的服务。在我们的最后一种方法中,我们研究了新兴的字节可寻址持久性内存技术的使用,以扩展主内存,这是仅使用昂贵的DRAM的一种较便宜的选择。我们激励并构建一个分层存储系统,其中持久性内存和DRAM共存,并以较低的成本和功耗提供改进的应用程序性能,目的是在正确的时间将正确的数据放入正确的存储层。当访问模式改变和/或处理层内存压力时,所提出的方法无缝地跨存储器层执行页面迁移。

著录项

  • 作者

    Campello Daniel Jose;

  • 作者单位
  • 年度 2016
  • 总页数
  • 原文格式 PDF
  • 正文语种
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号