一种集群文件系统数据保护的方法及系统与流程

文档序号:11519460阅读:208来源:国知局
一种集群文件系统数据保护的方法及系统与流程

本发明涉及计算机技术领域,特别涉及一种集群文件系统数据保护的方法及系统。



背景技术:

现有分布式文件系统通过副本机制和日志机制实现数据的一致性和安全性,但是针对用户在分布式系统下由于误删等操作导致数据丢失的情况,未能提供有效的机制对删除的数据进行恢复,数据一但删除,将无法找回,甚至会造成严重的损失。因此如何实现对删除数据的管理,在需要时可进行恢复,进一步保证数据的安全,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种集群文件系统数据保护的方法及系统,实现对删除数据的管理,在需要时可进行恢复,进一步保证数据的安全。

为解决上述技术问题,本发明提供一种集群文件系统数据保护的方法,包括:

获取被删除数据,并将所述被删除数据存储在预定目录下;

判断所述预定目录中是否存在超过预定恢复时间的被删除数据;

若是,则将超过预定恢复时间对应的被删除数据清除。

可选的,将所述被删除数据存储在预定目录下,包括:

将所述被删除数据以隐藏文件的形式存储在源目录下。

可选的,判断所述预定目录中是否存在超过预定恢复时间的被删除数据,包括:

在回收目录中记录所述被删除数据的删除信息;其中,所述删除信息包括删除数据的节点信息、源文件名、删除时间;

根据所述回收目录中各删除时间,判断是否存在超过预定恢复时间的被删除数据。

可选的,当用户恢复指定被删除数据时,还包括:

根据所述指定被删除数据对应的删除信息,将所述指定被删除数据恢复至源位置,并在所述回收目录中删除所述指定被删除数据对应的删除信息。

可选的,本方案还包括:

在所述回收目录中根据输入的清除操作清除对应的删除信息,并将对应的被删除数据清除。

本发明还提供一种集群文件系统数据保护的系统,包括:

删除数据存储模块,用于获取被删除数据,并将所述被删除数据存储在预定目录下;

判断模块,用于判断所述预定目录中是否存在超过预定恢复时间的被删除数据;

第一清除模块,用于若存在则将超过预定恢复时间对应的被删除数据清除。

可选的,所述删除数据存储模块,包括:

存储单元,用于将所述被删除数据以隐藏文件的形式存储在源目录下。

可选的,所述判断模块,包括:

记录单元,用于在回收目录中记录所述被删除数据的删除信息;其中,所述删除信息包括删除数据的节点信息、源文件名、删除时间;

判断单元,用于根据所述回收目录中各删除时间,判断是否存在超过预定恢复时间的被删除数据。

可选的,当用户恢复指定被删除数据时,还包括:

恢复模块,用于根据所述指定被删除数据对应的删除信息,将所述指定被删除数据恢复至源位置,并在所述回收目录中删除所述指定被删除数据对应的删除信息。

可选的,本方案还包括:

第二清除模块,用于在所述回收目录中根据输入的清除操作清除对应的删除信息,并将对应的被删除数据清除。

本发明所提供的一种集群文件系统数据保护的方法,包括:获取被删除数据,并将所述被删除数据存储在预定目录下;判断所述预定目录中是否存在超过预定恢复时间的被删除数据;若是,则将超过预定恢复时间对应的被删除数据清除;

可见,该方法通过对被删除数据进行管理,在删除数据时将被删除数据存储一段时间,并在超过预定恢复时间限制后再进行彻底删除,在彻底删除之前,可以对被删除数据进行恢复,进一步保证数据的安全,防止出现由于用户误操作导致数据被删除带来的损失;本发明还提供了一种集群文件系统数据保护的系统,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的集群文件系统数据保护的方法的流程图;

图2为本发明实施例所提供的集群文件系统数据保护的系统的结构框图。

具体实施方式

本发明的核心是提供一种集群文件系统数据保护的方法及系统,实现对删除数据的管理,在需要时可进行恢复,进一步保证数据的安全。

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

删除数据的恢复是保证文件系统数据安全和系统可靠性的一个关键技术,也是用户的重要需求,若不能保证删除数据的恢复,重要数据的删除将无法补救,对用户使用带来极大安全隐患。因此,本实施例针对集群文件系统数据删除后恢复的保护策略,采用增加对删除文件的管理恢复机制,实现对删除文件的管理,将删除的数据保存一段时间,利于数据的恢复,提高文件系统的数据安全性。具体的请参考图1,图1为本发明实施例所提供的集群文件系统数据保护的方法的流程图;该方法可以包括:

s100、获取被删除数据,并将被删除数据存储在预定目录下;

s110、判断预定目录中是否存在超过预定恢复时间的被删除数据;

s120、若超过则将超过预定恢复时间对应的被删除数据清除;

s130、若未超过则返回步骤s110,实现持续对预定目录的监测。

具体的,本实施例中判断预定目录中是否存在超过预定恢复时间的被删除数据的过程可以是实时进行判断,也可以是按照预定判断周期进行判断,当然也可以是根据系统的繁忙状态确定判断周期,例如系统繁忙时,判断周期比较长,系统空闲时,判断周期比较短。本实施例对此并不进行限定。

当用户删除数据时,系统并不直接将被删除的数据清除,而是获取被删除数据,并将其存储在预定目录下。这里的预定目录可以由用户进行选择设置,也可以是系统进行初始化设置,用户也可以对预定目录进行修改。本实施例中并不对预定目录进行限定,只要存在可以暂时保存被删除数据的空间即可。

由于为了节省系统内存且不会所有的被删除数据都为有用数据,因此被删除数据不可能永远的保存在预定目录下。这里可以设定一个保存被删除数据的最长时间(即预定恢复时间),在一个被删除数据超过该时间后仍然没有被恢复,则可以认为该被删除数据为需要清除的数据。本实施例中并不限定预定恢复时间的大小,其可以由用户根据自身实际情况进行确定,并可以对其进行修改。另外这里的预定恢复时间也可以不止设置一个,例如忙时和闲时删除的数据对应的预定恢复时间可以不同,忙时容易出现错误,因此忙时被删除数据的保存时间可以长一点,相应的闲时不容易出现错误,因此闲时被删除数据的保存时间可以短一点。即本实施例可以实现系统定时清除删除时间过长的文件,有效管理系统空间,防止删除文件过多占用空间。

当确定预定目录中超过预定恢复时间的被删除数据;并将这些被删除数据清除。从而可以释放空间,防止删除文件过多造成空间浪费。

基于上述技术方案,本发明实施例提供的集群文件系统数据保护的方法,通过对被删除数据进行管理,在删除数据时将被删除数据存储一段时间,并在超过预定恢复时间限制后再进行彻底删除,在彻底删除之前,可以对被删除数据进行恢复,进一步保证数据的安全,防止出现由于用户误操作导致数据被删除带来的损失。

基于上述实施例,本实施例中将被删除数据存储在预定目录下可以包括:

将被删除数据以隐藏文件的形式存储在源目录下。

具体的,在删除数据时将被删除数据以隐藏的方式存在源目录下,保证数据在一段时间内可恢复。

基于上述实施例,本实施例中判断预定目录中是否存在超过预定恢复时间的被删除数据可以包括:

在回收目录中记录被删除数据的删除信息;其中,删除信息包括删除数据的节点信息、源文件名、删除时间;

根据回收目录中各删除时间,判断是否存在超过预定恢复时间的被删除数据。

具体的,本实施例提供一种专门的回收目录,将删除的文件记录到回收目录中,通过回收目录,可以查看已删除的文件数据,需要时可以从回收目录中恢复出来。即用户可以通过对回收目录的操作实现对被删除数据的管理。例如用户可以在回收目录中直接选定其确认不需要的数据进行直接清除,从而提高存储空间的利用率。也可以在回收目录中对被删除数据进行快速查看,例如查看被删除数据的节点信息、源文件名、删除时间等基本信息,不需要到源目录或者预定目录下进行查找。本实施例中并不对删除信息的具体内容进行限定。用户可以根据自身的需求对删除信息的所包含的内容进行修改。

进一步可以将回收目录中的信息通过管理列表进行管理,在回收站目录下,能够根据管理列表信息将所有删除文件显示到该特定目录下,不必将文件移动过来,减少数据的移动处理。

下面举例说明上述过程:其中,trash为回收目录,file1、file2为文件,mnt为预定目录。

当数据删除时,被删除数据将以隐藏的形式存放在源目录下,同时,回收目录维护一个存储空间,用来记录删除数据的inode(节点)信息,源文件名,删除时间等信息,当删除file1时,首先将file1以.file1的形式隐藏在/mnt目录下,然后,将file1的信息记录到trash中,如果目录下面已存在.file1文件,则进行重命名,如.file1-recy1等在文件尾部添加特殊的字段,防止重名。

基于上述实施例,当用户恢复指定被删除数据时,该方法还可以包括:

根据指定被删除数据对应的删除信息,将指定被删除数据恢复至源位置,并在回收目录中删除指定被删除数据对应的删除信息。

具体的,当用户查看回收站目录时,可以显示被删除数据的信息,用户可以查看删除文件(即被删除数据)的详细属性,如删除时间,原名,所属用户等。可以对指定文件(即指定被删除数据)进行恢复,可以指定恢复位置,默认恢复到源位置。

其中,要恢复到指定位置时,需要在用户选定需要恢复的被删除数据时,要求用户输入恢复位置信息,或者选定恢复位置信息;在确定恢复位置信息后,将指定被删除数据恢复至该恢复位置处,并在回收目录中删除指定被删除数据对应的删除信息。

下面仍以上述实施例中的例子说明上述过程:

当删除文件(即被删除数据)恢复时,根据记录的原始文件名和位置对删除文件进行恢复,并将删除文件信息从trash回收目录中删除,系统定时对回收目录中文件进行扫描,当文件删除时间过长时,对其进行彻底清除,并从回收目录中删除相关信息,用户也可以清除回收目录中的数据,彻底删除的数据将无法恢复。

基于上述实施例,该方法还可以包括:

在回收目录中根据输入的清除操作清除对应的删除信息,并将对应的被删除数据清除。

具体的,用户可以主动通过对回收目录进行查看,进而主动确定需要被清除的被删除数据。通过本实施例可以使得系统空间的利用率得到进一步提高,避免存储空间的浪费。

基于上述技术方案,本发明实施例提供的集群文件系统数据保护的方法,在分布式文件系统中,添加被删除数据的管理,在删除时首先将删除的数据以隐藏的方式存在源目录下,并提供一个专门的回收目录,将删除的文件(即被删除数据)记录到回收目录中,通过回收目录,可以查看已删除的文件数据,需要时可以从回收目录中恢复出来;同时提供定时删除功能,对删除时间过长的数据,进行彻底清除,释放空间,防止删除文件过多造成空间浪费。

下面对本发明实施例提供的集群文件系统数据保护的系统进行介绍,下文描述的集群文件系统数据保护的系统与上文描述的集群文件系统数据保护的方法可相互对应参照。

请参考图2,图2为本发明实施例所提供的集群文件系统数据保护的系统的结构框图;该系统可以包括:

删除数据存储模块100,用于获取被删除数据,并将被删除数据存储在预定目录下;

判断模块200,用于判断预定目录中是否存在超过预定恢复时间的被删除数据;

第一清除模块300,用于若存在则将超过预定恢复时间对应的被删除数据清除。

基于上述实施例,删除数据存储模块100可以包括:

存储单元,用于将被删除数据以隐藏文件的形式存储在源目录下。

基于上述任意实施例,判断模块200可以包括:

记录单元,用于在回收目录中记录被删除数据的删除信息;其中,删除信息包括删除数据的节点信息、源文件名、删除时间;

判断单元,用于根据回收目录中各删除时间,判断是否存在超过预定恢复时间的被删除数据。

基于上述实施例,当用户恢复指定被删除数据时,该系统还可以包括:

恢复模块,用于根据指定被删除数据对应的删除信息,将指定被删除数据恢复至源位置,并在回收目录中删除指定被删除数据对应的删除信息。

基于上述实施例,该系统还可以包括:

第二清除模块,用于在回收目录中根据输入的清除操作清除对应的删除信息,并将对应的被删除数据清除。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种集群文件系统数据保护的方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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