Affiliation:
1. University of Michigan, Ann Arbor, MI, USA
Abstract
The advent of new memory technologies that are denser and cheaper than commodity DRAM has renewed interest in two-tiered main memory schemes. Infrequently accessed application data can be stored in such memories to achieve significant memory cost savings. Past research on two-tiered main memory has assumed a 4KB page size. However, 2MB huge pages are performance critical in cloud applications with large memory footprints, especially in virtualized cloud environments, where nested paging drastically increases the cost of 4KB page management. We present Thermostat, an application-transparent huge-page-aware mechanism to place pages in a dual-technology hybrid memory system while achieving both the cost advantages of two-tiered memory and performance advantages of transparent huge pages. We present an online page classification mechanism that accurately classifies both 4KB and 2MB pages as hot or cold while incurring no observable performance overhead across several representative cloud applications. We implement Thermostat in Linux kernel version 4.5 and evaluate its effectiveness on representative cloud computing workloads running under KVM virtualization. We emulate slow memory with performance characteristics approximating near-future high-density memory technology and show that Thermostat migrates up to 50% of application footprint to slow memory while limiting performance degradation to 3%, thereby reducing memory cost up to 30%.
Publisher
Association for Computing Machinery (ACM)
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Reconsidering OS memory optimizations in the presence of disaggregated memory;Proceedings of the 2022 ACM SIGPLAN International Symposium on Memory Management;2022-06-14
2. Teaching Intelligence System Based on the Cloud Platform of the Internet of Things and Its Application in Physical Education;Wireless Communications and Mobile Computing;2022-01-20
3. Profiling Dynamic Data Access Patterns with Controlled Overhead and Quality;Proceedings of the 20th International Middleware Conference Industrial Track;2019-12-09
4. HeteroOS;ACM SIGOPS Operating Systems Review;2018-08-28