Revamping Storage Class Memory With Hardware Automated Memory-Over-Storage Solution
Jie Zhang, Miryeong Kwon, Donghyun Gouk, Sungjoon Koh, Nam Sung Kim,, Mahmut Taylan Kandemir, Myoungsoo Jung

TL;DR
This paper introduces HAMS, a hardware-based solution that combines NVDIMM and ultra-low latency flash into a unified memory system, significantly reducing overheads and improving performance and energy efficiency.
Contribution
The paper presents HAMS, a hardware automated Memory-over-Storage system that integrates NVDIMM and ULL-Flash into a single large memory space with OS transparency, reducing software overheads.
Findings
HAMS achieves 97% higher system performance than software-based hybrid NVDIMM.
Advanced HAMS improves performance by 119% and reduces energy consumption by 45%.
Hardware integration significantly outperforms traditional software-managed memory solutions.
Abstract
Large persistent memories such as NVDIMM have been perceived as a disruptive memory technology, because they can maintain the state of a system even after a power failure and allow the system to recover quickly. However, overheads incurred by a heavy software-stack intervention seriously negate the benefits of such memories. First, to significantly reduce the software stack overheads, we propose HAMS, a hardware automated Memory-over-Storage (MoS) solution. Specifically, HAMS aggregates the capacity of NVDIMM and ultra-low latency flash archives (ULL-Flash) into a single large memory space, which can be used as a working or persistent memory expansion, in an OS-transparent manner. HAMS resides in the memory controller hub and manages its MoS address pool over conventional DDR and NVMe interfaces; it employs a simple hardware cache to serve all the memory requests from the host MMU after…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
