计算机应用 ›› 2019, Vol. 39 ›› Issue (1): 51-56.DOI: 10.11772/j.issn.1001-9081.2018071644

• 2018年全国开放式分布与并行计算学术年会(DPCS 2018)论文 • 上一篇    下一篇

支持高并发访问的新型NVM存储系统

蔡涛, 陈志鹏, 牛德姣, 王杰, 詹毕晟   

  1. 江苏大学 计算机科学与通信工程学院, 江苏 镇江 212013
  • 收稿日期:2018-07-19 修回日期:2018-08-20 出版日期:2019-01-10 发布日期:2019-01-21
  • 通讯作者: 蔡涛
  • 作者简介:蔡涛(1976-),男,上海人,副教授,博士,CCF会员,主要研究方向:分布式存储、新型存储系统;陈志鹏(1992-),男,江苏泰州人,硕士研究生,主要研究方向:新型存储系统;牛德姣(1978-),女,甘肃兰州人,副教授,硕士,主要研究方向:新型存储系统、神经网络;王杰(1994-),男,江苏扬州人,硕士研究生,主要研究方向:新型存储系统;詹毕晟(1992-),男,福建三明人,硕士研究生,主要研究方向:新型存储系统。
  • 基金资助:
    国家自然科学基金资助项目(61806086);江苏省自然科学基金资助项目(BK20140570);江苏省重点研发计划产业前瞻与共性关键技术项目(BE2015137);中国博士后基金资助项目(2016M601737)。

New NVM storage system supporting high concurrent access

CAI Tao, CHEN Zhipeng, NIU Dejiao, WANG Jie, ZHAN Bisheng   

  1. School of Computer Science and Communication Engineering, Jiangsu University, Zhenjiang Jiangsu 212013, China
  • Received:2018-07-19 Revised:2018-08-20 Online:2019-01-10 Published:2019-01-21
  • Supported by:
    This work is partially supported by the National Natural Science Foundation of China (61806086), the Natural Science Foundation of Jiangsu Province (BK20140570), the Industry Foresight and Common Key Technology Project of Jiangsu Provincial Key Research and Development Program (BE2015137), the China Postdoctoral Science Foundation (2016M601737).

摘要: I/O系统软件栈是影响NVM存储系统性能的重要因素。针对NVM存储系统的读写速度不均衡、写寿命有限等问题,设计了同异步融合的访问请求管理策略;在使用异步策略管理数据量较大的写操作的同时,仍然使用同步策略管理读请求和少量数据的写请求。针对多核处理器环境下不同计算核心访问存储系统时地址转换开销大的问题,设计了面向多核处理器地址转换缓存策略,减少地址转换的时间开销。最后实现了支持高并发访问NVM存储系统(CNVMS)的原型,并使用通用测试工具进行了随机读写、顺序读写、混合读写和实际应用负载的测试。实验结果表明,与PMBD相比,所提策略能提高1%~22%的读写速度和9%~15%的IOPS,验证了CNVMS策略能有效提高NVM存储系统的I/O性能和访问请求处理速度。

关键词: NVM, 存储系统, I/O系统软件栈

Abstract: I/O system software stack is an important factor that affects the efficiency of NVM (Non-Volatile Memory) storage system. For NVM storage systems with unbalanced read/write speeds and limited writing lifetimes, new synchronous and asynchronous converged access management strategy was designed. While an asynchronous write cache was implemented by DRAM for the write access to large data, synchronous management strategy was still used for the read access and the write access to small data. Addressing large time overhead of address translation for NVM storage systems by conflict among cores in a computer with multi-core processor, a new address translation cache was designed for multi-core processor to reduce time overhead of address translation. Finally, a prototype of Concurrent NVM Storage system (CNVMS) was implemented, and the universal testing tools were used to test performance of random reads writes, sequential reads writes, mixed reads/writes and with actual application workload. The experimental results show that the proposed strategy increases read and write speed by 1%-22% and IOPS (Input/Output operations Per Second) by 9%-15% compared with PMBD (Persistent Memory Block Driver), which verifies that CNVMS strategy can provide higher I/O performance and better access request processing speed.

Key words: Non-Volatile Memory (NVM), storage system, I/O system software stack

中图分类号: