基于分布式存储系统的目标器重命名方法及装置制造方法及图纸

技术编号:30018652 阅读:17 留言:0更新日期:2021-09-11 06:32
本发明专利技术实施例涉及一种基于分布式存储系统的目标器重命名方法及装置,在逻辑目标器中,将逻辑名和服务名作为逻辑目标的一个属性记录,并通过增加逻辑目标器中逻辑名与服务名的映射,使得逻辑名与服务名被保存到同一个对象的不同的映射表中;并且,在存储集群中,仍然以逻辑目标器的逻辑名与客户端、块存储客户端和SCS I网关建立映射关系。在逻辑目标器重命名时,实际上是对逻辑目标器中逻辑名与服务名的映射关系的添加及修改,只需要向底层数据库下发一次写请求,即仅需要对一个对象的逻辑名与服务名的映射进行数据库配置操作,保障了数据的一致性,且有效提高重命名效率。且有效提高重命名效率。且有效提高重命名效率。

【技术实现步骤摘要】
基于分布式存储系统的目标器重命名方法及装置


[0001]本专利技术实施例涉及分布式存储系统
,特别涉及一种基于分布式存储系统的目标器重命名方法及装置。

技术介绍

[0002]在分布式存储系统中,以Ceph分布式文件系统为例,Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的分布式文件系统。
[0003]在传统存储系统中,主机和存储设备之间主要通过SCSI协议传送命令、状态和块数据。但随着分布式存储的提出以及使用SCSI协议需要SCSI接口,iSCSI架构得到广泛应用。
[0004]iSCSI(Internet Small Computer System Interface,小型计算机系统接口)的架构将存储服务的提供方和使用方分别定义为用于转换TCP/IP包中的SCSI命令和数据的iSCSI target,为存储服务端;以及用于产生SCSI请求,并将SCSI命令和数据封装为TCP/IP包发送到IP网络中的iSCSI initiator,为存储客户端。存储服务端和存储客户端之间使用TCP进行通信,存储服务端将块存储设备映射为卷提供给存储客户端,从而实现远程块存储服务。
[0005]然而,在现有技术中,基于逻辑目标器的分布式存储系统中,逻辑目标器为提供块存储服务的核心,建立了与SCSI网关节点、块存储设备以及存储客户端的关系,相关的元数据信息被持久化存储到底层多个对象的多张映射表中,如果用户想要修改逻辑目标器的名称,会需要将多个对象的映射表进行变更操作指令,很难保证操作指令的一致性,如果在执行中途出现失败(如突然断网、下电)将造成元数据信息的不一致,严重时会导致相关的盘无法删除却又不可用,带来很多不必要的麻烦。

技术实现思路

[0006]本申请实施例的目的是提供一种基于分布式存储系统的目标器重命名方法及装置,增加逻辑目标器中逻辑名与服务名的映射,在逻辑目标器重命名时仅需要对一个对象进行数据库配置操作,避免直接修改名称而进行的多对象的数据库配置操作,从而保障了数据的一致性。
[0007]第一方面,本申请实施例提供了一种基于分布式存储系统的目标器重命名方法,所述方法包括:
[0008]当接收到针对逻辑目标器的重命名操作指令时,获取待重命名的逻辑目标器的原始逻辑名及目标服务名;
[0009]如果根据所述原始逻辑名在分布式存储系统的元数据映射表中查询到所述逻辑目标器为已创建目标器,则验证所述目标服务名的合法性;
[0010]在所述目标服务名的合法性验证通过时,如果所述逻辑目标器中存在原始服务名,则删除所述逻辑目标器中所述原始服务名与所述原始逻辑名之间的映射关系,且新增
所述目标服务名与目标逻辑名之间的映射关系,并持久化保存在存储集群的元数据映射表中;
[0011]在保存成功后,基于订阅通知机制,通知SCSI网关重新加载所述元数据映射表,并基于最新的元数据映射表更新所述目标服务名与所述目标逻辑名之间的映射关系。
[0012]第二方面,本申请实施例还提供了一种基于分布式存储系统的目标器重命名装置,所述装置包括:
[0013]重命名操作接收模块,用于当接收到针对逻辑目标器的重命名操作指令时,获取待重命名的逻辑目标器的原始逻辑名及目标服务名;
[0014]合法性验证模块,用于如果根据所述原始逻辑名在分布式存储系统的元数据映射表中查询到所述逻辑目标器为已创建目标器,则验证所述目标服务名的合法性;
[0015]重命名模块,用于在所述目标服务名的合法性验证通过时,如果所述逻辑目标器中存在原始服务名,则删除所述逻辑目标器中所述原始服务名与所述原始逻辑名之间的映射关系,且新增所述目标服务名与目标逻辑名之间的映射关系,并持久化保存在存储集群的元数据映射表中;
[0016]通知模块,用于在保存成功后,基于订阅通知机制,通知SCSI网关重新加载所述元数据映射表,并基于最新的元数据映射表更新所述目标服务名与所述目标逻辑名之间的映射关系。
[0017]第三方面,本申请实施例还提供了一种服务端,所述服务端包括至少一个处理器,以及存储器,所述存储器与所述至少一个处理器通信连接,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的方法。
[0018]第四方面,本申请实施例还提供了一种分布式存储系统,包括服务端、SCSI网关及存储集群;所述服务端为如第三方面所述的服务端;
[0019]所述服务端将重命名后的逻辑目标器的服务名与逻辑名之间的映射关系持久化保存在所述存储集群的元数据映射表中;
[0020]所述服务端基于订阅通知机制,通知所述SCSI网关重新加载所述元数据映射表;
[0021]所述SCSI网关基于所述订阅通知机制,加载所述元数据映射表,且基于元数据映射表更新服务名与逻辑名之间的映射关系;
[0022]所述SCSI网关基于服务名与逻辑名之间的映射关系为所述客户端提供访问接口,且所述SCSI网关在暴露逻辑目标器时,如果逻辑目标器的服务名已设置,则对外暴露所述逻辑目标器的服务名,否则暴露所述逻辑目标器的逻辑名;
[0023]所述客户端通过所述访问接口向所述SCSI网关发起访问请求;
[0024]如果所述访问请求对应的逻辑目标器的服务名已设置,则所述SCSI网关基于所述逻辑目标器的服务名与逻辑名的映射关系,将所述访问请求的服务名转化为相对应的第一实际逻辑名;
[0025]如果所述访问请求对应的逻辑目标器的服务名未设置,则所述SCSI网关将所述逻辑目标器的逻辑名作为所述访问请求的第二实际逻辑名;
[0026]所述客户端根据所述第一实际逻辑名或所述第二实际逻辑名访问所述逻辑目标器关联的卷。
[0027]第五方面,本申请实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被分布式存储系统执行时,使所述分布式存储系统执行如上所述的方法。
[0028]第六方面,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被服务端执行时,使所述服务端执行上述的方法。
[0029]本申请与现有技术相比,至少具有以下有益效果:本申请实施例的基于分布式存储系统的目标器重命名方法及装置,在逻辑目标器中,将逻辑名和服务名作为逻辑目标的一个属性记录,并通过增加逻辑目标器中逻辑名与服务名的映射,使得逻辑名与服务名被保存到同一个对象的不同的映射表中;并且,在存储集群中,仍然以逻辑目标器的逻辑名与客户端、块存储客户端和SCSI网关建立映射关系。在逻辑目标器重命名时,实际上是对逻辑目标器中逻辑名与服务名的映射关系的添加及修改,只需要向底层数据库下发一次写请求,即仅需要对一个对象的逻辑名与服务名的映射进行数据库配置操作,保障了数据的一致性,且有效提高重命名效率。
附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式存储系统的目标器重命名方法,其特征在于,所述方法包括:当接收到针对逻辑目标器的重命名操作指令时,获取待重命名的逻辑目标器的原始逻辑名及目标服务名;如果根据所述原始逻辑名在分布式存储系统的元数据映射表中查询到所述逻辑目标器为已创建目标器,则验证所述目标服务名的合法性;在所述目标服务名的合法性验证通过时,如果所述逻辑目标器中存在原始服务名,则删除所述逻辑目标器中所述原始服务名与所述原始逻辑名之间的映射关系,且新增所述目标服务名与目标逻辑名之间的映射关系,并持久化保存在存储集群的元数据映射表中;在保存成功后,基于订阅通知机制,通知SCSI网关重新加载所述元数据映射表,并基于最新的元数据映射表更新所述目标服务名与所述目标逻辑名之间的映射关系。2.根据权利要求1所述的基于分布式存储系统的目标器重命名方法,其特征在于,所述方法还包括:在所述目标服务名的合法性验证通过时,如果所述逻辑目标器中不存在所述原始服务名,则设置所述目标服务名的属性,并添加所述目标服务名与所述目标逻辑名的映射关系。3.根据权利要求1至2中任一项所述的基于分布式存储系统的目标器重命名方法,其特征在于,所述方法还包括:当接收到逻辑目标器的创建操作指令时,确定待创建逻辑目标器的逻辑名及与所述待创建逻辑目标器关联的SCSI网关,并确定所述待创建逻辑目标器是否已创建;如果所述待创建逻辑目标器未创建,则验证所述待创建逻辑目标器中是否指定待创建服务名;如果所述待创建逻辑目标器中指定待创建服务名,则验证所述待创建服务名是否与已创建的逻辑目标器的逻辑名和服务名冲突;在所述待创建服务名与已创建的逻辑目标器的逻辑名和服务名不冲突时,判定所述待创建服务名合法,且基于所述待创建服务名与所述待创建逻辑名,创建第一逻辑目标器,其中,所述第一逻辑目标器中记录所述待创建服务名与所述待创建逻辑名之间的映射关系,且记录所述待创建服务名与所述待创建逻辑目标器关联的所述SCSI网关之间的映射关系;基于所述订阅通知机制,通知与所述待创建逻辑目标器关联的所述SCSI网关所述第一逻辑目标器的服务名,以供所述SCSI网关暴露所述第一逻辑目标器时,暴露所述第一逻辑目标器的服务名。4.根据权利要求3所述的基于分布式存储系统的目标器重命名方法,其特征在于,在所述验证所述待创建逻辑目标器中是否指定待创建服务名之后,所述方法还包括:如果所述待创建逻辑目标器中未指定待创建服务名,则验证所述待创建逻辑目标器的逻辑名是否与已创建的逻辑目标器的逻辑名和服务名冲突;在所述待创建逻辑目标器的逻辑名与已创建的逻辑目标器的逻辑名和服务名不冲突时,基于所述待创建逻辑目标器的逻辑名,创建第二逻辑目标器;基于所述订阅通知机制,通知与所述待创建逻辑目标器关联的SCSI网关所述第二逻辑目标器的逻辑名,以供所述SCSI网关暴露所述第二逻辑目标器时,暴露所述第二逻辑目标器的逻辑名。5.根据权利要求1至2中任一项所述的基于分布式存储系统的目标器重命名方法,其特
征在于,所述方法还包括:当接收到逻辑目标器的查询操作指令时,获取已创建的逻辑目标器列表;返回所述逻辑目标器列表中各个可查询目标器及所述可查询目标器的属性,若所述可查询目标器中指定服务名,则显示所述可查询目标器的服务名属性为服务名名称;若所述可查询目标器中未指定服务名,则显示所述可查询目标器的服务名属性为空。6.根据权利要求1至2中任一项所述的基于分布式存储系统的目标器重命名方法,其特征在于,所述方法还包括:当接收到逻辑目标器的删除操作指令时,获取待删除逻辑目标器的逻辑名;根据所述待删除逻辑目标器的逻辑名,在所述元数据映射表中查询所述待删除逻辑目标器是否为已创建目标器,并查询所述待删除...

【专利技术属性】
技术研发人员:陈坚刘华兴文刘飞
申请(专利权)人:深圳市杉岩数据技术有限公司
类型:发明
国别省市:

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

1