System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种卷名在线修改方法、装置及介质制造方法及图纸_技高网

一种卷名在线修改方法、装置及介质制造方法及图纸

技术编号:39993856 阅读:9 留言:0更新日期:2024-01-09 02:33
本发明专利技术公开一种卷名在线修改方法、装置及介质,涉及集群存储技术领域,用于实现多路径场景下的卷名在线修改,针对目前在多路径场景下无法在线修改卷名的问题,提供一种卷名在线修改方法,确定了在多路径场景下,存储集群完成卷名修改所需要修改的所有相关信息,包括:iSCSI配置服务、iSCSI业务服务和存储集群中涉及卷名的数据结构。具体也即为:存储池中的卷名和卷映射信息、iSCSI配置服务节点中的卷映射信息、所有打开待更名卷的iSCSI业务服务节点中的卷映射信息。故通过对上述信息的卷名修改,实现无需进行卷迁移也可以完成的卷名修改,不需要中断业务,也就不会导致集群提供的服务不连续,维护了用户良好的使用体验。

【技术实现步骤摘要】

本专利技术涉及集群存储,特别是涉及一种卷名在线修改方法、装置及介质


技术介绍

1、在存储集群的应用中,若在多路径场景下需要存储集群的多个节点接入业务,则需要在存储集群不同节点的互联网小型计算机系统接口(internet small computersystem interface,iscsi)配置与业务服务中存储有与该卷相关的卷映射信息和路径信息。基于此,在存储集群的应用中也存在着卷名修改的需求。

2、目前对于多路径场景下的卷名修改,主要采用卷迁移的方式实现,即建立新卷名的卷,将原卷名对应的卷中的所有数据、资源迁移至新卷下,最后删除原卷,即实现了卷名的修改。

3、但是,这种卷名修改方案不支持在线修改,新卷的建立和原卷的删除都需要中断业务,导致存储集群提供的服务不连续,严重影响用户的使用体验。

4、所以,现在本领域的技术人员亟需要一种卷名在线修改方法,解决目前在多路径场景下无法在线修改卷名的问题。


技术实现思路

1、本专利技术的目的是提供一种卷名在线修改方法、装置及介质,以解决目前在多路径场景下无法在线修改卷名的问题。

2、为解决上述技术问题,本专利技术提供一种卷名在线修改方法,包括:

3、接收卷名修改信息;其中,卷名修改信息包括待更名卷的原卷名和新卷名;

4、将存储池中待更名卷的原卷名修改为新卷名;

5、修改配置服务节点的缓存中关于待更名卷的卷映射信息,将卷映射信息中包含的原卷名均修改为新卷名;</p>

6、将更新后的卷映射信息持久化存储到存储池中;

7、将卷名修改信息发送到所有打开待更名卷的业务服务节点中,以便于业务服务节点修改与待更名卷对应的卷映射信息,将卷映射信息中的原卷名均修改为新卷名。

8、另一方面,在卷名在线修改方法的执行过程中,还包括:

9、判断是否存在任意步骤执行失败;

10、若是,则进行回滚以将集群数据恢复至进行卷名在线修改方法之前。

11、另一方面,在将卷名修改信息发送到所有打开待更名卷的业务服务节点中,以便于业务服务节点修改与待更名卷对应的卷映射信息,将卷映射信息中的原卷名均修改为新卷名之后,还包括:

12、比较业务服务节点和存储池中的卷映射信息是否相同;

13、若存在不同的卷映射信息,则根据存储池中的卷映射信息对业务服务节点中的卷映射信息进行修改。

14、另一方面,根据存储池中的卷映射信息对业务服务节点中的卷映射信息进行修改包括:

15、确定业务服务节点中与存储池所区别的第一卷映射信息、存储池中与业务服务节点所区别的第二卷映射信息;

16、删除业务服务节点中的第一卷映射信息,并将第二卷映射信息加载到业务服务节点中。

17、另一方面,在将存储池中待更名卷的原卷名修改为新卷名之前,还包括:

18、查询存储池中是否存在待更名卷;

19、若存在,则转至将存储池中待更名卷的原卷名修改为新卷名的步骤;

20、若不存在,返回相应的错误信息,并退出卷名在线修改方法。

21、另一方面,将存储池中待更名卷的原卷名修改为新卷名包括:

22、调用存储集群的重命名接口以修改存储池中的卷名;

23、将更新后的卷映射信息持久化存储到存储池中包括:

24、调用存储集群的写操作接口以将更新后的卷映射信息持久化存储到存储池;

25、查询存储池中是否存在待更名卷包括:

26、调用存储集群的访问接口以查询存储池中是否存在待更名卷的原卷名;

27、若是则待更名卷存在;

28、若否则待更名卷不存在。

29、另一方面,在修改配置服务节点的缓存中关于待更名卷的卷映射信息之前,还包括:

30、判断配置服务节点是否为第一次加载卷映射信息;

31、若是,则全量加载存储池中的卷映射信息至配置服务节点的缓存中;

32、若否,则仅加载待更名卷对应的卷映射信息至配置服务节点的缓存中。

33、另一方面,修改配置服务节点的缓存中关于待更名卷的卷映射信息,将卷映射信息中包含的原卷名均修改为新卷名包括:

34、若配置服务节点的缓存中不存在与待更名卷对应的卷映射信息,则返回修改成功信息,并退出卷名在线修改方法。

35、另一方面,将卷名修改信息发送到所有打开待更名卷的业务服务节点中,以便于业务服务节点修改与待更名卷对应的逻辑单元号的卷映射信息,将卷映射信息中的原卷名均修改为新卷名包括:

36、通过业务服务节点在打开卷时注册卷名的通知句柄,确定所有打开待更名卷的业务服务节点;

37、将卷名修改信息以通知消息的方式推送到所有与打开待更名卷的业务服务节点对应的集群客户端中;

38、集群客户端解析通知消息,以获取待更名卷的原卷名和新卷名;

39、集群客户端将待更名卷的原卷名和新卷名发送至对应的业务服务节点中;

40、业务服务节点确定内存中与原卷名对应的卷映射信息,将卷映射信息中所包含的原卷名修改为新卷名。

41、为解决上述技术问题,本专利技术还提供一种卷名在线修改装置,包括:

42、信息接收模块,用于接收卷名修改信息;其中,卷名修改信息包括待更名卷的原卷名和新卷名;

43、第一修改模块,用于将存储池中待更名卷的原卷名修改为新卷名;

44、第二修改模块,用于修改配置服务节点的缓存中关于待更名卷的卷映射信息,将卷映射信息中包含的原卷名均修改为新卷名;

45、修改持久化模块,用于将更新后的卷映射信息持久化存储到存储池中;

46、第三修改模块,用于将卷名修改信息发送到所有打开待更名卷的业务服务节点中,以便于业务服务节点修改与待更名卷对应的卷映射信息,将卷映射信息中的原卷名均修改为新卷名。

47、另一方面,上述的卷名在线修改装置还包括:

48、数据回滚模块,用于判断是否存在任意步骤执行失败;若是,则进行回滚以将集群数据恢复至进行卷名在线修改方法之前。

49、另一方面,上述的卷名在线修改装置还包括:

50、异常处理模块,用于比较业务服务节点和存储池中的卷映射信息是否相同;若存在不同的卷映射信息,则根据存储池中的卷映射信息对业务服务节点中的卷映射信息进行修改。

51、另一方面,上述的异常处理模块具体包括:

52、异常确定单元,用于确定业务服务节点中与存储池所区别的第一卷映射信息、存储池中与业务服务节点所区别的第二卷映射信息。

53、数据更新单元,用于删除业务服务节点中的第一卷映射信息,并将第二卷映射信息加载到业务服务节点中。

54、另一方面,上述的卷名在线修改装置还包括:

55、卷查询模块,用于查询所述存储池中是否存在所述待更名卷本文档来自技高网...

【技术保护点】

1.一种卷名在线修改方法,其特征在于,包括:

2.根据权利要求1所述的卷名在线修改方法,其特征在于,在开始卷名修改之后,还包括:

3.根据权利要求1所述的修改卷名的方法,其特征在于,在将所述卷名修改信息发送到所有打开所述待更名卷的业务服务节点中,以便于所述业务服务节点修改与所述待更名卷对应的所述卷映射信息,将所述卷映射信息中的所述原卷名均修改为所述新卷名之后,还包括:

4.根据权利要求3所述的卷名在线修改方法,其特征在于,所述根据所述存储池中的所述卷映射信息对所述业务服务节点中的所述卷映射信息进行修改包括:

5.根据权利要求1至4任意一项所述的卷名在线修改方法,其特征在于,在所述将存储池中所述待更名卷的所述原卷名修改为所述新卷名之前,还包括:

6.根据权利要求5所述的卷名在线修改方法,其特征在于,所述将存储池中所述待更名卷的所述原卷名修改为所述新卷名包括:

7.根据权利要求1至4任意一项所述的卷名在线修改方法,其特征在于,在所述修改配置服务节点的缓存中关于所述待更名卷的卷映射信息之前,还包括:

8.根据权利要求7所述的卷名在线修改方法,其特征在于,所述修改配置服务节点的缓存中关于所述待更名卷的卷映射信息,将所述卷映射信息中包含的所述原卷名均修改为所述新卷名包括:

9.根据权利要求1至4任意一项所述的卷名在线修改方法,其特征在于,将所述卷名修改信息发送到所有打开所述待更名卷的业务服务节点中,以便于所述业务服务节点修改与所述待更名卷对应的逻辑单元号的卷映射信息,将所述卷映射信息中的所述原卷名均修改为所述新卷名包括:

10.一种卷名在线修改装置,其特征在于,包括:

11.一种卷名在线修改装置,其特征在于,包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任意一项所述的卷名在线修改方法的步骤。

...

【技术特征摘要】

1.一种卷名在线修改方法,其特征在于,包括:

2.根据权利要求1所述的卷名在线修改方法,其特征在于,在开始卷名修改之后,还包括:

3.根据权利要求1所述的修改卷名的方法,其特征在于,在将所述卷名修改信息发送到所有打开所述待更名卷的业务服务节点中,以便于所述业务服务节点修改与所述待更名卷对应的所述卷映射信息,将所述卷映射信息中的所述原卷名均修改为所述新卷名之后,还包括:

4.根据权利要求3所述的卷名在线修改方法,其特征在于,所述根据所述存储池中的所述卷映射信息对所述业务服务节点中的所述卷映射信息进行修改包括:

5.根据权利要求1至4任意一项所述的卷名在线修改方法,其特征在于,在所述将存储池中所述待更名卷的所述原卷名修改为所述新卷名之前,还包括:

6.根据权利要求5所述的卷名在线修改方法,其特征在于,所述将存储池中所述待更名卷的所述原卷名修改为所述新卷名包括:

7.根据权利要求1至4任意...

【专利技术属性】
技术研发人员:李梦龙穆向东
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:

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

1