[發明專利]一種基于異構存儲的IO限流方法、裝置和介質在審
| 申請號: | 202011395058.2 | 申請日: | 2020-12-03 |
| 公開(公告)號: | CN112463062A | 公開(公告)日: | 2021-03-09 |
| 發明(設計)人: | 苑忠科 | 申請(專利權)人: | 北京浪潮數據技術有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 史翠 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 存儲 io 限流 方法 裝置 介質 | ||
1.一種基于異構存儲的IO限流方法,其特征在于,包括:
依據存儲設備的業務指標,設置卷的最大資源分配量、I/O隊列深度閾值和I/O隊列水平線;
根據所述卷的最大資源分配量、所述存儲設備的通道數量,計算通道對應的獨占I/O資源量和共享I/O資源量;
依據卷的數量以及通道的數量,動態調整卷和通道各自對應的I/O資源量;并依據卷的卷活動I/O數量、所述I/O隊列深度閾值以及所述I/O隊列水平線,為卷和通道分配額外的I/O資源量;
統計目標通道的通道活動I/O數量;其中,所述目標通道為接收所述新I/O任務的通道;
若所述通道活動I/O數量不滿足所述資源放行規則,則將所述新I/O任務放入等待隊列;其中,所述資源放行規則依據卷和通道各自對應的I/O資源量以及卷和通道對應的額外的I/O資源量設置。
2.根據權利要求1所述的基于異構存儲的IO限流方法,其特征在于,所述依據卷的數量以及通道的數量,動態調整卷和通道各自對應的I/O資源量包括:
當檢測到卷的數量發生變化時,調整每個卷所包含通道的獨占I/O資源量和共享I/O資源量;
當檢測到端口連線數量發生變化時,調整每個卷所對應的資源分配量。
3.根據權利要求1所述的基于異構存儲的IO限流方法,其特征在于,所述依據卷的卷活動I/O數量、所述I/O隊列深度閾值以及所述I/O隊列水平線,為卷和通道分配額外的I/O資源量包括:
判斷所述當前卷的卷活動I/O數量是否大于I/O隊列高水平線;
若所述當前卷的卷活動I/O數量大于I/O隊列高水平線,則依據所述I/O隊列深度閾值對所述當前卷分配額外的I/O資源,并依據所述當前卷包含的通道數量,為所述當前卷所包含的每個通道分配額外的I/O資源量。
4.根據權利要求3所述的基于異構存儲的IO限流方法,其特征在于,在所述若所述當前卷的卷活動I/O數量大于I/O隊列高水平線之后還包括:
判斷所述存儲設備對應的高壓力數據卷的個數是否超過預設閾值;
若所述存儲設備對應的高壓力數據卷的個數未超過預設閾值,則對所述當前卷設置高壓力標識,直至所述當前卷的卷活動I/O數量小于或等于I/O隊列低水平線,則取消所述當前卷的高壓力標識。
5.根據權利要求1所述的基于異構存儲的IO限流方法,其特征在于,所述若所述通道活動I/O數量不滿足所述資源放行規則,則將所述新I/O任務放入等待隊列包括:
判斷所述通道活動I/O數量是否小于或等于所述目標通道的獨占I/O資源量;
若所述通道活動I/O數量小于或等于所述目標通道的獨占I/O資源量,則利用所述目標通道的獨占I/O資源對所述新I/O任務執行處理;
若所述通道活動I/O數量大于所述目標通道的獨占I/O資源量,則判斷所述通道活動I/O數量是否大于當前可用最大資源量;其中,所述當前可用最大資源量依據所述目標通道的獨占I/O資源以及所述目標通道的共享I/O資源設置,并依據所述I/O隊列深度閾值以及所述當前卷分配的額外的I/O資源量設置;
若所述通道活動I/O數量大于當前可用最大資源量,則將所述新I/O任務放入等待隊列;
若所述通道活動I/O數量不大于當前可用最大資源量,則判斷所述通道活動I/O數量是否滿足高負載I/O放行標準;
若所述通道活動I/O數量滿足高負載I/O放行標準,則利用所述目標通道的獨占I/O資源、共享I/O資源的均分資源以及所述目標通道的額外I/O資源,對所述新I/O任務執行處理;
若所述通道活動I/O數量不滿足高負載I/O放行標準,則將所述新I/O任務放入等待隊列。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京浪潮數據技術有限公司,未經北京浪潮數據技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011395058.2/1.html,轉載請聲明來源鉆瓜專利網。





