[發明專利]主OSD調整方法及裝置有效
| 申請號: | 201811364986.5 | 申請日: | 2018-11-16 |
| 公開(公告)號: | CN109558437B | 公開(公告)日: | 2021-01-01 |
| 發明(設計)人: | 張天潔 | 申請(專利權)人: | 新華三技術有限公司成都分公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 蘇勝 |
| 地址: | 610000 四川省成都市中國(四川)自由*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | osd 調整 方法 裝置 | ||
本發明涉及分布式存儲技術領域,提供一種主OSD調整方法及裝置,所述方法包括:計算每個PG對應的OSD元組;遍歷多個OSD元組,將滿足預設調整條件的OSD元組確定為待調整OSD元組;從待調整OSD元組的至少一個從OSD中確定目標OSD;交換待調整OSD元組中的主OSD與目標OSD的主從角色,以使目標OSD調整為對應的待調整OSD元組的調整后的主OSD。與現有技術相比,本發明通過調整每個PG的OSD元組中的主OSD,使得所有主OSD上的PG個數保持近似均衡,實現用戶數據訪問請求近似均勻地分布在主OSD上。
技術領域
本發明涉及分布式存儲技術領域,具體而言,涉及一種主OSD調整方法及裝置。
背景技術
Ceph分布式存儲系統中,待存儲的用戶數據通常首先會被切成固定長度的對象,每個對象歸屬一個歸置組(Placement Group,PG),Ceph分布式存儲系統以PG為單位對存儲的用戶數據進行管理,每個PG中的用戶數據最終以預設的副本策略存儲至多個對象存儲設備(Object Storage Device,OSD)上,為了使存儲的用戶數據均衡地分布在各OSD上,Ceph分布式存儲系統根據各OSD的狀態信息、采用CRUSH(Controlled Replication UnderScalable Hashing)算法得到與每個PG對應的OSD元組,該OSD元組包括按序排列的多個不同OSD,每個PG及其多個副本存儲在對應的OSD元組中的多個不同OSD中,以此實現多個PG在多個OSD整體上近似均勻的分布,在每個OSD元組中,排在第一個OSD為主OSD,其余為從OSD,而主OSD是直接接收用戶數據訪問請求的,因此,主OSD需要處理的訪問請求比其余從OSD要密集得多,CRUSH算法雖然保證了用戶數據可以近似均勻地分布在不同的OSD上,但是無法保證每個主OSD上的PG個數也近似均衡,因而無法保證用戶數據訪問請求近似均勻地分布在主OSD上,最終無法使Ceph分布式存儲系統的整體性能得以充分發揮。
發明內容
本發明實施例的目的在于提供一種主OSD調整方法及裝置,通過調整每個PG的OSD元組中的主OSD,使得Ceph分布式存儲系統中所有主OSD上的PG個數保持近似均衡,實現用戶數據訪問請求近似均勻地分布在主OSD上,從而使Ceph分布式存儲系統的整體性能得以充分發揮。
為了實現上述目的,本發明實施例采用的技術方案如下:
第一方面,本發明實施例提供了一種主OSD調整方法,應用于Ceph分布式存儲系統中的客戶端,所述Ceph分布式存儲系統包括多個PG及多個OSD,所述方法包括:計算每個PG對應的OSD元組,其中,OSD元組包括從多個OSD中確定的主OSD和至少一個從OSD;遍歷多個OSD元組,判斷當前OSD元組是否滿足預設調整條件;當當前OSD元組滿足預設調整條件時,將當前OSD元組確定為待調整OSD元組;從待調整OSD元組的至少一個從OSD中確定目標OSD;交換待調整OSD元組中的主OSD與目標OSD的主從角色,以使目標OSD調整為待調整OSD元組的調整后的主OSD。
第二方面,本發明實施例還提供了一種主OSD調整裝置,應用于Ceph分布式存儲系統中的客戶端,所述裝置包括計算模塊、遍歷模塊、第一確定模塊、第二確定模塊和交換模塊。其中,計算模塊用于計算每個PG對應的OSD元組,其中,OSD元組包括從多個OSD中確定的主OSD和至少一個從OSD;遍歷模塊用于遍歷多個OSD元組,判斷當前OSD元組是否滿足預設調整條件;第一確定模塊用于當所述OSD元組滿足預設調整條件時,將當前OSD元組確定為待調整OSD元組,第二確定模塊用于從待調整OSD元組的至少一個從OSD中確定目標OSD,交換模塊用于交換待調整OSD元組中的主OSD與目標OSD的主從角色,以使目標OSD調整為所述待調整OSD元組的調整后的主OSD。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三技術有限公司成都分公司,未經新華三技術有限公司成都分公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201811364986.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于轉移熵的機場航班延誤因果關系挖掘方法
- 下一篇:房價信息系統





