使用虚设虚拟功能的NVMe简单复制命令支持的制作方法

文档序号:29205400发布日期:2022-03-11 23:59阅读:来源:国知局

技术特征:
1.一种数据存储设备,所述数据存储设备包括:非易失性存储单元;易失性存储器单元,所述易失性存储器单元包括一个或多个第一易失性存储器位置、一个或多个第二易失性存储器位置以及控制器存储器缓冲器(cmb);和控制器,所述控制器耦接到所述非易失性存储单元和所述易失性存储器单元,并且所述控制器被配置为:从主机接收一个或多个读取、写入或复制命令以从所述非易失性存储单元读取数据、将数据写入所述非易失性存储单元或两者;将所接收的一个或多个读取或写入命令路由到一个或多个第一虚拟功能位置;以及利用所述cmb将所述数据从所述非易失性存储单元的第一位置复制到所述非易失性存储单元的第二位置,其中将所述数据从所述第一位置复制到所述第二位置利用一个或多个第二虚拟功能位置。2.根据权利要求1所述的数据存储设备,还包括高级可扩展接口(axi)入站多路复用器(mux)模块,其中所述axi入站mux模块被配置为过滤到所述控制器的一个或多个入站主机读取或写入命令。3.根据权利要求2所述的数据存储设备,还包括中央处理单元(cpu),其中所述cpu被配置为利用所述入站mux模块来访问所述一个或多个第二易失性存储器位置。4.根据权利要求1所述的数据存储设备,其中所述一个或多个第一虚拟功能位置能够由所述主机访问。5.根据权利要求1所述的数据存储设备,其中所述一个或多个第二虚拟功能位置对于所述主机是隐藏的。6.根据权利要求1所述的数据存储设备,其中复制所述数据还包括针对存储在所述非易失性存储单元中的多个数据执行多个读取命令,以及执行第一写入命令以将与所述多个读取命令相关联的所述多个数据写入到所述非易失性存储单元的连续区域中。7.一种数据存储设备,所述数据存储设备包括:非易失性存储单元;易失性存储器单元,所述易失性存储器单元包括一个或多个第一易失性存储器位置、一个或多个第二易失性存储器位置以及控制器存储器缓冲器(cmb);高级可扩展接口(axi)入站多路复用器(mux);控制器,所述控制器耦接到所述非易失性存储单元、所述易失性存储器单元以及所述axi入站mux;和中央处理单元(cpu),所述中央处理单元耦接到所述控制器,其中所述cpu被配置为:从所述控制器接收复制命令或自生垃圾回收决策;生成多个读取命令;将所述多个读取命令写入到所述cmb;针对指向所述cmb的所述多个读取命令生成物理区页面(prp)或分散收集列表(sgl);发出针对所述多个读取命令的第一门铃;生成第一写入命令;针对指向所述cmb的所述第一写入命令生成prp;
发出针对所述第一写入命令的第二门铃;以及将与所述第一写入命令相关联的所述数据编程到所述非易失性存储装置。8.根据权利要求7所述的数据存储设备,其中所述cpu在发出第一门铃之后被进一步配置为等待来自所述控制器的第一中断到达。9.根据权利要求8所述的数据存储设备,其中读取包括:由所述控制器检测所述第一门铃并且通知提交队列管理器;由所述提交队列管理器从所述cmb获取所述多个读取命令;由缓冲区指针管理器(bpm)从所述cmb读取相关prp;由直接存储器访问(dma)读取与从所述非易失性存储单元到所述cmb的所述多个读取命令相关联的所述数据;由完成队列管理器(cqm)将第一完成通知编程到所述cmb;以及由中断逻辑(inl)将第一中断消息编程到cpu邮箱,其中所述cpu包括所述cpu邮箱。10.根据权利要求9所述的数据存储设备,其中所述cpu等待接收所述第一中断消息,其中所述cpu被配置为确定所述多个读取命令是否已被写入到所述cmb。11.根据权利要求10所述的数据存储设备,其中所述cpu还确定所述第一完成通知是否已到达。12.根据权利要求9所述的数据存储设备,其中写入包括:由所述控制器检测所述第二门铃并且通知提交队列管理器;由所述提交队列管理器从所述cmb获取所述第一写入命令;由缓冲区指针管理器(bpm)从所述cmb读取所述相关prp;由直接存储器访问(dma)将与所述第一写入命令相关联的数据写入所述非易失性存储单元到所述cmb;由完成队列管理器(cqm)将第二完成通知编程到所述cmb;以及由中断逻辑(inl)将第二中断消息编程到cpu邮箱,其中所述cpu包括所述cpu邮箱。13.根据权利要求12所述的数据存储设备,其中所述cpu等待接收所述第二中断消息。14.根据权利要求13所述的数据存储设备,其中接收所述第二中断消息对应于完成由所述控制器接收的所述复制命令。15.一种数据存储设备,所述数据存储设备包括:非易失性存储单元;易失性存储器单元,所述易失性存储器单元包括一个或多个第一易失性存储器位置和一个或多个第二易失性存储器位置;装置,所述装置用于将从主机接收的一个或多个读取或写入命令路由到一个或多个第一虚拟功能位置,其中所述一个或多个第一虚拟功能位置完成接收的所述一个或多个读取或写入命令;和控制器存储器缓冲器(cmb),所述控制器存储器缓冲器用于将数据从所述非易失性存储单元的第一位置复制到所述非易失性存储单元的第二位置,其中将所述数据从所述第一位置复制到所述第二位置利用一个或多个第二虚拟功能位置。16.根据权利要求15所述的数据存储设备,其中所述cmb是所述易失性存储器单元的一部分。
17.根据权利要求16所述的数据存储设备,其中所述易失性存储器单元包括多个cmb。18.根据权利要求17所述的数据存储设备,其中所述多个cmb中的至少一个cmb对于所述主机是隐藏的。19.根据权利要求15所述的数据存储设备,还包括入站多路复用器(mux)。20.根据权利要求19所述的数据存储设备,还包括耦接到所述入站mux的多个寄存器。

技术总结
本发明题为“使用虚设虚拟功能的NVMe简单复制命令支持”。本公开整体涉及数据存储设备,诸如固态驱动器。该数据存储设备包括易失性存储器、非易失性存储单元以及控制器。该数据存储设备还包括多个虚拟功能,其中这些虚拟功能中的至少一个虚拟功能仅能够由该数据存储设备访问,并且这些虚拟功能中的其余虚拟功能能够由该数据存储设备和主机设备两者访问。这些虚拟功能中的至少一个虚拟功能可专用于完成数据存储设备存储管理操作。数据存储设备存储管理操作。数据存储设备存储管理操作。


技术研发人员:A
受保护的技术使用者:西部数据技术公司
技术研发日:2021.06.09
技术公布日:2022/3/10
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1