一种网卡存储驱动升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37572576 阅读:20 留言:0更新日期:2023-05-15 07:50
本发明专利技术实施例提供了一种网卡存储驱动升级方法、装置、电子设备及存储介质,所述方法包括:未触发网卡存储驱动升级时,通过网卡上的第一PCIe设备接收主机发送的输入/输出请求,并通过第一存储驱动程序处理主机发送的输入/输出请求;当触发网卡存储驱动升级时,启动第二存储驱动程序,并将第二存储驱动程序挂载至第二PCIe设备;响应于网卡存储驱动升级完成,通过第二PCIe设备接收主机发送的输入/输出请求,并通过第二存储驱动程序处理主机发送的输入/输出请求,以及退出第一存储驱动程序。该方法可以在网卡存储驱动升级期间,使网卡持续不间断地处理主机发送的输入/输出请求,从而避免存储业务发生卡顿甚至中断问题。免存储业务发生卡顿甚至中断问题。免存储业务发生卡顿甚至中断问题。

【技术实现步骤摘要】
一种网卡存储驱动升级方法、装置、电子设备及存储介质


[0001]本专利技术涉及驱动程序
,特别是涉及一种网卡存储驱动升级方法、装置、电子设备及存储介质。

技术介绍

[0002]当智能网卡存储驱动升级时,需要完成以下步骤:1、杀死低版本的存储驱动进程;2、启动高版本的存储驱动进程;3、将主机外围组件接口互联PCIe设备与后端存储的映射关系载入新的存储驱动进程。
[0003]在智能网卡存储驱动升级过程全部完成前,由主机PCIe设备下发至智能网卡上PCIe设备的I/O(input/output,输入输出)请求均无法得到处理。对于用户而言,会感知到存储业务发生卡顿甚至中断。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种网卡存储驱动升级方法、装置、电子设备及存储介质。
[0005]为了解决上述问题,第一方面,本专利技术实施例公开了一种网卡存储驱动升级方法,所述网卡上配置有第一外围组件互联PCIe设备和第二PCIe设备,所述第一PCIe设备挂载有第一存储驱动程序,所述第一PCIe设备、所述第二PCIe设备与主机通信连接,所述方法包括:
[0006]未触发网卡存储驱动升级时,通过所述第一PCIe设备接收主机发送的输入/输出请求,并通过所述第一存储驱动程序处理主机发送的输入/输出请求;
[0007]当触发网卡存储驱动升级时,启动第二存储驱动程序,并将所述第二存储驱动程序挂载至所述第二PCIe设备;
[0008]响应于网卡存储驱动升级完成,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序。
[0009]可选的,所述主机上配置有第三PCIe设备,所述通过所述第一PCIe设备接收主机发送的输入/输出请求,包括:
[0010]通过所述第三PCIe设备接收主机发送的输入/输出请求;
[0011]通过所述网卡,将所述输入/输出请求从所述第三PCIe设备发送至所述第一PCIe设备;
[0012]通过所述第一PCIe设备接收所述输入/输出请求;
[0013]所述通过所述第二PCIe设备接收主机发送的输入/输出请求,包括:
[0014]通过所述第三PCIe设备接收主机发送的输入/输出请求;
[0015]通过所述网卡,将所述输入/输出请求从所述第三PCIe设备发送至所述第二PCIe设备;
[0016]通过所述第二PCIe设备接收所述输入/输出请求。
[0017]可选的,所述第一存储驱动程序和所述第二存储驱动程序上存储有第三PCIe设备与后端存储的映射关系,所述映射关系用于指示所述第三PCIe设备发送的输入/输出请求与用于接收所述输入/输出请求的后端设备的对应关系,所述通过所述第一存储驱动程序处理主机发送的输入/输出请求,包括:
[0018]通过所述第一存储驱动程序,从所述第一PCIe设备上获取所述输入/输出请求以及第三PCIe设备信息,所述第三PCIe设备信息包括第三PCIe设备号,所述第三PCIe设备信息为所述网卡在将所述输入/输出请求从所述第三PCIe设备发送至所述第一PCIe设备时生成;
[0019]通过所述第一存储驱动程序,根据所述第三PCIe设备信息和所述映射关系,查找对应的用于接收所述输入/输出请求的后端设备,并将所述输入/输出请求发送至对应的后端设备;
[0020]所述通过所述第二存储驱动程序处理主机发送的输入/输出请求,包括:
[0021]通过所述第二存储驱动程序从所述第二PCIe设备上,获取所述输入/输出请求以及第三PCIe设备信息,所述第三PCIe设备信息包括第三PCIe设备号,所述第三PCIe设备信息为所述网卡在将所述输入/输出请求从所述第三PCIe设备发送至所述第二PCIe设备时生成;
[0022]通过所述第二存储驱动程序,根据所述第三PCIe设备信息和所述映射关系,查找对应的用于接收所述输入/输出请求的后端设备,并将所述输入/输出请求发送至对应的后端设备。
[0023]可选的,所述方法还包括:
[0024]响应于网卡存储驱动升级完成,且后端设备完成所述第一存储驱动程序发送的所述输入/输出请求,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序。
[0025]可选的,所述响应于网卡存储驱动升级完成,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序,包括:
[0026]获取第三PCIe设备与后端存储的映射关系,所述映射关系用于指示第三PCIe设备发送的输入/输出请求与用于接收所述输入/输出请求的后端设备的对应关系;
[0027]在将所述第二存储驱动程序挂载至所述第二PCIe设备后,将所述映射关系加载至所述第二存储驱动程序;
[0028]当所述第二存储驱动程序加载完成后,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序。
[0029]可选的,所述响应于网卡存储驱动升级完成,退出所述第一存储驱动程序,包括:
[0030]响应于网卡存储驱动升级完成,停止向所述第一PCIe设备发送输入/输出请求;
[0031]响应于所述第一存储驱动程序处理完输入/输出请求,退出所述第一存储驱动程序。
[0032]可选的,所述将所述第二存储驱动程序挂载至所述第二PCIe设备,包括:
[0033]激活所述第二PCIe设备,并通过所述第二存储驱动程序访问所述第二PCIe设备。
[0034]第二方面,本专利技术实施例公开了一种网卡存储驱动升级装置,所述网卡上配置有第一外围组件互联PCIe设备和第二PCIe设备,所述第一PCIe设备挂载有第一存储驱动程序,所述第一PCIe设备、所述第二PCIe设备与主机通信连接,所述装置包括:
[0035]第一输入/输出请求处理模块,用于未触发网卡存储驱动升级时,通过所述第一PCIe设备接收主机发送的输入/输出请求,并通过所述第一存储驱动程序处理主机发送的输入/输出请求;
[0036]存储驱动升级模块,用于当触发网卡存储驱动升级时,启动第二存储驱动程序,并将所述第二存储驱动程序挂载至所述第二PCIe设备;
[0037]第二输入/输出请求处理模块,用于响应于网卡存储驱动升级完成,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及向所述第一存储驱动程序发送退出指令,以使所述第一存储驱动程序退出。
[0038]可选的,所述主机上配置有第三PCIe设备,所述第一输入/输出请求处理模块具体用于:
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网卡存储驱动升级方法,所述网卡上配置有第一外围组件互联PCIe设备和第二PCIe设备,所述第一PCIe设备挂载有第一存储驱动程序,所述第一PCIe设备、所述第二PCIe设备与主机通信连接,其特征在于,所述方法包括:未触发网卡存储驱动升级时,通过所述第一PCIe设备接收主机发送的输入/输出请求,并通过所述第一存储驱动程序处理主机发送的输入/输出请求;当触发网卡存储驱动升级时,启动第二存储驱动程序,并将所述第二存储驱动程序挂载至所述第二PCIe设备;响应于网卡存储驱动升级完成,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序。2.根据权利要求1所述的网卡存储驱动升级方法,其特征在于,所述主机上配置有第三PCIe设备,所述通过所述第一PCIe设备接收主机发送的输入/输出请求,包括:通过所述第三PCIe设备接收主机发送的输入/输出请求;通过所述网卡,将所述输入/输出请求从所述第三PCIe设备发送至所述第一PCIe设备;通过所述第一PCIe设备接收所述输入/输出请求;所述通过所述第二PCIe设备接收主机发送的输入/输出请求,包括:通过所述第三PCIe设备接收主机发送的输入/输出请求;通过所述网卡,将所述输入/输出请求从所述第三PCIe设备发送至所述第二PCIe设备;通过所述第二PCIe设备接收所述输入/输出请求。3.根据权利要求2所述的网卡存储驱动升级方法,其特征在于,所述第一存储驱动程序和所述第二存储驱动程序上存储有第三PCIe设备与后端存储的映射关系,所述映射关系用于指示所述第三PCIe设备发送的输入/输出请求与用于接收所述输入/输出请求的后端设备的对应关系,所述通过所述第一存储驱动程序处理主机发送的输入/输出请求,包括:通过所述第一存储驱动程序,从所述第一PCIe设备上获取所述输入/输出请求以及第三PCIe设备信息,所述第三PCIe设备信息包括第三PCIe设备号,所述第三PCIe设备信息为所述网卡在将所述输入/输出请求从所述第三PCIe设备发送至所述第一PCIe设备时生成;通过所述第一存储驱动程序,根据所述第三PCIe设备信息和所述映射关系,查找对应的用于接收所述输入/输出请求的后端设备,并将所述输入/输出请求发送至对应的后端设备;所述通过所述第二存储驱动程序处理主机发送的输入/输出请求,包括:通过所述第二存储驱动程序从所述第二PCIe设备上,获取所述输入/输出请求以及第三PCIe设备信息,所述第三PCIe设备信息包括第三PCIe设备号,所述第三PCIe设备信息为所述网卡在将所述输入/输出请求从所述第三PCIe设备发送至所述第二PCIe设备时生成;通过所述第二存储驱动程序,根据所述第三PCIe设备信息和所述映射关系,查找对应的用于接收所述输入/输出请求的后端设备,并将所述输入/输出请求发送至对应的后端设备。4.根据权利要求3所述的网卡存储驱动升级方法,其特征在于,所述方法还包括:响应于网卡存储驱动升级完成,且后端设备完成所述第一存储驱动程序发送的所述输入/输出请求,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存
储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序。5.根据权利要求1所述的网卡存储驱动升级方法,其特征在于,所述响应于网卡存储驱动升级完成,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序,包括:获取第三PCIe设备与后端存储的映射关系,所述映射关系用于指示第三PCIe设备发送的输入/输出请求与用于接收所述输入/输出请求的后端设备的对应关系;在将所述第二存储驱动程序挂载至所述第二PCIe设备后,将所述映射关系加载至所述第二存储驱动程序;当所述第二存储驱动程序加载完成后,通过所述第二PCIe设备接收主机发送的输入/输出请求,并通过所述第二存储驱动程序处理主机发送的输入/输出请求,以及退出所述第一存储驱动程序。6.根据权利要求1所述的网卡存储驱动升级方法,其特征在于,所述响应于网卡存储驱动升级完成,退出所述第一存储驱动程序,包括:响应于网卡存储驱动升级完成,停止向所述第一PCIe设备发送输入/输出请求;响应于所述第一存储驱动程序处理完输入/输出请求,退出所述第一存储驱动程序。7.根据权利要求1所述的网卡存储驱动升级方法,其特征在于,所述将所述第二存储驱动程序挂载至所述第二PCIe设备,包括:激活所述第二PCIe设备,并通过所述第二存储驱动程序访问所述第二PCIe设备。8.一种网卡存储驱动升级装置,所述网卡上配置有第一外围组件互联PCIe设备和第二PCIe设备,所述第一PCIe设备挂载有第...

【专利技术属性】
技术研发人员:张端王雷刘禄仁
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1