System-level implications of disaggregated memory
Authors:
- 1 February 2012
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 15300897,p. 1-12
Abstract
Recent research on memory disaggregation introduces a new architectural building block — the memory blade — as a cost-effective approach for memory capacity expansion and sharing for an ensemble of blade servers. Memory blades augment blade servers' local memory capacity with a second-level (remote) memory that can be dynamically apportioned among blades in response to changing capacity demand, albeit at a higher access latency. In this paper, we build on the prior research to explore the software and systems implications of disaggregated memory. We develop a software-based prototype by extending the Xen hypervisor to emulate a disaggregated memory design wherein remote pages are swapped into local memory on-demand upon access. Our prototyping effort reveals that low-latency remote memory calls for a different regime of replacement policies than conventional disk paging, favoring minimal hypervisor overhead even at the cost of using less sophisticated replacement policies. Second, we demonstrate the synergy between disaggregated memory and content-based page sharing. By allowing content to be shared both within and across blades (in local and remote memory, respectively), we find that their combination provides greater workload consolidation opportunity and performance-per-dollar than either technique alone. Finally, we explore a realistic deployment scenario in which disaggregated memory is used to reduce the scaling cost of a memcached system. We show that disaggregated memory can provide a 50% improvement in performance-per-dollar relative to conventional scale-out.Keywords
This publication has 11 references indexed in Scilit:
- Many-core key-value store2011
- Blink2011
- Difference engineCommunications of the ACM, 2010
- MemX: Virtualization of Cluster-Wide Memory2010
- Wikipedia workload analysis for decentralized hostingComputer Networks, 2009
- Disaggregated memory for expansion and sharing in blade servers2009
- Understanding and Designing New Server Architectures for Emerging Warehouse-Computing Environments2008
- Outperforming LRU with an adaptive replacement cache algorithmComputer, 2004
- Memory resource management in VMware ESX server2002
- WSCLOCK---a simple and effective algorithm for virtual memory management1981