[發(fā)明專利]一種內(nèi)存管理方法和內(nèi)存管理裝置有效
| 申請?zhí)枺?/td> | 201310740508.0 | 申請日: | 2013-12-27 |
| 公開(公告)號: | CN104750557B | 公開(公告)日: | 2018-07-03 |
| 發(fā)明(設(shè)計)人: | 江濤;張乾龍;董建波;柴琳 | 申請(專利權(quán))人: | 華為技術(shù)有限公司;中國科學院計算技術(shù)研究所 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F9/455 |
| 代理公司: | 深圳市深佳知識產(chǎn)權(quán)代理事務所(普通合伙) 44285 | 代理人: | 徐翀 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 虛擬內(nèi)存 虛擬機 物理內(nèi)存 內(nèi)存管理裝置 數(shù)據(jù)中心系統(tǒng) 內(nèi)存管理 內(nèi)存請求 應用程序 位寬 需求信息獲取 應用程序分配 地址空間 內(nèi)存利用 需求信息 映射關(guān)系 映射 虛擬 發(fā)送 | ||
本發(fā)明實施例公開了一種內(nèi)存管理方法和內(nèi)存管理裝置,用于提高數(shù)據(jù)中心系統(tǒng)的內(nèi)存利用效率。本發(fā)明實施例方法包括:接收數(shù)據(jù)中心系統(tǒng)中的虛擬機發(fā)送的內(nèi)存請求信息,所述內(nèi)存請求信息包括:在所述虛擬機上運行的應用程序?qū)?nèi)存的需求信息;根據(jù)所述應用程序?qū)?nèi)存的需求信息獲取所述虛擬機的訪存屬性,其中,針對不同訪存屬性的虛擬機使用不同位寬的虛擬內(nèi)存通道,所述不同位寬的虛擬內(nèi)存通道中各個虛擬內(nèi)存通道映射的物理內(nèi)存的地址空間容量不同;根據(jù)虛擬內(nèi)存通道和物理內(nèi)存之間的映射關(guān)系向所述應用程序分配與所述虛擬機的訪存屬性相對應的物理內(nèi)存。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種內(nèi)存管理方法和內(nèi)存管理裝置。
背景技術(shù)
內(nèi)存(Memory)是計算機中重要的部件之一,計算機中所有程序的運行都是在內(nèi)存中進行的,因此內(nèi)存的性能對計算機的影響非常大。內(nèi)存也被稱為內(nèi)存儲器,其作用是用于暫時存放中央處理器(Central Processing Unit,CPU)中的運算數(shù)據(jù),以及與硬盤等外部存儲器交換的數(shù)據(jù)。計算機在運行中,CPU把需要運算的數(shù)據(jù)調(diào)到內(nèi)存中進行運算,當運算完成后CPU再將結(jié)果傳送出來,內(nèi)存的運行也決定了計算機的穩(wěn)定運行。
新興的數(shù)據(jù)中心系統(tǒng)與傳統(tǒng)的桌面系統(tǒng)有著截然不同的特征,在新興的數(shù)據(jù)中心系統(tǒng)中,對內(nèi)存分配的要求更高,例如要求更高的帶寬利用率以及減少不必要的功耗浪費。
現(xiàn)有技術(shù)中存在一種基于分塊實現(xiàn)的內(nèi)存分配方法,即將內(nèi)存資源均分成若干塊,當需要內(nèi)存資源時,獲取一個資源塊,使用完畢之后再將資源塊釋放,歸還給內(nèi)存。由于當前的數(shù)據(jù)中心系統(tǒng)中服務器的訪存特點與以往的計算機截然不同,如果按照現(xiàn)有技術(shù)的內(nèi)存分配方法來分配內(nèi)存,則在數(shù)據(jù)中心系統(tǒng)中服務器上會存在如何確定資源塊大小的問題,如果資源塊過大,則利用率下降,如果資源塊過小,則無法滿足分配的需求,如果數(shù)據(jù)中心系統(tǒng)中服務器沿用以往的內(nèi)存分配策略會導致數(shù)據(jù)中心系統(tǒng)的內(nèi)存利用效率低下。截至目前,還沒有針對數(shù)據(jù)中心系統(tǒng)中服務器的內(nèi)存分配策略。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種內(nèi)存管理方法和內(nèi)存管理裝置,用于提高數(shù)據(jù)中心系統(tǒng)的內(nèi)存利用效率。
為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案:
第一方面,本發(fā)明實施例提供一種內(nèi)存管理方法,包括:
接收數(shù)據(jù)中心系統(tǒng)中的虛擬機發(fā)送的內(nèi)存請求信息,所述內(nèi)存請求信息包括:在所述虛擬機上運行的應用程序?qū)?nèi)存的需求信息;
根據(jù)所述應用程序?qū)?nèi)存的需求信息獲取所述虛擬機的訪存屬性,其中,針對不同訪存屬性的虛擬機使用不同位寬的虛擬內(nèi)存通道,所述不同位寬的虛擬內(nèi)存通道中各個虛擬內(nèi)存通道映射的物理內(nèi)存的地址空間容量不同;
根據(jù)虛擬內(nèi)存通道和物理內(nèi)存之間的映射關(guān)系向所述應用程序分配與所述虛擬機的訪存屬性相對應的物理內(nèi)存。
結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述接收虛擬機發(fā)送的內(nèi)存請求信息之前,還包括:
獲取所述數(shù)據(jù)中心系統(tǒng)中創(chuàng)建的多個虛擬機;
對創(chuàng)建的多個虛擬機的訪存屬性進行歸類,得到N種訪存屬性的虛擬機,其中,所述數(shù)據(jù)中心系統(tǒng)中虛擬機的訪存屬性可分為N種類型,所述N為大于1的自然數(shù);
為所述N種訪存屬性的虛擬機分配N種位寬的虛擬內(nèi)存通道,其中,每種訪存屬性的虛擬機分配的虛擬內(nèi)存通道的位寬不同;
分別建立每種位寬的虛擬內(nèi)存通道與所述數(shù)據(jù)中心系統(tǒng)中的物理內(nèi)存之間的映射關(guān)系,其中,位寬越寬的虛擬內(nèi)存通道映射到的物理內(nèi)存的地址空間也越大。
結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述分別建立每種位寬的虛擬內(nèi)存通道與所述數(shù)據(jù)中心系統(tǒng)中的物理內(nèi)存之間的映射關(guān)系,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司;中國科學院計算技術(shù)研究所,未經(jīng)華為技術(shù)有限公司;中國科學院計算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310740508.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于數(shù)據(jù)源的虛擬內(nèi)存處理方法
- 一種Windows系統(tǒng)中虛擬內(nèi)存壓縮方法和裝置
- 一種清理內(nèi)存的方法、裝置及終端
- 確定共享虛擬內(nèi)存頁面管理模式的方法和相關(guān)設(shè)備
- 虛擬機內(nèi)存訪問方法、系統(tǒng)和電子設(shè)備
- 一種基于達爾文流媒體服務器的虛擬內(nèi)存池設(shè)計方法
- 處理器核、處理器、裝置和方法
- 虛擬內(nèi)存數(shù)據(jù)泄露檢測方法及裝置
- 內(nèi)存分配方法、裝置、設(shè)備及存儲介質(zhì)
- 一種虛擬內(nèi)存分配方法、裝置、電子設(shè)備及存儲介質(zhì)





