[發明專利]基于Ceph對象存儲整體上傳分段校驗的實現方法有效
| 申請號: | 202010047926.1 | 申請日: | 2020-01-16 |
| 公開(公告)號: | CN111274616B | 公開(公告)日: | 2023-06-02 |
| 發明(設計)人: | 張波;謝赟;韓欣;孫卓峰 | 申請(專利權)人: | 上海德拓信息技術股份有限公司 |
| 主分類號: | G06F21/78 | 分類號: | G06F21/78 |
| 代理公司: | 上海灣谷知識產權代理事務所(普通合伙) 31289 | 代理人: | 倪繼祖 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 ceph 對象 存儲 整體 上傳 分段 校驗 實現 方法 | ||
1.一種基于Ceph對象存儲整體上傳分段校驗的實現方法,其特征在于,包括:
步驟一、客戶端發送整體上傳請求到對象存儲系統,對象存儲系統將用戶文件按處理邏輯分別存入各個劃分的rados對象,計算各個rados對象的數據的md5值,并存入各rados對象的擴展屬性RGW_ATTR_MD5中,根據各rados對象的擴展屬性RGW_ATTR_MD5中各rados對象的md5值計算用戶文件的etag值;
步驟二、客戶端發送modify請求到對象存儲系統,對象存儲系統根據modify請求的請求參數找到需要修改的rados對象,并重新計算modify請求所涉及的rados對象的md5值,修改完畢后,根據各rados對象的擴展屬性RGW_ATTR_MD5中各rados對象的md5值計算用戶文件的etag值;
其中,所述步驟一,包括:
客戶端發起整體上傳請求給對象存儲系統;
對象存儲系統的對象存儲Web端處理層檢查整體上傳請求的請求參數的合法性,如果參數檢查失敗,則返回錯誤,如果參數檢查成功,則進入對象存儲處理層;
對象存儲處理層進行對象合法性檢查,若檢查失敗,返回錯誤;若檢查通過,進入下一步驟;
對象存儲系統通過配置文件確定底層rados對象大小并生成rados對象,以預定大小為單位從用戶文件中讀取數據,寫入rados對象,計算存入該rados對象中所存放數據的md5值,并將md5值存入該rados對象的擴展屬性RGW_ATTR_MD5中;不斷重復該步驟,直至所有數據寫入各rados對象;
對象存儲系統創建其他元數據信息,并通過用戶所包含的各rados對象的擴展屬性RGW_ATTR_MD5中的md5值計算整個文件的etag值,將相應的元數據信息寫入到新生成的對象數據的元數據中,返回RESTful?API請求給客戶端;
整體上傳請求的請求參數包括:桶名稱、對象名稱、用戶上傳數據;
所述步驟二,包括:
客戶端發起modify請求給對象存儲系統;
對象存儲系統的對象存儲Web端處理層檢查modify請求的請求參數的合法性,如果參數檢查失敗,則返回錯誤,如果參數檢查通過,將modify請求轉發給對象存儲處理層;
對象存儲處理層進行對象合法性檢查,若檢查失敗,返回錯誤;若檢查通過,進入下一步驟;
對象存儲系統根據modify請求的請求參數確定需要修改的rados對象以及偏移地址,將新的數據寫入對應的rados對象,重新計算該rados對象所存數據的md5值,并將md5值存入該rados對象的擴展屬性RGW_ATTR_MD5中;
對象存儲系統更新其他元數據信息,通過修改后的用戶文件所包含的各rados對象擴展屬性RGW_ATTR_MD5中的md5值更新整個用戶文件的etag值,將相應的元數據信息更新到頭對象中,返回RESTful?API請求給客戶端;
modify請求的請求參數包括:桶名稱、對象名稱、用戶上傳數據、修改偏移。
2.根據權利要求1所述的基于Ceph對象存儲整體上傳分段校驗的實現方法,其特征在于,客戶端和對象存儲系統之間通過RESTful?API接口進行數據交互。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海德拓信息技術股份有限公司,未經上海德拓信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010047926.1/1.html,轉載請聲明來源鉆瓜專利網。





