国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種面向?qū)ο蟮拇嫒》椒跋到y(tǒng)的制作方法

      文檔序號:6424686閱讀:345來源:國知局
      專利名稱:一種面向?qū)ο蟮拇嫒》椒跋到y(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)存取方法,特別涉及一種面向?qū)ο蟮拇嫒》椒跋到y(tǒng)。
      背景技術(shù)
      現(xiàn)有文件系統(tǒng)是按照文件形式對數(shù)據(jù)進(jìn)行存儲的,換句話說,文件為該文件系統(tǒng)的基本存儲單元?,F(xiàn)有的文件系統(tǒng)僅能對文件形式的數(shù)據(jù)進(jìn)行管理和優(yōu)化,并且對文件形式的數(shù)據(jù)采用統(tǒng)一的性能優(yōu)化配置,無法直接保存如數(shù)據(jù)庫對象、郵件對象等非文件形式的數(shù)據(jù),比如,郵件服務(wù)器存放郵件對象時,只能從內(nèi)容級上對郵件對象的讀寫進(jìn)行管理和優(yōu)化,文件系統(tǒng)無法對郵件形成統(tǒng)一的讀寫管理和優(yōu)化?,F(xiàn)有的文件系統(tǒng)在對文件形式的數(shù)據(jù)進(jìn)行存儲時,采用的是卷級配額管理,即在文件形式的數(shù)據(jù)所存儲的卷上設(shè)置可用空間的大小,但無法對非文件形式的數(shù)據(jù)設(shè)置可用空間,因此,現(xiàn)有的文件系統(tǒng)在對不同形式的數(shù)據(jù)的管理上還存在一定的局限性。 隨著技術(shù)的發(fā)展,出現(xiàn)了一種面向?qū)ο蟮拇嫒∠到y(tǒng),該系統(tǒng)的基本存儲單元是對象形式的數(shù)據(jù)而不單單是文件形式的數(shù)據(jù),該系統(tǒng)中的對象形式的數(shù)據(jù)既可以是文件形式的數(shù)據(jù),也可以是郵件對象、數(shù)據(jù)庫對象等其他非文件形式的數(shù)據(jù)對象。但是,現(xiàn)有的面向?qū)ο蟮拇嫒∠到y(tǒng)對對象形式的數(shù)據(jù)仍采用統(tǒng)一的性能優(yōu)化配置,同樣無法實(shí)現(xiàn)不同類別數(shù)據(jù)的空間配額管理,即為不同類別數(shù)據(jù)設(shè)置相應(yīng)的可用空間。綜上所述,現(xiàn)有的面向?qū)ο蟮拇嫒∠到y(tǒng)無法對不同類別的數(shù)據(jù)進(jìn)行統(tǒng)一的管理,浪費(fèi)系統(tǒng)的資源,且無法設(shè)置相應(yīng)的性能優(yōu)化配置,進(jìn)而無法保證在系統(tǒng)負(fù)載較大時,該系統(tǒng)的關(guān)鍵數(shù)據(jù)能夠獲得較優(yōu)的讀寫性能。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的目的在于提供一種面向?qū)ο蟮拇嫒》椒ǎ摲椒軌驅(qū)Σ煌悇e的數(shù)據(jù)進(jìn)行統(tǒng)一管理,節(jié)省系統(tǒng)的資源,并能夠使關(guān)鍵數(shù)據(jù)獲得較優(yōu)的讀寫性能。本發(fā)明的目的在于提供一種面向?qū)ο蟮拇嫒∠到y(tǒng),該系統(tǒng)能夠?qū)Σ煌悇e的數(shù)據(jù)進(jìn)行統(tǒng)一管理,節(jié)省系統(tǒng)的資源,并能夠使關(guān)鍵數(shù)據(jù)獲得較優(yōu)的讀寫性能。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種面向?qū)ο蟮拇嫒》椒?,該方法包括A、根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的全局名字空間GNS信息,獲得所述待處理數(shù)據(jù)對象的類別標(biāo)識符CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū);B、按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)上保存的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理;所述優(yōu)化性能參數(shù)至少包含數(shù)據(jù)管理指令的優(yōu)先級及數(shù)據(jù)管理參數(shù);所述空間配額參數(shù)包含可用空間參數(shù)和已用空間參數(shù)。較佳地,步驟A之前進(jìn)一步包括A’、根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的CID,在介質(zhì)池包含的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在分類數(shù)據(jù)存儲區(qū)上保存該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù)。較佳地,步驟A’所述在介質(zhì)池包含的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū)之前,進(jìn)一步包括A”、判斷介質(zhì)池屬性中的可用空間是否小于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則對介質(zhì)池進(jìn)行擴(kuò)展,并更新介質(zhì)池屬性中的可用空間。上述方法中,所述步驟A’包括Al’、根據(jù)數(shù)據(jù)對象的CID,判斷所述介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與所述數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否則,執(zhí)行步驟A2,;A2’、判斷所述介質(zhì)池是否存在一個數(shù)據(jù)介質(zhì)的介質(zhì)屬性的可用空間大于或等于 待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則在所述一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),否則在所述介質(zhì)池的多個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū);A3’、在所述對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù)。上述方法中,步驟A所述數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第一位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象所需存儲空間,所述可用空間參數(shù)為存儲區(qū)的可用空間,所述已用空間參數(shù)為存儲區(qū)的已用空間;所述步驟B包括BI、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將創(chuàng)建數(shù)據(jù)對象指令插入指令隊(duì)列的第一位;B2、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取創(chuàng)建數(shù)據(jù)對象指令時,判定存儲區(qū)的可用空間大于或等于待處理數(shù)據(jù)對象所需存儲空間,在與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)內(nèi)創(chuàng)建待處理數(shù)據(jù)對象,生成待處理數(shù)據(jù)對象的名稱。上述方法中,步驟A所述數(shù)據(jù)管理指令為刪除數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第一位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象的名稱,所述可用空間參數(shù)為存儲區(qū)的可用空間,所述已用空間參數(shù)為存儲區(qū)的已用空間;所述步驟B包括B3、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將刪除數(shù)據(jù)對象指令插入指令隊(duì)列的第一位;B4、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取刪除數(shù)據(jù)對象指令時,根據(jù)待處理數(shù)據(jù)對象的名稱,刪除與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)中的待處理數(shù)據(jù)對象。上述方法中,步驟A所述數(shù)據(jù)管理指令為瀏覽數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第二位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象的名稱;所述步驟B包括B5、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將瀏覽數(shù)據(jù)對象指令插入指令隊(duì)列的第二位;B6、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取瀏覽數(shù)據(jù)對象指令時,根據(jù)待處理數(shù)據(jù)對象的名稱,讀取或打開與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)中的待處理數(shù)據(jù)對象。上述方法中,步驟A所述數(shù)據(jù)管理指令為寫數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第三位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象名稱、寫數(shù)據(jù)緩存區(qū)大小及連續(xù)寫數(shù)據(jù)塊個數(shù),所述可用空間參數(shù)為存儲區(qū)的可用空間和數(shù)據(jù)對象可用空間,所述已用空間參數(shù)為存儲區(qū)的已用空間和數(shù)據(jù)對象已用空間;所述步驟B包括B7、根據(jù)寫數(shù)據(jù)對象指令及寫數(shù)據(jù)緩存區(qū)大小,判斷寫數(shù)據(jù)緩存區(qū)是否已滿,如果是,釋放寫數(shù)據(jù)緩存區(qū),執(zhí)行步驟B8,否則直接執(zhí)行步驟B8 ; B8、按照所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將寫數(shù)據(jù)對象指令插入指令隊(duì)列的第三位;B9、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取寫數(shù)據(jù)對象指令時,根據(jù)待處理對象的名稱,判斷存儲區(qū)的可用空間和數(shù)據(jù)對象可用空間是否都大于或等于待處理數(shù)據(jù)對象所需存儲空間,如果是,執(zhí)行步驟B10,否則,返回寫入失敗響應(yīng);B10、根據(jù)連續(xù)寫數(shù)據(jù)塊個數(shù),將待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊存入寫數(shù)據(jù)緩存區(qū)中,并在寫數(shù)據(jù)緩存區(qū)被寫滿時,將寫數(shù)據(jù)緩存區(qū)中暫存的待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊寫入已創(chuàng)建的分類數(shù)據(jù)存儲區(qū)中,更新所述可用空間參數(shù)和所述已用空間參數(shù)。上述方法中,步驟A所述數(shù)據(jù)管理指令為讀數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第三位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象名稱、讀數(shù)據(jù)緩存區(qū)大小及連續(xù)讀數(shù)據(jù)塊個數(shù);所述步驟B包括B11、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將讀數(shù)據(jù)對象指令插入指令隊(duì)列的第三位;B12、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取寫數(shù)據(jù)對象指令后,執(zhí)行步驟B13 ;B13、判斷是否從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象,如果是,則根據(jù)連續(xù)讀數(shù)據(jù)塊個數(shù),從待處理數(shù)據(jù)對象所屬的分類數(shù)據(jù)存儲區(qū)中,讀取待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊至讀數(shù)據(jù)緩存區(qū)中,否則,執(zhí)行步驟B14 ;B14、判斷讀數(shù)據(jù)緩存區(qū)是否已滿,如果是,則根據(jù)連續(xù)讀數(shù)據(jù)塊個數(shù),從讀數(shù)據(jù)緩存區(qū)中讀取數(shù)據(jù)塊,否則,產(chǎn)生從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象的指令,并執(zhí)行B13。上述方法中,所述GNS的格式為gns://CID/objectName,所述objectName是數(shù)據(jù)對象的名稱。—種面向?qū)ο蟮拇嫒∠到y(tǒng),該系統(tǒng)包括包含多個數(shù)據(jù)介質(zhì)的介質(zhì)池及管理模塊;所述管理模塊根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的類別標(biāo)識符CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理;所述優(yōu)化性能參數(shù)至少包含數(shù)據(jù)管理指令的優(yōu)先級及數(shù)據(jù)管理參數(shù);所述空間配額參數(shù)包含可用空間參數(shù)和已用空間參數(shù)。較佳地,所述管理模塊進(jìn)一步根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的類別標(biāo)識符CID,在介質(zhì)池包含的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在分類數(shù)據(jù)存儲區(qū)上保存該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù)。較佳地,所述管理模塊進(jìn)一步用于判斷介質(zhì)池屬性中的可用空間是否大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則在介質(zhì)池包含的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),否則,對介質(zhì)池進(jìn)行擴(kuò)展,并更新介質(zhì)池屬性中的可用空間。上述系統(tǒng)中,所述管理模塊包括數(shù)據(jù)管理單元,根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的CID,判斷所述介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與所述數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū) 創(chuàng)建指令,否則,輸入容量查詢指令至容量管理單元;根據(jù)容量管理單元反饋的信息,在介質(zhì)池的一個或多個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在所述對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù);將所述CID作為查找所述分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成所述數(shù)據(jù)對象的GNS信息;所述數(shù)據(jù)管理單元根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理;容量管理單元,根據(jù)容量查詢指令,判斷所述介質(zhì)池是否存在一個數(shù)據(jù)介質(zhì)的介質(zhì)屬性中的可用空間大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則將所述一個數(shù)據(jù)介質(zhì)的信息反饋給數(shù)據(jù)管理單元,否則,將所述介質(zhì)池的多個數(shù)據(jù)介質(zhì)的信息反饋給數(shù)據(jù)管理單元。上述系統(tǒng)中,所述數(shù)據(jù)管理單元包括存儲區(qū)創(chuàng)建子單元,根據(jù)數(shù)據(jù)對象的CID,判斷所述介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與所述數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否貝1J,輸入容量查詢指令至容量管理單元;根據(jù)容量管理單元反饋的信息,在介質(zhì)池的一個或多個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在所述對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù);將所述CID作為查找所述分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成所述數(shù)據(jù)對象的GNS信息;數(shù)據(jù)管理子單元,根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理。上述系統(tǒng)中,所述數(shù)據(jù)管理子單元包括命令隊(duì)列,用于保存數(shù)據(jù)管理指令及優(yōu)化性能參數(shù)的隊(duì)列;所述數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令、刪除數(shù)據(jù)對象指令、瀏覽數(shù)據(jù)對象指令、寫數(shù)據(jù)對象指令或讀數(shù)據(jù)對象指令;結(jié)果隊(duì)列,用于保存數(shù)據(jù)管理指令的執(zhí)行結(jié)果的隊(duì)列;
      對象存取線程,用于根據(jù)優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級,按照優(yōu)先級的高低,將輸入的數(shù)據(jù)管理指令及優(yōu)化性能參數(shù)插入命令隊(duì)列中;用于按照優(yōu)先級的高低,從結(jié)果隊(duì)列中讀取數(shù)據(jù)管理指令的執(zhí)行結(jié)果并輸出;數(shù)據(jù)管理線程,根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū);按照優(yōu)先級的高低,從命令隊(duì)列中讀取數(shù)據(jù)管理指令及其優(yōu)化性能參數(shù),并從容量管理單元獲取空間配額參數(shù),根據(jù)數(shù)據(jù)管理指令,創(chuàng)建數(shù)據(jù)對象、刪除數(shù)據(jù)對象、瀏覽數(shù)據(jù)對象、寫數(shù)據(jù)對象或讀數(shù)據(jù)對象,對待處理數(shù)據(jù)對象進(jìn)行 數(shù)據(jù)管理;按照優(yōu)先級的高低,將數(shù)據(jù)管理指令的執(zhí)行結(jié)果寫入結(jié)果隊(duì)列。由上述的技術(shù)方案可見,本發(fā)明提供了一種面向?qū)ο蟮拇嫒》椒跋到y(tǒng),在介質(zhì)池的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建用以保存不同類別數(shù)據(jù)的分類數(shù)據(jù)存儲區(qū),并采用GNS信息來標(biāo)識分類數(shù)據(jù)存儲區(qū),采用CID來對數(shù)據(jù)對象所屬數(shù)據(jù)類別進(jìn)行標(biāo)識,實(shí)現(xiàn)了對不同類別數(shù)據(jù)對象的統(tǒng)一管理,節(jié)省了資源;按照包含數(shù)據(jù)管理指令的優(yōu)先級的優(yōu)化性能參數(shù)及數(shù)據(jù)管理指令,對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理,能夠使關(guān)鍵數(shù)據(jù)獲得較優(yōu)的讀寫性能。


      圖I為本發(fā)明一種面向?qū)ο蟮拇嫒》椒ǖ牧鞒虉D。圖2為本發(fā)明寫數(shù)據(jù)對象的方法流程圖。圖3為本發(fā)明讀數(shù)據(jù)對象的方法流程圖。圖4為本發(fā)明一種面向?qū)ο蟮拇嫒∠到y(tǒng)的結(jié)構(gòu)示意圖。圖5為本發(fā)明數(shù)據(jù)管理子單元的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明提供了一種面向?qū)ο蟮拇鎯Ψ椒跋到y(tǒng),該系統(tǒng)在介質(zhì)池的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建用以保存不同類別數(shù)據(jù)的分類數(shù)據(jù)存儲區(qū),并采用全局名字空間(GlobalNamespace, GNS)信息來標(biāo)識分類數(shù)據(jù)存儲區(qū),采用類別標(biāo)識符(Class Identifier, CID)來對數(shù)據(jù)對象所屬數(shù)據(jù)類別進(jìn)行標(biāo)識,實(shí)現(xiàn)了對不同類別數(shù)據(jù)的統(tǒng)一管理;該系統(tǒng)對于不同的數(shù)據(jù)管理指令設(shè)置了不同的優(yōu)先級,并對同一數(shù)據(jù)管理指令下的不同類別的數(shù)據(jù)設(shè)置了不同的優(yōu)先級,使得關(guān)鍵數(shù)據(jù)能夠獲得較優(yōu)的讀寫性能。本發(fā)明的數(shù)據(jù)對象為基本存儲單元,它可以為文件、數(shù)據(jù)庫或郵件等;在本發(fā)明中,每一個數(shù)據(jù)對象都包含若干個數(shù)據(jù)塊和用以標(biāo)識數(shù)據(jù)對象的屬性信息的元數(shù)據(jù)。其中,數(shù)據(jù)塊為對本發(fā)明的數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理的操作粒度,即進(jìn)行數(shù)據(jù)管理的操作對象;元數(shù)據(jù)的格式和內(nèi)容可根據(jù)數(shù)據(jù)對象進(jìn)行預(yù)先定義,在本發(fā)明的下述實(shí)施例中,不再對元數(shù)據(jù)的具體含義進(jìn)行說明。圖I為本發(fā)明一種面向?qū)ο蟮拇嫒》椒ǖ牧鞒虉D?,F(xiàn)結(jié)合圖1,對本發(fā)明一種面向?qū)ο蟮拇嫒》椒ㄟM(jìn)行說明,具體如下步驟101 :根據(jù)CID創(chuàng)建分類數(shù)據(jù)存儲區(qū),并生成GNS信息;
      該步驟包括步驟1011,根據(jù)存儲區(qū)創(chuàng)建指令,判斷介質(zhì)池屬性中的可用空間是否小于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則對介質(zhì)池進(jìn)行擴(kuò)展并更新介質(zhì)池屬性,執(zhí)行步驟1012,否則直接執(zhí)行步驟1012 ;步驟1012,根據(jù)數(shù)據(jù)對象的CID,判斷介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是則忽略存儲區(qū)創(chuàng)建指令,否則執(zhí)行步驟1013 ;步驟 1013,判斷介質(zhì)池是否存在一個數(shù)據(jù)介質(zhì)的介質(zhì)屬性中的可用空間大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則在一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū),否則,根據(jù)待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,選擇介質(zhì)池中的多個數(shù)據(jù)介質(zhì)來創(chuàng)建對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū);步驟1014,在對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)所覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的性能優(yōu)化參數(shù)和空間配額參數(shù);步驟1015,將CID作為查找分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成數(shù)據(jù)對象的GNS信息。其中,優(yōu)化性能參數(shù)至少包含數(shù)據(jù)管理指令的優(yōu)先級及數(shù)據(jù)管理參數(shù);空間配額參數(shù)包含可用空間參數(shù)和已用空間參數(shù)。本發(fā)明中的優(yōu)化性能參數(shù)和空間配額參數(shù)包含的參數(shù)是與具體的數(shù)據(jù)管理指令相關(guān)的,需要根據(jù)不同的數(shù)據(jù)管理指令預(yù)先設(shè)置。步驟1011中,對介質(zhì)池進(jìn)行擴(kuò)展的方法為增加介質(zhì)池所包含的用以創(chuàng)建分類數(shù)據(jù)存儲區(qū)的數(shù)據(jù)介質(zhì),這里可以增加數(shù)據(jù)介質(zhì)的個數(shù),也可以擴(kuò)展介質(zhì)池已包含的多個數(shù)據(jù)介質(zhì)的存儲空間。步驟1013中,根據(jù)待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,選擇介質(zhì)池中的多個數(shù)據(jù)介質(zhì)來創(chuàng)建對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū),在選擇多個數(shù)據(jù)介質(zhì)時,按照介質(zhì)池中各個數(shù)據(jù)介質(zhì)的添加先后順序進(jìn)行選擇,在添加在先的數(shù)據(jù)介質(zhì)的可用空間為0時,選擇添加于該數(shù)據(jù)介質(zhì)之后的一個數(shù)據(jù)介質(zhì)進(jìn)行可用空間的判斷。步驟1014中,對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)所覆蓋的第一個數(shù)據(jù)介質(zhì)為最早添加至介質(zhì)池的數(shù)據(jù)介質(zhì)。本發(fā)明中的GNS 可米用的格式為 gns://CID/extensionName/objectName ;CID 為該數(shù)據(jù)對象所屬的類別ID ;extensionName是該數(shù)據(jù)對象的擴(kuò)展名稱,可省略;objectName是該數(shù)據(jù)對象本身的名稱。其中,CID可采用GUID算法,其值可由一個32字符的十六進(jìn)制數(shù)值組成。步驟102 :根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)的GNS信息,查找與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū);該步驟包括步驟1021,根據(jù)數(shù)據(jù)管理指令,從待處理數(shù)據(jù)的GNS信息中獲取待處理對象的CID ;步驟1022,根據(jù)待處理對象的CID,判斷介質(zhì)池包含的數(shù)據(jù)介質(zhì)上是否存在與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則尋址至與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),否則,忽略本次的數(shù)據(jù)管理指令,并輸出CID查找失敗消息,以提示用戶尚未建立與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)。其中,數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令、刪除數(shù)據(jù)對象指令、瀏覽數(shù)據(jù)對象指令、寫數(shù)據(jù)對象指令或讀數(shù)據(jù)對象指令。步驟103 :按照優(yōu)化性能參數(shù)和空間配合參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理。在數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令時,優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級為第一位,數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象所需存儲空間,空間配額參數(shù)包含的可用空間參數(shù)為存儲區(qū)的可用空間,已用空間參數(shù)為存儲區(qū)的已用空間,步驟103包括步驟1031,根據(jù)優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將創(chuàng)建數(shù)據(jù)對象指令插入指令隊(duì)列的第一位;步驟1032,在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取創(chuàng)建數(shù)據(jù)對象指令時,判定存儲區(qū)的可用空間大于或等于待處理數(shù)據(jù)對象所需存儲空間,在與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)內(nèi)創(chuàng)建待處理數(shù)據(jù)對象,生成待處理數(shù)據(jù)對象的名稱。在步驟1032之后,還可進(jìn)一步包括將待處理數(shù)據(jù)對象的名稱作為CID的下一級目錄名稱,更新待處理數(shù)據(jù)對象的GNS信息。步驟1031中的優(yōu)先級插入算法包括步驟10311,判斷當(dāng)前的數(shù)據(jù)管理指令的優(yōu)先級是否小于待插入的數(shù)據(jù)管理指令的優(yōu)先級,如果是,則將待插入的數(shù)據(jù)管理指令向優(yōu)先級高的方向,移動一個指令,執(zhí)行步驟10311,否則執(zhí)行步驟10312,將帶插入的數(shù)據(jù)管理指令插入當(dāng)前的數(shù)據(jù)管理指令之后。在數(shù)據(jù)管理指令為除創(chuàng)建數(shù)據(jù)對象指令之外的其他指令時,也需要執(zhí)行優(yōu)先級插·入算法,在下述說明中,不再對優(yōu)先級插入算法進(jìn)行說明。數(shù)據(jù)管理指令為刪除數(shù)據(jù)對象指令時,優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級為第一位,數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象的名稱,空間配額參數(shù)包含的可用空間參數(shù)為存儲區(qū)的可用空間,已用空間參數(shù)為存儲區(qū)的已用空間。步驟103包括步驟1033,根據(jù)優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將刪除數(shù)據(jù)對象指令插入指令隊(duì)列的第一位;步驟1034,在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取刪除數(shù)據(jù)對象指令時,根據(jù)待處理數(shù)據(jù)對象的名稱,刪除與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)中的待處理數(shù)據(jù)對象。在步驟1034之后,還可進(jìn)一步包括刪除CID的下一級目錄名稱中的待處理數(shù)據(jù)對象的名稱,更新待處理數(shù)據(jù)對象的GNS信息、存儲區(qū)的可用空間和存儲區(qū)的已用空間。數(shù)據(jù)管理指令為瀏覽數(shù)據(jù)對象指令時,優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級為第二位,數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象的名稱。步驟103包括步驟1035,根據(jù)優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將瀏覽數(shù)據(jù)對象指令插入指令隊(duì)列的第二位;步驟1036,在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取瀏覽數(shù)據(jù)對象指令時,根據(jù)待處理數(shù)據(jù)對象的名稱,讀取或打開與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)中的待處理數(shù)據(jù)對象。數(shù)據(jù)管理指令為寫數(shù)據(jù)對象指令時,優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級為第三位,數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象名稱、寫數(shù)據(jù)緩存區(qū)大小及連續(xù)寫數(shù)據(jù)塊個數(shù);可用空間參數(shù)為存儲區(qū)的可用空間和數(shù)據(jù)對象可用空間,已用空間參數(shù)為存儲區(qū)的已用空間和數(shù)據(jù)對象已用空間。圖2為本發(fā)明寫數(shù)據(jù)對象的方法流程圖?,F(xiàn)結(jié)合圖2,對本發(fā)明步驟103中寫數(shù)據(jù)對象的具體方法進(jìn)行說明,具體如下本實(shí)施例中的寫數(shù)據(jù)緩存區(qū)進(jìn)一步包括內(nèi)存數(shù)據(jù)緩存區(qū)和緩存介質(zhì)。2031,根據(jù)寫數(shù)據(jù)對象指令,判斷與待處理數(shù)據(jù)對象對應(yīng)的內(nèi)存數(shù)據(jù)緩存區(qū)是否已滿,如果是,執(zhí)行步驟2032,否則執(zhí)行步驟2034 ;步驟2032,判斷與待處理數(shù)據(jù)對象對應(yīng)的緩存介質(zhì)是否已滿,如果是,執(zhí)行步驟2033,否則執(zhí)行步驟2034 ;
      步驟2033,清空內(nèi)存數(shù)據(jù)緩存區(qū)和緩存介質(zhì);步驟2034,按照優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將寫數(shù)據(jù)對象指令插入指令隊(duì)列的第三位;步驟2035,按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取寫數(shù)據(jù)對象指令;步驟2036,根據(jù)待處理對象的名稱,判斷存儲區(qū)的可用空間和數(shù)據(jù)對象可用空間是否都大于或等于待處理數(shù)據(jù)對象所需存儲空間,如果是,執(zhí)行步驟2037,否則,執(zhí)行步驟2039 ;步驟2037,根據(jù)連續(xù)寫數(shù)據(jù)塊個數(shù),將待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊存入未被寫滿的內(nèi)存數(shù)據(jù)緩存區(qū)或未被寫滿的緩存介質(zhì)中;
      步驟2038,在寫數(shù)據(jù)緩存區(qū)或緩存介質(zhì)被寫滿時,將寫數(shù)據(jù)緩存區(qū)或緩存介質(zhì)中暫存的待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊寫入已創(chuàng)建的分類數(shù)據(jù)存儲區(qū)中,更新可用空間參數(shù)和已用空間參數(shù);步驟2039,返回寫入失敗響應(yīng)。其中,步驟2037中,在完成對待處理數(shù)據(jù)對象包含的一個數(shù)據(jù)塊的寫入后,就可更新可用空間參數(shù)中數(shù)據(jù)對象的可用空間及已用空間參數(shù)中數(shù)據(jù)對象的已用空間;在完成對待處理數(shù)據(jù)對象包含的所有數(shù)據(jù)塊的寫入后,就可更新可用空間參數(shù)中存儲區(qū)的可用空間及已用空間參數(shù)中存儲區(qū)的已用空間。數(shù)據(jù)管理指令為讀數(shù)據(jù)對象指令時,數(shù)據(jù)管理指令的優(yōu)先級為第三位,數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象名稱、讀數(shù)據(jù)緩存區(qū)大小及連續(xù)讀數(shù)據(jù)塊個數(shù)。圖3為本發(fā)明讀數(shù)據(jù)對象的方法流程圖?,F(xiàn)結(jié)合圖3,對本發(fā)明步驟103中讀數(shù)據(jù)對象的方法進(jìn)行說明,具體如下本實(shí)施例的讀數(shù)據(jù)緩存區(qū)包含內(nèi)存數(shù)據(jù)緩存區(qū)和緩存介質(zhì)。步驟3031,根據(jù)優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將讀數(shù)據(jù)對象指令插入指令隊(duì)列的第三位;步驟3032,按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取寫數(shù)據(jù)對象指令;步驟3033,判斷是否從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象,如果是,則執(zhí)行3037,否則執(zhí)行步驟3034 ;步驟3034,判斷讀數(shù)據(jù)緩存區(qū)是否已滿,如果是,則執(zhí)行步驟3035,否則執(zhí)行步驟3036 ;步驟3035,根據(jù)連續(xù)讀數(shù)據(jù)塊個數(shù),從讀數(shù)據(jù)緩存區(qū)中讀取數(shù)據(jù)塊;步驟3036,產(chǎn)生從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象的指令,并執(zhí)行步驟3033 ;步驟3037,根據(jù)連續(xù)讀數(shù)據(jù)塊個數(shù),從待處理數(shù)據(jù)對象所屬的分類數(shù)據(jù)存儲區(qū)中,讀取待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊至讀數(shù)據(jù)緩存區(qū)中。其中,步驟3033中判斷是否從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象的依據(jù)是接收到的讀取寫數(shù)據(jù)對象指令的屬性,接收到的讀區(qū)寫數(shù)據(jù)對象指令可能是外部輸入的數(shù)據(jù)管理指令的一種,也可能是步驟3036中產(chǎn)生的從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象的指令。由于多個數(shù)據(jù)管理指令可能具有相同的優(yōu)先級,在利用優(yōu)先級插入算法進(jìn)行指令排隊(duì)時,可進(jìn)一步根據(jù)預(yù)設(shè)的待處理數(shù)據(jù)對象的優(yōu)先級進(jìn)行指令排隊(duì),比如,具有較高優(yōu)先級的待處理數(shù)據(jù)對象的創(chuàng)建數(shù)據(jù)對象指令排列在具有較低優(yōu)先級的待處理數(shù)據(jù)對象的刪除數(shù)據(jù)對象指令之前;在對同一優(yōu)先級的多個待處理數(shù)據(jù)對象執(zhí)行同一優(yōu)先級的數(shù)據(jù)管理指令時,可按照先入先出算法進(jìn)行指令排隊(duì),比如,先加入指令隊(duì)列的數(shù)據(jù)管理指令被先執(zhí)行。圖4為本發(fā)明一種面向?qū)ο蟮拇嫒∠到y(tǒng)的結(jié)構(gòu)不意圖?,F(xiàn)結(jié)合圖4,對本發(fā)明一種面向?qū)ο蟮拇嫒∠到y(tǒng)的結(jié)構(gòu)進(jìn)行說明,具體如下本發(fā)明一種面向?qū)ο蟮拇鎯ο到y(tǒng)包括介質(zhì)池40和管理模塊41。其中,介質(zhì)池40包含多個數(shù)據(jù)介質(zhì)401。管理模塊41根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的CID,在介質(zhì)池40包含的至少一個數(shù)據(jù)介質(zhì)401上創(chuàng)建對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū),在分類數(shù)據(jù)存儲區(qū)上保存該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),并根據(jù)CID生成數(shù)據(jù)對象的GNS信息。 管理模塊41根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得待處理數(shù)據(jù)對象的CID,查找與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行管理。管理模塊41進(jìn)一步用于判斷介質(zhì)池40的屬性中記錄的介質(zhì)池的可用空間是否大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則在介質(zhì)池40包含的至少一個數(shù)據(jù)介質(zhì)401上創(chuàng)建對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū),否則,對介質(zhì)池40進(jìn)行擴(kuò)展,并更新介質(zhì)池40的屬性中記錄的介質(zhì)池的可用空間。其中,管理模塊41可將已有的介質(zhì)作為介質(zhì)池40的數(shù)據(jù)介質(zhì)401,添加至本發(fā)明的存取系統(tǒng)中,以對介質(zhì)池40的可用空間進(jìn)行擴(kuò)展。其中,管理模塊41包含數(shù)據(jù)管理單元411和容量管理單元412。數(shù)據(jù)管理單元411根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的CID,判斷介質(zhì)池40的任一數(shù)據(jù)介質(zhì)401上是否存在與數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否則,輸入容量查詢指令至容量管理單元412 ;根據(jù)容量管理單元412反饋的信息,在介質(zhì)池40的一個或多個數(shù)據(jù)介質(zhì)401上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)401上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù);將CID作為查找分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成數(shù)據(jù)對象的GNS信息。數(shù)據(jù)管理單元411根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得待處理數(shù)據(jù)對象的CID,查找與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理。容量管理單元412用于根據(jù)數(shù)據(jù)管理單元411輸出的容量查詢指令,判斷介質(zhì)池40是否存在一個數(shù)據(jù)介質(zhì)401的可用空間大于或等于創(chuàng)建分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則將該數(shù)據(jù)介質(zhì)401的信息反饋給數(shù)據(jù)管理單元411,否則,將介質(zhì)池40的多個數(shù)據(jù)介質(zhì)401的信息反饋給數(shù)據(jù)管理單元411。容量管理單元412可從介質(zhì)池40、數(shù)據(jù)介質(zhì)401或分類數(shù)據(jù)存儲區(qū)上保存的用以記載屬性的文件中,獲得其可用空間和已用空間,進(jìn)而根據(jù)數(shù)據(jù)管理單元411輸出的容量查詢指令,判斷介質(zhì)池40、數(shù)據(jù)介質(zhì)401或分類數(shù)據(jù)存儲區(qū)的可用空間是否滿足需求;容量管理單元412可在數(shù)據(jù)管理單元411完成對介質(zhì)池40的任何操作,對介質(zhì)池40、數(shù)據(jù)介質(zhì)401或分類數(shù)據(jù)存儲區(qū)的屬性中的可用空間和已用空間進(jìn)行更新,實(shí)現(xiàn)對上述存儲介質(zhì)的有效管理。其中,數(shù)據(jù)管理單元411包括存儲區(qū)創(chuàng)建子單元4111和數(shù)據(jù)管理子單元4112。存儲區(qū)創(chuàng)建子單元4111根據(jù)數(shù)據(jù)對象的CID,判斷介質(zhì)池40的任一數(shù)據(jù)介質(zhì)401上是否存在與數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否貝U,輸入容量查詢指令至容量管理單元412 ;根據(jù)容量管理單元412反饋的信息,在介質(zhì)池40的一個或多個數(shù)據(jù)介質(zhì)401上創(chuàng)建對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū),在對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)401上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù);將CID作為查找分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成數(shù)據(jù)對象的GNS信息。數(shù)據(jù)管理子單元4112根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理。
      圖5為本發(fā)明數(shù)據(jù)管理子單元的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖5,對本發(fā)明數(shù)據(jù)管理子單元的結(jié)構(gòu)進(jìn)行說明,具體如下本發(fā)明的數(shù)據(jù)管理子單元4112包含命令隊(duì)列501、結(jié)果隊(duì)列502、對象存取線程503和數(shù)據(jù)管理線程504。命令隊(duì)列501用于保存數(shù)據(jù)管理指令及優(yōu)化性能參數(shù)的隊(duì)列;數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令、刪除數(shù)據(jù)對象指令、瀏覽數(shù)據(jù)對象指令、寫數(shù)據(jù)對象指令或讀數(shù)據(jù)對象指令。結(jié)果隊(duì)列502用于保存數(shù)據(jù)管理指令的執(zhí)行結(jié)果的隊(duì)列。其中,數(shù)據(jù)管理指令的執(zhí)行結(jié)果包含創(chuàng)建數(shù)據(jù)對象成功、創(chuàng)建數(shù)據(jù)對象失敗、刪除數(shù)據(jù)對象成功、刪除數(shù)據(jù)對象失敗、待瀏覽數(shù)據(jù)對象包含的數(shù)據(jù)塊、寫數(shù)據(jù)對象成功、寫數(shù)據(jù)對象失敗、待讀取的數(shù)據(jù)對象包含的數(shù)據(jù)塊或讀數(shù)據(jù)對象失敗等結(jié)果。對象存取線程503用于根據(jù)優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級,按照優(yōu)先級的高低,將輸入的數(shù)據(jù)管理指令及優(yōu)化性能參數(shù)插入命令隊(duì)列501中;用于按照優(yōu)先級的高低,從結(jié)果隊(duì)列502中讀取數(shù)據(jù)管理指令的執(zhí)行結(jié)果并輸出。數(shù)據(jù)管理線程504根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū);按照優(yōu)先級的高低,從命令隊(duì)列501中讀取數(shù)據(jù)管理指令及其優(yōu)化性能參數(shù),并從容量管理單元412獲取空間配額參數(shù),根據(jù)數(shù)據(jù)管理指令,創(chuàng)建數(shù)據(jù)對象、刪除數(shù)據(jù)對象、瀏覽數(shù)據(jù)對象、寫數(shù)據(jù)對象或讀數(shù)據(jù)對象,對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理;按照優(yōu)先級的高低,將數(shù)據(jù)管理指令的執(zhí)行結(jié)果寫入結(jié)果隊(duì)列502。其中,數(shù)據(jù)管理線程504再根據(jù)具體的數(shù)據(jù)管理指令,對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理的過程中,可按照圖I中的步驟103的方法,對命令隊(duì)列501、結(jié)果隊(duì)列502、數(shù)據(jù)介質(zhì)401、介質(zhì)池40包含的緩存介質(zhì)(圖4中未示出)及內(nèi)存數(shù)據(jù)緩存區(qū)(圖4中未示出)進(jìn)行具體的操作,實(shí)現(xiàn)對待處理數(shù)據(jù)對象執(zhí)行具體的數(shù)據(jù)管理,在此不再贅述。本發(fā)明的上述較佳實(shí)施例中,使用GNS和CID對數(shù)據(jù)對象進(jìn)行標(biāo)識,而可以將不同平臺、不同協(xié)議、不同類型的數(shù)據(jù)對象命名同一,并且保證了在全局范圍內(nèi)進(jìn)行唯一標(biāo)識;通過GNS,可以對多個數(shù)據(jù)對象進(jìn)行有效的管理和訪問,且多個數(shù)據(jù)對象可以屬于不同類別的數(shù)據(jù),節(jié)約了系統(tǒng)資源。本發(fā)明中每一類數(shù)據(jù)對象的CID是不同的,且相同的CID所對應(yīng)的分類數(shù)據(jù)存儲區(qū)具有不同的性能優(yōu)化參數(shù),在使用本發(fā)明的方法及系統(tǒng)進(jìn)行數(shù)據(jù)對象的存取時,用于保存關(guān)鍵數(shù)據(jù)的分類數(shù)據(jù)存儲區(qū)的性能優(yōu)化參數(shù)的優(yōu)先級可以設(shè)置地高一些,從而使該分類數(shù)據(jù)存儲區(qū)上保存的關(guān)鍵數(shù)據(jù)獲得較優(yōu)的讀寫性能,換句話說,本發(fā)明的系統(tǒng)和方法對于不同的數(shù)據(jù)管理指令設(shè)置了不同的優(yōu)先級,并對同一數(shù)據(jù)管理指令下的不同類別的數(shù)據(jù)設(shè)置了不同的優(yōu)先級,使得關(guān)鍵數(shù)據(jù)能夠獲得較優(yōu)的讀寫性能。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
      權(quán)利要求
      1.一種面向?qū)ο蟮拇嫒》椒?其特征在于,該方法包括 A、根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的全局名字空間GNS信息,獲得所述待處理數(shù)據(jù)對象的類別標(biāo)識符CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū); B、按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)上保存的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理; 所述優(yōu)化性能參數(shù)至少包含數(shù)據(jù)管理指令的優(yōu)先級及數(shù)據(jù)管理參數(shù);所述空間配額參數(shù)包含可用空間參數(shù)和已用空間參數(shù)。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟A之前進(jìn)一步包括 A’、根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的CID,在介質(zhì)池包含的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在分類數(shù)據(jù)存儲區(qū)上保存該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟A’所述在介質(zhì)池包含的至少一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū)之前,進(jìn)一步包括 A”、判斷介質(zhì)池屬性中的可用空間是否小于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則對介質(zhì)池進(jìn)行擴(kuò)展,并更新介質(zhì)池屬性中的可用空間。
      4.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,所述步驟A’包括 Al’、根據(jù)數(shù)據(jù)對象的CID,判斷所述介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與所述數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否則,執(zhí)行步驟A2’ ; A2’、判斷所述介質(zhì)池是否存在一個數(shù)據(jù)介質(zhì)的介質(zhì)屬性的可用空間大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則在所述一個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),否則在所述介質(zhì)池的多個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū); A3’、在所述對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù)。
      5.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,步驟A所述數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第一位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象所需存儲空間,所述可用空間參數(shù)為存儲區(qū)的可用空間,所述已用空間參數(shù)為存儲區(qū)的已用空間; 所述步驟B包括 BI、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將創(chuàng)建數(shù)據(jù)對象指令插入指令隊(duì)列的第一位; B2、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取創(chuàng)建數(shù)據(jù)對象指令時,判定存儲區(qū)的可用空間大于或等于待處理數(shù)據(jù)對象所需存儲空間,在與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)內(nèi)創(chuàng)建待處理數(shù)據(jù)對象,生成待處理數(shù)據(jù)對象的名稱。
      6.根據(jù)權(quán)利要求I、2或3所述的方法,其特征在于,步驟A所述數(shù)據(jù)管理指令為刪除數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第一位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象的名稱,所述可用空間參數(shù)為存儲區(qū)的可用空間,所述已用空間參數(shù)為存儲區(qū)的已用空間; 所述步驟B包括B3、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將刪除數(shù)據(jù)對象指令插入指令隊(duì)列的第一位; B4、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取刪除數(shù)據(jù)對象指令時,根據(jù)待處理數(shù)據(jù)對象的名稱,刪除與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)中的待處理數(shù)據(jù)對象。
      7.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,步驟A所述數(shù)據(jù)管理指令為瀏覽數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第二位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象的名稱; 所述步驟B包括 B5、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將瀏覽數(shù)據(jù)對象指令插入指令隊(duì)列的第二位; B6、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取瀏覽數(shù)據(jù)對象指令時,根據(jù)待處理數(shù)據(jù)對象的名稱,讀取或打開與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)中的待處理數(shù)據(jù)對象。
      8.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,步驟A所述數(shù)據(jù)管理指令為寫數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第三位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象名稱、寫數(shù)據(jù)緩存區(qū)大小及連續(xù)寫數(shù)據(jù)塊個數(shù), 所述可用空間參數(shù)為存儲區(qū)的可用空間和數(shù)據(jù)對象可用空間,所述已用空間參數(shù)為存儲區(qū)的已用空間和數(shù)據(jù)對象已用空間; 所述步驟B包括 B7、根據(jù)寫數(shù)據(jù)對象指令及寫數(shù)據(jù)緩存區(qū)大小,判斷寫數(shù)據(jù)緩存區(qū)是否已滿,如果是,釋放寫數(shù)據(jù)緩存區(qū),執(zhí)行步驟B8,否則直接執(zhí)行步驟B8 ; B8、按照所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將寫數(shù)據(jù)對象指令插入指令隊(duì)列的第三位; B9、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取寫數(shù)據(jù)對象指令時,根據(jù)待處理對象的名稱,判斷存儲區(qū)的可用空間和數(shù)據(jù)對象可用空間是否都大于或等于待處理數(shù)據(jù)對象所需存儲空間,如果是,執(zhí)行步驟B10,否則,返回寫入失敗響應(yīng); B10、根據(jù)連續(xù)寫數(shù)據(jù)塊個數(shù),將待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊存入寫數(shù)據(jù)緩存區(qū)中,并在寫數(shù)據(jù)緩存區(qū)被寫滿時,將寫數(shù)據(jù)緩存區(qū)中暫存的待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊寫入已創(chuàng)建的分類數(shù)據(jù)存儲區(qū)中,更新所述可用空間參數(shù)和所述已用空間參數(shù)。
      9.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,步驟A所述數(shù)據(jù)管理指令為讀數(shù)據(jù)對象指令時,所述數(shù)據(jù)管理指令的優(yōu)先級為第三位,所述數(shù)據(jù)管理參數(shù)為待處理數(shù)據(jù)對象名稱、讀數(shù)據(jù)緩存區(qū)大小及連續(xù)讀數(shù)據(jù)塊個數(shù); 所述步驟B包括 B11、根據(jù)所述優(yōu)化性能參數(shù)及優(yōu)先級插入算法,將讀數(shù)據(jù)對象指令插入指令隊(duì)列的第三位; B12、在按照優(yōu)先級由高至低的順序,從指令隊(duì)列中讀取寫數(shù)據(jù)對象指令后,執(zhí)行步驟B13 ; B13、判斷是否從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象,如果是,則根據(jù)連續(xù)讀數(shù)據(jù)塊個數(shù),從待處理數(shù)據(jù)對象所屬的分類數(shù)據(jù)存儲區(qū)中,讀取待處理數(shù)據(jù)對象包含的數(shù)據(jù)塊至讀數(shù)據(jù)緩存區(qū)中,否則,執(zhí)行步驟B14;B14、判斷讀數(shù)據(jù)緩存區(qū)是否已滿,如果是,則根據(jù)連續(xù)讀數(shù)據(jù)塊個數(shù),從讀數(shù)據(jù)緩存區(qū)中讀取數(shù)據(jù)塊,否則,產(chǎn)生從讀數(shù)據(jù)緩存區(qū)中讀取待處理數(shù)據(jù)對象的指令,并執(zhí)行B13。
      10.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述GNS的格式為gns://CID/objectName,所述objectName是數(shù)據(jù)對象的名稱。
      11.ー種面向?qū)ο蟮拇嫒∠到y(tǒng),其特征在干,該系統(tǒng)包括包含多個數(shù)據(jù)介質(zhì)的介質(zhì)池及管理模塊; 所述管理模塊根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的類別標(biāo)識符CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理; 所述優(yōu)化性能參數(shù)至少包含數(shù)據(jù)管理指令的優(yōu)先級及數(shù)據(jù)管理參數(shù);所述空間配額參數(shù)包含可用空間參數(shù)和已用空間參數(shù)。
      12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述管理模塊進(jìn)一歩根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的類別標(biāo)識符CID,在介質(zhì)池包含的至少ー個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在分類數(shù)據(jù)存儲區(qū)上保存該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù)。
      13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述管理模塊進(jìn)一步用于判斷介質(zhì)池屬性中的可用空間是否大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則在介質(zhì)池包含的至少ー個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),否則,對介質(zhì)池進(jìn)行擴(kuò)展,并更新介質(zhì)池屬性中的可用空間。
      14.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述管理模塊包括 數(shù)據(jù)管理単元,根據(jù)存儲區(qū)創(chuàng)建指令及數(shù)據(jù)對象的CID,判斷所述介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與所述數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否則,輸入容量查詢指令至容量管理単元;根據(jù)容量管理単元反饋的信息,在介質(zhì)池的一個或多個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在所述對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù);將所述CID作為查找所述分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成所述數(shù)據(jù)對象的GNS信息; 所述數(shù)據(jù)管理単元根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理; 容量管理単元,根據(jù)容量查詢指令,判斷所述介質(zhì)池是否存在一個數(shù)據(jù)介質(zhì)的介質(zhì)屬性中的可用空間大于或等于待創(chuàng)建的分類數(shù)據(jù)存儲區(qū)所需存儲空間,如果是,則將所述ー個數(shù)據(jù)介質(zhì)的信息反饋給數(shù)據(jù)管理単元,否則,將所述介質(zhì)池的多個數(shù)據(jù)介質(zhì)的信息反饋給數(shù)據(jù)管理単元。
      15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述數(shù)據(jù)管理単元包括 存儲區(qū)創(chuàng)建子単元,根據(jù)數(shù)據(jù)對象的CID,判斷所述介質(zhì)池的任一數(shù)據(jù)介質(zhì)上是否存在與所述數(shù)據(jù)對象的CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),如果是,則忽略存儲區(qū)創(chuàng)建指令,否則,輸入容量查詢指令至容量管理單元;根據(jù)容量管理單元反饋的信息,在介質(zhì)池的ー個或多個數(shù)據(jù)介質(zhì)上創(chuàng)建對應(yīng)于所述CID的分類數(shù)據(jù)存儲區(qū),在所述對應(yīng)于CID的分類數(shù)據(jù)存儲區(qū)覆蓋的第一個數(shù)據(jù)介質(zhì)上保存預(yù)設(shè)的該分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù);將所述CID作為查找所述分類數(shù)據(jù)存儲區(qū)的第一級子目錄名稱,生成所述數(shù)據(jù)對象的GNS信息; 數(shù)據(jù)管理子単元,根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū),按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理。
      16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述數(shù)據(jù)管理子単元包括 命令隊(duì)列,用于保存數(shù)據(jù)管理指令及優(yōu)化性能參數(shù)的隊(duì)列;所述數(shù)據(jù)管理指令為創(chuàng)建數(shù)據(jù)對象指令、刪除數(shù)據(jù)對象指令、瀏覽數(shù)據(jù)對象指令、寫數(shù)據(jù)對象指令或讀數(shù)據(jù)對象指令; 結(jié)果隊(duì)列,用于保存數(shù)據(jù)管理指令的執(zhí)行結(jié)果的隊(duì)列; 對象存取線程,用于根據(jù)優(yōu)化性能參數(shù)包含的數(shù)據(jù)管理指令的優(yōu)先級,按照優(yōu)先級的高低,將輸入的數(shù)據(jù)管理指令及優(yōu)化性能參數(shù)插入命令隊(duì)列中;用于按照優(yōu)先級的高低,從結(jié)果隊(duì)列中讀取數(shù)據(jù)管理指令的執(zhí)行結(jié)果并輸出; 數(shù)據(jù)管理線程,根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的GNS信息,獲得所述待處理數(shù)據(jù)對象的CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū);按照優(yōu)先級的高低,從命令隊(duì)列中讀取數(shù)據(jù)管理指令及其優(yōu)化性能參數(shù),并從容量管理單元獲取空間配額參數(shù),根據(jù)數(shù)據(jù)管理指令,創(chuàng)建數(shù)據(jù)對象、刪除數(shù)據(jù)對象、瀏覽數(shù)據(jù)對象、寫數(shù)據(jù)對象或讀數(shù)據(jù)對象,對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理;按照優(yōu)先級的高低,將數(shù)據(jù)管理指令的執(zhí)行結(jié)果寫入結(jié)果隊(duì)列。
      全文摘要
      本發(fā)明提供了一種面向?qū)ο蟮拇嫒》椒ǎ摲椒òˋ、根據(jù)數(shù)據(jù)管理指令和待處理數(shù)據(jù)對象的全局名字空間GNS信息,獲得所述待處理數(shù)據(jù)對象的類別標(biāo)識符CID,查找與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū);B、按照與所述CID對應(yīng)的分類數(shù)據(jù)存儲區(qū)上保存的優(yōu)化性能參數(shù)和空間配額參數(shù),對待處理數(shù)據(jù)對象進(jìn)行數(shù)據(jù)管理;所述優(yōu)化性能參數(shù)至少包含數(shù)據(jù)管理指令的優(yōu)先級及數(shù)據(jù)管理參數(shù);所述空間配額參數(shù)包含可用空間參數(shù)和已用空間參數(shù)。本發(fā)明還提供了一種面向?qū)ο蟮拇嫒∠到y(tǒng)。采用本發(fā)明的方法及系統(tǒng),能夠?qū)Σ煌悇e的數(shù)據(jù)進(jìn)行統(tǒng)一管理,節(jié)省系統(tǒng)的資源,并能夠使關(guān)鍵數(shù)據(jù)獲得較優(yōu)的讀寫性能。
      文檔編號G06F17/30GK102799583SQ20111013479
      公開日2012年11月28日 申請日期2011年5月23日 優(yōu)先權(quán)日2011年5月23日
      發(fā)明者賀鴻富, 童莎 申請人:上海愛數(shù)軟件有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1