西安电子科技大学学报

• 研究论文 • 上一篇    下一篇

利用SSD和DRAM构建的扩展内存架构

王力玉;陈岚;郝晓冉;王强;倪茂   

  1. (中国科学院大学 微电子研究所EDA中心, 北京 100029)
  • 收稿日期:2016-05-26 出版日期:2017-06-20 发布日期:2017-07-17
  • 作者简介:王力玉(1990-),女,中国科学院大学博士研究生, E-mail: wangliyu@ime.ac.cn
  • 基金资助:

    国家科技重大专项资助项目(2013ZX03001008-003)

Memory-extended architecture based on the SSD and DRAM

WANG Liyu;CHEN Lan;HAO Xiaoran;WANG Qiang;NI Mao   

  1. (EDA Center, Institute of Microelectronics, Univ. of the Chinese Academy of Sciences, Beijing 100029, China)
  • Received:2016-05-26 Online:2017-06-20 Published:2017-07-17

摘要:

大数据时代的数据密集型应用需要大容量的内存来提高系统性能,但是动态随机访问存储器的容量增长受限于功耗和价格.闪存作为一种已存在的非易失性存储器,具有大容量、低价格和低功耗等优势.提出一种利用固态硬盘作为内存扩展的架构,它以数据对象为粒度管理数据,提高了固态硬盘的访问有效性.为减少物理内存的浪费,提出一种灵活的内存划分和多重映射机制,以微页管理物理内存.该方案以运行时库的方式提供应用程序接口,使用户能透明地访问大容量扩展内存.多组数据密集型应用的测试结果表明,相对于采用固态硬盘作交换区、以页粒度换入换出数据的方案,该方案可获得最高3.3倍的性能提升.

关键词: 大数据, 数据密集型应用, 非易失性存储器, 固态硬盘, 内存扩展

Abstract:

The data-intensive applications of Big Data era are eager to boost system performance through large capacity of memory. However, the use of the large DRAM is restricted by its high power consumption and price per bit. Flash as an existing technology of Non-Volatile Memory, it has some advantages of large capacity, low price and low power consumption. Therefore, we propose an extended memory architecture which expands the RAM with the SSD. The large extended memory is managed at an application object granularity to boost the efficiency of accessing data on the SSD. To reduce the waste of physical memory because of the object granularity, it provides a flexible memory partition and multi-mapping strategy to manage the physical memory by micro-pages. We implement a runtime library to provide several interfaces for applications to access the large memory transparently. Experimental results with several data-intensive workloads show that this method can provide up to 3.3 times performance improvement over the one that uses the SSD as the system swap device which works at the page level.

Key words: big data, data-intensive application, non-volatile memory, solid state disk, memory extension