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

對象存儲系統(tǒng)中的對象數(shù)據(jù)的更新方法和更新裝置的制造方法

文檔序號:9910617閱讀:575來源:國知局
對象存儲系統(tǒng)中的對象數(shù)據(jù)的更新方法和更新裝置的制造方法
【技術領域】
[0001]本申請涉及計算機技術領域,具體涉及數(shù)據(jù)存儲技術領域,尤其涉及對象存儲系統(tǒng)中的對象數(shù)據(jù)的更新方法和更新裝置。
【背景技術】
[0002]在云計算服務中,對象存儲服務是一個非常重要的基礎服務。對象存儲服務將數(shù)據(jù)作為對象寫在用戶的存儲區(qū)域中,用戶可以寫入、讀取和刪除該存儲區(qū)域中的對象。
[0003]在現(xiàn)有的對象存儲系統(tǒng)中,可以支持的最大單個對象數(shù)據(jù)的大小為5T。現(xiàn)有的對象存儲系統(tǒng)在進行數(shù)據(jù)存儲時,通常采用將數(shù)據(jù)切分成小塊存儲,并使用元數(shù)據(jù)(metadata)來維護對象和各小塊數(shù)據(jù)之間的關系。
[0004]—般而言,用戶對數(shù)據(jù)的操作包括復制操作和刪除操作。
[0005]對刪除操作而言,現(xiàn)有的技術方案可以概括為兩種:
[0006]1、直接刪除:用戶發(fā)起刪除對象的操作之后,系統(tǒng)就直接刪除該對象相關的數(shù)據(jù)塊和metadata。
[0007]2、垃圾回收:刪除時并不立即釋放物理空間,而是采用惰性策略,在周期性的常規(guī)垃圾掃描才回收物理空間。
[0008]對復制操作而言,現(xiàn)有技術的方案為直接復制。
[0009]對于現(xiàn)有的直接復制和直接刪除操作,其處理邏輯復雜,容易失敗。特別地,當對象數(shù)據(jù)較大時,甚至會涉及到幾十萬個數(shù)據(jù)塊的復制/刪除,若處理過程中出現(xiàn)異常或失敗,不僅可能導致垃圾數(shù)據(jù)或者數(shù)據(jù)不完整的情況發(fā)生,還容易導致metadata數(shù)據(jù)不一致的情況發(fā)生。此外,當對象數(shù)據(jù)較大時,復制/刪除操作的過程時間長,導致對象存儲系統(tǒng)壓力較大。若多個用戶同時發(fā)起大量的復制/刪除操作,容易使系統(tǒng)負載陡然上升,甚至無法執(zhí)行相應的操作。
[0010]對于現(xiàn)有的刪除操作中的垃圾回收的方案,其主要缺點是對存儲空間的浪費。

【發(fā)明內容】

[0011]本申請的目的在于提出一種改進的對象存儲系統(tǒng)中的對象數(shù)據(jù)的更新方法和更新裝置,來解決以上【背景技術】部分提到的技術問題。
[0012]第一方面,本申請?zhí)峁┝艘环N對象存儲系統(tǒng)中的對象數(shù)據(jù)更新方法,其中,對象存儲系統(tǒng)中存儲有多個對象數(shù)據(jù),每個對象數(shù)據(jù)包括元數(shù)據(jù)和分片存儲的實際數(shù)據(jù),方法包括:接收用戶的對象數(shù)據(jù)更新請求,其中,對象數(shù)據(jù)更新請求包括更新請求的類型和待更新的對象數(shù)據(jù)的身份信息;基于待更新的對象數(shù)據(jù)的身份信息獲取待更新的對象數(shù)據(jù)的元數(shù)據(jù);基于更新請求的類型對待更新的對象數(shù)據(jù)的元數(shù)據(jù)執(zhí)行第一預定操作;基于待更新的對象數(shù)據(jù)的身份信息獲取待更新的對象數(shù)據(jù)的實際數(shù)據(jù);以及基于更新請求的類型對待更新的對象數(shù)據(jù)的實際數(shù)據(jù)執(zhí)行第二預定操作。
[0013]在一些實施例中,更新請求的類型包括復制請求,待更新的對象數(shù)據(jù)包括待復制對象數(shù)據(jù),待復制對象數(shù)據(jù)的身份信息包括復制對象數(shù)據(jù)的源存儲地址信息和目標存儲地址信息;基于更新請求的類型對待更新的對象數(shù)據(jù)的元數(shù)據(jù)執(zhí)行第一預定操作包括:將待復制對象數(shù)據(jù)的元數(shù)據(jù)作為目標對象數(shù)據(jù)的元數(shù)據(jù)存儲至目標存儲地址;基于更新請求的類型對待更新的對象數(shù)據(jù)的實際數(shù)據(jù)執(zhí)行第二預定操作包括:將待復制對象數(shù)據(jù)的實際數(shù)據(jù)作為目標對象數(shù)據(jù)的實際數(shù)據(jù)存儲到目標存儲地址。
[0014]在一些實施例中,將待復制對象數(shù)據(jù)的元數(shù)據(jù)作為目標對象數(shù)據(jù)的元數(shù)據(jù)存儲至目標存儲地址包括:在待復制對象數(shù)據(jù)的元數(shù)據(jù)中,添加復制任務標識。
[0015]在一些實施例中,待復制對象數(shù)據(jù)的元數(shù)據(jù)包括待復制對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息;在將待復制對象數(shù)據(jù)的實際數(shù)據(jù)復制到目標存儲地址,生成目標對象數(shù)據(jù)的實際數(shù)據(jù)之后,方法還包括:刪除復制任務標識;以及更新目標對象數(shù)據(jù)的元數(shù)據(jù),使得目標對象數(shù)據(jù)的元數(shù)據(jù)包括目標對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息。
[0016]在一些實施例中,更新請求的類型包括刪除請求;待更新的對象數(shù)據(jù)包括待刪除對象數(shù)據(jù);待刪除對象數(shù)據(jù)的元數(shù)據(jù)包括待刪除對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息以及待刪除對象數(shù)據(jù)的實際數(shù)據(jù)的歷史分片信息;基于更新請求的類型對待更新的對象數(shù)據(jù)的元數(shù)據(jù)執(zhí)行第一預定操作包括:刪除待刪除對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息;基于更新請求的類型對待更新的對象數(shù)據(jù)的實際數(shù)據(jù)執(zhí)行第二預定操作包括:刪除待刪除對象數(shù)據(jù)的實際數(shù)據(jù)。
[0017]在一些實施例中,在刪除待刪除對象數(shù)據(jù)的實際數(shù)據(jù)之后,方法還包括:刪除待刪除對象數(shù)據(jù)的元數(shù)據(jù)中的歷史分片信息。
[0018]在一些實施例中,對象數(shù)據(jù)更新請求包括用戶身份信息;接收用戶的對象數(shù)據(jù)更新請求包括:基于用戶身份信息確定用戶的操作權限;基于待更新的對象數(shù)據(jù)的身份信息獲取待更新的對象數(shù)據(jù)的元數(shù)據(jù)包括:基于用戶具有預定操作權限,獲取待更新的對象數(shù)據(jù)的元數(shù)據(jù);基于待更新的對象數(shù)據(jù)的身份信息獲取待更新的對象數(shù)據(jù)的實際數(shù)據(jù)包括:基于用戶具有預定操作權限,獲取待更新的對象數(shù)據(jù)的實際數(shù)據(jù)。
[0019]第二方面,本申請?zhí)峁┝艘环N對象存儲系統(tǒng)中的對象數(shù)據(jù)更新裝置,其中,對象存儲系統(tǒng)中存儲有多個對象數(shù)據(jù),每個對象數(shù)據(jù)包括元數(shù)據(jù)和分片存儲的實際數(shù)據(jù),裝置包括:接收模塊,配置用于接收用戶的對象數(shù)據(jù)更新請求,其中,對象數(shù)據(jù)更新請求包括更新請求的類型和待更新的對象數(shù)據(jù)的身份信息;第一獲取模塊,配置用于基于待更新的對象數(shù)據(jù)的身份信息獲取待更新的對象數(shù)據(jù)的元數(shù)據(jù);第一執(zhí)行模塊,配置用于基于更新請求的類型對待更新的對象數(shù)據(jù)的元數(shù)據(jù)執(zhí)行第一預定操作;第二獲取模塊,配置用于基于待更新的對象數(shù)據(jù)的身份信息獲取待更新的對象數(shù)據(jù)的實際數(shù)據(jù);以及第二執(zhí)行模塊,配置用于基于更新請求的類型對待更新的對象數(shù)據(jù)的實際數(shù)據(jù)執(zhí)行第二預定操作。
[0020]在一些實施例中,更新請求的類型包括復制請求,待更新的對象數(shù)據(jù)包括待復制對象數(shù)據(jù);待復制對象數(shù)據(jù)的身份信息包括待復制對象數(shù)據(jù)的存儲地址信息和目標存儲地址信息;第一執(zhí)行模塊包括第一復制單元,配置用于將待復制對象數(shù)據(jù)的元數(shù)據(jù)作為目標對象數(shù)據(jù)的元數(shù)據(jù)存儲至目標存儲地址;第二執(zhí)行模塊包括第二復制單元,配置用于將待復制對象數(shù)據(jù)的實際數(shù)據(jù)作為目標對象數(shù)據(jù)的實際數(shù)據(jù)存儲到目標存儲地址。
[0021]在一些實施例中,第一復制單元進一步配置用于:在待復制對象數(shù)據(jù)的元數(shù)據(jù)中,添加復制任務標識。
[0022]在一些實施例中,待復制對象數(shù)據(jù)的元數(shù)據(jù)包括待更新的對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息;裝置還包括元數(shù)據(jù)更新模塊,配置用于:在第二復制單元將待復制對象數(shù)據(jù)的實際數(shù)據(jù)作為目標對象數(shù)據(jù)的實際數(shù)據(jù)存儲到目標存儲地址之后,刪除復制任務標識,以及更新目標對象數(shù)據(jù)的元數(shù)據(jù),使得目標對象數(shù)據(jù)的元數(shù)據(jù)包括目標對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息。
[0023]在一些實施例中,更新請求的類型包括刪除請求;待更新的對象數(shù)據(jù)包括待刪除對象數(shù)據(jù);待刪除對象數(shù)據(jù)的元數(shù)據(jù)包括待刪除對象數(shù)據(jù)的實際數(shù)據(jù)的當前分片信息以及待刪除對象數(shù)據(jù)的實際數(shù)據(jù)的歷史分片信息;第一執(zhí)行模塊包括第一刪除單元,配置用于刪除待刪除對象數(shù)據(jù)的元數(shù)據(jù)中的當前分片信息;第二執(zhí)行模塊包括第二刪除單元,配置用于刪除待刪除對象數(shù)據(jù)的實際數(shù)據(jù)。
[0024]在一些實施例中,第二刪除單元進一步配置用于:在刪除待刪除對象數(shù)據(jù)的實際數(shù)據(jù)之后,刪除待刪除對象數(shù)據(jù)的元數(shù)據(jù)中的歷史分片信息。
[0025]在一些實施例中,對象數(shù)據(jù)更新請求包括用戶身份信息;接收模塊還包括權限確定單元,配置用于基于用戶身份信息確定用戶的操作權限;第一執(zhí)行模塊進一步配置用于:基于權限確定單元確定的用戶具有預定操作權限,獲取待更新的對象數(shù)據(jù)的元數(shù)據(jù);第二執(zhí)行模塊進一步配置用于:基于權限確定單元確定的用戶具有預定操作權限,獲取待更新的對象數(shù)據(jù)的實際數(shù)據(jù)。
[0026]本申請?zhí)峁┑膶ο蟠鎯ο到y(tǒng)中的對象數(shù)據(jù)的更新方法和更新裝置,在用戶請求復制/刪除對象數(shù)據(jù)時,通過分別對對象數(shù)據(jù)的元數(shù)據(jù)和實際數(shù)據(jù)執(zhí)行復制/刪除操作,從而提高復制/刪除操作的效率。
【附圖說明】
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
垦利县| 徐水县| 郸城县| 常熟市| 浑源县| 刚察县| 旬邑县| 自治县| 新巴尔虎右旗| 新竹县| 南澳县| 汉沽区| 伊金霍洛旗| 凤山县| 南木林县| 黎川县| 江都市| 锦州市| 开阳县| 泰宁县| 惠水县| 澳门| 同心县| 高邮市| 邹平县| 宁南县| 娱乐| 福海县| 丽水市| 仁化县| 独山县| 龙州县| 建水县| 汉阴县| 道真| 正镶白旗| 枞阳县| 广平县| 股票| 中宁县| 即墨市|