存储单元状态标记方法及分布式存储系统与流程

文档序号:11155303阅读:895来源:国知局
存储单元状态标记方法及分布式存储系统与制造工艺

本发明涉及信息存储技术领域,特别涉及一种存储单元状态标记方法和分布式存储系统。



背景技术:

随着通信、计算机技术的发展,分布式文件存储技术已经成为存储技术的一大发展趋势。分布式文件存储是将数据分散存储在多个独立的设备上,其应用提高了系统的可靠性、可用性和存取效率,且易于扩展。但现有的分布式文件存储系统中失效的存储单元无法被识别出来,当失效的存储单元不断的累积增加时,可能会导致数据的丢失,进而导致数据不能正常访问、数据存储较慢的情况。



技术实现要素:

本发明的主要目的是提供一种存储单元状态标记方法,旨在提供一种可以及时获得存储单元是否失效的方法。

为实现上述目的,本发明提出的存储单元状态标记方法,包括以下步骤:

获取分布式文件系统的所有存储单元信息,并将所有存储单元编号;

每隔预设时间间隔获取一次所有存储单元的运行状态;

将有效的存储单元标记为状态一,将失效的存储单元标记为状态二。

优选地,所述将有效的存储单元标记为状态一,将失效的存储单元标记为状态二的步骤包括:

当一存储单元运行状态为正常时,将该存储单元标记为状态一;

当一存储单元运行状态为不正常时,按预设时间间隔重复检测该存储单元的运行状态,

当一存储单元在超过预设次数连续被检测为运行状态不正常时,将其标记为状态二。

优选地,将有效的存储单元标记为状态一,将失效的存储单元标记为状态二的步骤之后,还包括:

当被标记为状态二的存储单元被检测为运行状态正常时,将其标记为状态一。

优选地,其特征在于,所述获取分布式文件系统的所有存储单元,并将所有存储单元编号的步骤包括:

获取分布式文件系统的所有成员主机信息;

获取分布式文件系统的所有成员主机上的所有存储单元信息;

将所有存储单元进行编号,该编号唯一识别存储单元。

优选地,所述将有效的存储单元标记为状态一,将失效的存储单元标记为状态二的步骤之后,还包括:

记录所有存储单元的编号及其所对应的标记,当系统存储数据时,仅向被标记为状态一的存储单元发起请求。

本发明还提出一种分布式存储系统,该分布式存储系统包括:

编号模块,获取分布式文件系统的所有存储单元信息,并将所有存储单元编号;

检测模块,每隔预设时间间隔获取一次所有存储单元的运行状态;及

标记模块,将有效的存储单元标记为状态一,将失效的存储单元标记为状态二。

优选地,所述标记模块包括:

状态一标记单元,当一存储单元运行状态为正常时,将该存储单元标记为状态一;

状态二标记单元,当一存储单元在超过预设次数连续被检测为运行状态不正常时,将其标记为状态二。

优选地,还包括变换标记模块,其中,

所述变换标记模块,当被标记为状态二的存储单元被检测为运行状态正常时,将其标记为状态一。

优选地,所述编号模块包括:

成员获取单元,获取分布式文件系统的所有成员主机信息;

存储单元获取单元,获取分布式文件系统的所有成员主机上的所有存储单元信息;

编号单元,将所有存储单元进行编号,该编号唯一识别存储单元。

优选地,还包括记录模块;其中,

所述记录模块,记录所有存储单元的编号及其所对应的标记,当系统存储数据时,仅向被标记为状态一的存储单元发起运行请求。

本发明技术方案通过在存储系统中获取分布式文件系统的所有存储单元,并将所有存储单元编号,编号之后每隔预设时间间隔获取一次所有存储单元的运行状态;然后将有效的存储单元标记为状态一,将失效的存储单元标记为状态二。通过本发明技术方案可以及时的获得存储系统中存储单元的状态,避免向失效的存储单元发送请求,提高了系统的速度,减少了系统故障的发生。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明存储单元状态标记方法一实施例的流程图;

图2为图1中步骤S30的具体流程图;

图3为图1中步骤S10的具体流程图;

图4为本发明分布式存储系统一实施例的功能模块图;

图5为图4中标记模块的功能模块图;

图6为图4中编号模块的功能模块图。

附图标号说明:

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

另外,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

本发明提出一种存储单元状态标记方法。

参照图1,本实施例中,该存储单元状态标记方法包括步骤:

S10:获取分布式文件系统的所有存储单元信息,并将所有存储单元编号;

S20:每隔预设时间间隔获取一次所有存储单元的运行状态;

S30:将有效的存储单元标记为状态一,将失效的存储单元标记为状态二。

分布式存储系统,是将数据分散存储在多台独立的设备上,利用多台存储服务器分担存储负荷。计算机通过文件系统管理、存储数据,但单纯通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,在容量大小、容量增长速度、数据备份、数据安全等方面的表现都差强人意。分布式文件系统可以有效解决数据的存储和管理难题:将固定于某个地点的某个文件系统,扩展到任意多个地点或多个文件系统,众多的节点组成一个文件系统网络。每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输。人们在使用分布式文件系统时,无需关心数据是存储在哪个节点上、或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文件系统中的数据。

需要说明的是,发明实施例中,分布式存储系统工作时,系统仅向被标记为状态一的存储单元发送请求。

而在存储单元在第一次被标记之后,系统仍会每隔预设时间间隔获取所有的存储单元运行状态,以及时的、动态的更新存储单元状态。

本发明技术方案通过在存储系统中获取分布式文件系统的所有存储单元,并将所有存储单元编号;编号后每隔预设时间间隔获取一次所有存储单元的运行状态;然后将有效的存储单元标记为状态一,将失效的存储单元标记为状态二。通过本发明可以及时的获得存储系统中存储单元的状态,避免向失效的存储单元发生请求,能有效的提高系统的速度,减少故障的发生。

参考图2,具体地,将有效的存储单元标记为状态一,将失效的存储单元标记为状态二的步骤S30包括:

S31:当一存储单元运行状态为正常时,将该存储单元标记为状态一;

S32:当一存储单元运行状态为不正常时,按预设时间间隔重复检测该存储单元的运行状态,

当一存储单元在超过预设次数连续被检测为运行状态不正常时,将其标记为状态二。

需要说明的是,S32当一存储单元运行状态为不正常时,按预设时间间隔重复检测该存储单元的运行状态,可以防止系统误将有效的存储单元标记为失效存储单元。

具体地,将有效的存储单元标记为状态一,将失效的存储单元标记为状态二的步骤S30之后,还包括:

S40:当被标记为状态二的存储单元被检测为运行状态正常时,将其标记为状态一。

需要说明的是,当被标记为状态二的存储单元被检测为运行状态正常时,将其标记为状态一的步骤S40,可以使的恢复正常的存储单元重新被使用,提高系统的效率。

参考图3,具体地,获取分布式文件系统的所有存储单元,并将所有存储单元编号的步骤S10包括:

S11:获取分布式文件系统的所有成员主机信息;

S12:获取分布式文件系统的所有成员主机上的所有存储单元信息;

S13:将所有存储单元进行编号,该编号唯一识别存储单元。

需要说明的是,分布系统是由多个成员主机构成的,而每个成员主机又包括多个存储单元。

具体地,将有效的存储单元标记为状态一,将失效的存储单元标记为状态二的步骤S30之后,还包括:

S50:记录所有存储单元的编号及其所对应的标记,当系统存储数据时,仅向被标记为状态一的存储单元发起请求。

本发明还提出一种分布式存储系统,参考图4,该分布式存储系统包括:

编号模块10,编号模块,获取分布式文件系统的所有存储单元信息,并将所有存储单元编号;

检测模块20,每隔预设时间间隔获取一次所有存储单元的运行状态;及

标记模块30,将有效的存储单元标记为状态一,将失效的存储单元标记为状态二。

参考图5,具体地,所述标记模块30包括:

状态一标记单元31,当一存储单元运行状态为正常时,将该存储单元标记为状态一;

状态二标记单元32,当一存储单元在超过预设次数连续被检测为运行状态不正常时,将其标记为状态二。

具体地,还包括变换标记模块40,其中,

所述变换标记模块40,当被标记为状态二的存储单元被检测为运行状态正常时,将其标记为状态一。

参考图6,具体地,所述编号模块10包括:

成员获取单元11,获取分布式文件系统的所有成员主机信息;

存储单元获取单元12,获取分布式文件系统的所有成员主机上的所有存储单元信息;

编号单元13,将所有存储单元进行编号,该编号唯一识别存储单元。

具体地,所述分布式存储系统还包括记录模块50;其中,

所述记录模块50,记录所有存储单元的编号及其所对应的标记,当系统存储数据时,仅向被标记为状态一的存储单元发起运行请求。

本发明将每一个存储单元进行编号,重复的获取每一个存储单元的运行状态,对每一个存储单元进行动态的标记并记录,在分布式存储系统工作时,仅向被标记为有效的存储单元发送请求,从而避免了向失效的存储单元发送请求,提高了系统的效率,增强了系统的稳定性。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1