[發明專利]存儲資源分配方法、裝置、存儲節點及存儲介質有效
| 申請號: | 202011172337.2 | 申請日: | 2020-10-28 |
| 公開(公告)號: | CN112256204B | 公開(公告)日: | 2022-06-03 |
| 發明(設計)人: | 吳小雄 | 申請(專利權)人: | 重慶紫光華山智安科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 李莎 |
| 地址: | 400700 重慶市*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲 資源 分配 方法 裝置 節點 介質 | ||
1.一種存儲資源分配方法,其特征在于,應用于分布式存儲系統中多個存儲節點中的任一存儲節點,所述多個存儲節點均與客戶端通信連接,所述分布式存儲系統包括多個存儲分區,每一所述存儲分區分布于多個不同所述存儲節點,每一所述存儲節點與至少一個存儲分區關聯,每一所述存儲分區包括屬于不同所述存儲節點的多個硬盤,每一所述存儲分區的多個硬盤包括一個主硬盤和至少一個備硬盤,其中,所述主硬盤所屬的存儲節點用于接收分配請求,所述分配請求還包括目標存儲分區的標識,所述方法包括:
接收所述客戶端發送的、用于從所述多個存儲分區中確定目標存儲分區的分配請求;
依據本地預先存儲的分區熱度表判斷所述目標存儲分區是否為熱分區,其中,所述分區熱度表包括與本地相關的存儲分區的分區熱度;
若所述目標存儲分區不為熱分區,則從所述目標存儲分區中分配滿足所述分配請求的存儲資源;
所述若所述目標存儲分區不為熱分區,則從所述目標存儲分區中分配滿足所述分配請求的存儲資源的步驟包括:
所述主硬盤所屬的存儲節點獲取所述分布式存儲系統中存儲分區的總數及所述目標存儲分區中最近一次分配的存儲對象的標識;
所述主硬盤所屬的存儲節點依據所述總數、所述目標存儲分區中最近一次分配的存儲對象的標識,確定滿足所述存儲資源的存儲對象的標識;
所述主硬盤所屬的存儲節點在本地分配預設長度的存儲塊,并保存所述存儲塊與所述存儲對象之間的關聯關系,同時向所述目標存儲分區的每一所述備硬盤所屬的存儲節點發送分配命令,以使每一所述備硬盤所述的存儲節點分配預設長度的存儲塊、并保存每一所述備硬盤所述的存儲節點上分配的存儲塊與所述存儲對象之間的關聯關系,其中,與所述存儲對象關聯的所有存儲塊即為所述存儲資源。
2.如權利要求1所述的存儲資源分配方法,其特征在于,所述存儲分區的分區熱度為所述存儲分區在最近預設時長內存儲資源的分配次數,所述依據本地預先存儲的分區熱度表判斷所述目標存儲分區是否為熱分區的步驟包括:
若所述目標存儲分區的分配次數為所述分區熱度表中的最大值,則判定所述目標存儲分區為熱分區,否則判定所述目標存儲分區不為熱分區。
3.如權利要求1所述的存儲資源分配方法,其特征在于,所述主硬盤所屬的存儲節點依據所述總數、所述目標存儲分區中最近一次分配的存儲對象的標識,確定滿足所述存儲資源的存儲對象的標識的步驟包括:
所述主硬盤所屬的存儲節點依據所述總數、所述目標存儲分區中最近一次分配的存儲對象的標識,利用公式ObjectIdcurrent=ObjectIdlast+P,確定滿足所述存儲資源的存儲對象的標識,其中,ObjectIdcurrent為滿足所述存儲資源的存儲對象的標識,ObjectIdlast為所述目標存儲分區中最近一次分配的存儲對象的標識,P為所述總數。
4.如權利要求1所述的存儲資源分配方法,其特征在于,所述方法還包括:
所述主硬盤所屬的存儲節點接收所述目標存儲分區的每一所述備硬盤所屬的存儲節點反饋的分配命令執行成功的消息,并向所述客戶端反饋所述存儲資源分配成功。
5.如權利要求1所述的存儲資源分配方法,其特征在于,所述若所述目標存儲分區不為熱分區,則從所述目標存儲分區中分配滿足所述分配請求的存儲資源的步驟之后還包括:
更新本地的所述分區熱度表中所述目標存儲分區的分區熱度。
6.如權利要求1所述的存儲資源分配方法,其特征在于,所述方法還包括:
若所述目標存儲分區為熱分區,則向所述客戶端反饋所述分區熱度表,以使所述客戶端依據所述分區熱度表重新確定目標存儲分區。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶紫光華山智安科技有限公司,未經重慶紫光華山智安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011172337.2/1.html,轉載請聲明來源鉆瓜專利網。





