一种基于分布式存储系统的文件快照方法及系统技术方案

技术编号:19480211 阅读:33 留言:0更新日期:2018-11-17 10:33
本发明专利技术涉及存储技术领域,提供一种基于分布式存储系统的文件快照方法及系统,方法包括:在客户端生成快照处理指令,并将所述快照处理指令发送给服务器端;在服务器端,对所述快照处理指令进行解析,判断所述快照处理指令的类型;当快照处理指令为快照设置指令时,在所述服务器端创建快照目录,并保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径;将快照目录创建完成的信息反馈给所述客户端,从而实现分布式存储系统的文件快照,也实现快照在线备份,以及快速的快照恢复,提升数据安全性,同时也提升系统稳定性和可靠性。

【技术实现步骤摘要】
一种基于分布式存储系统的文件快照方法及系统
本专利技术属于存储
,尤其涉及一种基于分布式存储系统的文件快照方法及系统。
技术介绍
快照(Snapshot)是某个数据集在某一特定时刻的镜像,也称为即时拷贝,它是这个数据集的一个完整可用的副本。存储网络行业协会SNIA对快照的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。在存储系统层次上,快照通常以逻辑单元为快照实体,以数据块(Block)的粒度进行副本数据复制。在分布式存储中,快照以逻辑卷为快照实体,逻辑单元为粒度进行数据复制。快照生成的是原存储系统的逻辑副本,使用时需要借助原存储系统,虚拟视图技术是其典型代表。生成快照时,只需要产生一系列指向原存储系统的指针,因而创建时间极短;若在使用快照的过程中发生对原存储系统的写操作,将对应数据单元的原有数据存入快照,该数据单元分为快照中的某个时间点数据和当前数据,其他未发生更新的数据在快照和原存储系统中共享。虚拟视图的灵活性及使用存储空间的高效性,使得它成为快照技术的主流。随着存储系统应用的普及,海量数据安全成为最基本的要求,当意外情形发生时,可能导致数据损坏的后果,因此需要在线方式对数据进行保护,文件快照便是其中一种在线恢复数据的方案之一,但是现有的快照方案功能单一,与常用的备份方案还有距离,而且可靠性较差。
技术实现思路
本专利技术的目的在于提供一种基于分布式存储系统的文件快照方法,旨在解决现有技术中快照方案功能单一,与常用的备份方案还有距离,而且可靠性较差的问题。本专利技术是这样实现的,一种基于分布式存储系统的文件快照方法,所述方法包括下述步骤:在客户端生成快照处理指令,并将所述快照处理指令发送给服务器端;在所述服务器端,对所述快照处理指令进行解析,判断所述快照处理指令的类型,所述快照处理指令包括快照设置指令、快照删除指令、快照查询指令和快照恢复指令;当所述快照处理指令为快照设置指令时,在所述服务器端创建快照目录,并保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径;将快照目录创建完成的信息反馈给所述客户端。作为一种改进的方案,当所述快照处理指令为快照设置指令时,所述在所述服务器端创建快照目录的步骤之前还包括下述步骤:判断所述目录是否存在嵌套现象,若是则结束,若否执行所述在所述服务器端创建快照目录的步骤。作为一种改进的方案,当所述快照处理指令为快照删除指令时,所述方法还包括下述步骤:判断目录下是否包含有所述快照删除指令中要求删除的快照内容;判定目录下包含有所述快照删除指令中要求删除的快照内容时,删除响应的快照目录和与其对应的元数据,并向所述客户端反馈快照删除成功的信息;判定目录下未包含有所述快照删除指令中要求删除的快照内容时,则向所述客户端反馈错误代码的信息。作为一种改进的方案,当所述快照处理指令为快照查询指令时,所述方法还包括下述步骤:从目录中查找获取所有的快照元数据,并将查找的所有快照元数据反馈给所述客户端。作为一种改进的方案,当所述快照处理指令为快照恢复指令时,所述方法还包括下述步骤:根据创建快照目录时的时间点,将创建的所有快照目录及其元数据复制到当前目前下。本专利技术的另一目的在于提供一种基于分布式存储系统的文件快照系统,所述系统包括:快照处理指令生成模块,内置在客户端内,用于生成快照处理指令;快照处理指令发送模块,内置在客户端内,用于将所述快照处理指令发送给服务器端;解析判断模块,内置于服务器端,用于对所述快照处理指令进行解析,判断所述快照处理指令的类型,所述快照处理指令包括快照设置指令、快照删除指令、快照查询指令和快照恢复指令;快照目录创建模块,内置于服务器端内,用于当所述快照处理指令为快照设置指令时,创建快照目录;元数据保留模块,内置于服务器端内,用于保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径;信息反馈模块,内置于服务器端内,用于将快照目录创建完成的信息反馈给所述客户端。作为一种改进的方案,当所述快照处理指令为快照设置指令时,所述系统还包括:嵌套判断模块,内置于服务器端内,用于判断所述目录是否存在嵌套现象,若是则结束,若否执行所述在所述服务器端创建快照目录的步骤。作为一种改进的方案,当所述快照处理指令为快照删除指令时,所述系统还包括:删除操作判断模块,内置于服务器端内,用于判断目录下是否包含有所述快照删除指令中要求删除的快照内容;删除模块,内置于服务器端内,用于判定目录下包含有所述快照删除指令中要求删除的快照内容时,删除响应的快照目录和与其对应的元数据,并向所述客户端反馈快照删除成功的信息;错误代码信息反馈模块,内置于服务器端内,用于判定目录下未包含有所述快照删除指令中要求删除的快照内容时,则向所述客户端反馈错误代码的信息。作为一种改进的方案,当所述快照处理指令为快照查询指令时,所述系统还包括:元数据查找模块,内置于服务器端内,用于从目录中查找获取所有的快照元数据;元数据反馈模块,内置于服务器端内,用于将查找的所有快照元数据反馈给所述客户端。作为一种改进的方案,当所述快照处理指令为快照恢复指令时,所述系统还包括:恢复模块,内置于服务器端内,用于根据创建快照目录时的时间点,将创建的所有快照目录及其元数据复制到当前目前下。在本专利技术实施例中,在客户端生成快照处理指令,并将所述快照处理指令发送给服务器端;在服务器端,对所述快照处理指令进行解析,判断所述快照处理指令的类型;当快照处理指令为快照设置指令时,在所述服务器端创建快照目录,并保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径;将快照目录创建完成的信息反馈给所述客户端,从而实现分布式存储系统的文件快照,也实现快照在线备份,以及快速的快照恢复,提升数据安全性,同时也提升系统稳定性和可靠性。附图说明图1是本专利技术提供的基于分布式存储系统的文件快照方法的实现流程图;图2是本专利技术提供的基于分布式存储系统的文件快照系统的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1示出了本专利技术提供的基于分布式存储系统的文件快照方法的实现流程图,其具体包括下述步骤:在步骤S101中,在客户端生成快照处理指令,并将所述快照处理指令发送给服务器端。在步骤S102中,在所述服务器端,对所述快照处理指令进行解析,判断所述快照处理指令的类型,所述快照处理指令包括快照设置指令、快照删除指令、快照查询指令和快照恢复指令。在步骤S103中,当所述快照处理指令为快照设置指令时,在所述服务器端创建快照目录,并保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径。在步骤S104中,将快照目录创建完成的信息反馈给所述客户端。其中,分布式存储系统提供文件快照功能,文件快照功能主要应用于文件系统中,支持对某个目录及目录下所有文件,在某个时间点进行快照本文档来自技高网...

【技术保护点】
1.一种基于分布式存储系统的文件快照方法,其特征在于,所述方法包括下述步骤:在客户端生成快照处理指令,并将所述快照处理指令发送给服务器端;在所述服务器端,对所述快照处理指令进行解析,判断所述快照处理指令的类型,所述快照处理指令包括快照设置指令、快照删除指令、快照查询指令和快照恢复指令;当所述快照处理指令为快照设置指令时,在所述服务器端创建快照目录,并保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径;将快照目录创建完成的信息反馈给所述客户端。

【技术特征摘要】
1.一种基于分布式存储系统的文件快照方法,其特征在于,所述方法包括下述步骤:在客户端生成快照处理指令,并将所述快照处理指令发送给服务器端;在所述服务器端,对所述快照处理指令进行解析,判断所述快照处理指令的类型,所述快照处理指令包括快照设置指令、快照删除指令、快照查询指令和快照恢复指令;当所述快照处理指令为快照设置指令时,在所述服务器端创建快照目录,并保留创建所述快照目录时目录的所有子目录和文件的元数据,所述快照设置指令携带有快照名、快照时间和目录路径;将快照目录创建完成的信息反馈给所述客户端。2.根据权利要求1所述的基于分布式存储系统的文件快照方法,其特征在于,当所述快照处理指令为快照设置指令时,所述在所述服务器端创建快照目录的步骤之前还包括下述步骤:判断所述目录是否存在嵌套现象,若是则结束,若否执行所述在所述服务器端创建快照目录的步骤。3.根据权利要求2所述的基于分布式存储系统的文件快照方法,其特征在于,当所述快照处理指令为快照删除指令时,所述方法还包括下述步骤:判断目录下是否包含有所述快照删除指令中要求删除的快照内容;判定目录下包含有所述快照删除指令中要求删除的快照内容时,删除响应的快照目录和与其对应的元数据,并向所述客户端反馈快照删除成功的信息;判定目录下未包含有所述快照删除指令中要求删除的快照内容时,则向所述客户端反馈错误代码的信息。4.根据权利要求3所述的基于分布式存储系统的文件快照方法,其特征在于,当所述快照处理指令为快照查询指令时,所述方法还包括下述步骤:从目录中查找获取所有的快照元数据,并将查找的所有快照元数据反馈给所述客户端。5.根据权利要求4所述的基于分布式存储系统的文件快照方法,其特征在于,当所述快照处理指令为快照恢复指令时,所述方法还包括下述步骤:根据创建快照目录时的时间点,将创建的所有快照目录及其元数据复制到当前目前下。6.一种基于分布式存储系统的文件快照系统,其特征在于,所述系统包括:快照处理指令生成模块,内置在客户端内,用于生成快照处理指令;快照处理指令发送模块,内置在客户端内,用于将所述快照处理指令...

【专利技术属性】
技术研发人员:陈保平
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1