云盘热插拔方法、装置、智能网卡、主机及存储介质与流程

文档序号:33946095发布日期:2023-04-26 08:03阅读:80来源:国知局
云盘热插拔方法、装置、智能网卡、主机及存储介质与流程

本发明涉及云计算和智能网卡,具体而言,涉及一种云盘热插拔方法、装置、智能网卡、主机及存储介质。


背景技术:

1、随着云计算的发展,有越来越多的企业用户使用云服务商提供的云服务器或bms(bare metal server,裸金属服务器)部署业务。bms是一种可弹性扩展的专属计算服务,具有与传统物理机无差异的计算性能和安全隔离的特点,可以满足企业关键业务对高性能、安全性和稳定性的使用诉求,并且此类产品要求提供分钟级的交付能力。

2、裸金属服务器的主机归用户控制,为了提供云服务要求的弹性扩展,分钟级交付,必须使用独立的计算组件提供此类功能,其中智能网卡就是一种常见的选择。

3、智能网卡硬件资源有限,如何灵活支持各种各样的用户场景,提供云盘配置变化的需求,如何适应智能网卡的cpu不支持pcie热拔插时仍旧提供云盘热拔插的功能,是本领域人员亟待解决的问题。


技术实现思路

1、本发明的目的在于提供了一种云盘热插拔方法、装置、智能网卡、主机及存储介质,其能够实现云盘的热插拔。

2、本发明的实施例可以这样实现:

3、第一方面,本发明提供一种云盘热插拔方法,应用于智能网卡,所述智能网卡通过总线与主机通信连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述方法包括:

4、接收对所述云盘进行热插拔的配置指令;

5、基于所述配置指令,对所述云盘进行热插拔配置;

6、向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔。

7、在可选的实施方式中,所述智能网卡包括预设端口和块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述配置指令为热插入所述云盘的指令,所述基于所述配置指令,对所述云盘进行热插拔配置,包括:

8、基于所述热插入所述云盘的指令,创建与所述云盘对应的本地块设备;

9、将所述本地块设备与所述预设端口进行绑定,并打开所述本地块设备与所述存储服务器之间的数据通信通道;

10、从所述存储服务器获取所述云盘的当前容量并将所述云盘的当前容量写入至所述块设备容量寄存器,以对所述云盘进行热插入配置。

11、在可选的实施方式中,所述云盘已经进行了热插入配置,所述智能网卡创建有与所述云盘对应的本地块设备,所述智能网卡包括预设端口,所述本地块设备与所述预设端口绑定,所述配置指令为热拔出所述云盘的指令;

12、所述基于所述配置指令,对所述云盘进行热插拔配置,包括:

13、基于所述热拔出所述云盘的指令,将所述本地块设备与所述预设端口进行解绑定;

14、将所述块设备容量寄存器设置为0,以对所述云盘进行热拔出配置。

15、在可选的实施方式中,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取热插拔配置后的云盘的配置信息,并基于所述当前配置信息实现所述云盘的热插拔的步骤之后还包括:

16、对所述云盘进行热拔出配置之后,关闭所述本地块设备与所述存储服务器之间的数据通信通道;

17、删除所述本地块设备。

18、在可选的实施方式中,所述云盘的配置信息包括所述云盘的容量,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔,包括:

19、向所述主机发送中断信号,以指示所述主机从所述智能网卡的块设备容量寄存器中读取所述本地块设备的容量,并基于读取到的所述本地块设备的容量实现所述云盘的热插拔。

20、在可选的实施方式中,所述智能网卡包括预设端口,所述预设端口对应块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述方法还包括:

21、在所述智能网卡初始化时,将所述块设备容量寄存器设置为0,以使所述主机在启动时可无云盘配置启动。

22、第二方面,本发明提供一种云盘热插拔装置,应用于智能网卡,所述智能网卡通过总线与主机连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述装置包括:

23、接收模块,用于接收对所述云盘进行热插拔的配置指令;

24、配置模块,用于基于所述配置指令,对所述云盘进行热插拔配置;

25、发送模块,用于向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔。

26、第三方面,本发明提供一种智能网卡,包括处理器和存储器,所述存储器用于存储程序,所述处理器用于在执行所述程序时,实现前述实施方式中任一项所述的云盘热插拔方法。

27、第四方面,本发明提供一种主机,所述主机包括总线,所述主机通过所述总线与前述实施方式所述的智能网卡建立连接。

28、第五方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现前述实施方式中任一项所述的云盘热插拔方法。

29、相对于现有技术,本实施例提供的云盘热插拔方法、装置、智能网卡、主机及存储介质,智能网卡基于对云盘进行热插拔的配置指令,对云盘进行热插拔配置,然后向主机发送中断信号,以指示主机基于中断信号从智能网卡获取云盘的当前配置信息,并基于当前配置信息实现云盘的热插拔,由于实现了云盘热插拔,一方面可以降低对智能网卡cpu的要求,同时还可以降低对智能网卡硬件资源端口数的要求,大大地降低了智能网卡的硬件成本,同时由于支持无云盘配置启动,增加了智能网卡的应用场景和云盘配置的灵活性。



技术特征:

1.一种云盘热插拔方法,其特征在于,应用于智能网卡,所述智能网卡通过总线与主机通信连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述方法包括:

2.如权利要求1所述的云盘热插拔方法,其特征在于,所述智能网卡包括预设端口和块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述配置指令为热插入所述云盘的指令,所述基于所述配置指令,对所述云盘进行热插拔配置,包括:

3.如权利要求1所述的云盘热插拔方法,其特征在于,所述云盘已经进行了热插入配置,所述智能网卡创建有与所述云盘对应的本地块设备,所述智能网卡包括预设端口,所述本地块设备与所述预设端口绑定,所述配置指令为热拔出所述云盘的指令;

4.如权利要求3所述的云盘热插拔方法,其特征在于,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取热插拔配置后的云盘的配置信息,并基于所述当前配置信息实现所述云盘的0热插拔的步骤之后还包括:

5.如权利要求2或3所述的云盘热插拔方法,其特征在于,所述云盘的5配置信息包括所述云盘的容量,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,

6.如权利要求1所述的云盘热插拔方法,其特征在于,所述智能网卡包括预设端口,所述预设端口对应块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述方法还包括:

7.一种云盘热插拔装置,其特征在于,应用于智能网卡,所述智能网卡通过总线与主机连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述装置包括:

8.一种智能网卡,其特征在于,包括处理器和存储器,所述存储器用于存储程序,所述处理器用于在执行所述程序时,实现权利要求1-6中任一项所述的云盘热插拔方法。

9.一种主机,其特征在于,所述主机包括总线,所述主机通过所述总线与如权利要求8所述的智能网卡建立连接。

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1-6中任一项所述的云盘热插拔方法。


技术总结
本发明涉及云计算和智能网卡技术领域,提供一种云盘热插拔方法、装置、智能网卡、主机及存储介质,应用于智能网卡,智能网卡通过总线与主机通信连接,与存储服务器网络连接,主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述方法包括:接收对云盘进行热插拔的配置指令;基于配置指令,对云盘进行热插拔配置;向主机发送中断信号,以指示主机基于中断信号从智能网卡获取云盘的当前配置信息,并基于当前配置信息实现云盘的热插拔。本发明基于智能网卡实现了云盘的热插拔。

技术研发人员:刘宝琴,罗向征,卢祖友
受保护的技术使用者:迈普通信技术股份有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1