The present invention discloses a storage system fault processing method and a distributed storage node, when the storage node fails, according to the image data blocks the source data and the failure of the storage node first storage node does not have a fault on the block corresponding to the source data block storage nodes on the fault reconstruction according to the source data, image data and the fault block storage nodes to store the secondary storage node without fault on the block corresponding to the image data block storage nodes on the fault reconstruction; the reconstruction of the source data block and image data block is stored separately to a storage node does not appear on the fault. According to the embodiment of the invention, the mirrored data block and the source data block on the failed storage node are reconstructed according to the source data block and the mirrored data block on the fault free storage node, so that the distributed storage system is still available.
【技术实现步骤摘要】
一种存储节点的故障处理方法及分布式存储系统
本专利技术涉及分布式存储技术,尤指一种存储节点的故障处理方法及分布式存储系统。
技术介绍
传统的存储系统采用集中的存储服务器存放所有数据,存储服务器的单点故障和安全性的是大众的焦点,为了满足存储系统的高可用性,一般会使用raid0|1|5|6配置,保证存储系统不因单个硬盘故障而整体故障。但是,即使配置可靠性最高的raid6,最多只能支持2块硬盘同时发生故障。如果2块硬盘故障后没有及时更换新盘,那么整个存储系统将发生故障而不可用。此外,传统的存储系统在性能、可靠性和可扩展性等方面也不适合大规模存储应用的需要。而分布式存储系统采用可扩展的系统结构,利用多个存储节点分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。因此,随着企业数据规模的不断壮大,互联网和云计算的不断发展,越来越多的企业和领域开始使用分布式存储系统。对于相关技术中的分布式存储系统,当一份完整的数据存储到分布式存储系统中,该数据被切分为N个源数据块,然后计算出M个冗余数据条带,并最终保存在分布式存储系统的N+M个不 ...
【技术保护点】
一种存储节点的故障处理方法,其特征在于,包括:当存储节点出现故障时,根据未出现故障的第一存储节点上存储的与该故障的存储节点上的源数据块对应的镜像数据块,重构该故障的存储节点上的源数据块,根据未故障的第二存储节点上存储的与该故障的存储节点上的镜像数据块对应的源数据块,重构该故障的存储节点上的镜像数据块;将该重构的源数据块和镜像数据块分别存储到未出现故障的两个存储节点上。
【技术特征摘要】
1.一种存储节点的故障处理方法,其特征在于,包括:当存储节点出现故障时,根据未出现故障的第一存储节点上存储的与该故障的存储节点上的源数据块对应的镜像数据块,重构该故障的存储节点上的源数据块,根据未故障的第二存储节点上存储的与该故障的存储节点上的镜像数据块对应的源数据块,重构该故障的存储节点上的镜像数据块;将该重构的源数据块和镜像数据块分别存储到未出现故障的两个存储节点上。2.根据权利要求1所述的存储节点的故障处理方法,其特征在于,在所述重构该故障的存储节点上的源数据块,且所述重构该故障的存储节点上的镜像数据块之前,还包括:将N个源数据块分别存储在N个不同的存储节点上,将N个镜像数据块分别存储在N个不同的存储节点上,其中N个源数据块与N个镜像数据块一一对应,同一个存储节点上存储的源数据块和镜像数据块不对应,N为正整数。3.根据权利要求2所述的存储节点的故障处理方法,其特征在于,在所述将N个源数据块分别存储在N个不同的存储节点上,将N个镜像数据块分别存储在N个不同的存储节点上之前,还包括:对于N个所述存储节点中的每个存储节点,将所述存储节点的磁盘划分为第一类磁盘和第二类磁盘;在所述存储节点所有的第一类磁盘中选择一个第一类磁盘作为用于存储集群信息的表决磁盘,将该表决磁盘设置成预定冗余模式;选择所述存储节点所有的第二类磁盘作为用于存储数据库信息的磁盘,将每个该磁盘设置成预定冗余模式。4.根据权利要求3所述的存储节点的故障处理方法,其特征在于,所述预定冗余模式为默认冗余模式或者高度冗余模式。5.根据权利要求3或4所述的存储节点的故障处理方法,其特征在于,在所述重构该故障的存储节点上的源数据块,且所述重构该故障的存储节点上的镜像数据块之后,还包括:若所述未出现故障的存储节点个数等于预定数值,则在所述未出现故障的任一存储节点的第一类磁盘中选择一个未作为表决磁盘的第一类磁盘作为表决磁盘;若该表决磁盘所在的存储节点出现故障,则在所述未出现故障的任一存储节点的第一类磁盘中选择一个未作为表决磁盘的第一类磁盘作为表决磁盘。6.根据权利要求5所述的存储节点的故障处理方法,其特征在于,若所述N为偶数,...
【专利技术属性】
技术研发人员:段利宁,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。