一種基于KSM及Pass-through相結(jié)合的虛擬機(jī)內(nèi)存共享方法

基本信息

申請(qǐng)?zhí)?/td> CN201610529436.9 申請(qǐng)日 -
公開(kāi)(公告)號(hào) CN106155933B 公開(kāi)(公告)日 2019-02-05
申請(qǐng)公布號(hào) CN106155933B 申請(qǐng)公布日 2019-02-05
分類(lèi)號(hào) G06F12/0802;G06F9/455 分類(lèi) 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 石磊;張輝;程棟;牛文強(qiáng) 申請(qǐng)(專(zhuān)利權(quán))人 乾云數(shù)創(chuàng)(山東)信息技術(shù)研究院有限公司
代理機(jī)構(gòu) 濟(jì)南圣達(dá)知識(shí)產(chǎn)權(quán)代理有限公司 代理人 張勇
地址 100193 北京市海淀區(qū)東北旺西路8號(hào)5號(hào)樓二層2A區(qū)204房
法律狀態(tài) -

摘要

摘要 本發(fā)明公開(kāi)了一種基于KSM及Pass?through相結(jié)合的虛擬機(jī)內(nèi)存共享方法,具體為:虛擬機(jī)管理器判斷各客戶(hù)機(jī)的操作系統(tǒng)是否使用IOMMU,若否,不參與KSM技術(shù)的共享映射;若是,對(duì)每個(gè)客戶(hù)機(jī)內(nèi)存頁(yè)面進(jìn)行判斷,確認(rèn)是否為映射頁(yè)面,若是將各客戶(hù)機(jī)的映射頁(yè)面映射到宿主機(jī)中;若否,在保持Pass?through特性的前提下,對(duì)于所有非映射頁(yè)面使用KSM技術(shù),合并多臺(tái)虛擬機(jī)之間內(nèi)容相同的內(nèi)存頁(yè)面,同時(shí)進(jìn)行寫(xiě)保護(hù)處理。本發(fā)明把客戶(hù)機(jī)內(nèi)存頁(yè)面區(qū)分為DMA專(zhuān)用和非DMA用途,進(jìn)而選擇性的僅把KSM技術(shù)應(yīng)用到非DMA頁(yè)面上,在保持Pass?through特性的前提下,同時(shí)達(dá)到節(jié)省內(nèi)存資源的目的。