[发明专利]一种基于一致性总线扩展非易失内存的系统及方法在审
申请号: | 201710078934.0 | 申请日: | 2017-02-14 |
公开(公告)号: | CN106843772A | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 周恒钊;刘璧怡;李拓 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/0868;G06F12/0871 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 一致性 总线 扩展 非易失 内存 系统 方法 | ||
技术领域
本发明涉及计算机技术领域,具体地说是一种实用性强、基于一致性总线扩展非易失内存的系统及方法。
背景技术
近几年,全球的数据量以每年58%的速度增长,未来这个速度会更快,这使得用户对于海量数据的处理和实施分析的及时高效性越来越重视。现有的以计算为中心的技术难以满足大数据的应用需求,因此,IT架构的重构势在必行。新型非易失性存储器件的出现和成本的不断降低,为以数据为中心的大数据处理模式即内存计算创造了机会。
内存和外存之间的I/O性能不匹配一直是造成数据处理速度低下的重要原因。内存计算消除了传统计算模式中的I/O性能瓶颈,将大量的数据装载在内存中,大规模数据的处理性能得到显著提升,然而数据的快速增长和数据类型的不断扩充令内存计算平台的内存系统面临容量、能耗、可靠性等方面的巨大挑战。
NVM Express(简称NVMe)是一个针对使用PCI Express SSD的企业和普通客户端系统开发的可扩展的主机控制芯片接口标准。NVMe由Intel主导,得到了包括Cisco、Dell、EMC、NetApp、Oracle在内的众多大厂商的支持与参与,其目标是统一PCIe SSD存储装置标准,让未来的PCIe SSD可以方便的安装到所有平台使用。NVMe优化了PCIe SSD的寄存器接口和指令集,其全双工、多请求处理能力及无序处理能力可以给存储器性能带来极大的提升。NVMe中定义了若干队列的传输与管理机制,以实现主机与SSD控制器间的数据传输。
为了让主机更好地控制SSD,在NVMe中定义了若干高级命令,这些命令允许主机驱动程序向SSD控制器传递数据集属性信息,诸如数据的访问频率属性等,其设计初衷是为了主机与SSD控制器间提供更完善的传输支持,但是如何充分利用这些高级命令尚未得到充分地开发。此外,NVMe中提出的读写机制较为繁琐,对于作为内存使用的非易失性存储器软件开销较大,有待优化。采用NVMe扩展非易失性内存的方法,其本质为将非易失性存储作为一个I/O访问的块设备,而不是传统意义上的内存,因此性能上和传统的内存有较大差距。
基于此,现提供一种基于一致性总线扩展非易失内存的系统及方法,来解决DRAM、Cache中存储的数据与NVM中的数据可能存在不一致的问题,这里的DRAM是指Dynamic Random Access Memory,即动态随机访问存储器。
发明内容
本发明的技术任务是针对以上不足之处,提供一种实用性强、基于一致性总线扩展非易失内存的系统及方法。
一种基于一致性总线扩展非易失内存的系统,其结构包括若干通过cache一致性高速互连总线Cache Coherence Bus,即CCB互连的节点,每个节点内均配置有处理器、DRAM内存和NVM内存组成的混合内存,其中在处理器与NVM内存之间配置有NVM内存控制器,在处理器与DRAM内存之间配置有DRAM内存控制器,其中处理器与NVM内存、DRAM内存之间均通过cache一致性高速互连总线互连,且对DRAM内存和NVM内存统一编址实现异构混合内存系统的全局cache一致性。
所述NVM内存控制器采用内存代理的方式管理非易失内存NVM内存,其结构包括内存代理模块、cache一致性目录管理模块、CCB高速传输模块、请求管理模块、NVM内存接口模块、NVMe接口模块及CCB接口模块,其中,
内存代理模块负责在各个携带高速缓存Cache的处理器之间维护系统的数据一致性;
cache一致性目录管理模块负责目录cache查找及管理、目录维护;
请求管理模块负责数据缓存的管理,请求队列、完成队列的管理,和NVM内存接口模块、NVMe接口模块连接,把处理完成的请求结果保存在数据缓存,维护数据缓存和NVM内存的一致性;
CCB高速传输模块负责数据的高速传输、串并转换、错误检验、数据重传及流量控制。
处理器作为访问NVM内存请求的发起者,内存代理模块则作为访存请求的接受者,它代理了它所挂载的NVM内存空间。
所述内存代理模块包含一致性协议流水线单元、协议状态管理单元、协议转换表,首先请求队列进入一致性流水线单元进行处理,协同协议状态管理单元、协议转换表处理完成后,内存代理模块把该请求结果放入完成队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710078934.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于车辆的散热器下横梁和具有其的车辆
- 下一篇:汽车发动机舱内饰零部件分总成