云盘热插拔方法、装置、智能网卡、主机及存储介质制造方法及图纸

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

【技术实现步骤摘要】
云盘热插拔方法、装置、智能网卡、主机及存储介质


[0001]本专利技术涉及云计算和智能网卡
,具体而言,涉及一种云盘热插拔方法、装置、智能网卡、主机及存储介质。

技术介绍

[0002]随着云计算的发展,有越来越多的企业用户使用云服务商提供的云服务器或BMS(Bare Metal Server,裸金属服务器)部署业务。BMS是一种可弹性扩展的专属计算服务,具有与传统物理机无差异的计算性能和安全隔离的特点,可以满足企业关键业务对高性能、安全性和稳定性的使用诉求,并且此类产品要求提供分钟级的交付能力。
[0003]裸金属服务器的主机归用户控制,为了提供云服务要求的弹性扩展,分钟级交付,必须使用独立的计算组件提供此类功能,其中智能网卡就是一种常见的选择。
[0004]智能网卡硬件资源有限,如何灵活支持各种各样的用户场景,提供云盘配置变化的需求,如何适应智能网卡的CPU不支持PCIE热拔插时仍旧提供云盘热拔插的功能,是本领域人员亟待解决的问题。

技术实现思路

[0005]本专利技术的目的在于提供了一种云盘热插拔方法、装置、智能网卡、主机及存储介质,其能够实现云盘的热插拔。
[0006]本专利技术的实施例可以这样实现:
[0007]第一方面,本专利技术提供一种云盘热插拔方法,应用于智能网卡,所述智能网卡通过总线与主机通信连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述方法包括:
[0008]接收对所述云盘进行热插拔的配置指令
[0009]基于所述配置指令,对所述云盘进行热插拔配置;
[0010]向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔。
[0011]在可选的实施方式中,所述智能网卡包括预设端口和块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述配置指令为热插入所述云盘的指令,所述基于所述配置指令,对所述云盘进行热插拔配置,包括:
[0012]基于所述热插入所述云盘的指令,创建与所述云盘对应的本地块设备;
[0013]将所述本地块设备与所述预设端口进行绑定,并打开所述本地块设备与所述存储服务器之间的数据通信通道;
[0014]从所述存储服务器获取所述云盘的当前容量并将所述云盘的当前容量写入至所述块设备容量寄存器,以对所述云盘进行热插入配置。
[0015]在可选的实施方式中,所述云盘已经进行了热插入配置,所述智能网卡创建有与所述云盘对应的本地块设备,所述智能网卡包括预设端口,所述本地块设备与所述预设端
口绑定,所述配置指令为热拔出所述云盘的指令;
[0016]所述基于所述配置指令,对所述云盘进行热插拔配置,包括:
[0017]基于所述热拔出所述云盘的指令,将所述本地块设备与所述预设端口进行解绑定;
[0018]将所述块设备容量寄存器设置为0,以对所述云盘进行热拔出配置。
[0019]在可选的实施方式中,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取热插拔配置后的云盘的配置信息,并基于所述当前配置信息实现所述云盘的热插拔的步骤之后还包括:
[0020]对所述云盘进行热拔出配置之后,关闭所述本地块设备与所述存储服务器之间的数据通信通道;
[0021]删除所述本地块设备。
[0022]在可选的实施方式中,所述云盘的配置信息包括所述云盘的容量,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔,包括:
[0023]向所述主机发送中断信号,以指示所述主机从所述智能网卡的块设备容量寄存器中读取所述本地块设备的容量,并基于读取到的所述本地块设备的容量实现所述云盘的热插拔。
[0024]在可选的实施方式中,所述智能网卡包括预设端口,所述预设端口对应块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述方法还包括:
[0025]在所述智能网卡初始化时,将所述块设备容量寄存器设置为0,以使所述主机在启动时可无云盘配置启动。
[0026]第二方面,本专利技术提供一种云盘热插拔装置,应用于智能网卡,所述智能网卡通过总线与主机连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述装置包括:
[0027]接收模块,用于接收对所述云盘进行热插拔的配置指令;
[0028]配置模块,用于基于所述配置指令,对所述云盘进行热插拔配置;
[0029]发送模块,用于向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔。
[0030]第三方面,本专利技术提供一种智能网卡,包括处理器和存储器,所述存储器用于存储程序,所述处理器用于在执行所述程序时,实现前述实施方式中任一项所述的云盘热插拔方法。
[0031]第四方面,本专利技术提供一种主机,所述主机包括总线,所述主机通过所述总线与前述实施方式所述的智能网卡建立连接。
[0032]第五方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现前述实施方式中任一项所述的云盘热插拔方法。
[0033]相对于现有技术,本实施例提供的云盘热插拔方法、装置、智能网卡、主机及存储介质,智能网卡基于对云盘进行热插拔的配置指令,对云盘进行热插拔配置,然后向主机发
送中断信号,以指示主机基于中断信号从智能网卡获取云盘的当前配置信息,并基于当前配置信息实现云盘的热插拔,由于实现了云盘热插拔,一方面可以降低对智能网卡CPU的要求,同时还可以降低对智能网卡硬件资源端口数的要求,大大地降低了智能网卡的硬件成本,同时由于支持无云盘配置启动,增加了智能网卡的应用场景和云盘配置的灵活性。
附图说明
[0034]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035]图1为本实施例提供的应用场景的示例图。
[0036]图2为本实施例提供的智能网卡的方框示例图。
[0037]图3为本实施例提供的云盘热插拔方法的流程示例图一。
[0038]图4为本实施例提供的云盘热插拔方法的流程示例图二。
[0039]图5为本实施例提供的云盘热插拔方法的流程示例图三。
[0040]图6为本实施例提供的云盘热插拔装置的方框示意图。
[0041]图标:10

智能网卡;11
...

【技术保护点】

【技术特征摘要】
1.一种云盘热插拔方法,其特征在于,应用于智能网卡,所述智能网卡通过总线与主机通信连接,与存储服务器网络连接,所述主机上创建的云盘与存储服务器的存储部件建立逻辑对应关系,所述方法包括:接收对所述云盘进行热插拔的配置指令;基于所述配置指令,对所述云盘进行热插拔配置;向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取所述云盘的当前配置信息,并基于所述当前配置信息实现所述云盘的热插拔。2.如权利要求1所述的云盘热插拔方法,其特征在于,所述智能网卡包括预设端口和块设备容量寄存器,所述块设备容量寄存器用于存储与所述预设端口绑定的本地块设备的容量,所述配置指令为热插入所述云盘的指令,所述基于所述配置指令,对所述云盘进行热插拔配置,包括:基于所述热插入所述云盘的指令,创建与所述云盘对应的本地块设备;将所述本地块设备与所述预设端口进行绑定,并打开所述本地块设备与所述存储服务器之间的数据通信通道;从所述存储服务器获取所述云盘的当前容量并将所述云盘的当前容量写入至所述块设备容量寄存器,以对所述云盘进行热插入配置。3.如权利要求1所述的云盘热插拔方法,其特征在于,所述云盘已经进行了热插入配置,所述智能网卡创建有与所述云盘对应的本地块设备,所述智能网卡包括预设端口,所述本地块设备与所述预设端口绑定,所述配置指令为热拔出所述云盘的指令;所述基于所述配置指令,对所述云盘进行热插拔配置,包括:基于所述热拔出所述云盘的指令,将所述本地块设备与所述预设端口5进行解绑定;将所述块设备容量寄存器设置为0,以对所述云盘进行热拔出配置。4.如权利要求3所述的云盘热插拔方法,其特征在于,所述向所述主机发送中断信号,以指示所述主机基于所述中断信号从所述智能网卡获取热插拔配置后的云盘的配置信息,并基于所述当前配置信息实现所述云盘的0热插拔的步骤之后还包括:对所述云盘进行热拔出配置之后,关闭所述本地块设备与所述存储服务器之间的数据通...

【专利技术属性】
技术研发人员:刘宝琴罗向征卢祖友
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1