【技术实现步骤摘要】
基于分布式存储系统的目标器重命名方法及装置
[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网关节点、块存储设备以及存储客户端的关系,相关的元数据信息被持久化存储到底层多个对象的多张映射表中,如果用户想要修改逻辑目标器的名称,会需要将多个对象的映射表进行变更操作指令,很难保证操作指令的一致性,如 ...
【技术保护点】
【技术特征摘要】
1.一种基于分布式存储系统的目标器重命名方法,其特征在于,所述方法包括:当接收到针对逻辑目标器的重命名操作指令时,获取待重命名的逻辑目标器的原始逻辑名及目标服务名;如果根据所述原始逻辑名在分布式存储系统的元数据映射表中查询到所述逻辑目标器为已创建目标器,则验证所述目标服务名的合法性;在所述目标服务名的合法性验证通过时,如果所述逻辑目标器中存在原始服务名,则删除所述逻辑目标器中所述原始服务名与所述原始逻辑名之间的映射关系,且新增所述目标服务名与目标逻辑名之间的映射关系,并持久化保存在存储集群的元数据映射表中;在保存成功后,基于订阅通知机制,通知SCSI网关重新加载所述元数据映射表,并基于最新的元数据映射表更新所述目标服务名与所述目标逻辑名之间的映射关系。2.根据权利要求1所述的基于分布式存储系统的目标器重命名方法,其特征在于,所述方法还包括:在所述目标服务名的合法性验证通过时,如果所述逻辑目标器中不存在所述原始服务名,则设置所述目标服务名的属性,并添加所述目标服务名与所述目标逻辑名的映射关系。3.根据权利要求1至2中任一项所述的基于分布式存储系统的目标器重命名方法,其特征在于,所述方法还包括:当接收到逻辑目标器的创建操作指令时,确定待创建逻辑目标器的逻辑名及与所述待创建逻辑目标器关联的SCSI网关,并确定所述待创建逻辑目标器是否已创建;如果所述待创建逻辑目标器未创建,则验证所述待创建逻辑目标器中是否指定待创建服务名;如果所述待创建逻辑目标器中指定待创建服务名,则验证所述待创建服务名是否与已创建的逻辑目标器的逻辑名和服务名冲突;在所述待创建服务名与已创建的逻辑目标器的逻辑名和服务名不冲突时,判定所述待创建服务名合法,且基于所述待创建服务名与所述待创建逻辑名,创建第一逻辑目标器,其中,所述第一逻辑目标器中记录所述待创建服务名与所述待创建逻辑名之间的映射关系,且记录所述待创建服务名与所述待创建逻辑目标器关联的所述SCSI网关之间的映射关系;基于所述订阅通知机制,通知与所述待创建逻辑目标器关联的所述SCSI网关所述第一逻辑目标器的服务名,以供所述SCSI网关暴露所述第一逻辑目标器时,暴露所述第一逻辑目标器的服务名。4.根据权利要求3所述的基于分布式存储系统的目标器重命名方法,其特征在于,在所述验证所述待创建逻辑目标器中是否指定待创建服务名之后,所述方法还包括:如果所述待创建逻辑目标器中未指定待创建服务名,则验证所述待创建逻辑目标器的逻辑名是否与已创建的逻辑目标器的逻辑名和服务名冲突;在所述待创建逻辑目标器的逻辑名与已创建的逻辑目标器的逻辑名和服务名不冲突时,基于所述待创建逻辑目标器的逻辑名,创建第二逻辑目标器;基于所述订阅通知机制,通知与所述待创建逻辑目标器关联的SCSI网关所述第二逻辑目标器的逻辑名,以供所述SCSI网关暴露所述第二逻辑目标器时,暴露所述第二逻辑目标器的逻辑名。5.根据权利要求1至2中任一项所述的基于分布式存储系统的目标器重命名方法,其特
征在于,所述方法还包括:当接收到逻辑目标器的查询操作指令时,获取已创建的逻辑目标器列表;返回所述逻辑目标器列表中各个可查询目标器及所述可查询目标器的属性,若所述可查询目标器中指定服务名,则显示所述可查询目标器的服务名属性为服务名名称;若所述可查询目标器中未指定服务名,则显示所述可查询目标器的服务名属性为空。6.根据权利要求1至2中任一项所述的基于分布式存储系统的目标器重命名方法,其特征在于,所述方法还包括:当接收到逻辑目标器的删除操作指令时,获取待删除逻辑目标器的逻辑名;根据所述待删除逻辑目标器的逻辑名,在所述元数据映射表中查询所述待删除逻辑目标器是否为已创建目标器,并查询所述待删除...
【专利技术属性】
技术研发人员:陈坚,刘华兴,文刘飞,
申请(专利权)人:深圳市杉岩数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。