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 mapping the storage space of ULL-Flash to the memory space of NVDIMM. Second, to make HAMS more energy-efficient and reliable, we propose an "advanced HAMS" which removes unnecessary data transfers between NVDIMM and ULL-Flash after optimizing the datapath and hardware modules of HAMS. This approach unleashes the ULL-Flash and its NVMe controller from the storage box and directly connects the HAMS datapath to NVDIMM over the conventional DDR4 interface. Our evaluations show that HAMS and advanced HAMS can offer 97% and 119% higher system performance than a software-based hybrid NVDIMM design, while consuming 41% and 45% lower system energy, respectively.
翻译:NVDIMM等大型持久记忆,如NVDIMM(NVDIMM)等,被视为一种破坏性记忆技术,因为它们即使在电力故障后也能维持一个系统的状态,使系统能够迅速恢复。然而,重软件堆积干预引起的间接费用严重否定了这种记忆的好处。首先,为了大量减少软件堆堆积的间接费用,我们建议HAMS(一个硬件自动化存储自动存储存储存储器)解决方案。具体地说,HAMS(ULL-Flash)将NVDIMM和超低拉链闪存库(ULL-Flash)的功能汇集成一个单独的大型记忆空间(ULL-Flash),这个空间可以以OS透明的方式作为工作或持久的记忆扩展。HAMMS位于存储控制中心,管理其移动存储库在常规的DIMS和NVDIMS(MAD) 数据库的存储器中,这个硬件缓存库可以直接地满足主机库的所有记忆要求。第二,为了让HAMMS-F的存储空间更具节能效率和可靠性,我们OMISMAMS(MDMDMDRDRDIDD)的升级的系统可以直接地连接和数据传输数据传输系统之间的数据传输。