[發明專利]存儲對象克隆方法、裝置、設備及計算機可讀存儲介質有效
| 申請號: | 201711122214.6 | 申請日: | 2017-11-14 |
| 公開(公告)號: | CN107908727B | 公開(公告)日: | 2021-06-29 |
| 發明(設計)人: | 賀計文 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/22 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲 對象 克隆 方法 裝置 設備 計算機 可讀 介質 | ||
本發明公開了一種空間利用率高的存儲對象克隆方法,包括克隆kv數據庫內的原始對象,得到子對象,為克隆后的子對象分配新的順序號;kv數據庫內每個對象設置有唯一對應的對象頭,其內包含自身順序號及表征父對象的標識符;依據子對象的對象頭將其寫入kv數據庫;讀取一個對象的擴展屬性時,依據待讀取對象的對象名獲取其對象頭;若待讀取對象的標識符為0,依據待讀取對象的順序號讀取其的omap中的value,若不為0,依據該標識符確定待讀取對象的父對象的順序號并據其讀取該父對象的omap中的value。本發明中子對象未存儲有擴展屬性,減少了擴展屬性重復占用磁盤空間的情況,空間利用率高;本發明還公開了一種基于上述方法的裝置、設備及計算機可讀存儲介質。
技術領域
本發明涉及分布式存儲系統技術領域,特別是涉及一種存儲對象克隆方法。本發明還涉及一種存儲對象克隆裝置、設備及計算機可讀存儲介質。
背景技術
分布式存儲系統中后端一般采用對象作為存儲的單位,每個對象會有擴展屬性,擴展屬性存于文件的xattr里,受限于本地文件系統,xattr只能存儲256 字節,因此大于257字節的屬性會以omap的形式存于kv數據庫中,即 map(key,value)。
Kv數據一種扁平的結構,現有技術中是將對象名以及key編碼組合成為 key,擴展屬性作為value,若對象名很長,key的值也會很長,如果一個對象有很多kv,這樣就會占用很多的磁盤空間。
另外,分布式存儲系統中,存在進行對象clone操作的需求,在clone操作時,除了需要對clone對象的擴展屬性進行克隆,即clone后的子對象中也存儲有擴展屬性,這樣使得系統中會存儲2份擴展屬性(原始對象一份,子對象一份),若克隆的子對象多,會使得存儲的擴展屬性更多,故占用大量磁盤空間,空間的利用率低。
因此,如何提供一種空間利用率高的存儲對象克隆方法、裝置、設備及計算機可讀存儲介質是本領域技術人員目前需要解決的問題。
發明內容
本發明的目的是提供一種空間利用率高的存儲對象克隆方法,克隆后的子對象并未存儲有擴展屬性,減少了克隆導致的擴展屬性大量重復占用磁盤空間的情況,提高了空間的利用率;本發明的另一目的是提供一種基于上述方法的裝置、設備及計算機可讀存儲介質。
為解決上述技術問題,本發明提供了一種基于kv數據庫的存儲對象克隆方法,包括:
對kv數據庫內存儲的原始對象進行克隆操作,得到子對象,并為克隆后的所述子對象的對象頭分配新的順序號,所述原始對象為所述子對象的父對象,所述子對象的對象頭中的標識符依據所述原始對象的順序號得到;其中,所述kv數據庫內每個對象均設置有唯一對應的對象頭,該對象頭內包含自身順序號以及表征父對象的標識符;所述原始對象包括多個omap,每個所述 omap的key內包含所述原始對象的順序號;
依據所述子對象的對象頭將其寫入所述kv數據庫;
讀取一個對象的擴展屬性時,依據待讀取對象的對象名獲取所述待讀取對象的對象頭;
若所述待讀取對象的標識符為0,則所述待讀取對象為原始對象,依據所述待讀取對象的順序號讀取所述待讀取對象的omap中的value;
若所述待讀取對象的標識符不為0,則所述待讀取對象為子對象,依據所述待讀取對象的標識符確定所述待讀取對象的父對象的順序號,并依據該順序號讀取該父對象的omap中的value。
優選地,將所述原始對象寫入所述kv數據庫的過程具體為:
為所述原始對象分配一個順序號,并令所述原始對象的標識符為0;
以所述原始對象的對象名為key、對象頭為value存入所述kv數據庫;
以所述原始對象的順序號和key編碼的組合為key、擴展屬性為value存入所述kv數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711122214.6/2.html,轉載請聲明來源鉆瓜專利網。





