【技术实现步骤摘要】
用于管理软件定义的永久性存储器的系统及方法
本揭露大体上涉及具有永久性存储器的系统及方法。
技术介绍
举例来说,计算机系统可包含动态随机存取存储器(dynamicrandomaccessmemory,DRAM)和非易失性存储装置(例如固态驱动器(solidstatedrive,SSD))。动态随机存取存储器允许在高速下对数据进行存取,且非易失性存储装置允许在关断电力时永久地存储数据。中央处理单元(centralprocessingunit,CPU)经由存储器总线(例如使用双倍数据速率(doubledatarate,DDR)、DDR2、DDR3或DDR4协议)存取动态随机存取存储器,并经由诸如外围组件互连高速(peripheralcomponentinterconnectexpress,PCIe)总线的外围总线存取固态驱动器。动态随机存取存储器模块通常为字节可寻址(byte-addressable)装置,而固态驱动器通常为块可寻址(block-addressable)装置。由于动态随机存取存储器与固态驱动器之间的能力和特性不同,用于存取动态随机存取存储器的协议和用于存取固态驱动器的协议通常并不同。包含动态随机存取存储器和非易失性存储的组合的永久性存储器模块,有可能能够在比固态驱动器更快的速度下,且以相比于动态随机存取存储器更低的每存储单元价格,提供对数据存储的存取。在一些实例中,永久性存储器模块配置成以类似于动态随机存取存储器的方式连接到系统,这允许中央处理单元以类似于存取动态随机存取存储器的方式存取永久性存储 ...
【技术保护点】
1.一种用于管理软件定义的永久性存储器的系统,其特征在于,包括:/n中央处理单元;/n一或多个第一输入/输出端口,配置成容纳一或多个各自具有随机存取存储器的随机存取存储器模块,其中所述一或多个第一输入/输出端口电耦合到所述中央处理单元可存取的存储器总线;/n一或多个第二输入/输出端口,配置成容纳一或多个块可寻址非易失性存储装置;以及/n接口交换机,配置成经由一或多个第一数据链路与一或多个主机装置通信,其中所述中央处理单元和所述接口交换机配置成针对每一所述主机装置产生与对应的所述主机装置相关联的永久性存储器控制器数据结构,/n其中所述中央处理单元和所述接口交换机配置成在与所述主机装置互动时仿真永久性存储器控制器,/n其中所述永久性存储器控制器数据结构包含配置数据以使得所述中央处理单元和所述接口交换机能够仿真所述永久性存储器控制器;/n其中所述中央处理单元和所述接口交换机配置成从所述一或多个主机装置接收指令,且基于来自所述一或多个主机装置的所述指令而将写入数据永久地存储在所述一或多个块可寻址非易失性存储装置中或从所述一或多个块可寻址非易失性存储装置检索读取数据,且使用所述随机存取存储器的至 ...
【技术特征摘要】
20181112 US 16/188,1951.一种用于管理软件定义的永久性存储器的系统,其特征在于,包括:
中央处理单元;
一或多个第一输入/输出端口,配置成容纳一或多个各自具有随机存取存储器的随机存取存储器模块,其中所述一或多个第一输入/输出端口电耦合到所述中央处理单元可存取的存储器总线;
一或多个第二输入/输出端口,配置成容纳一或多个块可寻址非易失性存储装置;以及
接口交换机,配置成经由一或多个第一数据链路与一或多个主机装置通信,其中所述中央处理单元和所述接口交换机配置成针对每一所述主机装置产生与对应的所述主机装置相关联的永久性存储器控制器数据结构,
其中所述中央处理单元和所述接口交换机配置成在与所述主机装置互动时仿真永久性存储器控制器,
其中所述永久性存储器控制器数据结构包含配置数据以使得所述中央处理单元和所述接口交换机能够仿真所述永久性存储器控制器;
其中所述中央处理单元和所述接口交换机配置成从所述一或多个主机装置接收指令,且基于来自所述一或多个主机装置的所述指令而将写入数据永久地存储在所述一或多个块可寻址非易失性存储装置中或从所述一或多个块可寻址非易失性存储装置检索读取数据,且使用所述随机存取存储器的至少一部分作为高速缓存以暂时地存储来自所述一或多个块可寻址非易失性存储装置的所述读取数据或意图永久地存储在所述一或多个块可寻址非易失性存储装置中的所述写入数据中的至少一个。
2.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中来自所述主机装置的所述指令包括设计成存取字节可寻址永久性存储器模块的指令。
3.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述第一数据链路包括以下各项中的至少一个:外围组件互连高速链路、ThunderboltTM链路、NVLink、CCIX链路、OpenCAPI链路或Gen-Z链路。
4.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述一或多个块可寻址非易失性存储装置经由外围组件互连高速链路、ThunderboltTM链路、NVLink、CCIX链路、OpenCAPI链路或Gen-Z链路中的至少一个与所述接口交换机或所述中央处理单元通信。
5.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述第一数据链路包括外围组件互连高速链路,所述一或多个块可寻址非易失性存储装置经由外围组件互连高速链路与所述接口交换机或所述中央处理单元通信,且所述接口交换机包括外围组件互连高速交换机。
6.根据权利要求5所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述中央处理单元配置成在接收指示电力故障的中断信号后执行紧急关机程序,所述紧急关机程序包含将所述高速缓存的数据清空到所述一或多个块可寻址非易失性存储装置。
7.根据权利要求6所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述紧急关机程序包括将存储器写入事务层数据包的写入数据清空到PCI存储器空间。
8.根据权利要求7所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述紧急关机程序包括将所述PCI存储器空间中的所述数据清空到至少一个对应的所述块可寻址非易失性存储装置。
9.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述一或多个块可寻址非易失性存储装置包括NVM固态驱动器。
10.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述一或多个块可寻址非易失性存储装置中的至少一个中的每一个包括使用动态随机存取存储器所实施的控制器存储缓冲器,所述控制器存储缓冲器的一部分配置为控制器存储缓冲器高速缓存,且所述中央处理单元和所述接口交换机配置成使用所述高速缓存和所述控制器存储缓冲器高速缓存来暂时地存储所述读取数据和/或所述写入数据。
11.根据权利要求10所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述中央处理单元在所述随机存取存储器中产生控制器存储缓冲器高速缓存数据结构,且所述控制器存储缓冲器高速缓存数据结构包含对应的所述控制器存储缓冲器和在所述控制器存储缓冲器中存储高速缓存数据的位置的相关信息。
12.根据权利要求1所述的用于管理软件定义的永久性存储器的系统,其特征在于,其中所述永久性存储器控制器数据结构进一步包括配置空间数据结构和存储器空间数据结构,
所述配置空间数据结构配置成存储配置写入请求事务层数据包的有效负载且提供配置读取请求事务层数据包所请求的...
【专利技术属性】
技术研发人员:杨渊智,
申请(专利权)人:创义达科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。