[發明專利]一種虛擬機內存分配訪問方法、裝置和系統有效
| 申請號: | 201010042719.3 | 申請日: | 2010-01-07 |
| 公開(公告)號: | CN102122268A | 公開(公告)日: | 2011-07-13 |
| 發明(設計)人: | 秦晉;謝軍安;薛傳頌;黃晨;郁明星 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F13/28 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 虛擬機 內存 分配 訪問 方法 裝置 系統 | ||
技術領域
本發明涉及通信領域,具體涉及一種虛擬機內存分配訪問方法、裝置和系統。
背景技術
現有技術中,客戶操作系統(Guest?OS,GOS)也稱為虛擬操作系統,通過虛擬機監視器(Virtual?Machine?Monitor,VMM)實現對虛擬設備,如虛擬聲卡,虛擬顯卡等的訪問,客戶操作系統訪問的虛擬設備的內存為虛擬內存,而對真實物理內存的訪問,則需要通過服務器操作系統(Service?OS,SOS)或者主機操作系統(Host?OS,HOS)進行。真實的物理內存中,內存的最小單位為頁。程序通過使用一個或多個頁面的方式來訪問內存空間。
DMA(Direct?Memory?Access,直接內存訪問),是一種不經過中央處理器(CPU,Center?Processing?Unit)而直接從內存存取數據的數據交換模式。CPU只須向DMA控制器下達指令,讓DMA控制器來處理數據的傳送,數據傳送完畢再把信息反饋給CPU,DMA傳輸實際上是將一個裝置的內存區復制到另外一個裝置的內存區,因此要求進行DMA傳輸的物理內存頁面必須是連續的。
由于Guest?OS的物理內存空間,在執行程序后,一般是不連續的,而DMA操作是建立在連續內存的基礎上,如要進行DMA傳輸,現有技術中操作系統首先在可用的內存頁面中搜索是否存在有滿足條件的內存頁面大小,如有則直接分配。反之,則通過頁面置換的方式,將頁面以交換的方式或通過將使用較少的頁面調出內存送入磁盤的交換區的方式,產生連續的符合條件的連續頁面,再分配給DMA進行數據的傳輸。也就是說,當Guest?OS的物理內存空間不連續時,連續物理內存需要通過頁面交換或者釋放的方式產生,將占用大量的時間,降低了DMA的傳輸效率。
發明內容
有鑒于此,本發明提供一種虛擬機內存分配訪問方法、裝置和系統,解決了當Guest?OS的物理內存空間不連續時,訪問連續頁空間效率低的問題。
一種虛擬機內存分配訪問方法,包括,接收客戶操作系統發送的連續頁面訪問請求,連續頁面訪問請求中包含請求的連續頁面長度;根據連續頁面長度將物理內存中預留的連續頁面空間分配給客戶操作系統,并將分配給客戶操作系統的連續頁面空間的信息發送給客戶操作系統,以便于客戶操作系統根據分配到的連續頁面空間的信息對分配給客戶操作系統的連續頁面空間進行訪問。
一種虛擬機內存分配訪問方法,包括,向虛擬機監視器發送連續頁面訪問請求,連續頁面訪問請求中包含請求的連續頁面長度;接收虛擬機監視器根據連續頁面長度分配的物理內存中預留的連續頁面空間的信息,以便根據分配到的連續頁面空間的信息對分配給客戶操作系統的連續頁面空間進行訪問。
一種虛擬機監視器,包括,接收模塊,用于接收客戶操作系統發送的連續頁面訪問請求,連續頁面訪問請求中包含請求的連續頁面長度;分配模塊,用于根據連續頁面長度將物理內存中預留的連續頁面空間分配給客戶操作系統;發送模塊:用于將分配給客戶操作系統的連續頁面空間的信息發送給客戶操作系統,以便于客戶操作系統根據分配到的連續頁面空間的信息對分配給客戶操作系統的連續頁面空間進行訪問。
一種客戶操作系統,包括,發送模塊,用于向虛擬機監視器發送連續頁面訪問請求,連續頁面訪問請求中包含請求的連續頁面長度;接收模塊,用于接收虛擬機監視器根據連續頁面長度分配的物理內存中預留的連續頁面空間的信息,以便根據分配到的連續頁面空間的信息對分配給客戶操作系統的連續頁面空間進行訪問。
一種虛擬機內存分配訪問系統,包括,客戶操作系統,用于向虛擬機監視器發送連續頁面訪問請求,連續頁面訪問請求中包含請求的連續頁面長度;虛擬機監視器根據連續頁面長度分配的物理內存中預留的連續頁面空間的信息,以便根據分配到的連續頁面空間的信息對分配給客戶操作系統的連續頁面空間進行訪問。虛擬機監視器,用于接收客戶操作系統發送的連續頁面訪問請求,連續頁面訪問請求中包含請求的連續頁面長度;根據連續頁面長度將物理內存中預留的連續頁面空間分配給客戶操作系統,并將分配給客戶操作系統的連續頁面空間的信息發送給客戶操作系統,以便于客戶操作系統根據分配到的連續頁面空間的信息對分配給客戶操作系統的連續頁面空間進行訪問。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010042719.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:贗超晶格功率半導體器件結構及其實現方法
- 下一篇:可調式工廠燈具安裝件





