[發明專利]內存管理方法、系統及內存控制裝置有效
| 申請號: | 200710032395.3 | 申請日: | 2007-12-12 |
| 公開(公告)號: | CN101458655A | 公開(公告)日: | 2009-06-17 |
| 發明(設計)人: | 肖鈞;胡光;于浩;熊建剛;王黎明;龐鑫;劉亞紅;時成閣 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F11/14 |
| 代理公司: | 廣州三環專利代理有限公司 | 代理人: | 郝傳鑫;潘中毅 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 管理 方法 系統 控制 裝置 | ||
技術領域
本發明涉及計算機存儲領域,尤其涉及一種內存管理方法、系統及內存控制裝置。
背景技術
現有集中計算系統或緊耦合分布式計算系統的內存一般為256GB到1TB(1Tera?Byte?Memory,存儲信息為1Tera?Byte的計算機系統與中央處理單元直接連接的存儲設備),其中的高可靠系統要求實現內存鏡像,保證系統數據不間斷,不丟失。但是,針對超過1TB的內存,需要鏡像的緩存子系統,目前還沒有行之有效的實現方案和實用算法。
如果沿用現有針對1TB以下內存的管理方式,一方面容易出錯,另一方面會占用相當大的系統資源,內存訪問極為困難,不具有實施的可能性。
發明內容
本發明實施例要解決的技術問題在于,提供一種內存管理方法、系統及內存控制裝置,針對海量內存的鏡像實現高效便利地管理。
為解決上述技術問題,本發明實施例提供一種內存管理方法,包括以下步驟:
接收數據更新指令,所述指令中包括第一生產內存單元所在生產內存域、生產超域的標識及地址,其中,若干個生產內存單元組成生產內存域,若干個生產內存域組成生產超域;
根據所述指令中的生產超域標識尋址到對應的生產超域,然后再根據生產內存域標識,訪問并定位所述生產超域的相應生產內存域,再利用所述生產內存域的絕對地址,尋找到需更新的所述第一生產內存單元;
根據所述更新指令對所述第一生產內存單元的數據進行更新,同時更新所述第一內存單元所在生產內存域和生產超域的元數據;
將所述生產內存域的元數據同步到鏡像內存域,將所述生產超域的元數據同步到鏡像超域,其中,若干個鏡像內存單元組成鏡像內存域,若干個鏡像內存域組成鏡像超域;
根據所述鏡像內存域和鏡像超域的元數據,獲得所述第一生產內存單元更新數據的描述及所述第一生產內存單元的地址;
根據所述第一生產內存單元的地址獲得對應的鏡像內存單元的地址;
從所述第一生產內存單元中將更新的數據復制到所述鏡像內存單元。
本發明實施例又提供一種內存管理系統,包括:
生產內存和鏡像內存,所述生產內存和鏡像內存均分別包括內存域和超域,其中,若干個生產內存單元組成生產內存域,若干個生產內存域組成生產超域,若干個鏡像內存單元組成鏡像內存域,若干個鏡像內存域組成鏡像超域;
內存控制裝置,連接在生產內存和鏡像內存之間,其中,包括:
索引鏈表單元,用于記錄生產內存和鏡像內存中內存域標識、超域的標識、所述內存域、超域的內存空間分配關系以及讀寫狀態;
數據更新單元,用于根據數據更新指令,查詢索引鏈表單元并找到需要更新的第一生產內存單元,并對所述第一生產內存單元進行數據更新;
元數據生成單元,用于根據所述數據更新指令,生成所述第一生產內存單元所在生產內存域和生產超域的元數據;
元數據同步單元,用于將所述生產內存域的元數據同步到鏡像內存域,將所述生產超域的元數據同步到鏡像超域;
鏡像單元,用于根據所述鏡像內存域和鏡像超域的元數據,將所述第一生產內存單元更新的數據復制到與所述第一生產內存單元相對應的鏡像內存單元;
所述鏡像單元進一步包括:
地址獲取單元,用于根據所述鏡像內存域和鏡像超域的元數據,獲得所述第一生產內存單元更新數據的描述及所述第一生產內存單元的地址;
鏡像地址獲取單元,用于根據所述第一生產內存單元的地址獲得對應的鏡像內存單元的地址;
更新單元,用于從所述第一生產內存單元中將更新的數據復制到所述鏡像內存單元。
本發明實施例還提供一種內存控制裝置,連接在生產內存和鏡像內存之間,所述生產內存和鏡像內存均分別包括內存域和超域,其中,若干個生產內存單元組成生產內存域,若干個生產內存域組成生產超域,若干個鏡像內存單元組成鏡像內存域,若干個鏡像內存域組成鏡像超域;
所述內存控制裝置包括:
索引鏈表單元,用于記錄生產內存和鏡像內存中內存域標識、超域的標識、所述內存域、超域的內存空間分配關系以及讀寫狀態;
數據更新單元,用于根據數據更新指令,查詢索引鏈表單元并找到需要更新的第一生產內存單元,并對所述第一生產內存單元進行數據更新;
元數據生成單元,用于根據所述數據更新指令,生成所述第一生產內存單元所在生產內存域和生產超域的元數據;
元數據同步單元,用于將所述生產內存域的元數據同步到鏡像內存域,將所述生產超域的元數據同步到鏡像超域;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710032395.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種催化臭氧化處理VC廢水的方法
- 下一篇:套管井電測井方法





