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

技术编号:7468663 阅读:185 留言:0更新日期:2012-06-30 07:02
本发明专利技术披露了基于分布式文件系统实现文件副本管理的方法及装置,其中方法包括:将分布式文件系统中存储设备的文件副本按根目录分组成系统级副本;当针对根目录初次设置了系统级副本的数目时,则该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。本发明专利技术通过不同级别的文件副本进行管理设置的方式,能够使文件副本数目的设置操作更加灵活和方便,且能够更加有效地对系统的文件副本进行管理和维护。

【技术实现步骤摘要】

本专利技术涉及云计算、云存储技术,尤其涉及基于分布式文件系统实现文件副本管理的方法及装置
技术介绍
云存储是在云计算(cloud computing)基础上延伸和发展起来的一个新概念,是指通过集群应用、网络技术和分布式文件系统等技术,将网络中大量不同类型的存储设备进行整合利用,形成统一的存储池,并对外提供存储服务。分布式文件系统作为云存储的核心组成部分在近几年中有了长足的发展。在分布式文件系统中如何实现对文件副本的管理是一个很重要的问题。为了提高分布式文件系统数据可靠性,在建立文件时可以设置两个以上数目的多个文件副本,每个文件副本都会存储到一个对应的存储节点上,这样当其中某个存储节点不可用时,也不会影响对相应文件的读写访问。现有的分布式文件系统对文件副本数目的设置一般只是针对文件进行的。随着文件数量的增加,对文件副本的维护与管理变的越发繁琐和复杂。显然,使用现有的分布式文件系统以文件为单位对文件副本的管理方式不能灵活地设置和管理文件的副本数目,且管理和维护的效率十分低下,远不能满足云存储技术发展的需要。因此,需要提供一种新的管理方式来管理和维护分布式文件系统的文件副本,能够明显提高灵活度和效率,以适应云存储技术的发展。
技术实现思路
本专利技术所要解决的技术问题是提供一种基于分布式文件系统实现文件副本管理的方法及装置,能够大大提高对文件副本的维护与管理的效率。为了解决上述技术问题,本专利技术提供了一种基于分布式文件系统实现文件副本管理的方法,包括将分布式文件系统中存储设备的文件副本按根目录分组成系统级副本;当针对根目录初次设置了系统级副本的数目时,则该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。进一步地,该方法还包括将存储设备中的文件副本按根目录中的文件目录分组成目录级副本; 当针对根目录下一个或多个文件目录初次设置了目录级副本的数目时,则文件目录下所有文件的文件副本的数目在默认情况下为设置的目录级副本的数目。进一步地,该方法还包括将存储设备中的文件副本按文件目录下的文件分组成文件级副本;当针对一文件目录下的一个或多个特定文件设置了文件级副本的数目时,则特定文件的文件副本的数目为设置的该文件级副本的数目。进一步地,该方法还包括当针对根目录重新设置了系统级副本的数目,且若设置为强制递归方式,则该根目录下所有文件的所述文件副本依次递归为重新设置的系统级副本的数目;若设置为非强制递归方式,则该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。进一步地,该方法还包括当针对根目录下一个或多个文件目录重新设置了目录级副本的数目,且若设置为强制递归方式,则所述文件目录下所有文件的文件副本依次递归为重新设置的该目录级副本的数目;若设置为非强制递归方式,则所述文件目录的文件副本为重新设置的该目录级副本的数目,所述文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。为了解决上述技术问题,本专利技术提供了一种基于分布式文件系统实现文件副本管理的装置,包括相互连接的文件副本分组模块和副本数目设置模块,其中文件副本分组模块,用于至少将分布式文件系统中存储设备中的文件副本按根目录分组成系统级副本; 副本数目设置模块,用于至少通过系统级副本数目设置子模块针对根目录初次设置系统级副本的数目,则该根目录下所有文件的文件副本的数目在默认情况下为设置的系统级副本的数目。进一步地,文件副本分组模块还将存储设备中的文件副本按根目录中的文件目录分组成目录级副本;文件副本数目设置模块还通过目录级副本数目设置子模块针对根目录下一个或多个文件目录初次设置目录级副本的数目,则文件目录下所有文件的文件副本的数目在默认情况下为设置的目录级副本的数目。进一步地,文件副本分组模块还将存储设备中的文件副本按文件目录下的文件分组成文件级副本;文件副本数目设置模块还通过文件级副本数目设置子模块针对一文件目录下的一个或多个特定文件设置文件级副本的数目,则特定文件的文件副本的数目为设置的文件级副本的数目。进一步地,系统级副本数目设置子模块当针对根目录重新设置系统级副本的数目,且若设置为强制递归方式,则该根目录下所有文件的文件副本依次递归为重新设置的系统级副本的数目;若设置为非强制递归方式,则该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。进一步地, 目录级副本数目设置子模块针对根目录下一个或多个文件目录重新设置目录级副本的数目,且若设置为强制递归方式,则文件目录下所有文件的文件副本依次递归为重新设置的目录级副本的数目;若设置为非强制递归方式,则文件目录的文件副本为重新设置的目录级副本的数目,文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。本专利技术通过不同级别的文件副本进行管理设置的方式,能够使文件副本数目的设置操作更加灵活和方便,且能够更加有效地对系统的文件副本进行管理和维护。附图说明图1为本专利技术的基于分布式文件系统实现文件副本管理的方法实施例的示意图;图2为本专利技术的基于分布式文件系统实现文件副本管理的装置实施例的结构示意图。具体实施例方式以下结合附图和优选实施例对本专利技术的技术方案进行详细地阐述。应当理解,以下例举的实施例仅用于说明和解释本专利技术,而不构成对本专利技术技术方案的限制。本专利技术的基于分布式文件系统实现文件副本管理的方法实施例可参考图1,包括如下步骤将分布式文件系统中存储设备中的文件副本按根目录分组成系统级副本;当针对根目录初次设置了系统级副本的数目时,则存储设备中该根目录下所有文件的文件副本的数目在默认情况下为设置的该系统级副本的数目。上述方法实施例还包括当针对根目录重新设置了系统级副本的数目,且若设置为强制递归方式,则存储设备中该根目录下所有文件的文件副本依次递归为重新设置的该系统级副本的数目;若设置为非强制递归方式,则存储设备中该根目录的文件副本为重新设置的该系统级副本的数目,该根目录下的文件和其它文件目录的文件副本数目保持原设置不变。上述方法实施例还包括将分布式文件系统中存储设备中的文件副本按根目录中的文件目录分组成目录级副本;当针对根目录下一个或多个文件目录初次设置了目录级副本的数目时,则这些文件目录下所有文件的文件副本的数目在默认情况下为设置的该目录级副本的数目。上述方法实施例还包括当针对根目录下一个或多个文件目录重新设置了目录级副本的数目,且若设置为强制递归方式,则存储设备中这些文件目录下所有文件的文件副本依次递归为重新设置的该目录级副本的数目;若设置为非强制递归方式,则存储设备中这些文件目录的文件副本为重新设置的该目录级副本的数目,这些文件目录下的文件和其它文件目录的文件副本数目保持原设置不变。上述方法实施例还包括将分布式文件系统中存储设备中的文件副本按文件目录下的文件分组成文件级副本;当针对一文件目录下的一个或多个特定文件设置了文件级副本的数目时,则存储设备中该特定文件的文件副本的数目为设置的该文件级副本的数目。本专利技术针对上述方法实施例,相应地还提供了基于分布式文件系统实现文件副本管理的装置实施例,其结构如图2所示,包括相互连接的文件副本分组模块和副本数目设置模块,其中 文件副本分组模块本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张明富颜秉珩
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术