[发明专利]一种集群块存储实现方法和装置有效
申请号: | 201710830214.5 | 申请日: | 2017-09-15 |
公开(公告)号: | CN107391236B | 公开(公告)日: | 2020-03-06 |
发明(设计)人: | 马怀旭 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54;G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 张延红;李丹 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 存储 实现 方法 装置 | ||
本发明实施例公开了一种集群块存储实现方法和装置,所述方法包括:由逻辑卷管理LVM提供块设备给虚拟机,以使所述虚拟机创建自己需要的文件系统;采用corosync集群管理系统进行集群管理,使得对于LVM存储池的资源操作,由corosync集群选择出来的主机master来执行。本发明实施例降低了每次IO操作的流程,能够提高集群文件系统的效率,同时提高了集群的虚拟机的IO速度,优化了集群存储性能。
技术领域
本发明涉及云计算技术,尤指一种集群块存储实现方法和装置。
背景技术
随着计算机技术和网络技术的快速发展,集群系统以其强大的运算能力和健壮的容错机制让其逐步成为计算机行业的焦点。但是作为配套的集群文件系统的发展受到分布式的影响,发展缓慢,大部分的集群文件系统是在原有的文件系统的基础上重新创建虚拟机需求的文件系统格式。此类文件系统加深了每一次的输入输出IO操作的流程,降低了文件系统的访问速率。
发明内容
为了解决上述技术问题,本发明实施例提供了一种集群块存储实现方法和装置,可以降低每次IO操作的流程,能够提高集群文件系统的效率,同时提高了集群的虚拟机的IO速度。
为了达到本发明目的,一方面,本发明实施例提供了一种集群块存储实现方法,包括:
由逻辑卷管理LVM提供块设备给虚拟机,以使所述虚拟机创建自己需要的文件系统;
采用corosync集群管理系统进行集群管理,使得对于LVM存储池的资源操作,由corosync集群选择出来的主机master来执行。
进一步地,由corosync集群选择所述主机master包括:
Corosync选择master节点时,根据当前主机对物理硬盘的IO的时延来抉择。
进一步地,所述方法还包括:
通过LVM提供逻辑卷LV,并将所有对于LV的IO操作映射到对应的物理硬盘上进行。
进一步地,所述方法还包括:
每台虚拟机进行IO操作时候,仅操作自己逻辑卷LV对应的物理硬盘。
进一步地,所述对于LVM存储池的资源操作包括:
创建提供块设备的所述LVM存储池时,选择集群中所有主机能够访问的存储,在一台能够访问所述存储的主机上执行LVM创建操作;
挂载所述LVM存储池时,通过挂载节点的集群管理附加模块管理挂载所述LVM存储池的主机,其中,集群管理附加模块为编写的管理corosync集群所有操作的模块。
进一步地,所述方法还包括:
当下发对存储池的卷的创删操作时,由编写的集群管理附加模块接管所述操作,通过corosync将所述操作发到master节点上,master节点执行所述操作,执行完之后返回所述操作结果。
进一步地,所述方法还包括:
corosync提供环网冗余协议RRP模式,通过冗余网络组成corosync集群。
进一步地,所述方法还包括:
corosync提供冗余消息传递机制,每一个corosync集群节点收到消息之后通过广播传送给其他所有的节点,通过corosync的环状网络将消息发给每一个集群成员。
另一方面,本发明实施例还提供了一种集群块存储实现装置,包括:
提供模块,用于由逻辑卷管理LVM提供块设备给虚拟机,以使所述虚拟机创建自己需要的文件系统;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710830214.5/2.html,转载请声明来源钻瓜专利网。