一种分布式集群上的回收站应用方法及系统与流程

文档序号:11217430阅读:954来源:国知局
一种分布式集群上的回收站应用方法及系统与流程

本发明涉及分布式存储领域。



背景技术:

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

分布式集群存储通过通过fuse客户端、cifs共享和nfs共享等服务可以很好的为视频监控、广电媒资、高性能等各项场景提供很好的服务,然而随之而来的海量数据管理为维护人员带来了极大的挑战,误删操作极大频率的发生,可能会引起极大地不必要的经济损失、对数据安全的保障也会有极大地冲击。

在windows系统中回收站扮演者举足轻重的角色,通过鼠标右击回收站,点击“属性”。在属性对话框中有全局标签项和磁盘标签项(指你的磁盘的每个分区)。

在全局标签项中有“独立配置驱动器”、“所有驱动器均使用同一设置”、“删除时不将文件移入回收站,而是彻底删除”、“显示删除确认对话框”,其中“独立配置驱动器”是指根据每个磁盘的大小由使用者设置回收站占用磁盘空间的百分比;“所有驱动器均使用同一设置”指所有磁盘回收站占用的百分比空间都相同并统一设置;“删除时不将文件移入回收站,而是彻底删除”是指当选择删除时直接删除而不放入回收站中(如果放入回收站中可通过回收站进行文件恢复);“显示删除确认对话框”指删除时再次确认是否删除。

对于信息技术的快速发展,人们对数据文件的需求大幅度提高,针对分布式集群存储来说,面对大量的文件更新替换、加入像windows系统一样的回收站功能,为文件的管理设立了一个“缓冲区”,一些误删的文件可以通过回收站功能找回,对于产品质量以及竞争力的提高具有战略性的意义。



技术实现要素:

本发明针对现有的分布式集群存储存在的不足之处,针对一般文件系统来说,数据信息的大量更新生成,一旦意外删除某些数据,重新找回困难,不利于日常文件的维护。为此,本发明提供一种分布式集群上的回收站应用方法,它具有能方便对误删文件找回的优点。

为了实现上述目的,本发明采用如下技术方案。

一种分布式集群上的回收站应用方法,包括以下步骤:

在文件系统根目录建立隐藏目录;

移动被删除的文件或目录至指定位置,并为删除的文件或目录重构完整的上层目录;

优选的,通过更改集群节点配置文件中的参数对回收站进行开启或关闭。

优选的,用户执行文件或者目录删除操作,回收站功能开启后,判断文件是否在回收站目录中,如果文件在回收站目录中;则可以直接执行删除操作,如果文件不在回收站目录中,判断回收站目录是否存在,如果不存在,则创建该目录,并在回收站目录下创建当前时间点的日期目录。

优先的,通过修改集群节点的配置参数设定文件的过期时间、定期扫描回收站时间,每隔一段时间进行一次扫描,对过期的文件和目录进行删除。

分布式集群上的回收系统,包括与存储设备通过网络连接的多个集群结点。存储设备包含数据目录及用于删除恢复的隐藏目录。数据目录用于存储正常数据。隐藏目录用于接收从数据目录删除的文件或目录,并供进行数据恢复。

本发明的有益效果:对于大多数文件系统应用场景,会产生大量的文件,对于管理者来说,难免会有一些意外的删除情况,然而回收站可以保存删除的文件、文件夹、图片等等。这些文件将一直保留在回收站中,直到root用户清空回收站。许多误删除的文件可以从它里面找到,这相当于提供了一个强有力的“后悔药”,并且回收站定时程序的存在对于想要彻底删除回收站文件来说也提供了极大的便利。

附图说明

图1是本实施例的回收站删除流程图。

图2是本实施例回收站目录结构示意图。

图3是回收站整体架构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参考附图。对本发明所述在分布式集群系统上的回收站应用方法进一步详细说明。

更改文件系统的配置文件设置client_recycle=true字段开启回收站功能。回收站功能关闭时,保持原有删除操作方式,即执行删除命令后彻底删除。

用户执行文件或者目录删除操作,回收站功能开启后,判断文件是否在回收站目录中,如果文件在回收站目录中;则可以直接执行删除操作,如果文件不在回收站目录中,判断回收站目录是否存在,如果不存在,则创建该目录,并在回收站目录下创建当前时间点的日期目录(即图2的datedir),在回收站目录中重构当前文件或者目录相对于文件系统根目录的完整目录,即文件系统目录包含1-5个文件和目录,回收站目录中重构该1-5个文件和目录。将文件或者目录移动到对应目录中;参考图1,图2。

删除回收站下文件和目录是需要有删除权限的特殊用户即root用户才能执行的;recycle目录任何用户都没有删权限。

对于要从回收站恢复的一些文件可以通过在文件系统下执行mv“要恢复的文件”“恢复位置”来实现数据恢复(linux系统下常用的命令:mv命令是move的缩写,可以用来移动文件或者将文件改名)。

回收站的定时删除,定时器判断是否满足client_recycle_update时间间隔,对回收站目录进行扫描,遍历.recycle目录下所有日期目录,获取当前时间,并与日期目录进行比较,如果大于client_recycle_timeout,则对当前日期目录进行删除操作,一旦从回收站进行数据的删除,将被永久删除。

图中所用名词:

unlink:linux系统下常用函数命令,从文件系统中删除一个名称,如果名称是文件的最后一个连接,并且没有其它进程将文件打开,名称对应的文件会实际被删除。

rmdir:linux系统下常用命令,删除命令,一般为删除目录。

unlink和rmdir命令整体上来说即删除命令,即文件系统中文件的删除操作。

datedir:被删除的目录根据删除时间在回收站目录下生成的当前时间点的日期目录。

rename操作:通过rename命令的批量处理操作实现将文件放入回收站的操作。

date:/date代表文件系统在date目录下挂载,即表示文件系统数据文件。

recycle:生成的回收站目录。

如图3所示,分布式集群上的回收系统,包括与存储设备通过网络连接的多个集群结点(客户机1、2……n)。存储设备包含数据目录(/data)及用于删除恢复的隐藏目录(/.recycle)。数据目录用于存储正常数据。隐藏目录用于接收从数据目录删除的文件或目录,并供进行数据恢复。

上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。

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