Viyojit
- 24 June 2017
- journal article
- conference paper
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 45 (2), 613-626
- https://doi.org/10.1145/3140659.3080236
Abstract
Non-Volatile Memories (NVMs) can significantly improve the performance of data-intensive applications. A popular form of NVM is Battery-backed DRAM, which is available and in use today with DRAMs latency and without the endurance problems of emerging NVM technologies. Modern servers can be provisioned with up-to 4 TB of DRAM, and provisioning battery backup to write out such large memories is hard because of the large battery sizes and the added hardware and cooling costs. We present Viyojit, a system that exploits the skew in write working sets of applications to provision substantially smaller batteries while still ensuring durability for the entire DRAM capacity. Viyojit achieves this by bounding the number of dirty pages in DRAM based on the provisioned battery capacity and proactively writing out infrequently written pages to an SSD. Even for write-heavy workloads with less skew than we observe in analysis of real data center traces, Viyojit reduces the required battery capacity to 11% of the original size, with a performance overhead of 7-25%. Thus, Viyojit frees battery-backed DRAM from stunted growth of battery capacities and enables servers with terabytes of battery-backed DRAM.Keywords
This publication has 33 references indexed in Scilit:
- Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database SystemsPublished by Association for Computing Machinery (ACM) ,2015
- NVRAM-aware logging in transaction systemsProceedings of the VLDB Endowment, 2014
- The dirty-block indexACM SIGARCH Computer Architecture News, 2014
- Thermodynamic analysis on energy densities of batteriesEnergy & Environmental Science, 2011
- SCOPEProceedings of the VLDB Endowment, 2008
- MapReduceCommunications of the ACM, 2008
- Establishing Moore's LawIEEE Annals of the History of Computing, 2006
- Memory resource management in VMware ESX serverACM SIGOPS Operating Systems Review, 2002
- LRFU: a spectrum of policies that subsumes the least recently used and least frequently used policiesInternational Conference on Acoustics, Speech, and Signal Processing (ICASSP), 2001
- The design and implementation of a log-structured file systemACM Transactions on Computer Systems, 1992