The invention is applicable to the technical field of database, provides a mapping address space allocation method and device, the method comprises: if the mapping system is detected in the first storage node to add the information mapping address block feature is obtained corresponding to the second storage nodes in the mapping system; according to the mapping address assignment rule presupposition and feature information the address mapping block, determine the need for information of the target address mapping block features from the second storage node migration to the first storage node; according to the characteristic information of the target address mapping block will migrate to the first node storing the target mapping address block corresponding data block; change information storage node feature information corresponding to the target address mapping block for the first storage node. The embodiment of the invention by a storage node when mapping system is changed, the extraction of target mapping address block in the corresponding original each storage node, the storage node is allocated to the new, to realize load balance.
【技術實現步驟摘要】
一種映射地址空間的分配方法及其裝置
本專利技術屬于數據庫
,尤其涉及一種映射地址空間的分配方法及其裝置。
技術介紹
隨著通信網絡的快速發展,對于數據的存儲需求也愈來愈大。而現有的數據存儲的方式,一般通過既定的映射算法,將數據存放至對應的映射地址的存儲單元中。然而,現有的映射地址空間分配技術,當映射系統的存儲節點發生變化時,無法實現負載均衡,新增存儲節點的存儲空間利用率低,并且部分存儲節點依然處于高負載存儲的情況。
技術實現思路
本專利技術實施例的目的在于提供一種映射地址空間的分配方法及其裝置,旨在解決現有的映射地址空間分配技術,當映射系統的存儲節點發生變化時,無法實現負載均衡,新增存儲節點的存儲空間利用率低,并且部分存儲節點依然處于高負載存儲的問題。第一方面,本專利技術實施例提供一種映射地址空間的分配方法,所述映射地址空間的分配方法包括:若在映射系統中檢測到新增的第一存儲節點,則獲取所述映射系統中第二存儲節點對應的映射地址塊的特征信息;所述第二存儲節點為新增所述第一存儲節點前的原有存儲節點,所述映射地址塊的特征信息包括映射地址塊的數目以及標識;根據預設的映射地址分配規則以及所述映射地址塊的特征信息,確定需要從所述第二存儲節點中遷移至所述第一存儲節點的目標映射地址塊的特征信息;其中,所述目標映射地址塊的特征信息包括目標映射地址塊的標識、所述目標映射地址塊對應的存儲節點信息以及所述目標映射地址塊對應的數據塊;根據所述目標映射地址塊的特征信息將所述目標映射地址塊對應的數據塊遷移至所述第一存儲節點;將所述目標映射地址塊的特征信息對應的存儲節點信息變更為所述第一存 ...
【技術保護點】
一種映射地址空間的分配方法,其特征在于,所述映射地址空間的分配方法包括:若在映射系統中檢測到新增的第一存儲節點,則獲取所述映射系統中第二存儲節點對應的映射地址塊的特征信息;所述第二存儲節點為新增所述第一存儲節點前的原有存儲節點,所述映射地址塊的特征信息包括映射地址塊的數目以及標識;根據預設的映射地址分配規則以及所述映射地址塊的特征信息,確定需要從所述第二存儲節點中遷移至所述第一存儲節點的目標映射地址塊的特征信息;其中,所述目標映射地址塊的特征信息包括目標映射地址塊的標識、所述目標映射地址塊對應的存儲節點信息以及所述目標映射地址塊對應的數據塊;根據所述目標映射地址塊的特征信息將所述目標映射地址塊對應的數據塊遷移至所述第一存儲節點;將所述目標映射地址塊的特征信息對應的存儲節點信息變更為所述第一存儲節點。
【技術特征摘要】
1.一種映射地址空間的分配方法,其特征在于,所述映射地址空間的分配方法包括:若在映射系統中檢測到新增的第一存儲節點,則獲取所述映射系統中第二存儲節點對應的映射地址塊的特征信息;所述第二存儲節點為新增所述第一存儲節點前的原有存儲節點,所述映射地址塊的特征信息包括映射地址塊的數目以及標識;根據預設的映射地址分配規則以及所述映射地址塊的特征信息,確定需要從所述第二存儲節點中遷移至所述第一存儲節點的目標映射地址塊的特征信息;其中,所述目標映射地址塊的特征信息包括目標映射地址塊的標識、所述目標映射地址塊對應的存儲節點信息以及所述目標映射地址塊對應的數據塊;根據所述目標映射地址塊的特征信息將所述目標映射地址塊對應的數據塊遷移至所述第一存儲節點;將所述目標映射地址塊的特征信息對應的存儲節點信息變更為所述第一存儲節點。2.根據權利要求1所述的映射地址空間的分配方法,其特征在于,所述根據預設的映射地址分配規則以及所述映射地址塊的特征信息,確定需要從所述第二存儲節點中遷移至所述第一存儲節點的目標映射地址塊的特征信息具體為:獲取所述映射系統包含的映射地址塊總數,以及新增后所述映射系統包含的存儲節點數;根據所述映射地址塊總數以及存儲節點數,確定所述映射系統中每個存儲節點分配得到的映射地址塊的數目;根據所述每個存儲節點分配得到的映射地址的數目以及所述映射地址塊特征信息中的映射地址塊的數目,確定需要從每個所述第二存儲節點中遷移至所述第一存儲節點的目標映射地址塊的遷移數目;通過預設的地址提取規則,從每個所述第二存儲節點中提取與所述遷移數目數量相同的目標映射地址塊的特征信息。3.根據權利要求2所述的映射地址空間的分配方法,其特征在于,所述通過預設的地址提取規則,從每個所述第二存儲節點中提取與所述遷移數目數量相同的目標映射地址塊的特征信息具體為:根據預設的步長間隔以及所述映射地址塊的標識,從所述第二存儲節點中提取與所述遷移數目數量相同的目標映射地址塊的特征信息;其中,所述預設的步長為所述存儲節點數。4.根據權利要求1-3任一項所述的映射地址空間的分配方法,其特征在于,所述將所述目標映射地址塊的特征信息對應的存儲節點信息變更為所述第一存儲節點之后還包括:根據所述目標映射地址塊的特征信息,建立所述目標映射地址塊與所述第一存儲節點的對應關系,并清除所述目標映射地址塊與所述第二存儲節點的對應關系。5.根據權利要求4所述的映射地址空間的分配方法,其特征在于,所述若在映射系統中檢測到新增的第一存儲節點,則獲取所述映射系統中第二存儲節點對應的映射地址塊特征信息之前還包括:根據預設的取模因子,設置與所述取模因子數值數量相同的映射地址;以預設數量將所述映射地址進行組合,得到多個映射地址塊;將所述多個映射地址塊逐一分配給所述第二存儲節點,建立映射地址塊與第二存儲節點的對應關系。6.一種映...
【專利技術屬性】
技術研發人員:陳曉攀,熊志強,胡偉,
申請(專利權)人:深圳市漢云科技有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。