[發明專利]一種基于EMA算法的緩存分配方法、系統、終端及存儲介質有效
| 申請號: | 201911053178.1 | 申請日: | 2019-10-31 |
| 公開(公告)號: | CN111026677B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 徐洪志 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F12/0871 | 分類號: | G06F12/0871;G06F12/0877 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 劉雪萍 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ema 算法 緩存 分配 方法 系統 終端 存儲 介質 | ||
本發明提供一種基于EMA算法的緩存分配方法、系統、終端及存儲介質,包括:計算存儲卷的IOPS;根據所述IOPS利用EMA算法計算相應的EMA值;根據所述EMA值調整存儲卷的緩存容量。本發明基于EMA算法統計每個LUN的IOPS對應的EMA值,根據EMA值動態調整每個LUN的緩存占用容量。可以達到存儲系統整體的性能提升的目的。
技術領域
本發明涉及服務器存儲設備技術領域,具體涉及一種基于EMA算法的緩存分配方法、系統、終端及存儲介質。
背景技術
存儲系統一般由Drive、RAID、LUN、Cache、SCSI Target等核心軟件模塊組成,一塊或多塊物理硬盤對應的軟件對象--Drive組成RAID、LUN從一個或多個RAID上申請空間、之后LUN映射到主機。主機就可以發現存儲設備的LUN,進而部署業務,實現數據的存儲或者讀取。Cache作為LUN的插件,可以開啟或者關閉。
大多數存儲設備中LUN的Cache只允許開啟或者關閉,不允許動態調整其Cache容量。不同的主機業務,其數據訪問的壓力會不同,并且可能相差非常大。
發明內容
針對現有技術的上述不足,本發明提供一種基于EMA算法的緩存分配方法、系統、終端及存儲介質,以解決上述技術問題。
第一方面,本發明提供一種基于EMA算法的緩存分配方法,包括:
計算存儲卷的IOPS;
根據所述IOPS利用EMA算法計算相應的EMA值;
根據所述EMA值調整存儲卷的緩存容量。
進一步的,所述計算存儲卷的IOPS,包括:
設置IOPS統計周期;
實時統計存儲卷在統計周期內的讀寫次數;
根據所述讀寫次數和統計周期計算存儲卷的IOPS。
進一步的,所述根據IOPS利用EMA算法計算相應的EMA值,包括:
設置第一時間窗口和第二時間窗口,所述第二時間窗口包括多個子窗口,所述多個子窗口時間長度相同,且所述子窗口數量隨統計時間增加動態增長;
按時間順序依次計算第一時間窗口和后續子窗口的EMA值。
進一步的,所述根據EMA值調整存儲卷的緩存容量,包括:
設置EMA值大小等級并設置不同EMA值等級對應的緩存容量;
根據存儲卷當前EMA值所屬等級劃分相應的緩存容量。
第二方面,本發明提供一種基于EMA算法的緩存分配系統,包括:
速率技術單元,配置用于計算存儲卷的IOPS;
EMA值計算單元,配置用于根據所述IOPS利用EMA算法計算相應的EMA值;
緩存調整單元,配置用于根據所述EMA值調整存儲卷的緩存容量。
進一步的,所述速率計算單元包括:
周期設置模塊,配置用于設置IOPS統計周期;
次數統計模塊,配置用于實時統計存儲卷在統計周期內的讀寫次數;
速率計算模塊,配置用于根據所述讀寫次數和統計周期計算存儲卷的IOPS。
進一步的,所述EMA值計算單元包括:
窗口設置模塊,配置用于設置第一時間窗口和第二時間窗口,所述第二時間窗口包括多個子窗口,所述多個子窗口時間長度相同,且所述子窗口數量隨統計時間增加動態增長;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911053178.1/2.html,轉載請聲明來源鉆瓜專利網。





