分布式存储集群、存储引擎、两副本存储方法及设备与流程

文档序号:30390687发布日期:2022-06-11 15:24阅读:来源:国知局

技术特征:
1.一种分布式存储集群两副本存储方法,其特征在于,该方法应用于拥有多个存储节点的分布式存储集群中;所述分布式存储集群采用2副本的副本存储策略;所述分布式存储集群拥有两类磁盘冗余阵列raid存储池,一类是由raid0逻辑卷组成的raid0存储池,另一类是由raidx逻辑卷组成的raidx存储池;所述分布式存储集群的同一数据块chunk的2个副本分别存储在不同的存储结点上的不同类型的raid逻辑卷中。2.根据权利要求1所述的方法,其特征在于,当所述分布式存储集群的存储引擎接收到数据写入请求时,所述存储引擎写入数据的步骤包括:所述存储引擎查找待写入数据的数据块的元数据,获取该数据块对应的两个副本的存储位置;获取所述两个副本所在逻辑卷的raid卷类型和逻辑卷的当前状态;判断所述两个副本所在逻辑卷中raidx逻辑卷的状态是否正常;当所述raidx逻辑卷的状态为正常时,优先向raidx逻辑卷中的副本写入所述待写入数据。3.根据权利要求1所述的方法,其特征在于,当所述分布式存储集群的存储引擎接收到数据读取请求时,所述存储引擎读取数据的步骤包括:所述存储引擎查找待读取数据所在数据块的元数据,获取该数据块对应的两个副本的存储位置;获取所述两个副本所在逻辑卷的raid卷类型和逻辑卷的当前状态;判断所述两个副本所在逻辑卷中raidx逻辑卷的状态是否正常;当所述raidx逻辑卷的状态为正常时,优先从所述raidx逻辑卷中的副本读取所述待读取数据。4.根据权利要求1至3任一项所述的方法,其特征在于,所述raidx逻辑卷为基于raid3、raid5、raid6或更高冗余度的磁盘冗余阵列创建的逻辑卷。5.一种分布式存储集群,其特征在于,所述分布式存储集群拥有多个存储节点;所述分布式存储集群采用2副本的副本存储策略;所述分布式存储集群拥有两类磁盘冗余阵列raid存储池,一类是由raid0逻辑卷组成的raid0存储池,另一类是由raidx逻辑卷组成的raidx存储池;所述分布式存储集群的同一数据块chunk的2个副本分别存储在不同的存储结点上的不同类型的raid逻辑卷中。6.根据权利要求5所述的分布式存储集群,其特征在于,当所述分布式存储集群的存储引擎接收到数据写入请求时,所述存储引擎查找待写入数据的数据块的元数据,获取该数据块对应的两个副本的存储位置;所述存储引擎获取所述两个副本所在逻辑卷的raid卷类型和逻辑卷的当前状态,并判断所述两个副本所在逻辑卷中raidx逻辑卷的状态是否正常;当所述raidx逻辑卷的状态为正常时,所述存储引擎优先向raidx逻辑卷中的副本写入
所述待写入数据。7.根据权利要求5所述的分布式存储集群,其特征在于,当所述分布式存储集群的存储引擎接收到数据读取请求时,所述存储引擎查找待读取数据所在数据块的元数据,获取该数据块对应的两个副本的存储位置;所述存储引擎获取所述两个副本所在逻辑卷的raid卷类型和逻辑卷的当前状态,并判断所述两个副本所在逻辑卷中raidx逻辑卷的状态是否正常;当所述raidx逻辑卷的状态为正常时,优先从所述raidx逻辑卷中的副本读取所述待读取数据。8.根据权利要求5至7任一项所述的分布式存储集群,其特征在于,所述raidx逻辑卷为基于raid3、raid5、raid6或更高冗余度的磁盘冗余阵列创建的逻辑卷。9.一种分布式存储集群的存储引擎,其特征在于,所述存储引擎包括:写入模块,用于在接收到数据写入请求时,查找将要写入待写入数据的第一数据块的元数据,获取所述第一数据块对应的第一副本和第二副本的存储位置;获取所述第一副本和第二副本所在逻辑卷的raid卷类型和逻辑卷的当前状态;判断所述第一副本和第二副本所在逻辑卷中raidx逻辑卷的状态是否正常;当所述raidx逻辑卷的状态为正常时,优先向raidx逻辑卷中的副本写入所述待写入数据;读取模块,用于在接收到数据读取请求时,查找待读取数据所在的第二数据块的元数据,获取所述第二数据块对应的第三副本和第四副本的存储位置;获取所述第三副本和第四副本所在逻辑卷的raid卷类型和逻辑卷的当前状态;判断所述第三副本和第四副本所在逻辑卷中raidx逻辑卷的状态是否正常;当所述raidx逻辑卷的状态为正常时,优先从所述raidx逻辑卷中的副本读取所述待读取数据。10.一种电子设备,其特征在于,包括处理器、通信接口、存储介质和通信总线,其中,处理器、通信接口、存储介质通过通信总线完成相互间的通信;存储介质,用于存放计算机程序;处理器,用于执行存储介质上所存放的计算机程序时,实施权利要求1至3任一项所述的方法步骤。

技术总结
本发明提供了一种分布式存储集群、存储引擎、两副本存储方法及设备,用于解决分布式存储两副本机制下数据完整性技术问题。本发明提供的分布式存储集群部署raid0和raidx两类raid逻辑卷,采用2副本的副本存储策略,写入分布式存储集群的逻辑卷LUN的数据块Chunk的2个副本分别存储在不同的存储结点上的不同类型的raid逻辑卷中。其中,raidx指raid3、raid5、raid6或更高冗余度的磁盘冗余阵列。本发明可进一步保障分布式存储集群的数据完整性和安全性。全性。全性。


技术研发人员:钟晋明
受保护的技术使用者:新华三大数据技术有限公司
技术研发日:2022.02.28
技术公布日:2022/6/10
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1