两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種適用于云計算的回收站機制及其系統(tǒng)的制作方法

文檔序號:6510227閱讀:229來源:國知局
一種適用于云計算的回收站機制及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及回收站【技術領域】,特別是一種適用于云計算的回收站機制及其系統(tǒng)。本發(fā)明首先定義回收站的回收對象,在回收對象原來的狀態(tài)中加入“已邏輯刪除”的狀態(tài);建立保存回收對象的數據庫;當邏輯刪除一個對象時,先把回收對象狀態(tài)變成“已邏輯刪除”,然后在數據庫表中插入該對象的信息;當物理刪除一個對象時,徹底刪除對象相關聯的文件、數據項;當還原一個對象時,將該對象的狀態(tài)改成正常狀態(tài)。本發(fā)明解決了只能管理單一操作對象,不能管理云計算環(huán)境下多節(jié)點下對象,不能統(tǒng)一管控對象相關聯文件,不能同個目錄下前后邏輯刪除同名的文件等問題;可應用于云計算中對象的回收管理。
【專利說明】一種適用于云計算的回收站機制及其系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及回收站【技術領域】,特別是一種適用于云計算的回收站機制及其系統(tǒng)?!颈尘凹夹g】
[0002]在云計算環(huán)境下,資源不斷進行著分配使用、回收、再分配使用的循環(huán)過程,在云計算中需要回收站的機制來對回收資源進行暫時管理;但同時從資源利用的角度和數據安全的角度上看,當前的回收站機制滿足不了要求。當前的回收站機制都是操作系統(tǒng)直接提供的,直接對分區(qū)上的數據進行操作。可以對對象進行查看、邏輯刪除、物理刪除和還原操作。Windows和Linux操作系統(tǒng)的回收站機制是這樣的:
[0003]1、在每個分區(qū)中建立一個隱藏目錄,目錄中保存回收站中的對象;
[0004]2、建立一個列表用于保存回收站中當前的對象;
[0005]3、邏輯刪除一個對象時,先嘗試把該對象移動到隱藏目錄中,如果成功,則在列表中添加該對象的信息;
[0006]4、對象的信息包括對象的名稱、大小、原始路徑等;
[0007]5、物理刪除一個對象時,直接在隱藏文件夾中把對象徹底刪除,釋放存儲空間;
[0008]6、還原一個對象時,根據名稱查找到該對象的信息,根據信息中的原始路徑,先嘗試把該對象移動到原始路徑下,如果成功,在列表中刪除該對象的信息;
[0009]7、查看回收站對象時,直接讀取列表中的信息。
[0010]所述機制會存在以下幾個問題:
[0011]1、只能管理單一操作上的對象,不能管理云計算環(huán)境下多節(jié)點下的對象;
[0012]2、對于相關聯文件只能孤立地進行管理,不能統(tǒng)一進行管控;比如,云計算環(huán)境下,單單刪除一個虛擬機的實例文件不能徹底刪除數據,還有相關聯的配置文件、快照文件也要一并刪除,才能保證沒用的空間被徹底釋放及數據安全;
[0013]3、在同一個文件夾下,不能前后邏輯兩個同名的文件,在普通文件夾下如果先邏輯刪除一個文件a,然后新建一個文件也是a,這個時候都還是沒有問題,但是如果再對新建的文件a進行邏輯刪除,這時候就會被禁止,這個是由于單擊操作系統(tǒng)的文件系統(tǒng)限制而導致的。
[0014]為了云計算中多節(jié)點下對象的統(tǒng)一回收管理,提高刪除完整性和安全性,需要一種適用于云計算環(huán)境的,管理多節(jié)點下對象邏輯刪除、物理刪除及還原的一整套處理機制。

【發(fā)明內容】

[0015]本發(fā)明解決的問題之一在于提供一種適用于云計算的回收站機制,解決云計算環(huán)境中基于對象的邏輯刪除、物理刪除及還原,多節(jié)點下對象統(tǒng)一回收管理,同路徑下重復刪除同名稱對象等問題。
[0016]本發(fā)明解決的問題之二在于提供一種適用于云計算的回收站系統(tǒng),解決云計算環(huán)境中基于對象的邏輯刪除、物理刪除及還原,多節(jié)點下對象統(tǒng)一回收管理,同路徑下重復刪除同名稱對象等問題。
[0017]本發(fā)明解決上述技術問題之一的技術方案是:
[0018]包括如下步驟:
[0019]步驟1:定義可回收對象的范圍,包括對象包含的文件、數據項,然后在回收對象原來的狀態(tài)中加入“已邏輯刪除”的狀態(tài);
[0020]步驟2:建立一個保存回收對象的數據庫表;
[0021]步驟3:邏輯刪除時,修改對象狀態(tài)為“已邏輯刪除”,在數據庫表中插入該對象的
信息;
[0022]步驟4:物理刪除時,根據對象名從數據庫中查找到該對象的信息;然后根據該信息中的節(jié)點信息和對象在節(jié)點上的路徑,找到該對象及其關聯項;
[0023]步驟5:結合回收對象范圍徹底刪除對象相關聯的文件、數據項,如果成功,在數據庫表中刪除該對象的記錄;
[0024]步驟6:還原一個對象時,根據對象名從數據庫中查找到該對象的信息;然后根據該信息中的節(jié)點信息和對象在節(jié)點上的路徑,找到該對象及其關聯項;
[0025]步驟7:根據對象在節(jié)點上的狀態(tài)改為“正?!睜顟B(tài),如果成功,在數據庫表中刪除該對象的記錄。
[0026]所述的對象為云計算中實體對象,其中類別包括:虛擬機、虛擬機快照、邏輯卷、邏輯卷備份、鏡像、映像文件。
[0027]所述的邏輯刪除是刪除對象資源釋放,對象記錄仍然保持在回收站中,支持還原到原路徑。
[0028]所述的物理刪除是將對象及對象相關聯的的文件從系統(tǒng)中徹底清除,將回收數據庫中的記錄亦一并刪除。
[0029]所述的還原對象是將對象在原位置置為“正?!睜顟B(tài),恢復正常使用,將回收數據庫中的記錄刪除。
[0030]本發(fā)明解決上述技術問題之二的技術方案是:
[0031]包括回收對象定義模塊、邏輯刪除對象模塊、查找對象模塊、物理刪除對象模塊和還原對象模塊;
[0032]所述回收對象定義模塊,定義可回收的對象,包括回收對象關聯的文件、數據項、對象狀態(tài);通過回收對象定義判斷一個對象是否為可回收的對象;
[0033]所述邏輯刪除對象模塊,將云計算環(huán)境中的對象邏輯刪除,先判斷回收站空間大小是否足夠,如果足夠對象狀態(tài)變?yōu)椤耙堰壿媱h除”,將已邏輯刪除的對象信息插入數據庫,對象的信息包括對象名、對象所屬的節(jié)點信息、對象在節(jié)點上的路徑、邏輯刪除的時間;被刪除對象釋放所占用的資源;
[0034]所述查找對象模塊,從數據庫表中查找對象,提供對象信息;對象的信息包括對象名、對象所屬的節(jié)點信息、對象在節(jié)點上的路徑、邏輯刪除的時間;
[0035]所述物理刪除對象模塊,將對象從回收站中徹底刪除;先根據對象名從數據庫表中查找到該對象的信息;然后根據信息中的節(jié)點信息和對象在節(jié)點上的路徑,并且根據回收對象的范圍,徹底刪除掉對象相關聯的文件、數據項;如果成功,在數據庫表中刪除該對象的記錄;[0036]所述還原對象模塊,將對象從回收站中還原到原路徑,先根據對象名從數據庫表中查找到該對象的信息;根據對象信息判斷原節(jié)點資源是否足夠,如果足夠則把節(jié)點上該對象的狀態(tài)改成正常狀態(tài);如果出現還原對象與原有對象重名,自動重命名還原對象。最后如果都成功,在數據庫表中刪除該對象的記錄。
[0037]本發(fā)明通過適用于云計算基于對象的統(tǒng)一回收管理,可以從將一個對象及其關聯的文件回收管理,而不需要手動逐個刪除關聯內容,能確保資源被徹底釋放和數據的安全。同時管理分布多個節(jié)點的對象時,本發(fā)明也提供了很大的便利性。本發(fā)明可以對云計算環(huán)境下多個節(jié)點的對象進行回收管理,包括查看、邏輯刪除、物理刪除、還原、超時刪除。本發(fā)明的對象還原支持將已刪除進入回收站的對象還原到原路徑,減少了誤刪除的損失,提高了系統(tǒng)數據的安全。本發(fā)明的對象物理刪除支持批量操作,用戶可以同時管理多個對象,提高便利性。本發(fā)明采用數據庫表ID對對象進行唯一標識,對于一個節(jié)點上的對象允許重名,并且允許對對象進行重命名,能提高回收對象的辨識度。
【專利附圖】

【附圖說明】
[0038]下面結合附圖對本發(fā)明進一步說明:
[0039]圖1為本發(fā)明方法流程圖;
[0040]圖2和圖3為本發(fā)明實施邏輯圖。
【具體實施方式】
[0041]本發(fā)明的回收站系統(tǒng)包括回收對象定義模塊、邏輯刪除對象模塊、查找對象模塊、物理刪除對象模塊和還原對象模塊;
[0042]所述回收對象定義模塊,定義可回收的對象,包括回收對象關聯的文件、數據項、對象狀態(tài);通過回收對象定義判斷一個對象是否為可回收的對象;
[0043]所述邏輯刪除對象模塊,將云計算環(huán)境中的對象邏輯刪除,邏輯刪除后該對象釋放所占資源,對象進入回收站;
[0044]所述查找對象模塊,從數據庫表中查找對象,提供對象信息;對象的信息包括對象名、對象所屬的節(jié)點信息、對象在節(jié)點上的路徑、邏輯刪除的時間;
[0045]所述物理刪除對象模塊,將對象從回收站中徹底刪除;根據查找到的對象信息,物理刪除對象及其關聯的文件、數據項,最后將回收對象數據庫中該對象記錄刪除;
[0046]所述還原對象模塊,將對象從回收站中還原到原路徑,根據查找到的對象信息,將對象狀態(tài)置為“正常”,最后將回收對象數據庫中該對象記錄刪除。
[0047]本發(fā)明回收站機制流程、實施如附圖1-3所示,先定義可回收的對象,包括對象包含的文件、數據項等,回收對象狀態(tài)中添加入“已邏輯刪除”的狀態(tài)。例如需要添加虛擬機或邏輯卷為可邏輯刪除對象,就在數據庫表中添加回收站標記字段。代碼如下:
[0048]#為存儲卷表和虛擬機表添加trashed字段
[0049]ALTER TABLE'gc_volume'ADD'trashed'int(11)DEFAULT 0 COMMENT'
[0050]回收站狀態(tài)';
[0051]ALTER TABLE'gc_vm_instance'ADD'trashed'int(II)DEFAULT 0 COMME
[0052]NTi回收站狀態(tài),;[0053]定義一定大小的回收站空間。
[0054]
public static Long setTotalSpace(double percent, ActionTrashObjectactionParams) throws GCloudException
I
checkTrasliEnibleclO;
LOGdebug("開始設置回收站空閨隱制percent=" + percent);
IVashlJsci'LogObjcctulog=new
TrastiUserLogObject(actioiiParams.getUserId(), --設置回收站空閨隱制 size=" +percent + "成功", actionParams.getlpO, actionParams.getFunctionId(),"Set! ofalSpacc");
ulog.setObjeclName(" IhI 收站空間限制”);
u1g,setTaskId(null);
String errorMsg = null;
if( percen t <= 0 || percent > 10 ) {
[0055]
【權利要求】
1.一種適用于云計算的回收站機制,其特征在于:包括如下步驟: 步驟1:定義可回收對象的范圍,包括對象包含的文件、數據項,然后在回收對象原來的狀態(tài)中加入“已邏輯刪除”的狀態(tài); 步驟2:建立一個保存回收對象的數據庫表; 步驟3:邏輯刪除時,修改對象狀態(tài)為“已邏輯刪除”,在數據庫表中插入該對象的信息; 步驟4:物理刪除時,根據對象名從數據庫中查找到該對象的信息;然后根據該信息中的節(jié)點信息和對象在節(jié)點上的路徑,找到該對象及其關聯項; 步驟5:結合回收對象范圍徹底刪除對象相關聯的文件、數據項,如果成功,在數據庫表中刪除該對象的記錄; 步驟6:還原一個對象時,根據對象名從數據庫中查找到該對象的信息;然后根據該信息中的節(jié)點信息和對象在節(jié)點上的路徑,找到該對象及其關聯項; 步驟7:根據對象在節(jié)點上的狀態(tài)改為“正?!睜顟B(tài),如果成功,在數據庫表中刪除該對象的記錄。
2.根據權利要求1所述的適用于云計算的回收站機制,其特征在于:所述的對象為云計算中實體對象,其中類別包括:虛擬機、虛擬機快照、邏輯卷、邏輯卷備份、鏡像、映像文件。
3.根據權利要求1所述的適用于云計算的回收站機制,其特征在于:所述的邏輯刪除是刪除對象、釋放對象占用的資源,對象記錄仍然保持在回收站中,支持還原到原路徑。
4.根據權利要求2所述的適用于云計算的回收站機制,其特征在于:所述的邏輯刪除是刪除對象資源釋放,對象記錄仍然保持在回收站中,支持還原到原路徑。
5.根據權利要求1至4任一項所述的使用適用于云計算的回收站機制,其特征在于:所述的物理刪除是將對象及對象相關聯的的文件從系統(tǒng)中徹底清除,將回收數據庫中的記錄亦一并刪除。
6.根據權利要求1至4任一項所述的使用適用于云計算的回收站機制,其特征在于:所述的還原對象是將對象在原位置置為“正常”狀態(tài),恢復正常使用,將回收數據庫中的記錄刪除。
7.根據權利要求5所述的使用適用于云計算的回收站機制,其特征在于:所述的還原對象,將對象在原位置置為“正?!睜顟B(tài),恢復正常使用,將回收數據庫中的記錄刪除。
8.—種權利要求1所述的適用于云計算的回收站系統(tǒng),其特征在于:包括回收對象定義模塊、邏輯刪除對象模塊、查找對象模塊、物理刪除對象模塊和還原對象模塊; 所述回收對象定義模塊,定義可回收的對象,包括回收對象關聯的文件、數據項、對象狀態(tài);通過回收對象定義判斷一個對象是否為可回收的對象; 所述邏輯刪除對象模塊,將云計算環(huán)境中的對象邏輯刪除,先判斷回收站空間大小是否足夠,如果足夠對象狀態(tài)變?yōu)椤耙堰壿媱h除”,將已邏輯刪除的對象信息插入數據庫,對象的信息包括對象名、對象所屬的節(jié)點信息、對象在節(jié)點上的路徑、邏輯刪除的時間;被刪除對象釋放所占用的資源; 所述查找對象模塊,從數據庫表中查找對象,提供對象信息;對象的信息包括對象名、對象所屬的節(jié)點信息、對象在節(jié)點上的路徑、邏輯刪除的時間;所述物理刪除對象模塊,將對象從回收站中徹底刪除;先根據對象名從數據庫表中查找到該對象的信息;然后根據信息中的節(jié)點信息和對象在節(jié)點上的路徑,并且根據回收對象的范圍,徹底刪除掉對象相關聯的文件、數據項;如果成功,在數據庫表中刪除該對象的記錄; 所述還原對象模塊,將對象從回收站中還原到原路徑,先根據對象名從數據庫表中查找到該對象的信息;根據對象信息判斷原節(jié)點資源是否足夠,如果足夠則把節(jié)點上該對象的狀態(tài)改成正常狀態(tài);如果出現還原對象與原有對象重名,自動重命名還原對象。最后如果都成功,在數據庫表中刪除該.對象的記錄。
【文檔編號】G06F17/30GK103473296SQ201310398028
【公開日】2013年12月25日 申請日期:2013年9月4日 優(yōu)先權日:2013年9月4日
【發(fā)明者】張雪梅, 楊松, 莫展鵬, 季統(tǒng)凱 申請人:國云科技股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通辽市| 宁南县| 沾益县| 泸定县| 名山县| 砀山县| 浮梁县| 林口县| 海淀区| 潍坊市| 温宿县| 综艺| 绥德县| 昭通市| 弥渡县| 呼和浩特市| 长治市| 三河市| 社会| 兴文县| 乌审旗| 阳春市| 西乌珠穆沁旗| 泗洪县| 庆阳市| 思南县| 浦北县| 宁河县| 宜兴市| 陆川县| 华安县| 土默特左旗| 松原市| 昌吉市| 张家川| 砚山县| 浏阳市| 宜川县| 罗城| 定襄县| 浦江县|