多存储盘的落盘方法、装置、设备及介质与流程

文档序号:37553237发布日期:2024-04-08 14:04阅读:9来源:国知局
多存储盘的落盘方法、装置、设备及介质与流程

本公开涉及计算机,尤其涉及一种多存储盘的落盘方法、装置、设备及介质。


背景技术:

1、目前,在nvme(nvm express,非易失性内存主机控制器接口规范)落盘的存储应用中,只能满足单个存储盘落盘,也即一次只能对一个存储盘进行存储访问。该方式存储效率容量有限,且单盘访问效率也比较低,无法满足nvme业务对高效存储和支持多存储介质的需求。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种多存储盘的落盘方法、装置、设备及介质。

2、根据本公开的一方面,提供了一种多存储盘的落盘方法,所述方法由主板执行,所述主板与多个nvme设备连接,所述nvme设备包括用于控制存储盘的控制器,每个所述控制器分别连接一个存储盘;所述方法包括:

3、接收包括多个io命令的io队列;

4、从当前io命令中获取待访问的目标存储盘的目标身份标识;其中,将所述io队列中的各所述io命令分别作为所述当前io命令;

5、根据所述目标身份标识和预设的访问对应关系,确定所述当前io命令对应的目标地址访问空间;其中,所述访问对应关系表示用于多个所述控制器与多个地址访问空间之间的一一对应关系;

6、将所述当前io命令发送给所述目标地址访问空间对应的所述nvme设备中的目标控制器,以通过所述目标控制器控制所述目标存储盘进行数据落盘。

7、根据本公开的另一方面,提供了一种多存储盘的落盘装置,所述装置设置于主板,所述主板与多个nvme设备连接,所述nvme设备包括用于控制存储盘的控制器,每个所述控制器分别连接一个存储盘;所述装置包括:

8、命令接收模块,用于接收包括多个io命令的io队列;

9、身份获取模块,用于从当前io命令中获取待访问的目标存储盘的目标身份标识;其中,将所述io队列中的各所述io命令分别作为所述当前io命令;

10、地址确定模块,用于根据所述目标身份标识和预设的访问对应关系,确定所述当前io命令对应的目标地址访问空间;其中,所述访问对应关系表示用于多个所述控制器与多个地址访问空间之间的一一对应关系;

11、落盘模块,用于将所述当前io命令发送给所述目标地址访问空间对应的所述nvme设备中的目标控制器,以通过所述目标控制器控制所述目标存储盘进行数据落盘。

12、根据本公开的另一方面,提供了一种电子设备,所述电子设备包括:

13、处理器;

14、用于存储所述处理器可执行指令的存储器;

15、所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述方法。

16、根据本公开的另一方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述方法。

17、本公开实施例提供的技术方案与现有技术相比具有如下优点:

18、本公开实施例提供的多存储盘的落盘方法、装置、设备及介质,方法由主板执行,主板与多个nvme设备连接,nvme设备包括用于控制存储盘的控制器,每个控制器分别连接一个存储盘;方法包括:接收包括多个io命令的io队列;从当前io命令中获取待访问的目标存储盘的目标身份标识;根据目标身份标识和预设的访问对应关系,确定当前io命令对应的目标地址访问空间;其中,访问对应关系表示用于多个控制器与多个地址访问空间之间的一一对应关系;将当前io命令发送给目标地址访问空间对应的nvme设备中的目标控制器,以通过目标控制器控制目标存储盘进行数据落盘。

19、本技术方案在控制落盘过程中,先根据访问对应关系和io队列中每个io命令中的目标身份标识,确定每个io命令各自需要落盘处理的目标地址访问空间;其中,主板预先为不同控制器分配不同的地址访问空间,相当于为各个控制器区分出了互相独立的硬件通路;基于此,将各io命令分别独立地发送给与之目标地址访问空间对应的目标控制器上,每个目标控制器分别独立地控制一个目标存储盘进行数据落盘。相比于现有单存储盘的落盘控制器,本实施例扩展多个控制器和多个存储盘,通过主板对多个控制器统一地进行控制和调度,同时,每个控制器控制一个存储盘进行落盘,进而实现主板管理多个控制器分别独立地控制存储盘进行落盘,提高了多存储盘访问的灵活性,以及,保障每个控制器能高效进行存储访问,从而较好地实现nvme多存储盘落盘,提高了nvme存储可扩展容量和nvme存储效率。



技术特征:

1.一种多存储盘的落盘方法,其特征在于,所述方法由主板执行,所述主板与多个nvme设备连接,所述nvme设备包括用于控制存储盘的控制器,每个所述控制器分别连接一个存储盘;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述主板通过axi interconnect与多个所述nvme设备连接;所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述nvme设备还包括分别与所述控制器和所述axiinterconnect连接的nvme收发器;

4.根据权利要求1所述的方法,其特征在于,所述控制器还与内存设备连接;所述通过所述目标控制器控制所述目标存储盘进行数据落盘,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述控制器与所述存储盘通过高速串行计算机扩展总线标准pcie连接。

7.根据权利要求4所述的方法,其特征在于,所述内存设备还与远程直接内存访问rdma连接。

8.一种多存储盘的落盘装置,其特征在于,所述装置设置于主板,所述主板与多个nvme设备连接,所述nvme设备包括用于控制存储盘的控制器,每个所述控制器分别连接一个存储盘;所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现如权利要求1-7中任一所述的方法。


技术总结
本公开涉及一种多存储盘的落盘方法、装置、设备及介质,该方法由主板执行,主板与多个控制器连接,每个控制器分别连接一个存储盘;方法包括:接收包括多个IO命令的IO队列;从当前IO命令中获取待访问的目标存储盘的目标身份标识;其中,将IO队列中的各IO命令分别作为当前IO命令;根据目标身份标识和预设的访问对应关系,确定当前IO命令对应的目标地址访问空间;将当前IO命令发送给目标地址访问空间对应的NVMe设备中的目标控制器,以通过目标控制器控制目标存储盘进行数据落盘。本公开能够实现NVMe多存储盘落盘,提高NVMe存储可扩展容量和NVMe存储效率。

技术研发人员:秦保力,孟繁毅
受保护的技术使用者:中科驭数(北京)科技有限公司
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1