[發明專利]一種用于raid io的內存管理方法、系統、終端及存儲介質在審
| 申請號: | 201911089362.1 | 申請日: | 2019-11-08 |
| 公開(公告)號: | CN111007987A | 公開(公告)日: | 2020-04-14 |
| 發明(設計)人: | 邸忠輝 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F9/50 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 劉雪萍 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 raid io 內存 管理 方法 系統 終端 存儲 介質 | ||
本發明提供一種用于raid io的內存管理方法、系統、終端及存儲介質,包括:將raid io按操作流程分類;根據raid io所屬類別生成內存參數;根據所述內存參數為raid io操作申請內存,并在申請完成后執行所述raid io操作;監控所述raid io操作執行結果,在所述raid io操作執行完成后釋放申請的內存。本發明在raid io開始的時候就申請了整個raid io流程的所需內存,因此不會存在raid io流程的進行中出現內存不足從而進行等待或者失敗的各種復雜操作,簡化了流程。一次分配釋放內存,也比多次分配釋放內存效率更高,耗時更少,性能更好。
技術領域
本發明涉及數據存儲技術領域,具體涉及一種用于raid io的內存管理方法、系統、終端及存儲介質。
背景技術
在云計算數據中心中,數據存儲的性能和安全性是用戶關心的核心問題。而存儲系統得內存使用能夠很大程度上影響存儲系統得穩定性和性能。存儲系統相當復雜,代碼多達數百萬行或千萬行,對內存的使用和管理提出了很高的要求。
在raid的io方面內存管理尤其重要,通常raid的io路徑上使用的內存需要分多次從多個內存池申請,并分多次在內存使用完后立即釋放,這雖然是為了充分和精細化的對內存管理和利用。但是首先由于整個raid io路徑上的數據緩存為主要使用的內存,而其他管理結構的小內存數量繁多,總量大小卻占比非常小;其次,頻繁的對內存進行申請和釋放的操作,不如一次申請和釋放性能更好;第三,如果系統并發量很大,可能存在大量raid io進行到一半時,內存或內存池耗盡,批量io進行等待,甚至導致系統卡住;第四,由于代碼龐大,raid io路徑上涉及內存分配和使用的地方非常多,經常造成引用已釋放內存、內存重復釋放、內存泄露等問題發生,這類問題解決起來非常困難,經常耗費大量人力和時間。
發明內容
針對現有技術的上述不足,本發明提供一種用于raid io的內存管理方法、系統、終端及存儲介質,以解決上述技術問題。
第一方面,本發明提供一種用于raid io的內存管理方法,包括:
將raid io按操作流程分類;
根據raid io所屬類別生成內存參數;
根據所述內存參數為raid io操作申請內存,并在申請完成后執行所述raid io操作;
監控所述raid io操作執行結果,在所述raid io操作執行完成后釋放申請的內存。
進一步的,所述根據raid io所屬類別生成內存參數,包括:
根據操作流程類別的條帶數量計算各操作流程類別對應的管理結構;
根據所述管理結構和對應類別raid io操作執行數據計算各類別raid io操作所需內存大小。
進一步的,所述根據內存參數為raid io操作申請內存并在申請完成后執行所述raid io操作,包括:
在所述raid io操作流程的開始階段請求內存;
若內存請求成功,則構造并初始化raid io操作的管理結構;
若內存請求失敗,則將raid io請求存入等待鏈表。
進一步的,所述監控所述raid io操作執行結果,包括:
采集raid io操作執行結果;
若執行結果中存在失敗操作條帶,則對所述失敗操作條帶重復執行;
若重復執行次數超過預設次數后所述失敗操作條帶仍執行失敗,則將所述失敗操作條帶保存至相應raid管理中。
第二方面,本發明提供一種用于raid io的內存管理系統,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911089362.1/2.html,轉載請聲明來源鉆瓜專利網。





