基于分布式文件系统实现文件副本管理的方法及装置的制作方法

文档序号:6440932阅读:152来源:国知局
专利名称:基于分布式文件系统实现文件副本管理的方法及装置的制作方法
技术领域
本发明涉及云计算、云存储技术,尤其涉及基于分布式文件系统实现文件副本管理的方法及装置。
背景技术
云存储是在云计算(cloud computing)基础上延伸和发展起来的一个新概念,是指通过集群应用、网络技术和分布式文件系统等技术,将网络中大量不同类型的存储设备进行整合利用,形成统一的存储池,并对外提供存储服务。分布式文件系统作为云存储的核心组成部分在近几年中有了长足的发展。在分布式文件系统中如何实现对文件副本的管理是一个很重要的问题。为了提高分布式文件系统数据可靠性,在建立文件时可以设置两个以上数目的多个文件副本,每个文件副本都会存储到一个对应的存储节点上,这样当其中某个存储节点不可用时,也不会影响对相应文件的读写访问。现有的分布式文件系统对文件副本数目的设置一般只是针对文件进行的。随着文件数量的增加,对文件副本的维护与管理变的越发繁琐和复杂。显然,使用现有的分布式文件系统以文件为单位对文件副本的管理方式不能灵活地设置和管理文件的副本数目,且管理和维护的效率十分低下,远不能满足云存储技术发展的需要。因此,需要提供一种新的管理方式来管理和维护分布式文件系统的文件副本,能够明显提高灵活度和效率,以适应云存储技术的发展。

发明内容
本发明所要解决的技术问题是提供一种基于分布式文件系统实现文件副本管理的方法及装置,能够大大提高对文件副本的维护与管理的效率。为了解决上述技术问题,本发明提供了一种基于分布式文件系统实现文件副本管理的方法,包括将分布式文件系统中存储设备的文件副本按根目录分组成系统级副本;当针对根目录初次设置了系统级副本的数目时,则该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。进一步地,该方法还包括将存储设备中的文件副本按根目录中的文件目录分组成目录级副本; 当针对根目录下一个或多个文件目录初次设置了目录级副本的数目时,则文件目录下所有文件的文件副本的数目在默认情况下为设置的目录级副本的数目。进一步地,该方法还包括将存储设备中的文件副本按文件目录下的文件分组成文件级副本;当针对一文件目录下的一个或多个特定文件设置了文件级副本的数目时,则特定文件的文件副本的数目为设置的该文件级副本的数目。
进一步地,该方法还包括当针对根目录重新设置了系统级副本的数目,且若设置为强制递归方式,则该根目录下所有文件的所述文件副本依次递归为重新设置的系统级副本的数目;若设置为非强制递归方式,则该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。进一步地,该方法还包括当针对根目录下一个或多个文件目录重新设置了目录级副本的数目,且若设置为强制递归方式,则所述文件目录下所有文件的文件副本依次递归为重新设置的该目录级副本的数目;若设置为非强制递归方式,则所述文件目录的文件副本为重新设置的该目录级副本的数目,所述文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。为了解决上述技术问题,本发明提供了一种基于分布式文件系统实现文件副本管理的装置,包括相互连接的文件副本分组模块和副本数目设置模块,其中文件副本分组模块,用于至少将分布式文件系统中存储设备中的文件副本按根目录分组成系统级副本; 副本数目设置模块,用于至少通过系统级副本数目设置子模块针对根目录初次设置系统级副本的数目,则该根目录下所有文件的文件副本的数目在默认情况下为设置的系统级副本的数目。进一步地,文件副本分组模块还将存储设备中的文件副本按根目录中的文件目录分组成目录级副本;文件副本数目设置模块还通过目录级副本数目设置子模块针对根目录下一个或多个文件目录初次设置目录级副本的数目,则文件目录下所有文件的文件副本的数目在默认情况下为设置的目录级副本的数目。进一步地,文件副本分组模块还将存储设备中的文件副本按文件目录下的文件分组成文件级副本;文件副本数目设置模块还通过文件级副本数目设置子模块针对一文件目录下的一个或多个特定文件设置文件级副本的数目,则特定文件的文件副本的数目为设置的文件级副本的数目。进一步地,系统级副本数目设置子模块当针对根目录重新设置系统级副本的数目,且若设置为强制递归方式,则该根目录下所有文件的文件副本依次递归为重新设置的系统级副本的数目;若设置为非强制递归方式,则该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。进一步地, 目录级副本数目设置子模块针对根目录下一个或多个文件目录重新设置目录级副本的数目,且若设置为强制递归方式,则文件目录下所有文件的文件副本依次递归为重新设置的目录级副本的数目;若设置为非强制递归方式,则文件目录的文件副本为重新设置的目录级副本的数目,文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。本发明通过不同级别的文件副本进行管理设置的方式,能够使文件副本数目的设置操作更加灵活和方便,且能够更加有效地对系统的文件副本进行管理和维护。


图1为本发明的基于分布式文件系统实现文件副本管理的方法实施例的示意图;图2为本发明的基于分布式文件系统实现文件副本管理的装置实施例的结构示意图。
具体实施例方式以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。应当理解,以下例举的实施例仅用于说明和解释本发明,而不构成对本发明技术方案的限制。本发明的基于分布式文件系统实现文件副本管理的方法实施例可参考图1,包括如下步骤将分布式文件系统中存储设备中的文件副本按根目录分组成系统级副本;当针对根目录初次设置了系统级副本的数目时,则存储设备中该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。上述方法实施例还包括当针对根目录重新设置了系统级副本的数目,且若设置为强制递归方式,则存储设备中该根目录下所有文件的文件副本依次递归为重新设置的该系统级副本的数目;若设置为非强制递归方式,则存储设备中该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。上述方法实施例还包括将分布式文件系统中存储设备中的文件副本按根目录中的文件目录分组成目录级副本;当针对根目录下一个或多个文件目录初次设置了目录级副本的数目时,则这些文件目录下所有文件的文件副本的数目在默认情况下为设置的该目录级副本的数目。上述方法实施例还包括当针对根目录下一个或多个文件目录重新设置了目录级副本的数目,且若设置为强制递归方式,则存储设备中这些文件目录下所有文件的文件副本依次递归为重新设置的该目录级副本的数目;若设置为非强制递归方式,则存储设备中这些文件目录的文件副本为重新设置的该目录级副本的数目,这些文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。上述方法实施例还包括将分布式文件系统中存储设备中的文件副本按文件目录下的文件分组成文件级副本;当针对一文件目录下的一个或多个特定文件设置了文件级副本的数目时,则存储设备中该特定文件的文件副本的数目为设置的该文件级副本的数目。本发明针对上述方法实施例,相应地还提供了基于分布式文件系统实现文件副本管理的装置实施例,其结构如图2所示,包括相互连接的文件副本分组模块和副本数目设置模块,其中 文件副本分组模块,用于至少将分布式文件系统中存储设备中的文件副本按根目录分组成系统级副本; 副本数目设置模块,用于至少通过系统级副本数目设置子模块针对根目录初次设置系统级副本的数目,则存储设备中该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。在上述装置实施例中,系统级副本数目设置子模块当针对根目录重新设置系统级副本的数目,且若设置为强制递归方式,则存储设备中该根目录下所有文件的文件副本依次递归为重新设置的该系统级副本的数目;若设置为非强制递归方式,则存储设备中该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。在上述装置实施例中,文件副本分组模块还将该存储设备中的文件副本按根目录中的文件目录分组成目录级副本;文件副本数目设置模块还通过目录级副本数目设置子模块针对根目录下一个或多个文件目录初次设置目录级副本的数目,则存储设备中这些文件目录下所有文件的文件副本的数目在默认情况下为设置的目录级副本的数目。在上述装置实施例中,目录级副本数目设置子模块针对根目录下一个或多个文件目录重新设置目录级副本的数目,且若设置为强制递归方式,则存储设备中这些文件目录下所有文件的文件副本依次递归为重新设置的该目录级副本的数目;若设置为非强制递归方式,则这些文件目录的文件副本为重新设置的目录级副本的数目,这些文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。在上述装置实施例中,文件副本分组模块还将分布式文件系统中存储设备中的文件副本按文件目录下的文件分组成文件级副本; 文件副本数目设置模块还通过文件级副本数目设置子模块针对一文件目录下的一个或多个特定文件设置文件级副本的数目,则存储设备中特定文件的文件副本的数目为设置的该文件级副本的数目。 本发明通过分级方式对系统中的文件副本分组设置,可以使对文件副本的控制与管理更加灵活、方便。文件副本数的概念只针对文件有意义,对于根目录和文件目录来说, 对其设置文件副本数,只是为了便于文件副本数的继承与传递,实质还是对其下的文件副本数设置的一种扩展。
权利要求
1.一种基于分布式文件系统实现文件副本管理的方法,包括将所述分布式文件系统中存储设备的文件副本按根目录分组成系统级副本;当针对所述根目录初次设置了所述系统级副本的数目时,则所述根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。
2.按照权利要求1所述的方法,其特征在于,还包括将所述存储设备中的文件副本按根目录中的文件目录分组成目录级副本;当针对根目录下一个或多个文件目录初次设置了所述目录级副本的数目时,则所述文件目录下所有文件的文件副本的数目在默认情况下为设置的所述目录级副本的数目。
3.按照权利要求1所述的方法,其特征在于,还包括将所述存储设备中的文件副本按文件目录下的文件分组成文件级副本;当针对一文件目录下的一个或多个特定文件设置了文件级副本的数目时,则所述特定文件的文件副本的数目为设置的该文件级副本的数目。
4.按照权利要求1至3任一项所述的方法,其特征在于,还包括当针对根目录重新设置了系统级副本的数目,且若设置为强制递归方式,则该根目录下所有文件的所述文件副本依次递归为重新设置的系统级副本的数目;若设置为非强制递归方式,则该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。
5.按照权利要求2所述的方法,其特征在于,还包括当针对根目录下一个或多个文件目录重新设置了目录级副本的数目,且若设置为强制递归方式,则所述文件目录下所有文件的文件副本依次递归为重新设置的该目录级副本的数目;若设置为非强制递归方式,则所述文件目录的文件副本为重新设置的该目录级副本的数目,所述文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。
6.一种基于分布式文件系统实现文件副本管理的装置,其特征在于,包括相互连接的文件副本分组模块和副本数目设置模块,其中文件副本分组模块,用于至少将分布式文件系统中存储设备中的文件副本按根目录分组成系统级副本;副本数目设置模块,用于至少通过系统级副本数目设置子模块针对根目录初次设置所述系统级副本的数目,则该根目录下所有文件的文件副本的数目在默认情况下为设置的系统级副本的数目。
7.按照权利要求6所述的装置,其特征在于,所述文件副本分组模块还将所述存储设备中的文件副本按所述根目录中的文件目录分组成目录级副本;所述文件副本数目设置模块还通过目录级副本数目设置子模块针对所述根目录下一个或多个文件目录初次设置目录级副本的数目,则所述文件目录下所有文件的文件副本的数目在默认情况下为设置的所述目录级副本的数目。
8.按照权利要求6所述的装置,其特征在于,所述文件副本分组模块还将所述存储设备中的文件副本按文件目录下的文件分组成文件级副本;所述文件副本数目设置模块还通过文件级副本数目设置子模块针对一文件目录下的一个或多个特定文件设置文件级副本的数目,则所述特定文件的文件副本的数目为设置的所述文件级副本的数目。
9.按照权利要求6至8任一项所述的装置,其特征在于,所述系统级副本数目设置子模块当针对所述根目录重新设置系统级副本的数目,且若设置为强制递归方式,则该根目录下所有文件的文件副本依次递归为重新设置的系统级副本的数目;若设置为非强制递归方式,则该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。
10.按照权利要求7所述的装置,其特征在于,所述目录级副本数目设置子模块针对所述根目录下一个或多个文件目录重新设置目录级副本的数目,且若设置为强制递归方式,则所述文件目录下所有文件的文件副本依次递归为重新设置的目录级副本的数目;若设置为非强制递归方式,则所述文件目录的文件副本为重新设置的目录级副本的数目,所述文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。
全文摘要
本发明披露了基于分布式文件系统实现文件副本管理的方法及装置,其中方法包括将分布式文件系统中存储设备的文件副本按根目录分组成系统级副本;当针对根目录初次设置了系统级副本的数目时,则该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。本发明通过不同级别的文件副本进行管理设置的方式,能够使文件副本数目的设置操作更加灵活和方便,且能够更加有效地对系统的文件副本进行管理和维护。
文档编号G06F17/30GK102521351SQ20111041286
公开日2012年6月27日 申请日期2011年12月12日 优先权日2011年12月12日
发明者张明富, 颜秉珩 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1