逻辑卷构建方法、装置、设备、可读存储介质和程序产品制造方法及图纸

技术编号:32511045 阅读:18 留言:0更新日期:2022-03-02 10:55
本公开实施例公开了一种逻辑卷构建方法、装置、设备、可读存储介质和程序产品,所述方法包括:获取逻辑卷构建需求信息;根据逻辑卷构建需求信息构建逻辑卷,并得到逻辑卷信息,其中,逻辑卷包括来自不同物理存储设备的一个或多个逻辑单元;根据逻辑卷信息建立一个或多个主机与逻辑卷之间的连接,其中,主机与逻辑卷存在映射关系,且对于逻辑卷的读写权限不同。该技术方案在无需文件系统等应用层的配合下,能够借助不同主机对于逻辑卷读写权限的设置实现多主机之间逻辑卷的管理和读写控制,从而在降低逻辑卷管理实现复杂度的前提下,还能够满足全局层面一写多读的读写控制要求,为一写多读形态的应用提供了存储上的全局读写控制解决方案。解决方案。解决方案。

【技术实现步骤摘要】
逻辑卷构建方法、装置、设备、可读存储介质和程序产品


[0001]本公开实施例涉及数据存储
,具体涉及一种逻辑卷构建方法、装置、设备、可读存储介质和程序产品。

技术介绍

[0002]随着数据技术的发展,共享存储的使用越来越广泛,共享存储指的是一类可以挂载在多个主机或计算节点上的存储产品,主机或计算节点可以同时访问该存储产品上的数据,比如:SAN(Storage Area Network,存储区域网络)存储和分布式存储都是目前常用的可以支持一写多读的共享存储产品。但SAN存储和分布式存储均不同程度上存在着容量、读写切换等限制,现有的解决方案有LVM(Logical Volume Manager,逻辑卷管理)和CLVM(Cluster Logical Volume Manager,网络集群逻辑卷管理),但LVM是单机版,并不能实现多主机之间LV(Logical Volume,逻辑卷)的读写控制,CLVM虽然是集群版,但缺少读写控制,需要文件系统等应用层来实现读写控制,也就是说,现有的解决方案均只能局部解决LV能力,无法满足全局层面一写多读的读写控制要求。

技术实现思路

[0003]本公开实施例提供一种逻辑卷构建方法、装置、设备、可读存储介质和程序产品。
[0004]第一方面,本公开实施例中提供了一种逻辑卷构建方法。
[0005]具体的,所述逻辑卷构建方法,包括:
[0006]获取逻辑卷构建需求信息;
[0007]根据所述逻辑卷构建需求信息构建逻辑卷,并得到逻辑卷信息,其中,所述逻辑卷包括来自不同物理存储设备的一个或多个逻辑单元;
[0008]根据所述逻辑卷信息建立一个或多个主机与所述逻辑卷之间的连接,其中,所述主机与所述逻辑卷存在映射关系,且对于逻辑卷的读写权限不同。
[0009]结合第一方面,本公开实施例在第一方面的第一种实现方式中,所述获取逻辑卷构建需求信息,包括:
[0010]从一终端的交互界面获取所述逻辑卷构建需求信息。
[0011]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第二种实现方式中,所述逻辑卷构建需求信息包括以下信息中的一种或多种:逻辑卷名称、逻辑卷等级需求信息、组成逻辑卷的逻辑单元信息、逻辑单元组合方式;
[0012]所述逻辑卷信息包括以下信息中的一种或多种:逻辑卷名称、逻辑卷等级信息、逻辑卷大小、组成逻辑卷的逻辑单元信息、逻辑单元组合方式。
[0013]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第三种实现方式中,所述根据所述逻辑卷构建需求信息构建逻辑卷,包括:
[0014]根据所述逻辑卷构建需求信息中的逻辑卷等级需求信息和组成逻辑卷的逻辑单元信息确定目标逻辑单元;
[0015]根据所述逻辑单元组合方式将所述目标逻辑单元组合起来,得到所述逻辑卷;
[0016]根据所述逻辑卷名称为所述逻辑卷命名。
[0017]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第四种实现方式中,所述根据所述逻辑卷信息建立一个或多个主机与所述逻辑卷之间的连接,包括:
[0018]逻辑卷管理组件将所述逻辑卷信息发送给逻辑卷代理组件,其中,所述逻辑卷代理组件部署在不同主机上;
[0019]逻辑卷代理组件根据所述逻辑卷信息建立所述主机与所述逻辑卷之间的连接。
[0020]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第五种实现方式中,所述逻辑卷代理组件根据所述逻辑卷信息建立所述主机与所述逻辑卷之间的连接,包括:
[0021]执行逻辑卷代理组件根据所述逻辑卷信息进行等级校验;
[0022]当确认所述等级校验通过后,所述执行逻辑卷代理组件将逻辑卷信息、所述逻辑卷包括的逻辑单元信息和逻辑单元映射数据存储至所述逻辑卷相应逻辑单元的预设扇区中;
[0023]非执行逻辑卷代理组件从所述逻辑单元的预设扇区中读取所述逻辑卷信息、所述逻辑卷包括的逻辑单元信息和逻辑单元映射数据,根据所述逻辑单元信息进行安全校验;
[0024]当确认所述安全校验通过后,所述逻辑卷代理组件根据所述逻辑单元映射数据建立所述主机与所述逻辑卷之间的连接。
[0025]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第六种实现方式中,所述当确认所述安全校验通过后,所述逻辑卷代理组件根据所述逻辑单元映射数据建立所述主机与所述逻辑卷之间的连接,包括:
[0026]当确认所述安全校验通过后,所述逻辑卷代理组件向所述逻辑卷管理组件发送逻辑单元映射数据读取结果;
[0027]当所有逻辑卷代理组件逻辑单元映射数据读取成功时,确认映射数据读取成功,所述逻辑卷管理组件将映射数据读取成功消息发送给所述逻辑卷代理组件,所述逻辑卷代理组件根据所述逻辑单元映射数据建立所述主机与所述逻辑卷之间的连接;
[0028]当其中一个逻辑卷代理组件逻辑单元映射数据读取失败时,确认映射数据读取失败,所述逻辑卷管理组件将映射数据读取失败消息发送给所述逻辑卷代理组件,所述逻辑卷代理组件删除读取得到的逻辑单元映射数据。
[0029]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第七种实现方式中,还包括:
[0030]逻辑卷代理组件获取并存储逻辑单元元数据,将所述逻辑单元元数据发送给逻辑卷管理组件存储。
[0031]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第八种实现方式中,还包括:
[0032]根据接收到的读写指定指令,对于所述一个或多个主机的读写权限进行控制。
[0033]结合第一方面和第一方面的上述实现方式,本公开实施例在第一方面的第九种实现方式中,所述根据接收到的读写指定指令,对于所述一个或多个主机的读写权限进行控制,包括:
[0034]响应于接收到读写指定指令,逻辑卷管理组件向所述读写指定指令对应的目标主机的目标逻辑卷代理组件发送读写抢锁指令;
[0035]响应于接收到读写抢锁指令,所述目标逻辑卷代理组件执行读写抢锁操作;
[0036]响应于读写抢锁操作成功,所述目标逻辑卷代理组件对于所述逻辑卷的逻辑单元进行数据读写测试;
[0037]所述目标逻辑卷代理组件将读写抢锁结果和数据读写测试结果发送给逻辑卷管理组件;
[0038]当读写抢锁结果和数据读写测试结果均为成功时,所述逻辑卷管理组件向其他逻辑卷代理组件发送数据读写测试命令,以确认其他逻辑卷代理组件数据读取成功而数据写入失败;
[0039]当读写抢锁结果为失败时,所述逻辑卷管理组件向历史读写逻辑卷代理组件发送读写抢回指令,以使所述历史读写逻辑卷代理组件抢回读写权限;
[0040]当目标逻辑卷代理组件读写抢锁结果和历史读写逻辑卷代理组件读写抢回结果均为失败时,所述逻辑卷管理组件将所述逻辑卷标记为故障。
[0041]第二方面,本公开实施例中提供了一种逻辑卷构建装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种逻辑卷构建方法,包括:获取逻辑卷构建需求信息;根据所述逻辑卷构建需求信息构建逻辑卷,并得到逻辑卷信息,其中,所述逻辑卷包括来自不同物理存储设备的一个或多个逻辑单元;根据所述逻辑卷信息建立一个或多个主机与所述逻辑卷之间的连接,其中,所述主机与所述逻辑卷存在映射关系,且对于逻辑卷的读写权限不同。2.根据权利要求1所述的方法,所述获取逻辑卷构建需求信息,包括:从一终端的交互界面获取所述逻辑卷构建需求信息。3.根据权利要求1或2所述的方法,所述逻辑卷构建需求信息包括以下信息中的一种或多种:逻辑卷名称、逻辑卷等级需求信息、组成逻辑卷的逻辑单元信息、逻辑单元组合方式;所述逻辑卷信息包括以下信息中的一种或多种:逻辑卷名称、逻辑卷等级信息、逻辑卷大小、组成逻辑卷的逻辑单元信息、逻辑单元组合方式。4.根据权利要求3所述的方法,所述根据所述逻辑卷构建需求信息构建逻辑卷,包括:根据所述逻辑卷构建需求信息中的逻辑卷等级需求信息和组成逻辑卷的逻辑单元信息确定目标逻辑单元;根据所述逻辑单元组合方式将所述目标逻辑单元组合起来,得到所述逻辑卷;根据所述逻辑卷名称为所述逻辑卷命名。5.根据权利要求1

4任一所述的方法,所述根据所述逻辑卷信息建立一个或多个主机与所述逻辑卷之间的连接,包括:逻辑卷管理组件将所述逻辑卷信息发送给逻辑卷代理组件,其中,所述逻辑卷代理组件部署在不同主机上;逻辑卷代理组件根据所述逻辑卷信息建立所述主机与所述逻辑卷之间的连接。6.根据权利要求5所述的方法,所述逻辑卷代理组件根据所述逻辑卷信息建立所述主机与所述逻辑卷之间的连接,包括:执行逻辑卷代理组件根据所述逻辑卷信息进行等级校验;当确认所述等级校验通过后,所述执行逻辑卷代理组件将逻辑卷信息、所述逻辑卷包括的逻辑单元信息和逻辑单元映射数据存储至所述逻辑卷相应逻辑单元的预设扇区中;非执行逻辑卷代理组件从所述逻辑单元的预设扇区中读取所述逻辑卷信息、所述逻辑卷包括的逻辑单元信息和逻辑单元映射数据,根据所述逻辑单元信息进行安全校验;当确认所述安全校验通过后,所述逻辑卷代理组件根据所述逻辑单元映射数据建立所述主机与所述逻辑卷之间的连接。7.根据权利要求6所述的方法,所述当确认所述安全校验通过后,所述逻辑卷代理组件根据所述逻辑单元映射数据建立所述主机与所述逻辑卷之间的连接,包括:当确认所述安全校验通过后,所述逻辑卷代理组件向所述逻辑卷管理组件发送逻辑单元映射数据读取结果;当所有逻辑卷代理组件逻辑单元映射数据读取成功时,确认映射数据读取成功,所述逻辑卷管理组件将映射数据读取成功消息发送给所述逻辑卷代理组件,所述逻辑卷代理组件根据所述逻辑单元映射数据建立所述主机与所述...

【专利技术属性】
技术研发人员:姚珍西
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1