本發(fā)明涉及分布式存儲領(lǐng)域。
背景技術(shù):
隨著時代的發(fā)展,大量的數(shù)據(jù)文件產(chǎn)生,計算機(jī)通過文件系統(tǒng)管理、存儲數(shù)據(jù),單純通過增加硬盤個數(shù)來擴(kuò)展計算機(jī)文件系統(tǒng)的存儲容量的方式,在容量大小、容量增長速度、數(shù)據(jù)備份、數(shù)據(jù)安全等方面的表現(xiàn)都差強(qiáng)人意。分布式文件系統(tǒng)可以有效解決數(shù)據(jù)的存儲和管理難題將固定于某個地點的某個文件系統(tǒng),擴(kuò)展到任意多個地點/多個文件系統(tǒng),眾多的節(jié)點組成一個文件系統(tǒng)網(wǎng)絡(luò)。每個節(jié)點可以分布在不同的地點,通過網(wǎng)絡(luò)進(jìn)行節(jié)點間的通信和數(shù)據(jù)傳輸,建立龐大的集群系統(tǒng)。人們在使用分布式文件系統(tǒng)時,無需關(guān)心數(shù)據(jù)是存儲在哪個節(jié)點上、或者是從哪個節(jié)點從獲取的,只需要像使用本地文件系統(tǒng)一樣管理和存儲文件系統(tǒng)中的數(shù)據(jù)。分布式文件系統(tǒng)在海量存儲中發(fā)揮著獨一無二的優(yōu)勢。
分布式集群存儲通過通過fuse客戶端、cifs共享和nfs共享等服務(wù)可以很好的為視頻監(jiān)控、廣電媒資、高性能等各項場景提供很好的服務(wù),然而隨之而來的海量數(shù)據(jù)管理為維護(hù)人員帶來了極大的挑戰(zhàn),誤刪操作極大頻率的發(fā)生,可能會引起極大地不必要的經(jīng)濟(jì)損失、對數(shù)據(jù)安全的保障也會有極大地沖擊。
在windows系統(tǒng)中回收站扮演者舉足輕重的角色,通過鼠標(biāo)右擊回收站,點擊“屬性”。在屬性對話框中有全局標(biāo)簽項和磁盤標(biāo)簽項(指你的磁盤的每個分區(qū))。
在全局標(biāo)簽項中有“獨立配置驅(qū)動器”、“所有驅(qū)動器均使用同一設(shè)置”、“刪除時不將文件移入回收站,而是徹底刪除”、“顯示刪除確認(rèn)對話框”,其中“獨立配置驅(qū)動器”是指根據(jù)每個磁盤的大小由使用者設(shè)置回收站占用磁盤空間的百分比;“所有驅(qū)動器均使用同一設(shè)置”指所有磁盤回收站占用的百分比空間都相同并統(tǒng)一設(shè)置;“刪除時不將文件移入回收站,而是徹底刪除”是指當(dāng)選擇刪除時直接刪除而不放入回收站中(如果放入回收站中可通過回收站進(jìn)行文件恢復(fù));“顯示刪除確認(rèn)對話框”指刪除時再次確認(rèn)是否刪除。
對于信息技術(shù)的快速發(fā)展,人們對數(shù)據(jù)文件的需求大幅度提高,針對分布式集群存儲來說,面對大量的文件更新替換、加入像windows系統(tǒng)一樣的回收站功能,為文件的管理設(shè)立了一個“緩沖區(qū)”,一些誤刪的文件可以通過回收站功能找回,對于產(chǎn)品質(zhì)量以及競爭力的提高具有戰(zhàn)略性的意義。
技術(shù)實現(xiàn)要素:
本發(fā)明針對現(xiàn)有的分布式集群存儲存在的不足之處,針對一般文件系統(tǒng)來說,數(shù)據(jù)信息的大量更新生成,一旦意外刪除某些數(shù)據(jù),重新找回困難,不利于日常文件的維護(hù)。為此,本發(fā)明提供一種分布式集群上的回收站應(yīng)用方法,它具有能方便對誤刪文件找回的優(yōu)點。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案。
一種分布式集群上的回收站應(yīng)用方法,包括以下步驟:
在文件系統(tǒng)根目錄建立隱藏目錄;
移動被刪除的文件或目錄至指定位置,并為刪除的文件或目錄重構(gòu)完整的上層目錄;
優(yōu)選的,通過更改集群節(jié)點配置文件中的參數(shù)對回收站進(jìn)行開啟或關(guān)閉。
優(yōu)選的,用戶執(zhí)行文件或者目錄刪除操作,回收站功能開啟后,判斷文件是否在回收站目錄中,如果文件在回收站目錄中;則可以直接執(zhí)行刪除操作,如果文件不在回收站目錄中,判斷回收站目錄是否存在,如果不存在,則創(chuàng)建該目錄,并在回收站目錄下創(chuàng)建當(dāng)前時間點的日期目錄。
優(yōu)先的,通過修改集群節(jié)點的配置參數(shù)設(shè)定文件的過期時間、定期掃描回收站時間,每隔一段時間進(jìn)行一次掃描,對過期的文件和目錄進(jìn)行刪除。
分布式集群上的回收系統(tǒng),包括與存儲設(shè)備通過網(wǎng)絡(luò)連接的多個集群結(jié)點。存儲設(shè)備包含數(shù)據(jù)目錄及用于刪除恢復(fù)的隱藏目錄。數(shù)據(jù)目錄用于存儲正常數(shù)據(jù)。隱藏目錄用于接收從數(shù)據(jù)目錄刪除的文件或目錄,并供進(jìn)行數(shù)據(jù)恢復(fù)。
本發(fā)明的有益效果:對于大多數(shù)文件系統(tǒng)應(yīng)用場景,會產(chǎn)生大量的文件,對于管理者來說,難免會有一些意外的刪除情況,然而回收站可以保存刪除的文件、文件夾、圖片等等。這些文件將一直保留在回收站中,直到root用戶清空回收站。許多誤刪除的文件可以從它里面找到,這相當(dāng)于提供了一個強(qiáng)有力的“后悔藥”,并且回收站定時程序的存在對于想要徹底刪除回收站文件來說也提供了極大的便利。
附圖說明
圖1是本實施例的回收站刪除流程圖。
圖2是本實施例回收站目錄結(jié)構(gòu)示意圖。
圖3是回收站整體架構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參考附圖。對本發(fā)明所述在分布式集群系統(tǒng)上的回收站應(yīng)用方法進(jìn)一步詳細(xì)說明。
更改文件系統(tǒng)的配置文件設(shè)置client_recycle=true字段開啟回收站功能?;厥照竟δ荜P(guān)閉時,保持原有刪除操作方式,即執(zhí)行刪除命令后徹底刪除。
用戶執(zhí)行文件或者目錄刪除操作,回收站功能開啟后,判斷文件是否在回收站目錄中,如果文件在回收站目錄中;則可以直接執(zhí)行刪除操作,如果文件不在回收站目錄中,判斷回收站目錄是否存在,如果不存在,則創(chuàng)建該目錄,并在回收站目錄下創(chuàng)建當(dāng)前時間點的日期目錄(即圖2的datedir),在回收站目錄中重構(gòu)當(dāng)前文件或者目錄相對于文件系統(tǒng)根目錄的完整目錄,即文件系統(tǒng)目錄包含1-5個文件和目錄,回收站目錄中重構(gòu)該1-5個文件和目錄。將文件或者目錄移動到對應(yīng)目錄中;參考圖1,圖2。
刪除回收站下文件和目錄是需要有刪除權(quán)限的特殊用戶即root用戶才能執(zhí)行的;recycle目錄任何用戶都沒有刪權(quán)限。
對于要從回收站恢復(fù)的一些文件可以通過在文件系統(tǒng)下執(zhí)行mv“要恢復(fù)的文件”“恢復(fù)位置”來實現(xiàn)數(shù)據(jù)恢復(fù)(linux系統(tǒng)下常用的命令:mv命令是move的縮寫,可以用來移動文件或者將文件改名)。
回收站的定時刪除,定時器判斷是否滿足client_recycle_update時間間隔,對回收站目錄進(jìn)行掃描,遍歷.recycle目錄下所有日期目錄,獲取當(dāng)前時間,并與日期目錄進(jìn)行比較,如果大于client_recycle_timeout,則對當(dāng)前日期目錄進(jìn)行刪除操作,一旦從回收站進(jìn)行數(shù)據(jù)的刪除,將被永久刪除。
圖中所用名詞:
unlink:linux系統(tǒng)下常用函數(shù)命令,從文件系統(tǒng)中刪除一個名稱,如果名稱是文件的最后一個連接,并且沒有其它進(jìn)程將文件打開,名稱對應(yīng)的文件會實際被刪除。
rmdir:linux系統(tǒng)下常用命令,刪除命令,一般為刪除目錄。
unlink和rmdir命令整體上來說即刪除命令,即文件系統(tǒng)中文件的刪除操作。
datedir:被刪除的目錄根據(jù)刪除時間在回收站目錄下生成的當(dāng)前時間點的日期目錄。
rename操作:通過rename命令的批量處理操作實現(xiàn)將文件放入回收站的操作。
date:/date代表文件系統(tǒng)在date目錄下掛載,即表示文件系統(tǒng)數(shù)據(jù)文件。
recycle:生成的回收站目錄。
如圖3所示,分布式集群上的回收系統(tǒng),包括與存儲設(shè)備通過網(wǎng)絡(luò)連接的多個集群結(jié)點(客戶機(jī)1、2……n)。存儲設(shè)備包含數(shù)據(jù)目錄(/data)及用于刪除恢復(fù)的隱藏目錄(/.recycle)。數(shù)據(jù)目錄用于存儲正常數(shù)據(jù)。隱藏目錄用于接收從數(shù)據(jù)目錄刪除的文件或目錄,并供進(jìn)行數(shù)據(jù)恢復(fù)。
上述雖然結(jié)合附圖對本發(fā)明的具體實施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。