[發明專利]內存空間的管理方法和裝置在審
| 申請號: | 201310618123.7 | 申請日: | 2013-11-27 |
| 公開(公告)號: | CN103617125A | 公開(公告)日: | 2014-03-05 |
| 發明(設計)人: | 邵宗有;沙超群;鄭臣明;李永成;賀志強 | 申請(專利權)人: | 曙光信息產業(北京)有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 北京德恒律治知識產權代理有限公司 11409 | 代理人: | 章社杲;孫征 |
| 地址: | 100193 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存空間 管理 方法 裝置 | ||
技術領域
本發明涉及網絡存儲技術領域,具體來說,涉及一種內存空間的管理方法和裝置。
背景技術
目前,要實現零拷貝功能,需要軟硬件進行密切配合,而軟件需要完成的工作包含但不限于如下內容:在驅動程序中申請連續的內存空間,將此申請的內存空間首地址通過某種機制傳遞到用戶空間應用程序中;應用程序在獲得此內存空間首地址后,調用MMAP系統函數接口,將內核空間的內存映射到用戶空間中,這樣,在用戶空間的應用程序中,就可以直接訪問此內存空間數據,從而達到了零拷貝的功能。
然而,在實際應用過程中,雖然上述的方法可行,但并不是在所有環境中都使用,比如在非X86架構下,就很難保證能申請到足夠大的連續內存空間,而且即便申請到了足夠大的連續內存空間,此內存空間也未必能夠滿足設備的功能需求,比如DMA功能要求,這是由于系統體系架構的差異造成的。
針對現有相關技術中,在非X86架構下,很難為零拷貝功能申請到足夠大的連續內存空間的問題,目前尚未提出有效的解決方案。
發明內容
針對相關技術中的上述問題,本發明提出一種內存空間的管理方法和裝置,能夠在任意系統架構下保證用戶側能夠申請到滿足其所期望的內存容量的連續內存空間,進而有效的滿足了零拷貝功能執行時的內存需求。
本發明的技術方案是這樣實現的:
根據本發明的一個方面,提供了一種內存空間的管理方法。
該內存空間的管理方法包括:
接收用戶側發送的內存申請請求,并根據該內存申請請求,確定用戶側所期望的內存容量;
根據預定策略,確定系統的可用內存空間中滿足內存容量的連續內存空間;
根據預先配置的標識信息,對連續內存空間進行標識,促使系統根據標識信息保留連續內存空間;
在接收到用戶側發送的空間映射請求后,將系統保留的連續內存空間映射至系統的用戶空間中。
此外,該內存空間的管理方法還包括:在根據預定策略,確定系統的可用內存空間內滿足內存容量的連續內存空間之后,對系統的架構進行分析,確定系統執行空間映射操作所需滿足的功能需求條件;并根據確定出的功能需求條件,在連續內存空間中,確定出滿足功能需求條件的連續內存空間;此時,在根據預先配置的標識信息,對連續內存空間進行標識時,則是根據預先配置的標識信息,對確定出滿足功能需求條件的連續內存空間進行標識。
可選地,功能需求條件包括DMA條件。
其中,在根據預定策略,確定系統的可用內存空間內滿足內存容量的連續內存空間時,可根據內存容量,確定系統可用內存空間的內存地址范圍內滿足內存容量的所有內存起始地址和與該內存起始地址對應的內存長度;并根據內存長度確定出的內存末位地址之間是連續性的內存起始地址和內存長度;以及根據滿足連續的內存起始地址和內存長度,確定對應的內存空間。
另外,該內存空間的管理方法還包括:在根據預定策略,確定系統的可用內存空間內滿足內存容量的連續內存空間之前,對系統的可用內存空間的內存容量進行驗證,確定系統的可用內存空間的內存容量滿足于用戶側所期望的內容容量。
根據本發明的一個方面,提供了一種內存空間的管理裝置。
該內存空間的管理裝置包括:
第一確定模塊,用于接收用戶側發送的內存申請請求,并根據內存申請請求,確定用戶側所期望的內容容量;
第二確定模塊,用于根據預定策略,確定系統的可用內存空間中滿足內存容量的連續內存空間;
信息標識模塊,用于根據預先配置的標識信息,對連續內存空間進行標識,促使系統根據標識信息保留連續內存空間;
空間映射模塊,用于在接收到用戶側發送的空間映射請求后,將系統保留的連續內存空間映射至系統的用戶空間中。
此外,該內存空間的管理裝置還包括:分析模塊,用于在根據預定策略,確定系統的可用內存空間內滿足內存容量的連續內存空間之后,對系統的架構進行分析,確定系統執行空間映射操作所要滿足的功能需求條件;第三確定模塊,用于根據確定出的功能需求條件,在連續內存空間中,確定出滿足功能需求條件的連續內存空間;
并且,信息標識模塊還用于根據預先配置的標識信息,對確定出滿足功能需求條件的連續內存空間進行標識。
可選地,功能需求條件包括DMA條件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于曙光信息產業(北京)有限公司,未經曙光信息產業(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310618123.7/2.html,轉載請聲明來源鉆瓜專利網。





