【技术实现步骤摘要】
基于NVMe协议的主机与固态驱动器(SSD)之间的受管理交换相关申请的交叉引用本公开要求于2018年8月8日所提交的、名称为“用于基于NVMe协议的受管理交换的方法和装置”的62/716,275号美国临时专利申请的优先权,还要求于2019年8月5日所提交的、名称为“用于提供主机存储装置服务的基于NVMe协议的一个或者多个主机与固态驱动器(SSD)之间的受管理交换”的16/532,081号美国专利申请的优先权,该等申请通过引用而被整体并入本文。
本公开涉及向主机提供存储装置服务,即基于高速非易失性存储器(NVMe)协议管理一个或多个主机与固态设备(SSD)之间的交换,以提供主机存储装置服务。主机存储装置服务包括虚拟化服务、性能和容错服务、双主机服务以及其他服务。
技术介绍
PCIe(高速外围组件互连),其官方缩写为PCIe或者高速PCI,是一种高速串行计算机扩展总线标准。PCIe作为主机和外围组件(诸如附接的固态驱动器(SSD))之间的母板级互连而操作。主机用作向用户或者网络上的其他节点提供信息资源、服务和/或应用的服务器。主机也使用由高速非易失性存储器(也被称为NVMe或者高速NVM)定义的用于SSD访问的命令集来管理SSD,以获取运行所需的存储装置服务。由主机对SSD的管理进一步增加了硬件、软件和驻留在主机上的固件的复杂度。
技术实现思路
本公开涉及NVMe交换机,NVMe交换机被布置以在减少主机直接地管理固态设备(SSD)形式的存储装置的需求的同时向主机提供各种存储装置服务。N ...
【技术保护点】
1.一种方法,包括:/n经由高速外围计算机接口(PCIe)接口,从主机接收第一存储装置访问命令,以访问存储装置,其中所述第一存储装置访问命令符合高速非易失性存储器(NVMe),并且所述存储装置包括两个或者更多个固态驱动器(SSD);/n基于所述第一存储装置访问命令,向所述两个或者更多个SSD发送相应的第二存储装置访问命令;/n基于所述相应的第二存储装置访问命令,从所述两个或者更多个SSD中的每个SSD接收相应的完成;以及/n基于从所述两个或者更多个SSD中的每个SSD接收的所述完成,经由所述PCIe接口向所述主机发送完成。/n
【技术特征摘要】
20180808 US 62/716,275;20190805 US 16/532,0811.一种方法,包括:
经由高速外围计算机接口(PCIe)接口,从主机接收第一存储装置访问命令,以访问存储装置,其中所述第一存储装置访问命令符合高速非易失性存储器(NVMe),并且所述存储装置包括两个或者更多个固态驱动器(SSD);
基于所述第一存储装置访问命令,向所述两个或者更多个SSD发送相应的第二存储装置访问命令;
基于所述相应的第二存储装置访问命令,从所述两个或者更多个SSD中的每个SSD接收相应的完成;以及
基于从所述两个或者更多个SSD中的每个SSD接收的所述完成,经由所述PCIe接口向所述主机发送完成。
2.根据权利要求1所述的方法,其中向所述两个或者更多个SSD发送所述相应的第二存储装置访问命令包括:发送所述相应的第二存储装置访问命令,以并行地写入相同的数据或者从所述两个或者更多个SSD读取不同的数据。
3.根据权利要求1所述的方法,进一步包括:确定来自所述两个或者更多个SSD中的每个SSD的所述相应的完成指示:与每个SSD相关联的所述相应的第二存储装置访问命令是在经由所述PCIe接口向所述主机发送所述完成之前被完成的。
4.根据权利要求1所述的方法,其中向所述两个或者更多个SSD发送所述相应的第二存储装置访问命令包括:发送所述相应的第二存储装置访问命令,以并行地从所述两个或者更多个SSD读取不同的数据或者写入相同的数据。
5.根据权利要求1所述的方法,其中所述主机是两个或者更多个主机,所述方法进一步包括:标识与所述第一存储装置访问命令相关联的所述主机;其中向所述两个或者更多个SSD发送所述相应的第二存储装置访问命令包括:向所述两个或者更多个SSD发送具有所述指示的所述相应的第二存储装置访问命令。
6.根据权利要求1所述的方法,其中向所述两个或者更多个SSD发送所述相应的第二存储装置访问命令包括:经由与所述两个或者更多个SSD中的每个SSD相关联的相应的提交队列,向所述两个或者更多个SSD发送所述相应的第二存储装置访问命令。
7.根据权利要求1所述的方法,其中从所述两个或者更多个SSD中的每个SSD接收所述相应的完成包括:经由与所述两个或者更多个SSD中的每个SSD相关联的相应的完成队列,从所述两个或者更多个SSD的中每个SSD接收所述相应的完成。
8.根据权利要求1所述的方法,进一步包括:确定所述主机是否具有对命名空间的访问,并且如果所述主机具有所述访问,则向所述主机发送所述访问的完成。
9.一种存储指令的非瞬态计算机可读介质,所述指令当由一个或多个处理器执行时,使得所述一个或多个处理器至少:
经由高速外围计算机接口(PCIe)接口从主机接收第一存储装置访问命令,以访问存储装置,其中所述第一存储装置访问命令符合高速非易失性存储器(NVMe),并且所述存储装置包括两个或者更多个固态驱动器(SSD);
基于所述第一存储装置访问命令,向所述两个或者更多个SSD发送相应的第二存储装置访问命令;
基于所述相应的第二存储装置访问命令,从所述两个或者更多个SSD中的每个SSD接收相应的完成;以及
基于从所述两个或者更多个SSD中的每个SSD接收的所述完成,经由所述PCIe向所述主机发送完成。
10.根据权利要求9所述的非瞬态计算机可读介质,其中向所述两个或者更多个SSD发送所述相应的第二存储装置访问命令的所述指令包括:发送所述相应的第二存...
【专利技术属性】
技术研发人员:S·富里,S·苏里,郭丽萍,刘智龙,李英东,
申请(专利权)人:马维尔国际贸易有限公司,
类型:发明
国别省市:巴巴多斯;BB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。