[發明專利]一種數據文件存儲方法、裝置、設備及存儲介質有效
| 申請號: | 201911347653.6 | 申請日: | 2019-12-24 |
| 公開(公告)號: | CN111046004B | 公開(公告)日: | 2020-07-31 |
| 發明(設計)人: | 郭琰;周智偉;韓朱忠 | 申請(專利權)人: | 上海達夢數據庫有限公司 |
| 主分類號: | G06F16/17 | 分類號: | G06F16/17;G06F16/172;G06F16/182;G06F11/14 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 201203 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據文件 存儲 方法 裝置 設備 介質 | ||
1.一種數據文件存儲方法,其特征在于,包括:
劃分數據文件,得到數據文件區塊,所述數據文件包括文件副本;
如果各正常可用容災域中的可用副本空間數滿足第一預設條件并且各正常可用容災域中的可用副本空間數與各故障可用容災域的可用副本空間數的和滿足第二預設條件,確定各所述故障可用容災域以及各所述正常可用容災域的目標副本空間數;
將所述數據文件區塊的文件副本分別存儲到各目標副本空間數對應的容災域中;
如果各正常可用容災域中的可用副本空間數滿足第一預設條件并且各正常可用容災域中的可用副本空間數與各故障可用容災域的可用副本空間數的和滿足第二預設條件,確定各故障可用容災域以及各所述正常可用容災域中與所述文件副本數匹配的目標副本空間數,包括:
如果各所述正常可用容災域的可用副本空間數之和小于文件副本數,且大于或等于各所述數據文件區塊的最小副本空間數之和,將各所述正常可用容災域的可用副本空間數作為各所述正常用容災域的目標副本空間數;
當各所述正常可用容災域的可用副本空間數與各故障可用容災域的可用副本空間數的和大于或等于所述文件副本數時,根據所述文件副本數與各所述正常可用容災域的目標副本空間數之和的差、排序后各所述故障可用容災域當前的空閑副本空間數以及可用副本空間數,確定排序后各所述故障可用容災域的目標副本空間數。
2.根據權利要求1所述的方法,其特征在于,所述根據所述文件副本數與各所述正常可用容災域的目標副本空間數之和的差、排序后各所述故障可用容災域當前的空閑副本空間數以及可用副本空間數,確定排序后各所述故障可用容災域的目標副本空間數,包括:
將排序后的首個故障可用容災域記為當前容災域;
將所述當前容災域的可用副本空間數記為所述當前容災域的初始目標副本空間數;
將所述當前容災域的空閑副本空間數與初始目標副本空間數的差值記為所述當前容災域的剩余副本空間數;
如果后續故障可用容災域的空閑副本空間數大于所述剩余副本空間數,則將所述后續故障可用容災域的空閑副本空間數與所述剩余副本空間數的差值記為所述后續故障可用容災域的初始目標副本空間數;否則將所述后續故障可用容災域的初始目標副本空間數記為0;
若各故障可用容災域的初始目標副本空間數之和小于所述文件副本數與各所述正常可用容災域的目標副本空間數之和的差,將所述當前容災域的可用副本空間數確定為所述當前容災域的目標副本空間數,將下一個故障可用容災域作為當前容災域,并重復上述過程;否則按照回退規則減少所述當前容災域和后續故障可用容災域中初始目標副本空間的數量。
3.根據權利要求2所述的方法,其特征在于,所述按照回退規則減少所述當前容災域和后續故障可用容災域中初始目標副本空間的數量,包括:
根據目標副本空間數、初始目標副本空間數以及文件副本數與各所述正常可用容災域的目標副本空間數之和的差,確定所述當前容災域和后續故障可用容災域中初始目標副本空間待減少的總數;
根據所述當前容災域和后續故障可用容災域中初始目標副本空間待減少的總數以及所述當前容災域和后續故障可用容災域的數量,確定所述當前容災域和后續故障可用容災域中初始目標副本空間分別減少的數量,得到所述當前容災域和后續故障可用容災域的目標副本空間數。
4.根據權利要求1所述的方法,其特征在于,所述將所述數據文件區塊的文件副本分別存儲到各目標副本空間數對應的容災域中,包括:
按照排序后各正常可用容災域的目標副本空間數,將所述數據文件區塊的文件副本存儲到各目標副本空間數對應的正常可用容災域中,直至各所述正常可用容災域中的目標副本空間存儲結束;
按照排序后各故障可用容災域的目標副本空間數,將剩余的文件副本存儲至各目標副本空間數對應的故障可用容災域中。
5.根據權利要求1所述的方法,其特征在于,還包括:
如果各正常可用容災域中的可用副本空間數滿足第三預設條件;或者,各正常可用容災域中的可用副本空間數滿足第一預設條件,各正常可用容災域中的可用副本空間數與各故障可用容災域的可用副本空間數的和不滿足第二預設條件,向用戶返回所述數據文件存儲失敗的提示信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海達夢數據庫有限公司,未經上海達夢數據庫有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911347653.6/1.html,轉載請聲明來源鉆瓜專利網。





