中文字幕无码日韩视频无码三区

一種基于鏈接機制的資源管理方法

文檔序號:6622819閱讀:249來源:國知局

專利名稱::一種基于鏈接機制的資源管理方法
技術領域
:本發明涉及資源管理技術,特別涉及一種基于鏈接機制的資源管理方法。
背景技術
:目前,在通信、金融等各個領域均廣泛應用了資源管理技術。通常,應用資源管理技術的資源存儲系統包括三類對象存儲系統、文件系統、和數據庫系統。但是,由于各種原因經常會有一種資源在多種不同的場合大量重復出現的情況,這樣將造成大量資源的浪費。其中,在對象存儲方面,為了減小系統資源的占用,對于大量相同對象的管理往往采用一種鏈接(Link)機制。具體來說就是如果有多個對象相同,則僅保存這些對象原始數據的一份拷貝,再將每個對象創建為能夠引用所保存的這份原始數據拷貝的鏈接。這樣,引用原始數據的鏈接占用的資源要比原始數據占用的資源小得多,可見采用鏈接機制可以節省大量系統存儲資源。這里,所述引用原始數據的鏈接又被稱為鏈接資源,所述原始數據可被稱為原始資源,也就是說在采用鏈接機制存儲對象時,需要處理兩類資源,包括原始資源和鏈接資源。上述鏈接機制目前僅出現在內存對象的存儲系統中,通常由各個鏈接資源直接鏈接原始資源,各原始資源和鏈接資源之間的鏈接關系單一,對任何鏈接資源的修改都會造成其所鏈接的原始資源、以及同樣鏈接該原始資源的鏈接資源的改變。但是對于數據庫系統、文件系統等大型資源存儲系統來說,其所存儲的各個資源之間的鏈接關系比較復雜。舉個簡單的例子,資源1和資源2相同,資源1和資源2的鏈接關系是改變資源2時,應對資源1沒有任何影響;但應用現有對象存儲中的鏈接機制時,資源2可以為資源1的一個鏈接,且資源2改變時必將改變資源1,因此現有的鏈接機制無法建立上述資源1和資源2之間的鏈接關系。可見,現有的鏈接機制無法應用于大型、復雜的資源存儲系統。所以,目前的數據庫系統和文件系統中并未使用任何鏈接機制的資源管理技術,數據庫系統和文件系統中保存的資源還都是原始資源。當數據庫系統和文件系統中保存的大量數據都相同時,系統不得不重復保存大量相同數據,這無疑是對系統資源的巨大浪費。綜上所述,現有的資源存儲系統,尤其是數據庫系統和文件系統,亟待一種資源管理方法來解決大量相同資源存儲時系統資源浪費的問題。
發明內容有鑒于此,本發明的主要目的在于提供一種基于鏈接機制的資源管理方法,能夠在各種資源存儲系統中實現靈活的鏈接機制的資源管理,有效利用系統存儲資源。為達到上述目的,本發明的技術方案是這樣實現的本發明公開了一種基于鏈接機制的資源管理方法,包括創建原始資源,按標識讀取或修改已創建的原始資源的值;在資源存儲系統中設置用于記錄鏈接資源的信息的存儲空間;該方法還包括創建、讀取、修改鏈接資源;所述創建鏈接資源為在所設置的存儲空間中記錄用于鏈接已創建的原始資源的鏈接資源的信息,所述鏈接資源的信息包括鏈接資源的標識、以及該鏈接資源鏈接的原始資源的標識;所述讀取或修改鏈接資源為根據當前讀取或修改的鏈接資源的標識查詢所記錄的鏈接資源的信息,確定該鏈接資源鏈接的原始資源的標識,再根據所確定的原始資源的標識讀取或修改該鏈接資源的資源值。其中,當修改鏈接資源時,所述根據所確定的原始資源的標識修改該鏈接資源的資源值為修改所確定的原始資源的標識對應的原始資源的值。其中,當修改鏈接資源時,所述根據所確定的原始資源的標識修改該鏈接資源的資源值為復制得到所確定的原始資源標識對應的原始資源拷貝,將該原始資源拷貝的標識設置為該鏈接資源標識,刪除該鏈接資源的信息,修改該鏈接資源標識當前對應的該原始資源拷貝的值;當所修改的原始資源被鏈接資源鏈接時,所述按標識修改原始資源的值之前,進一步包括按標識復制得到當前修改的原始資源的拷貝,將該原始資源拷貝的標識設置為鏈接該原始資源的鏈接資源的標識,刪除鏈接該原始資源的鏈接資源的信息。其中,當修改鏈接資源時,所述根據所確定的原始資源的標識修改該鏈接資源的資源值為復制得到所確定的原始資源標識對應的原始資源拷貝,將該鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識,修改該鏈接資源的標識當前對應的該原始資源拷貝的值;當所修改的原始資源被鏈接資源鏈接時,所述按標識修改原始資源的值之前,進一步包括按標識復制得到當前修改的原始資源拷貝,將鏈接當前修改的原始資源的鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識。其中,使用鏈接方式來指示鏈接資源與其所鏈接資源之間的鏈接關系,所能使用的鏈接方式包括可寫方式、快照方式、和重定向方式;在創建鏈接資源時,進一步包括從所能使用的鏈接方式中任選一種作為該鏈接資源的鏈接方式并記錄;當修改鏈接資源時,所述根據所確定的原始資源的標識修改鏈接資源對應的原始資源值為判斷該鏈接資源的鏈接方式,如果是可寫方式,則修改所確定的原始資源的標識對應的原始資源值;如果是快照方式,則復制得到所確定的原始資源標識對應的原始資源拷貝,將該原始資源拷貝的資源標識設置為該鏈接資源標識,刪除該鏈接資源的信息,修改該鏈接資源標識當前對應的該原始資源拷貝的值;如果是重定向方式,則復制得到所確定的原始資源標識對應的原始資源拷貝,將該鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識,修改該鏈接資源的標識當前對應的該原始資源拷貝的值;當所修改的原始資源被鏈接資源鏈接時,所述按標識修改原始資源的值之前,進一步包括判斷鏈接該原始資源的鏈接資源的鏈接方式,如果是可寫方式,則繼續處理;如果是快照方式,則按標識復制得到當前修改的原始資源的拷貝,將該原始資源拷貝的資源標識設置為鏈接該原始資源的鏈接資源的標識,刪除鏈接該原始資源的鏈接資源的信息;如果是重定向方式,則按標識復制得到當前修改的原始資源拷貝,將鏈接當前修改的原始資源的鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識。其中,所能使用的鏈接方式進一步包括只讀方式;當修改鏈接資源時,在判斷鏈接方式之前,進一步包括判斷該鏈接資源的鏈接方式是否為只讀方式,如果是,拒絕修改,結束當前處理;否則繼續處理。其中,當所創建的鏈接資源鏈接已創建的鏈接資源時,所述創建鏈接資源進一步包括在所述存儲空間中記錄當前創建的鏈接資源的信息,該鏈接資源的信息包括當前創建的鏈接資源的標識及其對應的當前創建的鏈接資源所鏈接的鏈接資源的標識;所述讀取或修改鏈接資源為查詢所記錄的鏈接資源的信息,根據當前讀取或修改的鏈接資源的標識確定該鏈接資源鏈接直接或間接鏈接的原始資源的標識,并根據所確定的原始資源的標識讀取或修改該鏈接資源直接或間接鏈接的原始資源值。其中,所述確定鏈接資源直接或間接鏈接的原始資源的標識為1)將該鏈接資源置為當前操作資源;2)讀取記錄在所述存儲空間的當前操作資源的信息;判斷當前操作鏈接資源所鏈接的資源是否為原始資源,如果是,則確定當前操作資源所鏈接的原始資源的標識為步驟1)所述鏈接資源直接或間接鏈接的原始資源的標識,結束當前處理;否則將該鏈接資源所鏈接的資源作為當前操作資源,重新執行步驟2)。其中,使用鏈接方式來指示鏈接資源與其所鏈接資源之間的鏈接關系,所能使用的鏈接方式包括可寫方式、快照方式、和重定向方式;在創建鏈接資源時,進一步包括從所能使用的鏈接方式中任選一種作為該鏈接資源的鏈接方式并記錄;所述修改鏈接資源或原始資源為A1.將當前準備修改的資源作為當前操作資源;A2.判斷是否有未被標識為已處理狀態的鏈接資源鏈接當前操作資源,如果有,執行步驟A3;否則執行步驟A6;A3.提取一個鏈接當前操作資源的未被標識為已處理狀態的鏈接資源,標識該鏈接資源狀態為已處理,按與當前所取鏈接資源相差鏈接層次的大小,將當前所取鏈接資源、以及所有直接或間接鏈接當前所取鏈接資源的鏈接資源組成隊列;A4.從所組成的隊列中提取鏈接層次相差最大的鏈接資源并置為當前操作資源,確定當前操作資源為鏈接資源;判斷當前操作資源的鏈接方式,如果是可寫方式,則執行步驟A5;如果是快照方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將該原始資源拷貝的標識設置為當前操作資源的標識,刪除記錄在所述存儲空間的當前操作資源的信息;如果是重定向方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將記錄在所述存儲空間的當前操作資源的信息中當前操作資源所鏈接的鏈接資源的標識設置為該原始資源拷貝的標識;A5.判斷所述隊列中是否還存在資源,如果是,則返回步驟A4;否則將當前操作資源所鏈接的資源置為當前操作資源,返回步驟A2;A6.判斷當前操作資源是否是鏈接資源,如果是,則執行步驟A7;否則執行步驟A8;A7.確定當前操作資源為鏈接資源,判斷當前操作資源的鏈接方式,如果是可寫方式,則標識當前操作資源的狀態為已處理,將當前操作資源所鏈接的資源置為當前操作資源,返回步驟A2;如果是快照方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將該原始資源拷貝的標識設置為當前操作資源的標識,刪除記錄在所述存儲空間的當前操作資源的信息;如果是重定向方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將記錄在所述存儲空間的當前操作資源的信息中當前操作資源所鏈接的鏈接資源的標識設置為該原始資源拷貝的標識;A8.確定當前準備修改的資源對應的原始資源的標識,按所確定的原始資源的標識修改當前準備修改的資源對應的原始資源值。其中,所能使用的鏈接方式進一步包括只讀方式;當修改鏈接資源時,步驟A1之前進一步包括判斷該鏈接資源的鏈接方式是否為只讀方式,如果是,則結束當前處理;否則繼續執行步驟A1。步驟A8中,當前準備修改的資源為原始資源時,所述當前準備修改的資源自身的標識為該準備修改的資源對應的原始資源的標識;當前準備修改的資源為鏈接資源時,所述當前準備修改的資源直接或間接鏈接的原始資源的標識為該準備修改的資源對應的原始資源的標識;步驟A4、步驟A7、和步驟A8中,所述確定鏈接資源直接或間接鏈接的原始資源的標識為A11.將該鏈接資源置為當前操作資源;A12.讀取記錄在所述存儲空間的當前操作資源的信息;判斷當前操作鏈接資源所鏈接的資源是否為原始資源,如果是,則確定當前操作資源所鏈接的原始資源的標識為步驟A11所述鏈接資源直接或間接鏈接的原始資源的標識,結束當前處理;否則將該鏈接資源所鏈接的資源作為當前操作資源,重新執行步驟A12。其中,該方法進一步包括刪除資源的處理,其包括B1.判斷是否有鏈接資源鏈接當前準備刪除的資源,如果有,則執行步驟B2;否則執行步驟B3;B2.判斷所述準備刪除的資源的狀態是否已被標識為等待刪除,如果是,結束當前處理;否則標識該準備刪除的資源的狀態為等待刪除,結束當前處理;B3.刪除所述準備刪除的資源,判斷所刪除的資源是否為鏈接資源,如果是,則執行步驟B4;否則結束當前處理;B4.判斷步驟B3所刪除的鏈接資源所鏈接的資源的狀態是否為等待刪除,如果是,則置該狀態為等待刪除的資源為當前準備刪除的資源,返回步驟B1;否則結束當前處理。其中,當所述資源存儲系統為數據庫系統時,所述存儲空間為數據庫的表;當所述資源存儲系統為文件系統時,所述存儲空間為可結構化存儲數據的文件。由上述方案可以看出,本發明的關鍵在于在資源存儲系統中設置專門用于記錄鏈接資源的信息的存儲空間;創建鏈接資源時,在所設置的存儲空間中記錄鏈接已創建的原始資源的鏈接資源的信息,該鏈接資源的信息包括該鏈接資源的標識及其對應的該鏈接資源鏈接的原始資源的標識;查詢所記錄的鏈接資源的信息,根據當前讀取或修改的鏈接資源的標識確定該鏈接資源鏈接的原始資源的標識,并根據所確定的原始資源的標識讀取或修改該鏈接資源對應的原始資源值。因此,本發明所提供的基于鏈接機制的資源管理方法,能夠在各種資源存儲系統中實現鏈接機制的資源管理,從而節約系統存儲資源。本發明還進一步提供多種鏈接方式來建立資源之間不同鏈接關系。此外,本發明不僅提供了多種鏈接方式在單級鏈接系統的實現方法,還提供了多種鏈接方式在多級鏈接系統中的實現流程。應用本發明方法能夠極大提高資源鏈接關系較為復雜、多樣的大型資源存儲系統的資源利用率。圖1為本發明方法中確定鏈接資源直接或間接鏈接的原始資源的標識一較佳實施例處理流程示意圖;圖2為本發明方法中各種鏈接方式下的資源狀態變化示意圖;圖3為本發明方法中修改資源方法一較佳實施例處理流程示意圖;圖4為應用圖3所述實施例修改資源時的資源狀態變化示意圖;圖5為本發明方法中刪除資源一較佳實施例處理流程示意圖。具體實施例方式下面結合附圖及具體實施例對本發明再作進一步詳細的說明。本發明公開了一種基于鏈接機制的資源管理方法,該方法主要應用于數據庫系統、文件系統等大型資源存儲系統,其主要設計思想為在資源存儲系統中設置專門用于記錄鏈接資源的信息的存儲空間,在創建鏈接資源時,在所開辟的存儲空間中記錄當前創建的鏈接已創建的原始資源的鏈接資源的信息,這樣,當讀取或修改鏈接資源時,就可按所記錄的信息確定該鏈接資源鏈接的原始資源,從而對該鏈接資源鏈接的原始資源進行讀取或修改操作。其中,當本發明應用于數據庫系統時,所設置的存儲空間即為數據庫中的表,該數據庫表可稱為鏈接資源信息表;當本發明應用于文件系統時,所設置的存儲空間即為文件系統中的文件,由于在對鏈接資源進行操作時要讀取各個信息項,因此,這里所述文件為可結構化存儲數據的文件,這樣,可按預先設定的結構存儲鏈接資源的各個信息項、再按此結構來讀取所存儲的各個信息項。目前,主流的資源存儲方式為數據庫存儲,因此,以下僅以數據庫系統為例,對本發明方法的處理加以詳細闡述。當本發明應用于文件系統時,處理流程與應用于數據庫系統相同,只不過記錄鏈接資源信息的存儲空間的具體載體不同,因此本文對于本發明在文件系統中的處理不再描述。在數據庫系統中,鏈接資源的信息以記錄的形式存儲在鏈接資源信息表中,每一條鏈接資源信息記錄包含鏈接資源標識、該鏈接資源所鏈接的資源的標識等信息項。當創建一個鏈接資源時,要在鏈接資源信息表中添加一條記錄,該記錄包含當前創建的鏈接資源的標識、以及該鏈接資源所鏈接的資源的標識。當要讀取或修改某一鏈接資源時,可根據該鏈接資源標識查詢鏈接資源信息表得到該鏈接資源的信息記錄,根據其中記錄的所鏈接資源的標識等信息確定該鏈接資源直接或間接鏈接的原始資源,從而可以讀取或修改該鏈接資源直接或間接鏈接的原始資源。其中,鏈接資源所鏈接的資源可以為原始資源也可以為鏈接資源。對于一個簡單的資源存儲系統來說,單級鏈接就可滿足其資源管理需要,即鏈接資源僅鏈接原始資源,此時,當前鏈接資源的信息中,該鏈接資源所鏈接的原始資源的標識就是該鏈接資源直接鏈接的原始資源。但對于大多數資源存儲系統來說,各個鏈接資源之間也可能相關,因此,鏈接資源也可能鏈接至鏈接資源,也就是實現多級鏈接。此時,確定當前鏈接資源直接或間接鏈接的原始資源的方法較為復雜。圖1為本發明方法中確定鏈接資源直接或間接鏈接的原始資源一較佳實施例處理流程示意圖。如圖1所示,具體處理包括步驟101置當前鏈接資源為當前操作資源。步驟102根據當前操作資源的標識查詢鏈接資源信息表得到該鏈接資源的信息記錄,從中讀取到當前操作資源所鏈接的資源的標識等信息。這里,當對資源進行操作時,用戶至少會通知資源存儲系統該資源的標識,因此,本步驟中可以知道當前操作資源的標識。步驟103根據步驟102讀取到的資源標識等信息,判斷當前操作資源所鏈接的資源是否為原始資源,如果是,執行步驟105;否則執行步驟104。步驟104置當前操作資源所鏈接的鏈接資源為當前操作資源,返回步驟102。步驟105確定當前操作資源所鏈接的原始資源即為步驟101所述鏈接資源直接或間接鏈接的原始資源,從而可以對該原始資源進行讀取、修改等操作。另外,本發明的鏈接資源還可實現多種方式的鏈接。根據
背景技術
可知,傳統對象存儲系統中實現的鏈接方式為如果資源2是資源1的一個鏈接資源,即資源2鏈接至資源1,則當修改資源1時,資源2將相應發生改變,當修改資源2時,資源1也會隨之變化,也就是說資源1和資源2一旦建立了鏈接關系那么它們就是等同的兩個資源。本發明不僅能夠提供上述這種傳統的鏈接方式,還能提供其它鏈接方式,使兩個建立鏈接的資源并非永久等同的資源,比如兩個資源在創建時相同,但當其中一個資源修改時,另一資源并不隨之改變。本發明方法使用鏈接方式來指示鏈接資源與其所鏈接的資源之間的鏈接關系,進而實現多種方式的鏈接。這樣,在創建鏈接資源時還要進一步記錄該鏈接資源的鏈接方式,從而修改原始資源或鏈接資源時,可進一步根據鏈接方式對相關資源進行處理。這里,需要強調一個基本概念所謂對鏈接資源的讀取或修改,并非讀取或修改該鏈接資源記錄在所述鏈接資源信息表中的內容,而是根據該鏈接資源信息表記錄的信息讀取或修改該鏈接資源當前直接或間接鏈接的原始資源的值。舉例來說就是當資源A鏈接原始資源B時,鏈接資源信息表中記錄的資源A的信息包括資源A的標識和資源B的標識,那么讀取或修改資源A時,讀取或修改的并不是包括資源A和資源B的標識的資源A的信息記錄,而是根據該資源A的信息記錄中資源B的標識尋址到資源B的原始資源值,在對資源B的原始資源值進行讀取或修改操作。以下不再對此概念多加贅述。下面以資源1和資源2為例,結合圖2對這些鏈接方式加以說明。圖2為本發明方法中各種鏈接方式下的資源狀態變化示意圖。由于存在單級鏈接和多級鏈接這兩種資源存儲系統,為方便說明,圖2中僅以單級鏈接為例對各種鏈接方式進行說明。其中,資源2為資源1的鏈接資源,資源1是值為A的原始資源;在初始狀態時,資源1和資源2對應的原始資源值均為A。本發明所提供的鏈接方式包括四種可寫(Writable)方式、只讀(Readonly)方式、快照(Snapshot)方式、和重定向(Redirector)方式,下面逐一對各個鏈接方式進行說明。一、Writable方式,該方式下資源1和資源2為等同資源。如圖2所示,初始狀態為資源2以Writable方式鏈接至資源1,資源1和資源2對應的原始資源值為A。如果修改資源1的值A,并將A修改為A’,則修改資源1后的狀態為資源1和資源2對應的原始資源值均為A’;如果修改資源2的值A,并將A修改為A’,則修改資源2后的狀態為資源1和資源2對應的原始資源值為A’。二、Readonly方式,該方式下資源1和資源2相當于等同資源,但資源2的修改是不被允許的,而資源1可被修改。如圖2所示,初始狀態為資源2以Readonly方式鏈接至資源1,資源1和資源2對應的原始資源值為A。如果修改資源1的值A,并將A修改為A’,則修改資源1后的狀態為資源1和資源2對應的原始資源值均為A’;但修改資源2是被禁止的,則修改資源2后的狀態為資源1和資源2對應的原始資源值仍為A。這里可見,Readonly方式是用于指示鏈接資源的修改權限的,當鏈接資源的鏈接方式為Readonly時,則說明該鏈接資源不能被修改。三、Snapshot方式,該方式下資源1和資源2相互獨立,其中一個資源發生改變時,另一資源并不隨之改變。如圖2所示,初始狀態為資源2以Snapshot方式鏈接至資源1,資源1和資源2對應的原始資源值為A。當修改資源1時,要首先復制得到原始資源1的一份拷貝,該原始資源1的拷貝的標識置為資源2的標識,刪除資源2在鏈接資源信息表中的記錄,再將資源1的原始資源值A修改為A’,則修改資源1后的狀態為資源1和資源2對應的原始資源值分別為A’和A。當修改資源2時,也要首先復制得到一份資源2對應的原始資源1的一份拷貝,將該原始資源1的拷貝的標識置為資源2的標識,刪除資源2在鏈接資源信息表中的記錄,再將資源2即該原始資源1的拷貝的值A修改為A’,則修改資源2后的狀態為資源1和資源2對應的原始資源值分別為A和A’。這里,將該原始資源1的拷貝的標識置為資源2的標識并刪除資源2在鏈接資源信息表中的記錄,表明資源2從鏈接資源變為原始資源,且所變成的原始資源為該原始資源1的拷貝。四、Redirector方式,該方式下,資源1和資源2也相互獨立,只是實現方式與所述Snapshot方式有所不同。如圖2所示,初始狀態為資源2以Redirector方式鏈接至資源1,資源1和資源2對應的原始資源值為A。當修改資源1時,要首先復制得到原始資源1的一份拷貝,將資源2的信息中資源2所鏈接的原始資源的標識修改為該原始資源1拷貝的標識,再將資源1的原始資源值A修改為A’,則修改資源1后的狀態為資源1和資源2對應的原始資源值分別為A’和A。當修改資源2時,也要首先復制得到一份資源2對應的原始資源1的一份拷貝,將資源2的信息中資源2所鏈接的原始資源的標識修改為該原始資源1拷貝的標識,此時資源2鏈接的原始資源為該原始資源1的拷貝,則將資源2當前鏈接的原始資源1的拷貝的值A修改為A’,則修改資源2后的狀態為資源1和資源2對應的原始資源值分別為A和A’。這里,將資源2的信息中資源2所鏈接的原始資源的標識修改為該原始資源1拷貝的標識,表明使資源2所鏈接的原始資源變為該原始資源1的拷貝。各種資源存儲系統可根據需要,從以上四種鏈接方式中任選一種或一種以上的方式來使用。比如在軟件測試的過程中,軟件發布的每一個版本都需要測試,對于測試來說對應于開發的每個版本都有一個測試版本與之對應,每個測試版本有大量的測試用例,而由于軟件每個版本的功能不會有大的變化所以每個測試版本的用例大部分是相同的,這正符合了鏈接資源的適用環境,具體的說當第一個測試版本中有一個測試用例的描述信息,而以后的版本也包含了這個測試用例的時候,就可以采用Writable或者Snapshot方式來關聯這兩個測試用例。而當一個資源需要實現類似可視化資源安全(VisualSourceSafe)的歷史信息管理時,就可以采用Redirector方式來鏈接資源,使當前最新資源永遠指向最新的那一份歷史信息的拷貝。當資源存儲系統中能夠使用一種以上的鏈接方式時,在創建鏈接資源時,還要進一步在鏈接資源信息表中記錄當前創建的鏈接資源的鏈接方式;在修改原始資源或鏈接資源時,還要進一步判斷與當前準備修改資源相關的鏈接方式,從而確定如何進行修改。由于,Readonly方式的鏈接比較特殊,則當系統可使用一個以上種鏈接方式,且包括Readonly方式時,在修改鏈接資源時,要首先判斷其鏈接方式,如果為指示不允許修改的Readonly方式,就不必進行修改操作,結束當前處理;否則按圖2所示的鏈接方式進行處理。圖2中詳細描述了單級鏈接系統中,修改原始資源或鏈接資源時,各種鏈接方式的不同處理。對于單級鏈接系統來說,實現一種以上的鏈接方式時,處理方法并不復雜,如果修改的是原始資源,則判斷該原始資源的每個鏈接資源的鏈接方式,再分別按所判斷鏈接方式如圖2所述進行操作;如果修改的是鏈接資源,則判斷該鏈接資源自身的鏈接方式,再按此鏈接方式如圖2所述進行處理。但是,對于多級鏈接系統來說,實現一種以上鏈接方式的處理相對復雜。通常對于資源存儲來說,每個資源應對應各自唯一的原始資源值,因此每個鏈接資源只鏈接唯一的資源,但一個資源可以被一個以上的鏈接資源鏈接。所以,一個原始資源、以及與其相關的鏈接資源之間應形成一種樹型結構,其中,與原始資源相關的一個或一個以上鏈接資源包括直接鏈接該原始資源的鏈接資源、以及間接通過一個或一個以上的其它鏈接資源鏈接該原始資源的鏈接資源。在該樹型結構中,原始資源就是樹的根節點,鏈接某一資源的鏈接資源就是該某一資源的孩子節點,其中沒有被任何其它鏈接資源鏈接的資源就是葉子節點。在對多級鏈接系統的資源進行處理時,將根據各個資源之間的鏈接關系建立樹型結構模型,然后參考此模型進行處理。在樹型結構中,各節點具備自身的層次,根節點的層次為1,根節點的孩子節點的層次為2,如果某節點的層次為N,則其孩子節點的層次為N+1。另外,樹的深度就是該樹各節點的最大層次數,如果將樹中任一節點作為根節點,則該根節點對應子樹的深度可用來表示該節點的深度。基于上述對樹型結構基本概念的了解,下面結合圖3對多級鏈接系統中實現多種鏈接方式的方法加以詳細描述。圖3為本發明方法中修改資源方法一較佳實施例處理流程示意圖。本實施例中,所能使用的鏈接方式包括Writable、Snapshot和Redirector方式,如圖3所示,具體處理步驟包括步驟301置當前準備修改的資源為當前操作資源。步驟302判斷是否有鏈接資源鏈接當前操作資源,且這些鏈接資源的狀態未被標識為已處理,如果是,則執行步驟303;否則執行步驟309。步驟303從所有鏈接當前操作資源的且狀態未被標識為已處理的鏈接資源中提取一個鏈接資源,將其狀態標識為已處理,按與當前所取鏈接資源相差鏈接層次的大小,將當前所取鏈接資源、以及所有直接或間接鏈接當前所取鏈接資源的鏈接資源組成隊列。這里,如果將各個資源組成樹型結構,則所述當前所取鏈接資源、以及所有直接或間接鏈接當前所取鏈接資源的鏈接資源為以當前所取鏈接資源為根節點的子樹中各個節點對應的資源,所述鏈接層次相當于各資源所對應節點的層次。步驟304從所組成的隊列中提取鏈接層次相差最大的鏈接資源作為當前操作資源,同時從該隊列中刪除當前操作資源。其中,業界實現步驟303所述將各資源組成隊列、以及步驟304所述提取鏈接資源的方式有很多,比較通用的就是步驟303中,按深度優先原則遍歷當前所提取的鏈接資源、以及所有直接或間接鏈接至當前所取鏈接資源的鏈接資源,并在遍歷的同時壓棧;步驟304為使棧頂資源出棧,并將該棧頂資源作為當前操作資源。這里,所謂深度優先原則壓棧為按樹型結構中各資源對應節點的深度,由大到小依次將各個資源壓棧。步驟305判斷當前操作資源的鏈接方式,如果是Writable,則執行步驟307;如果是Snapshot或Redirector,則執行步驟306。步驟306確定當前操作資源直接或間接鏈接的原始資源的標識,并按此原始資源的標識復制得到當前操作資源直接或間接鏈接的原始資源拷貝,使當前操作資源對應的原始資源為該原始資源拷貝。其中,可按圖1所述方法確定當前操作資源直接或間接鏈接的原始資源的標識,并可按所確定的原始資源的標識復制得到該原始資源拷貝。另外,根據所判斷的鏈接方式是Snapshot還是Redirector,所述使當前操作資源對應的原始資源為該原始資源拷貝的處理會有不同如果鏈接方式為Snapshot,則將當前操作資源置為該原始資源拷貝;如果鏈接方式為Redirector,則將當前操作資源所鏈接的資源置為該原始資源拷貝。這里,所述將當前操作資源置為該原始資源拷貝,包括將該原始資源拷貝的標識設置為當前操作資源的標識,刪除記錄在所述存儲空間的當前操作資源的信息;所述將當前操作資源所鏈接的資源置為該原始資源拷貝,包括將記錄在所述存儲空間的當前操作資源的信息中當前操作資源所鏈接的鏈接資源的標識設置為該原始資源拷貝的標識。步驟307判斷所組成的隊列中是否還有鏈接資源,如果有,返回步驟304;否則執行步驟308。這里,如果步驟303和步驟304中采用將各個資源壓棧的方式來處理,則本步驟的判斷為判斷棧內是否還要鏈接資源。步驟308置當前操作資源所鏈接的資源為當前操作資源,返回步驟302步驟309判斷當前操作資源是否為鏈接資源,如果是,則執行步驟310;否則執行步驟313。步驟310判斷當前操作資源的鏈接方式,如果是Writable,則執行步驟311;如果是Snapshot或Redirector,則執行步驟312。步驟311標識當前操作資源的狀態為已處理,再將當前操作資源所鏈接的資源置為當前操作資源,返回步驟302。步驟312確定當前操作資源直接或間接鏈接的原始資源的標識,并按此原始資源的標識復制得到當前操作資源對應的原始資源拷貝,使當前操作資源對應的原始資源為該原始資源拷貝。這里,根據所判斷的鏈接方式是Snapshot還是Redirector,所述使當前操作資源對應的原始資源為該原始資源拷貝的處理會有不同如果鏈接方式為Snapshot,則將當前操作資源置為該原始資源拷貝;如果鏈接方式為Redirector,則將當前操作資源所鏈接的資源置為該原始資源拷貝。步驟313確定當前準備修改資源對應的原始資源的標識,按所確定的原始資源的標識修改該原始資源的值。其中,如果當前準備修改的資源為原始資源,則所述當前準備修改的資源自身的標識即為該準備修改的資源對應的原始資源的標識;如果當前準備修改的資源為鏈接資源時,則所述當前準備修改的資源直接或間接鏈接的原始資源的標識即為該準備修改的資源對應的原始資源的標識,此時,可采用圖1所述的方法來確定當前準備修改的資源直接或間接鏈接的原始資源的標識,這里不再詳述。如果所能使用的鏈接方式除了包括Writable、Snapshot和Redirector方式以外,還包括Readonly方式,則在準備修改鏈接資源時,要首先判斷該鏈接資源的鏈接方式是否為Readonly,如果是,則執行上述步驟301,從而進行圖3所示的處理;否則拒絕當前修改操作,結束當前處理。為便于理解圖3所示流程的處理原理,下面結合圖4對采用圖3所述流程修改資源時,各資源的狀態變化過程加以具體說明。圖4為應用圖3所述實施例修改資源時的資源狀態變化示意圖。圖4中,狀態1為各個資源的初始狀態示意圖,該狀態1表明了原始資源和各個鏈接資源之間的樹型結構關系。其中,資源AAA為原始資源即樹的根節點,其只有一個鏈接資源AA,該鏈接資源AA以Snapshot方式鏈接資源AAA;資源AA被兩個鏈接資源鏈接,包括資源A和資源B,它們的鏈接方式均為Writable;資源A被兩個鏈接資源鏈接,包括資源A1和資源A2,它們的鏈接方式分別為Snapshot和Redirector;資源A1被鏈接資源A11鏈接,且資源A11以Writable方式鏈接資源A1。以上各資源中,資源B、資源A2和資源A11沒有被任何其它資源鏈接。根據前面所述樹型結構的基本概念可知,圖4中各資源在樹型結構中的層次分別為資源AAA為1、資源AA為2、資源A和資源B為3、資源A1和資源A2為4、資源A11為5。各節點的深度依次為資源AAA為5、資源AA為4、資源A為3、資源A1為2,資源B、資源A2和資源A11的深度均為1。圖4實例中,設定當前準備修改的資源為資源A。如圖4的狀態1所示,首次執行步驟301和步驟302時,當前操作資源為資源A,鏈接資源A的鏈接資源包括資源A1和資源A2,并且狀態均未標識為已處理,從中提取資源A1,標識資源A1狀態為已處理。然后記錄與資源A1相關的所有資源,這里與資源A1相關的所有資源包括資源A1本身和資源A11,按深度優先原則依次遍歷資源A1和資源A11并同時壓棧,此時資源A11位于棧頂。然后首次執行步驟304取棧頂的資源A11作為當前操作資源,此時棧內只剩資源A1。圖4中,將狀態標識為已處理的資源用斜線表示,下面標號表示第幾個被標識為已處理,資源A1被表示為第一個被標識為已處理的資源。如圖4的狀態2所示,首次執行步驟305時,判斷當前操作資源A11的鏈接方式為Writable,則執行步驟307,并第二次執行步驟304,取棧頂的資源A1作為當前操作資源。第二次執行步驟305時,判斷當前操作資源A1的鏈接方式為Snapshot,則執行步驟306復制得到資源A1對應的原始資源AAA的拷貝,并將資源A1置為該原始資源AAA的拷貝。此后執行步驟307時,判斷棧內沒有資源,則執行步驟308置當前操作資源A1所鏈接的資源A為當前操作資源,再返回步驟302。如圖4的狀態3所示,第二次執行步驟302時,鏈接當前操作資源A的鏈接資源中,狀態未被標識為已處理的僅剩資源A2,所以執行步驟303提取資源A2,標識資源A2狀態為已處理,然后記錄與資源A2相關的所有資源,這里與資源A2相關的資源僅有資源A2本身,按深度優先原則遍歷資源A2并同時壓棧,此時資源A2位于棧頂。然后執行步驟304取棧頂的資源A2作為當前操作資源,此時棧內已無資源。隨后執行步驟305時,判斷當前操作資源A2的鏈接方式為Redirector,則執行步驟306復制得到資源A2對應的原始資源AAA的拷貝,并使資源A2所鏈接的資源置為該原始資源AAA的拷貝,然后執行步驟307和步驟308,資源A成為當前操作資源,再返回步驟302。這里,資源A2成為第二個被標識為已處理狀態的資源。如圖4的狀態4所示,本次執行步驟302時,當前操作資源A已無狀態未被標識為已處理的鏈接資源了,則執行步驟309,判斷結果為當前操作資源A是鏈接資源,執行步驟310。步驟310的執行結果為資源A的鏈接方式為Writable,則執行步驟311標識當前操作資源A的狀態為已處理,并將資源A所鏈接的資源AA置為當前操作資源,返回步驟302。本次執行步驟302時,判斷鏈接當前操作資源AA的鏈接資源中,狀態未被置為已處理的只有資源B,則執行步驟303標識資源B狀態為已處理,將資源B壓棧,再執行步驟304。本次執行步驟304時,棧頂為資源B,資源B出棧并被置為當前操作資源,此時棧內已空。這里,資源A和資源B分別成為第三個和第四個被標識為已處理的資源。如圖4的狀態5所示,此次執行步驟305時,判斷當前操作資源B的鏈接方式為Writable,因此執行步驟307。步驟307的執行結果為棧內已空,則執行步驟308將當前操作資源B所鏈接的資源AA置為當前操作資源,然后返回步驟302。本次執行步驟302時,鏈接資源AA的鏈接資源中已沒有狀態未被標識為已處理的鏈接資源了,因此執行步驟309。步驟309中,判決資源AA是鏈接資源,則執行步驟310判斷當前操作資源AA的鏈接方式為Snapshot,則執行步驟312。步驟312中,復制得到資源AA對應的原始資源AAA的拷貝,并將資源AA置為該原始資源AAA的拷貝,然后執行步驟313。步驟313中,直接修改當前準備修改的資源A對應的原始資源AA,將其原來的原始資源值AAA修改為AAA’,完成全部修改資源處理。由以上對圖4的五個狀態的描述可見,對資源A的修改僅造成資源B和資源AA的改變,而資源AAA、資源A1、資源A11和資源A2對應的原始資源值均未發生變化。以上詳細描述了應用本發明方法的資源存儲系統中,創建、讀取、修改資源的操作過程。由于采用鏈接機制管理資源,因此,在刪除資源時,并不能簡單的直接將資源刪除,比如刪除原始資源時,如果該原始資源的鏈接資源不需刪除,則該原始資源也不能刪除,應等到該原始資源的所有鏈接資源都需要刪除時才能刪除該原始資源刪除。圖5為本發明方法中刪除資源一較佳實施例處理流程示意圖。如圖5所示,當準備刪除某一資源時,具體處理包括步驟501判斷是否有鏈接資源鏈接當前準備刪除的資源,如果是,則執行步驟502;否則執行步驟503。步驟502判斷當前當前準備刪除的資源的狀態是否為等待刪除,如果是,則標識該準備刪除的資源的狀態為等待刪除,結束當前處理;否則結束當前處理。步驟503刪除當前準備刪除的資源,并判斷當前刪除的資源是否為鏈接資源,如果是,則執行步驟504;否則結束當前處理。步驟504判斷步驟503所刪除的鏈接資源所鏈接的資源的狀態是否為等待刪除,如果是,則執行步驟505;否則結束當前處理。步驟505置步驟504所述狀態為等待刪除的資源為當前準備刪除的資源,返回步驟501。根據以上所述可見,應用本發明方法能夠在數據庫系統、文件系統等大型資源存儲系統中實現鏈接機制的資源管理,還能實現多種方式的鏈接,從而滿足各種資源鏈接關系的需要。此外,所述多種方式的鏈接資源的管理不僅能實現于單級鏈接系統,還能在多級鏈接系統中實現。依照本發明方法,能夠實現資源存儲系統中各級鏈接資源、以及各種鏈接方式資源的創建、讀取、修改、刪除等操作。不僅能使各個資源相互關聯起來、減少冗余操作,還能節約存儲空間、提高系統存儲資源利用率,改善大型、復雜的資源存儲系統的性能。以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內所作的任何修改、等同替換、改進等,均包含在本發明的保護范圍內。權利要求1.一種基于鏈接機制的資源管理方法,包括創建原始資源,按標識讀取或修改已創建的原始資源的值;其特征在于,在資源存儲系統中設置用于記錄鏈接資源的信息的存儲空間;該方法還包括創建、讀取、修改鏈接資源;所述創建鏈接資源為在所設置的存儲空間中記錄用于鏈接已創建的原始資源的鏈接資源的信息,該鏈接資源的信息包括該鏈接資源的標識、以及該鏈接資源鏈接的原始資源的標識;所述讀取或修改鏈接資源為根據當前讀取或修改的鏈接資源的標識查詢所記錄的鏈接資源的信息,確定該鏈接資源鏈接的原始資源的標識,并根據所確定的原始資源的標識讀取或修改該鏈接資源的資源值。2.根據權利要求1所述的方法,其特征在于,當修改鏈接資源時,所述根據所確定的原始資源的標識修改該鏈接資源的資源值為修改所確定的原始資源的標識對應的原始資源的值。3.根據權利要求1所述的方法,其特征在于,當修改鏈接資源時,所述根據所確定的原始資源的標識修改該鏈接資源的資源值為復制得到所確定的原始資源標識對應的原始資源拷貝,將該原始資源拷貝的標識設置為該鏈接資源標識,刪除該鏈接資源的信息,修改該鏈接資源標識當前對應的該原始資源拷貝的值;當所修改的原始資源被鏈接資源鏈接時,所述按標識修改原始資源的值之前,進一步包括按標識復制得到當前修改的原始資源的拷貝,將該原始資源拷貝的標識設置為鏈接該原始資源的鏈接資源的標識,刪除鏈接該原始資源的鏈接資源的信息。4.根據權利要求1所述的方法,其特征在于,當修改鏈接資源時,所述根據所確定的原始資源的標識修改該鏈接資源的資源值為復制得到所確定的原始資源標識對應的原始資源拷貝,將該鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識,修改該鏈接資源的標識當前對應的該原始資源拷貝的值;當所修改的原始資源被鏈接資源鏈接時,所述按標識修改原始資源的值之前,進一步包括按標識復制得到當前修改的原始資源拷貝,將鏈接當前修改的原始資源的鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識。5.根據權利要求1所述的方法,其特征在于,使用鏈接方式來指示鏈接資源與其所鏈接資源之間的鏈接關系,所能使用的鏈接方式包括可寫方式、快照方式、和重定向方式;在創建鏈接資源時,進一步包括從所能使用的鏈接方式中任選一種作為該鏈接資源的鏈接方式并記錄;當修改鏈接資源時,所述根據所確定的原始資源的標識修改鏈接資源對應的原始資源值為判斷該鏈接資源的鏈接方式,如果是可寫方式,則修改所確定的原始資源的標識對應的原始資源值;如果是快照方式,則復制得到所確定的原始資源標識對應的原始資源拷貝,將該原始資源拷貝的資源標識設置為該鏈接資源標識,刪除該鏈接資源的信息,修改該鏈接資源標識當前對應的該原始資源拷貝的值;如果是重定向方式,則復制得到所確定的原始資源標識對應的原始資源拷貝,將該鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識,修改該鏈接資源的標識當前對應的該原始資源拷貝的值;當所修改的原始資源被鏈接資源鏈接時,所述按標識修改原始資源的值之前,進一步包括判斷鏈接該原始資源的鏈接資源的鏈接方式,如果是可寫方式,則繼續處理;如果是快照方式,則按標識復制得到當前修改的原始資源的拷貝,將該原始資源拷貝的資源標識設置為鏈接該原始資源的鏈接資源的標識,刪除鏈接該原始資源的鏈接資源的信息;如果是重定向方式,則按標識復制得到當前修改的原始資源拷貝,將鏈接當前修改的原始資源的鏈接資源的信息中該鏈接資源鏈接的原始資源的標識修改為該原始資源拷貝的標識。6.根據權利要求5所述的方法,其特征在于,所能使用的鏈接方式進一步包括只讀方式;當修改鏈接資源時,在判斷鏈接方式之前,進一步包括判斷該鏈接資源的鏈接方式是否為只讀方式,如果是,拒絕修改,結束當前處理;否則繼續處理。7.根據權利要求1所述的方法,其特征在于,當所創建的鏈接資源鏈接已創建的鏈接資源時,所述創建鏈接資源進一步包括在所述存儲空間中記錄當前創建的鏈接資源的信息,該鏈接資源的信息包括當前創建的鏈接資源的標識及其對應的當前創建的鏈接資源所鏈接的鏈接資源的標識;所述讀取或修改鏈接資源為查詢所記錄的鏈接資源的信息,根據當前讀取或修改的鏈接資源的標識確定該鏈接資源鏈接直接或間接鏈接的原始資源的標識,并根據所確定的原始資源的標識讀取或修改該鏈接資源直接或間接鏈接的原始資源值。8.根據權利要求7所述的方法,其特征在于,所述確定鏈接資源直接或間接鏈接的原始資源的標識為1)將該鏈接資源置為當前操作資源;2)讀取記錄在所述存儲空間的當前操作資源的信息;判斷當前操作鏈接資源所鏈接的資源是否為原始資源,如果是,則確定當前操作資源所鏈接的原始資源的標識為步驟1)所述鏈接資源直接或間接鏈接的原始資源的標識,結束當前處理;否則將該鏈接資源所鏈接的資源作為當前操作資源,重新執行步驟2)。9.根據權利要求8所述的方法,其特征在于,使用鏈接方式來指示鏈接資源與其所鏈接資源之間的鏈接關系,所能使用的鏈接方式包括可寫方式、快照方式、和重定向方式;在創建鏈接資源時,進一步包括從所能使用的鏈接方式中任選一種作為該鏈接資源的鏈接方式并記錄;所述修改鏈接資源或原始資源為A1.將當前準備修改的資源作為當前操作資源;A2.判斷是否有未被標識為已處理狀態的鏈接資源鏈接當前操作資源,如果有,執行步驟A3;否則執行步驟A6;A3.提取一個鏈接當前操作資源的未被標識為已處理狀態的鏈接資源,標識該鏈接資源狀態為已處理,按與當前所取鏈接資源相差鏈接層次的大小,將當前所取鏈接資源、以及所有直接或間接鏈接當前所取鏈接資源的鏈接資源組成隊列;A4.從所組成的隊列中提取鏈接層次相差最大的鏈接資源并置為當前操作資源,確定當前操作資源為鏈接資源;判斷當前操作資源的鏈接方式,如果是可寫方式,則執行步驟A5;如果是快照方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將該原始資源拷貝的標識設置為當前操作資源的標識,刪除記錄在所述存儲空間的當前操作資源的信息;如果是重定向方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將記錄在所述存儲空間的當前操作資源的信息中當前操作資源所鏈接的鏈接資源的標識設置為該原始資源拷貝的標識;A5.判斷所述隊列中是否還存在資源,如果是,則返回步驟A4;否則將當前操作資源所鏈接的資源置為當前操作資源,返回步驟A2;A6.判斷當前操作資源是否是鏈接資源,如果是,則執行步驟A7;否則執行步驟A8;A7.確定當前操作資源為鏈接資源,判斷當前操作資源的鏈接方式,如果是可寫方式,則標識當前操作資源的狀態為已處理,將當前操作資源所鏈接的資源置為當前操作資源,返回步驟A2;如果是快照方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將該原始資源拷貝的標識設置為當前操作資源的標識,刪除記錄在所述存儲空間的當前操作資源的信息;如果是重定向方式,則確定當前操作資源直接或間接鏈接的原始資源的標識,并復制得到當前操作資源直接或間接鏈接的原始資源拷貝,將記錄在所述存儲空間的當前操作資源的信息中當前操作資源所鏈接的鏈接資源的標識設置為該原始資源拷貝的標識;A8.確定當前準備修改的資源對應的原始資源的標識,按所確定的原始資源的標識修改當前準備修改的資源對應的原始資源值。10.根據權利要求9所述的方法,其特征在于,所能使用的鏈接方式進一步包括只讀方式;當修改鏈接資源時,步驟A1之前進一步包括判斷該鏈接資源的鏈接方式是否為只讀方式,如果是,則結束當前處理;否則繼續執行步驟A1。11.根據權利要求9或10所述的方法,其特征在于,步驟A8中,當前準備修改的資源為原始資源時,所述當前準備修改的資源自身的標識為該準備修改的資源對應的原始資源的標識;當前準備修改的資源為鏈接資源時,所述當前準備修改的資源直接或間接鏈接的原始資源的標識為該準備修改的資源對應的原始資源的標識;步驟A4、步驟A7、和步驟A8中,所述確定鏈接資源直接或間接鏈接的原始資源的標識為A11.將該鏈接資源置為當前操作資源;A12.讀取記錄在所述存儲空間的當前操作資源的信息;判斷當前操作鏈接資源所鏈接的資源是否為原始資源,如果是,則確定當前操作資源所鏈接的原始資源的標識為步驟A11所述鏈接資源直接或間接鏈接的原始資源的標識,結束當前處理;否則將該鏈接資源所鏈接的資源作為當前操作資源,重新執行步驟A12。。12.根據權利要求1至10任一項所述的方法,其特征在于,該方法進一步包括刪除資源的處理,其包括B1.判斷是否有鏈接資源鏈接當前準備刪除的資源,如果有,則執行步驟B2;否則執行步驟B3;B2.判斷所述準備刪除的資源的狀態是否已被標識為等待刪除,如果是,結束當前處理;否則標識該準備刪除的資源的狀態為等待刪除,結束當前處理;B3.刪除所述準備刪除的資源,判斷所刪除的資源是否為鏈接資源,如果是,則執行步驟B4;否則結束當前處理;B4.判斷步驟B3所刪除的鏈接資源所鏈接的資源的狀態是否為等待刪除,如果是,則置該狀態為等待刪除的資源為當前準備刪除的資源,返回步驟B1;否則結束當前處理。13.根據權利要求1所述的方法,其特征在于,當所述資源存儲系統為數據庫系統時,所述存儲空間為數據庫的表;當所述資源存儲系統為文件系統時,所述存儲空間為可結構化存儲數據的文件。全文摘要本發明公開了一種基于鏈接機制的資源管理方法,包括創建原始資源,按標識讀取或修改已創建的原始資源的值;在資源存儲系統中設置存儲空間;該方法還包括創建、讀取、修改鏈接資源;所述創建鏈接資源為在所設置的存儲空間中記錄鏈接已創建的原始資源的鏈接資源的信息,該鏈接資源的信息包括該鏈接資源的標識及其對應的該鏈接資源鏈接的原始資源的標識;所述讀取或修改鏈接資源為查詢所記錄的鏈接資源的信息,根據當前讀取或修改的鏈接資源的標識確定該鏈接資源鏈接的原始資源的標識,并根據所確定的原始資源的標識讀取或修改該鏈接資源對應的原始資源值。應用本發明方法能夠在各種資源存儲系統中實現鏈接資源存儲。文檔編號G06F9/46GK1877574SQ20051007696公開日2006年12月13日申請日期2005年6月9日優先權日2005年6月9日發明者王會軍,劉小剛申請人:華為技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1