The present application discloses a control of persistent memory via a computer bus. The memory device includes target memory has a memory address space and the non-volatile buffer memory, the non-volatile buffer memory is coupled to receive through the bus write to the memory device for storing the address specified in the memory address space of the data. The memory controller is configured to receive the refresh command via the bus and in response to the refresh command to has the specified address in the address space of the memory stored in the buffer memory of data refresh immediately to the target memory.
【技术实现步骤摘要】
经由计算机总线对持久性存储器的控制专利
本专利技术大体上涉及计算机系统和用于计算机系统的操作的方法,并且更具体地涉及计算机系统中的持久性存储器设备的使用。背景术语“持久性存储器”用于本说明书的上下文和权利要求中以表示支持数据到存储器的随机存取写入和从存储器的随机存取读取以及在电源关闭时保留数据的任何种类的半导体存储器。当前使用的持久性存储器的示例包括各种类型的非易失性随机存取存储器(NVRAM)(包括闪速存储器)以及电池支持的RAM设备。新型的持久性存储器在研发中,诸如最近由Intel和MicronTechnology公布的“3DXpoint”存储器。概述在下文描述的本专利技术的实施方式提供用于经由计算机总线与持久性存储器设备交互的改进技术。因此,根据本专利技术的实施方式提供了存储器设备,其包括具有存储器地址空间的目标存储器以及易失性缓冲存储器,该易失性缓冲存储器被耦合以接收通过总线写入到存储器设备以用于在存储器地址空间中的指定地址中存储的数据。存储器控制器被配置为经由总线接收刷新(flush)指令并响应于该刷新指令以将在存储器地址空间内具有指定地址的在缓冲存 ...
【技术保护点】
一种存储器设备,包括:目标存储器,所述目标存储器具有存储器地址空间;易失性缓冲存储器,所述易失性缓冲存储器被耦合以接收通过总线写入到所述存储器设备以用于在所述存储器地址空间中的指定地址中存储的数据;存储器控制器,所述存储器控制器被配置为经由所述总线接收刷新指令,并响应于所述刷新指令而立即将在所述存储器地址空间内具有指定地址的在所述缓冲存储器中保存的数据刷新到所述目标存储器。
【技术特征摘要】
2016.03.02 US 15/058,2621.一种存储器设备,包括:目标存储器,所述目标存储器具有存储器地址空间;易失性缓冲存储器,所述易失性缓冲存储器被耦合以接收通过总线写入到所述存储器设备以用于在所述存储器地址空间中的指定地址中存储的数据;存储器控制器,所述存储器控制器被配置为经由所述总线接收刷新指令,并响应于所述刷新指令而立即将在所述存储器地址空间内具有指定地址的在所述缓冲存储器中保存的数据刷新到所述目标存储器。2.如权利要求1所述的设备,其中,所述目标存储器包括持久性存储器。3.如权利要求1所述的设备,其中,所述刷新指令使所述存储器控制器将在该刷新指令之前投递的写入命令中通过所述总线传送到所述目标存储器的所有数据刷新到所述目标存储器。4.如权利要求1所述的设备,其中,所述刷新指令识别在所述存储器地址空间内将被刷新的范围,并使所述存储器控制器将保存在被识别的范围内的具有指定地址的在所述缓冲存储器中的数据立即刷新到所述目标存储器。5.如权利要求4所述的设备,其中,所述存储器控制器被配置为响应于所述刷新指令来刷新仅在所述被识别的范围内的数据,同时将在所述被识别的范围之外具有指定地址的其它数据留在所述缓冲存储器中,而不立即刷新到所述目标存储器。6.如权利要求1所述的设备,其中,所述存储器控制器被配置为在将所述数据刷新到所述目标存储器后,通过所述总线将完成消息发送到所述刷新指令的发送者。7.如权利要求1所述的设备,其中,所述数据和所述刷新指令通过其被写入的所述总线是计算机的外围组件总线,具有总线地址空间,其中,将被刷新的范围根据存储器页面被识别,并且其中所述存储器控制器被配置为将存储器页面的被识别的范围从所述总线地址空间转换成存储器块,以用于在所述存储器地址空间内刷新。8.如权利要求1所述的设备,其中,所述存储器控制器被配置为识别在所述存储器地址空间内的多个区并将各自的刷新属性与所述区相关联,其中,所述刷新指令使所述存储器控制器根据所述各自的刷新属性刷新在任何给定区内的具有指定地址的在所述缓冲存储器中保存的数据。9.如权利要求8所述的设备,其中,所述各自的刷新属性指示所述给定区是否对应于所述目标存储器中包括持久性存储器的范围。10.一种计算装置,包括:根据权利要求1所述的存储器设备;以及网络接口控制器(NIC),所述网络接口控制器(NIC)被耦合以经由网络从对等节点接收远程直接存储器存取(RDMA)写入包,所述远程直接存储器存取(RDMA)写入包包含将被写入到所述存储器设备的数据并指定所述数据将被写入的地址,以及所述网络接口控制器(NIC)被耦合以接收RDMA刷新包,并且所述网络接口控制器(NIC)被配置为响应于所述RDMA写入包和所述RDMA刷新包来通过所述总线将所述数据和所述刷新指令传送到所述存储器设备。11.如权利要求10所述的装置,其中,所述数据和所述刷新指令从所述NIC被传送到所述存储器设备,并且所述数据由所述存储器控制器从所述缓冲存储器刷新到所述目标存储器,而不生成对耦合到所述装置中的所述总线的中央处理单元(CPU)的中断。12.如权利要求10所述的装置,其中,所述NIC被配置为通过在所述NIC和所述对等节点之间建立的传输服务实例来从所述对等节点接收所述RDMA写入包和所述RDMA刷新包,其中,所述存储器设备中的存储器区与所述传输服务实例相关联,其中,所述写入包使所述NIC将所述数据写入到相关联的存储器区,并且其中,所述刷新包使所述NIC发布与所述相关联的存储器区有关的刷新指令。13.如权利要求12所述的装置,其中,所述NIC被配置为将各自的刷新属性与所述存储器区相关联,并且所述刷新指令使所述存储器控制器根据所述相关联的刷新属性来刷新由所述NIC写入到所述存储器区内的指定地址的数据。14.如权利要求10所述的装置,还包括部署在所述对等节点处的对等NIC,其中,所述对等NIC被配置为响应于由运行在所述对等节点上的进程提交到所述对等NIC的RDMA写入和刷新工作请求,通过所述网络发送所述RDMA写入包和所述RDMA刷新包。15.一种存储器设备,包括:目标存储器,所述目标存储器具有存储器地址空间;易失性缓冲存储器,所述易失性缓冲存储器被耦合以接收通过总线在事务包中被写入到所述存储器设备以用于在所述存储器地址空间中的指定地址中存储的数据,每个事务包包括事务描述符,所述事务描述符包括刷新标志;以及存储器控制器,所述存储器控制器被配置为经由所述总线接收刷新指令,并响应于所述刷新指令而立即将所述缓冲存储器中保存的、对于其的所述刷新标志在所述事务包中被设置了的数据刷新到所述目标存储器,所述事务包将所述数据传送到所述存储器设备。16.如权利要求15所述的设备,其中,所述目标存储器包括持久性存储器。17.如权利要求15所述的设备,其中,所述存储器控制器被配置为响应于所述刷新指令仅刷新对于其所述刷新标志被设置的数据,同时将在其中所述刷新标志未被设置的事务包中到达的其它数据留在所述缓冲存储器中,而不立即刷新到所述目标存储器。18.如权利要求15所述的设备,其中,所述存储器控制器被配置为在将所述数据刷新到所述目标存储器后通过所述总线将完成消息发送到所述刷新指令的发送者。19.如权利要求15所述的设备,其中,所述事务描述符包括“NoSnoop”属性字段,所述“NoSnoop”属性字段包括所述刷新标志。20.一种计算装置,包括:根据权利要求15所述的存储器设备;以及网络接口控制器(NIC),所述网络接口控制器(NIC)被耦合以经由网络接收远程直接存储器存取(RDMA)写入包,所述远程直接存储器存取(RDMA)写入包包含将被写入到所述存储器设备的数据、指定所述数据将被写入的地址,并指示所述数据将被刷新到所述目标存储器,以及所述网络接口控制器(NIC)被耦合以在所述RDMA写入包后接收RDMA刷新包,并且所述网络接口控制器(NIC)被配置为响应于所述RDMA写入包来通过所述总线将所述数据在其中刷新标志被设置的事务包中传送到所述存储器设备,并响应于所述RDMA刷新包将所述刷新指令传送到所述存储器设备。21.如权利要求20所述的装置,其中,所述数据和所述刷新指令从所述NIC被传送到所述存储器设备,并且所述数据由所述存储器控制器从所述缓冲存储器刷新到所述持久性存储器,而不生成对耦合到所述装置中的所述总线的中央处理单元(CPU)的中断。22.如权利要求20所述的装置,其中,所述NIC被配置为通过在所述NIC和所述对等节点之间建立的传输服务实例来从所述对等节点接收所述RDMA写入包和所述RDMA刷新包,其中,所述存储器设备中的存储器区与所述传输服务实例相关联,其中,所述写入包使所述NIC将所述数据写入到相关联的存储器区,并且其中,所述刷新包使所述NIC发布与所述相关联的存储器区有关的刷新指令。23.如权利要求22所述的装置,其中,所述NIC被配置为将各自的刷新属性与所述存储器区相关联,并且所述刷新指令使所述存储器控制器根据所述相关联的刷新属性来刷新由所述NIC写入到所述存储器区内的指定地址的数据。24.如权利...
【专利技术属性】
技术研发人员:艾丹·伯斯坦,迭戈·克鲁普尼科夫,什洛莫·赖金,M·卡根,
申请(专利权)人:迈络思科技有限公司,
类型:发明
国别省市:以色列,IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。