[發明專利]一種控制垃圾回收的方法和裝置有效
| 申請號: | 201810956410.1 | 申請日: | 2018-08-21 |
| 公開(公告)號: | CN109086223B | 公開(公告)日: | 2021-10-29 |
| 發明(設計)人: | 劉曉瑞 | 申請(專利權)人: | 鄭州云海信息技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 450018 河南省鄭州市*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制 垃圾 回收 方法 裝置 | ||
本發明公開了一種控制垃圾回收的方法和裝置,控制垃圾回收方法,包括:獲取目標回收數據的預設權重;根據CPU利用率,確定回收權重閾值;獲取已下發的目標回收數據的數目;根據所述目標回收數據的預設權重和所述目標回收數據的數目,獲取回收總權重;若所述回收總權重大于等于所述回收權重閾值,則停止下發新的回收任務。該方法,通過根據當前CPU的利用率,獲取回收權重閾值,并比較回收總權重是與回收權重閾值的大小,實現對下發任務的數量的控制,進而能夠減少對系統的影響。
技術領域
本發明涉及全閃存儲技術領域,尤其涉及一種控制垃圾回收的方法和裝置。
背景技術
隨著全閃存儲技術的發展,垃圾回收的技術受到矚目。垃圾回收(GarbageCollection,GC)是指回收存儲器中長期不使用的內存空間以及廢棄信息所占的內存空間。
由于全閃存儲陣列軟件配合固態硬盤(Solid State Drives,SSD)使用時具有以下特性:不能覆蓋寫的特性以及SSD盤寫數據最小單位與擦除的最小單位不同的特性。因而,存儲時需要采用的措施是:重定向寫代替覆蓋寫以及通過垃圾回收來釋放存儲空間。
但是,垃圾回收時數據遷移和元數據修改會對存儲陣列產生較多的數據請求,將消耗系統的CPU、內存、硬盤等資源,進而對主機IO的性能和時延造成影響。
然而,為了緩解垃圾回收對系統造成的壓力,現有技術通常采用控制空間回收單元(extent)的并發量來控制垃圾回收對系統造成的壓力。但是,由于每個回收單元內需要遷移的個數是不定的,可以直接回收的個數也是不定的,所以就很容易造成壓力波動,時而壓力大,時而壓力小,對主機的讀寫(Input Output,IO)造成較大的影響。
發明內容
為了解決現有技術中存在的以上技術問題,本發明提供一種控制垃圾回收的方法和裝置,通過控制正在執行的垃圾回收的實時總權重,能夠穩定垃圾回收產生的壓力并減少對系統的影響。
為了實現上述目的,本發明提供的技術方案如下:
本發明提供一種控制垃圾回收的方法,包括:
獲取目標回收數據的預設權重;
根據CPU利用率,確定回收權重閾值;
獲取已下發的目標回收數據的數目;
根據所述目標回收數據的預設權重和所述目標回收數據的數目,獲取回收總權重;
若所述回收總權重大于等于所述回收權重閾值,則停止下發新的回收任務。
可選的,所述控制垃圾回收的方法,還包括:
若所述回收總權重小于所述回收權重閾值,則下發新的回收任務。
可選的,所述目標回收數據包括遷移數據和/或直接回收數據。
可選的,當所述目標回收數據包括遷移數據和直接回收數據時,所述預設權重包括第一權重和第二權重,其中,所述第一權重為所述遷移數據的預設權重,所述第二權重為所述直接回收數據的預設權重;
所述數目包括第一數目和第二數目,其中,所述第一數目為所述遷移數據的數目,所述第二數目為所述直接回收數據的數目;
則,所述獲取回收總權重,具體包括:
根據所述第一權重和所述第一數目的乘積,獲取所述遷移數據的回收權重;
根據所述第二權重和所述第二數目的乘積,獲取所述直接回收數據的回收權重;
根據所述遷移數據的回收權重和所述直接回收數據的回收權重,獲取回收總權重。
可選的,所述第一權重大于所述第二權重。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州云海信息技術有限公司,未經鄭州云海信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810956410.1/2.html,轉載請聲明來源鉆瓜專利網。





