一种升级存储系统的方法及相关装置制造方法及图纸

技术编号:37766507 阅读:12 留言:0更新日期:2023-06-06 13:27
本申请提供了一种升级存储系统的方法及相关装置。该升级存储系统的方法为,在第一存储系统保持业务处理的能力的情况下,获取所述第一存储系统的第一信息;所述第一信息包括如下的一项或多项:所述第一存储系统管理的存储设备的配置、所述第一存储系统的任务处理情况和所述第一存储系统需要处理的任务请求;根据所述第一信息确定第二存储系统的配置,所述第二存储系统为所述第一存储系统升级后的系统。使存储系统的升级实现了升级过程中,存储系统业务的无损和控制单元的无感。业务的无损和控制单元的无感。业务的无损和控制单元的无感。

【技术实现步骤摘要】
一种升级存储系统的方法及相关装置


[0001]本申请涉及计算机领域,尤其涉及一种升级存储系统的方法及相关装置。

技术介绍

[0002]随着公有云和混合云市场的日益成熟与飞速发展,云计算客户群体越来越庞大,云计算业务的存储数据和存储流量也呈指数型增长。
[0003]但是随着存储系统的体系越来越纷繁复杂,存储系统的升级流程也越来越繁琐冗长。并且传统的存储系统升级流程都要先暂停存储业务,然后执行存储系统升级。升级完成后再恢复存储业务,造成存储系统升级过程中存储业务的中断时间长达数秒甚至数分钟,存储业务的中断会给客户造成严重的损失。

技术实现思路

[0004]本申请实施例提供一种升级存储系统的方法及相关装置,使存储系统在升级过程中的数据面零中断和控制面零中断,实现了升级过程中存储系统业务的无损和控制单元的无感。
[0005]第一方面,本申请实施例提供了一种升级存储系统的方法,所述方法包括在第一存储系统保持业务处理的能力的情况下,执行如下操作:
[0006]获取所述第一存储系统的第一信息;所述第一信息包括如下的一项或多项:所述第一存储系统管理的存储设备的配置、所述第一存储系统的任务处理情况和所述第一存储系统需要处理的任务请求;根据所述第一信息确定第二存储系统的配置,所述第二存储系统为所述第一存储系统升级后的系统。
[0007]本方案中,在升级存储系统的过程中,设备中旧的存储系统(即上述第一存储系统)仍然保持业务处理的能力,能够正常完成数据面和控制面的任务请求。同时,该设备还可以获取上述第一信息,以用于配置升级后的存储系统(即上述第二存储系统)。具体地,可以是将这些信息发送给该升级后的存储系统,使得该升级后的存储系统获知具体的任务处理情况及基于这些信息完善自身的配置等。即在升级的过程中,保持旧的存储系统的正常运行,同时将旧的管理系统的配置同步给升级后的存储系统。在同步完成后,可以停止运行旧的存储系统,并启动运行升级后的存储系统。由于该升级后的存储系统已经获知具体的任务处理情况和接管旧的存储系统管理的存储设备,因此可以接着旧的存储系统的处理进度继续处理后续的任务请求。从而实现了存储系统升级过程中无需中断任务处理,减少了任务中断给客户造成的损失,并且实现了升级过程中存储系统数据面和控制面的无感知,提升了用户体验。
[0008]一种可能的实施方式,所述存储设备的配置包括如下的部分或全部:存储协议、存储介质类型、处理任务的队列、吞吐量、存储格式、文件系统、所述存储设备的属性、所述存储设备的类型、所述存储设备的容量、所述存储设备的块大小、所述存储设备的扇区大小、所述存储设备的任务处理状态和所述存储设备的运行状态;所述第一存储系统的任务处理
情况包括数据面任务请求的处理情况和/或控制面任务请求的处理情况。
[0009]一种可能的实施方式,所述方法还包括:在所述第一存储系统和所述第二存储系统之间建立第一信息传输通道,所述第一信息传输通道用于从所述第一存储系统将所述第一信息传输给所述第二存储系统。
[0010]通过在第一存储系统和第二存储系统之间建立第一信息传输通道,可以将上述存储设备的配置、任务处理情况以及需要处理的任务请求等信息,从第一存储系统发送给第二存储系统,进而实现信息的同步和系统的升级。
[0011]一种可能的实施方式,所述第一信息还包括如下的一项或多项:所述存储设备的配置的增量信息、所述第一存储系统新增的任务处理情况和所述第一存储系统新增收到的任务请求。
[0012]通过上述第一信息传输通道发送信息的过程中,第一存储系统会收到来自虚拟机的新增信息,包括如下的一项或多项:所述存储设备的配置的增量信息、所述第一存储系统新增的任务处理情况和所述第一存储系统新增收到的任务请求。该新增的信息也需要发送给第二存储系统,实现第二存储系统和第一存储系统的完全同步。
[0013]一种可能的实施方式,在所述第一存储系统的第二信息的信息量小于阈值的情况下,将所述第二信息发送给所述第二存储系统;所述第二信息包括如下的一项或多项中还未向所述第二存储系统发送的信息:所述存储设备的配置、所述第一存储系统的任务处理情况和所述第一存储系统需要处理的任务请求;将所述第二信息发送给所述第二存储系统之后,停止运行所述第一存储系统。
[0014]通过计算还未向第二存储系统发送的信息量,在该信息量小于阈值的情况下,表明还未向第二存储系统发送的信息量较少,可以在短时间内通过上述第一信息传输通道发送给第二存储系统,然后停止运行第一存储系统,并启动运行第二存储系统。通过这种方式,可以确定出停止运行第一存储系统的时机,从而更好地实现第一存储系统到第二存储系统的切换,有效实现升级过程中存储系统任务处理的无中断。
[0015]一种可能的实施方式,所述将所述第二信息发送给所述第二存储系统之后,还包括:释放目标资源;所述目标资源为运行所述第一存储系统所需的资源;控制所述第二存储系统按序回收所述目标资源。示例性地,运行所述第一存储系统所需的资源可以包括内存资源和/或句柄资源等等。
[0016]通过释放运行第一存储系统所需的资源,并控制第二存储系统按序回收该目标资源,可以减少资源的浪费,节省内存开销。
[0017]一种可能的实施方式,所述目标资源包括多个子资源;所述控制所述第二存储系统按序回收所述目标资源,包括:记录所述多个子资源中每个子资源的释放情况;每检测到一个所述子资源被释放,将所述被释放的子资源关联到所述第二存储系统。
[0018]对运行第一存储系统所需的资源分解为多个子资源,通过监测每个子资源的释放情况,来及时将释放的子资源关联到第二存储系统。从而实现了第二存储系统对第一存储系统占用的资源的按需回收。并且在升级过程中未停止运行第一存储系统之前,由于没有运行该第二存储系统,该第二存储系统未占用具体的运行资源(例如内存和/或句柄等)。直到第一存储系统停止运行,且第二存储系统全部回收该第一存储系统释放的资源之后,才启动运行该第二存储系统。可见,本方案实现了第二存储系统对第一存储系统占用的资源
的重复利用,并且整个升级过程中该第二存储系统未占用额外的运行资源,从而节省了资源的额外开销。
[0019]一种可能的实施方式,所述将所述第二信息发送给所述第二存储系统之后,还包括:将所述第一存储系统关联的虚拟机与所述第一存储系统之间的第一通信链路断开,在所述虚拟机与所述第二存储系统之间建立第二通信链路。
[0020]将所述第二信息发送给所述第二存储系统之后,表明第二存储系统和第一存储系统实现了完全同步。在该情况下,断开虚拟机与第一存储系统之间的第一通信链路,建立虚拟机与第二存储系统之间的第二通信链路,使来自虚拟机的信息直接发送给第二存储系统。
[0021]一种可能的实施方式,在所述第一通信链路断开的情况下,保存向所述第一存储系统发送的目标任务请求;在建立所述第二通信链路的情况下,将所述目标任务请求发送给所述第二存储系统。
[0022]在上述第一通信链路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统的升级方法,其特征在于,所述方法包括在第一存储系统保持业务处理的能力的情况下,执行如下操作:获取所述第存储系统的第一信息;所述第一信息包括如下的一项或多项:所述第一存储系统管理的存储设备的配置、所述第一存储系统的任务处理情况和所述第一存储系统需要处理的任务请求;根据所述第一信息确定第二存储系统的配置,所述第二存储系统为所述第一存储系统升级后的系统。2.根据权利要求1所述的方法,其特征在于,所述存储设备的配置包括如下的部分或全部:存储协议、存储介质类型、处理任务的队列、吞吐量、存储格式、文件系统、所述存储设备的属性、所述存储设备的类型、所述存储设备的容量、所述存储设备的块大小、所述存储设备的扇区大小、所述存储设备的任务处理状态和所述存储设备的运行状态;所述第一存储系统的任务处理情况包括数据面任务请求的处理情况和/或控制面任务请求的处理情况。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在所述第一存储系统和所述第二存储系统之间建立第一信息传输通道,所述第一信息传输通道用于从所述第一存储系统将所述第一信息传输给所述第二存储系统。4.根据权利要求1

3任一项所述的方法,其特征在于,所述第一信息还包括如下的一项或多项:所述存储设备的配置的增量信息、所述第一存储系统新增的任务处理情况和所述第一存储系统新增收到的任务请求。5.根据权利要求1

4任一项所述的方法,其特征在于,所述方法还包括:在所述第一存储系统的第二信息的信息量小于阈值的情况下,将所述第二信息发送给所述第二存储系统;所述第二信息包括如下的一项或多项中还未向所述第二存储系统发送的信息:所述存储设备的配置、所述第一存储系统的任务处理情况和所述第一存储系统需要处理的任务请求;将所述第二信息发送给所述第二存储系统之后,停止运行所述第一存储系统。6.根据权利要求5所述的方法,其特征在于,所述将所述第二信息发送给所述第二存储系统之后,还包括:释放目标资源;所述目标资源为运行所述第一存储系统所需的资源;控制所述第二存储系统按序回收所述目标资源。7.根据权利要求6所述的方法,其特征在于,所述目标资源包括多个子资源;所述控制所述第二存储系统按序回收所述目标资源,包括:记录所述多个子资源中每个子资源的释放情况;每检测到一个所述子资源被释放,将所述被释放的子资源关联到所述第二存储系统。8.根据权利要求5

7任一项所述的方法,其特征在于,所述将所述第二信息发送给所述第二存储系统之后,还包括:将所述第一存储系统关联的虚拟机与所述第一存储系统之间的第一通信链路断开,在所述虚拟机与所述第二存储系统之间建立第二通信链路。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:在所述第一通信链路断开的情况下,保存向所述第一存储系统发送的目标任务请求;
在建立所述第二通信链路的情况下,将所述目标任务请求发送给所述第二存储系统。10.根据权利要求5

9任一项所述的方法,其特征在于,所述停止运行所述第一存储系统包括:停止所述第一储器系统响应于任务请求的处理操作;所述停止运行所述第一存储系统之后,还包括:通过所述第二储器管理系统处理接收到的任务请求。11.一种存储管理装置,其特征在于,所述装置中部署了第一存储系统,所述装置包括:获取单元,用于在所述第一存储系统保持业务处理能力的情况下,获取所述第一存储系统的第一信息;所述第一信息包括如下的一项或多项:所述第一存储系统管理的存储设备的配置、所述第一存储系统的任务处理情况和所述第一存储系统需要处理的任务请求;确定单元,用于在所述第一存储系统保持业...

【专利技术属性】
技术研发人员:王杰
申请(专利权)人:深圳华为云计算技术有限公司
类型:发明
国别省市:

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

1