分布式存储服务的升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32185211 阅读:13 留言:0更新日期:2022-02-08 15:48
本申请提供一种分布式存储服务的升级方法、装置、电子设备及存储介质。包括:获取新iSCSI目标进程和新调度者进程,利用新iSCSI目标进程和新调度者进程替换待更新iSCSI目标进程和待更新调度者进程;向待更新访问者对象发送IO重定向指令,以开启IO重定向通道,并通过IO重定向通道将环形队列中的SCSI命令以及从分布式存储返回的SCSI命令发送给新调度者进程;向虚拟机发送IO路径切换指令,以使虚拟机根据IO路径切换指令断开与待更新iSCSI目标进程的通信,并建立与新iSCSI目标进程的通信;将环形队列迁移到新访问者对象中,以完成对待更新访问者对象的更新。本申请不会影响物理服务器中虚拟机的正常工作。器中虚拟机的正常工作。器中虚拟机的正常工作。

【技术实现步骤摘要】
分布式存储服务的升级方法、装置、电子设备及存储介质


[0001]本申请涉及超融合系统
,具体而言,涉及一种分布式存储服务的升级方法、装置、电子设备及存储介质。

技术介绍

[0002]超融合系统包含存储管理软件和商用硬件,通常应用虚拟存储设备。超融合系统中包括多个物理服务器,物理服务器上的所有物理刺痛由分布式存储系统统一管理和抽象成一个存储资源池。每台物理服务器都启用一个iSCSI Target(tgtd)进程作为分布式存储系统的接入服务。虚拟机使用的虚拟磁盘作为iSCSI Initiator通过iSCSI协议连接iSCSI Target上的LUN。逻辑单元号LUN作为一个逻辑存储设备,是从分布式存储系统中划分的一段存储资源,通常是按照容量空间划分LUN。
[0003]现有的针对分布式存储服务进行升级后,需要对iSCSI Target(tgtd)进程进行重启,从而导致虚拟机工作受影响。

技术实现思路

[0004]本申请实施例的目的在于提供一种分布式存储服务的升级方法、装置、电子设备及存储介质,用以解决在对分布式存储服务进行升级时,需要重启iSCSI Target进程导致对物理服务器中的所有的虚拟机工作受影响的技术问题。
[0005]第一方面,本申请实施例提供一种分布式存储服务的升级方法,包括:获取新访问者对象的新iSCSI目标进程和新调度者进程,并利用所述新iSCSI目标进程和所述新调度者进程替换待更新访问者对象中的待更新iSCSI目标进程和待更新调度者进程;向所述待更新访问者对象发送IO重定向指令,以使所述待更新访问者对象中的待更新调度者进程开启IO重定向通道,并通过所述IO重定向通道将环形队列中存储系统的SCSI命令以及从分布式存储返回的SCSI命令发送给所述新调度者进程;向虚拟机发送IO路径切换指令,以使所述虚拟机根据所述IO路径切换指令断开与所述待更新访问者对象中的待更新iSCSI目标进程的通信,并建立与所述新iSCSI目标进程的通信;将所述待更新访问者对象中的环形队列迁移到新访问者对象中,以完成对所述待更新访问者对象的更新。
[0006]本申请实施例在对访问者对象进行更新时,先替换新版本的程序,然后开启IO重定向通道,将存储在环形队列中的SCSI命令发送给新调度者进程,再将环形队列迁移到新访问者对象中,以完成对访问者对象的更新,不需要重启物理服务器中所有虚拟机对应的进程,不会影响物理服务器中虚拟机的正常工作。
[0007]在任一实施例中,所述获取新访问者对象的新iSCSI目标进程和新调度者进程,并利用所述新iSCSI目标进程和所述新调度者进程替换待更新访问者对象中的待更新iSCSI目标进程和待更新调度者进程,包括:获取所述新iSCSI目标进程对应的二进制程序和新调度者进程对应二进制程序;利用所述新iSCSI目标进程的二进制程序替换所述待更新iSCSI目标进程的二进制程序;利用所述新调度者进程的二进制程序替换所述待更新调度者进程
的二进制程序;启动所述新iSCSI目标进程和所述新调度者进程。
[0008]本申请实施例通过用新iSCSI目标进程的二进制程序替换待更新iSCSI目标进程的二进制程序,用新调度者进程的二进制程序替换待更新调度者进程的二进制程序,以实现对访问者对象中的进程进行更新。
[0009]在任一实施例中,所述将所述待更新访问者对象中的环形队列迁移到新访问者对象中,包括:将所述待更新访问者对象中环形队列对应的地址添加到所述新访问者对象的环形队列中。以实现对环形队列的迁移,并且这种迁移不会影响物理服务器中虚拟机的正常工作。
[0010]在任一实施例中,在向所述待更新访问者对象发送IO重定向指令之后,所述方法还包括:若所述待更新调度者进程中的SCSI处理命令全部处理完成,以及所述待更新访问者对象中的环形队列中的所述SCSI命令全部发送给所述新调度者进程,则关闭所述IO重定向通道。
[0011]在任一实施例中,在完成对所述待更新访问者对象的更新之后,所述方法还包括:将所述待更新访问者对象进行删除处理。由于待更新访问者是基于老版本的二进制启动的,无法再次复用,因此,将其删除处理,降低了对内存的占用。
[0012]在任一实施例中,在完成对所述待更新访问者对象的更新之后,所述方法还包括:接收所述虚拟机发送的iSCSI数据包;通过新访问者对象的iSCSI目标进程将所述iSCSI数据包解析为SCSI命令,并将所述SCSI命令存储至所述新访问者对象的环形队列中,所述SCSI命令是针对目标逻辑单元号的逻辑块设备进行操作的命令;通过所述新访问者对象的新调度者进程从所述环形队列中读取和处理所述SCSI命令,获得SCSI处理命令;向分布式存储系统发送所述SCSI处理命令,以使所述分布式存储系统返回所述SCSI处理命令对应的操作结果。本申请实施例中虚拟机通过iSCSI Initiator访问的iSCSI目标进程是1比1的,当iSCSI Target进程或调度者进程出现异常时,影响范围控制在同一个访问者对象内部,虚拟机不共用访问者对象,因此其他虚拟机的正常使用,不会受到影响。
[0013]第二方面,本申请实施例提供一种分布式存储服务的升级装置,包括:获取模块,用于获取新访问者对象的新iSCSI目标进程和新调度者进程,并利用所述新iSCSI目标进程和所述新调度者进程替换待更新访问者对象中的待更新iSCSI目标进程和待更新调度者进程;重定向模块,用于向所述待更新访问者对象发送IO重定向指令,以使所述待更新访问者对象中的待更新调度者进程开启IO重定向通道,并通过所述IO重定向通道将环形队列中存储系统的SCSI命令以及从分布式存储返回的SCSI命令发送给所述新调度者进程;切换模块,用于向虚拟机发送IO路径切换指令,以使所述虚拟机根据所述IO路径切换指令断开与所述待更新访问者对象中的待更新iSCSI目标进程的通信,并建立与所述新iSCSI目标进程的通信;迁移模块,用于将所述待更新访问者对象中的环形队列迁移到新访问者对象中,以完成对所述待更新访问者对象的更新。
[0014]第三方面,本申请实施例提供一种物理服务器,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的方法。
[0015]第四方面,本申请实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的方
法。
[0016]第五方面,本申请实施例提供一种分布式存储系统,包括多个第三方面所述的物理服务器,多个所述物理服务器中的存储器由所述系统统一管理。
[0017]本申请的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式存储服务的升级方法,其特征在于,包括:获取新访问者对象的新iSCSI目标进程和新调度者进程,并利用所述新iSCSI目标进程和所述新调度者进程替换待更新访问者对象中的待更新iSCSI目标进程和待更新调度者进程;向所述待更新访问者对象发送IO重定向指令,以使所述待更新访问者对象中的待更新调度者进程开启IO重定向通道,并通过所述IO重定向通道将环形队列中存储系统的SCSI命令以及从分布式存储返回的SCSI命令发送给所述新调度者进程;向虚拟机发送IO路径切换指令,以使所述虚拟机根据所述IO路径切换指令断开与所述待更新访问者对象中的待更新iSCSI目标进程的通信,并建立与所述新iSCSI目标进程的通信;将所述待更新访问者对象中的环形队列迁移到新访问者对象中,以完成对所述待更新访问者对象的更新。2.根据权利要求1所述的方法,其特征在于,所述获取新访问者对象的新iSCSI目标进程和新调度者进程,并利用所述新iSCSI目标进程和所述新调度者进程替换待更新访问者对象中的待更新iSCSI目标进程和待更新调度者进程,包括:获取所述新iSCSI目标进程对应的二进制程序和新调度者进程对应二进制程序;利用所述新iSCSI目标进程的二进制程序替换所述待更新iSCSI目标进程的二进制程序;利用所述新调度者进程的二进制程序替换所述待更新调度者进程的二进制程序;启动所述新iSCSI目标进程和所述新调度者进程。3.根据权利要求1所述的方法,其特征在于,所述将所述待更新访问者对象中的环形队列迁移到新访问者对象中,包括:将所述待更新访问者对象中环形队列对应的地址添加到所述新访问者对象的环形队列中。4.根据权利要求1所述的方法,其特征在于,在向所述待更新访问者对象发送IO重定向指令之后,所述方法还包括:若所述待更新调度者进程中的SCSI处理命令全部处理完成,以及所述待更新访问者对象中的环形队列中的所述SCSI命令全部发送给所述新调度者进程,则关闭所述IO重定向通道。5.根据权利要求1所述的方法,其特征在于,在完成对所述待更新访问者对象的更新之后,所述方法还包括:将所述待更新访问者对象进行删除处理。6.根据权利要求1所述的方法,其特征在于,在完成对所述待...

【专利技术属性】
技术研发人员:张朝潞
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1