本發(fā)明涉及虛擬機(jī)領(lǐng)域,尤其涉及一種虛擬機(jī)共享內(nèi)存方法、系統(tǒng)和計(jì)算機(jī)設(shè)備。
背景技術(shù):
1、隨著虛擬機(jī)技術(shù)的不斷發(fā)展,為了解決虛擬機(jī)內(nèi)存空間的限制,內(nèi)存共享技術(shù)被提出并作為一種解決內(nèi)存可用率的方法,可以有效消除冗余的內(nèi)存。因此,虛擬機(jī)間的內(nèi)存數(shù)據(jù)共享和消息通知的需求真實(shí)存在,尤其是在虛擬機(jī)的部署環(huán)境中,多虛擬機(jī)協(xié)同完成同一任務(wù)時(shí)。然而,目前的內(nèi)存共享技術(shù)存在通信過程繁瑣,以及處理效率較低的問題。
2、有鑒于此,特提出本發(fā)明。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問題,本發(fā)明提供了一種虛擬機(jī)共享內(nèi)存方法、系統(tǒng)和計(jì)算機(jī)設(shè)備,實(shí)現(xiàn)虛擬機(jī)間的內(nèi)存共享以及中斷通知,提高了資源使用效率以及內(nèi)存共享的處理速度。
2、本發(fā)明實(shí)施例提供了一種虛擬機(jī)共享內(nèi)存方法,應(yīng)用于虛擬機(jī)監(jiān)視器中與虛擬機(jī)對(duì)應(yīng)的總線設(shè)備,所述方法包括:
3、在接收到對(duì)應(yīng)的虛擬機(jī)發(fā)送的寫入消息的情況下,解析所述寫入消息,得到中斷編號(hào);
4、將所述中斷編號(hào)發(fā)送至各其他總線設(shè)備,以使所述其他總線設(shè)備基于所述中斷編號(hào)確定對(duì)應(yīng)的中斷通知,將所述中斷通知發(fā)送至對(duì)應(yīng)的虛擬機(jī)進(jìn)行響應(yīng);
5、其中,所述寫入消息是所述總線設(shè)備對(duì)應(yīng)的虛擬機(jī)基于共享數(shù)據(jù)地址寫入數(shù)據(jù)的消息;所述虛擬機(jī)的共享數(shù)據(jù)地址與目標(biāo)物理內(nèi)存空間相對(duì)應(yīng)。
6、本發(fā)明實(shí)施例提供了一種虛擬機(jī)共享內(nèi)存方法,用于虛擬機(jī),所述方法包括:
7、響應(yīng)于確定所述虛擬機(jī)的共享數(shù)據(jù)地址中寫入待寫入數(shù)據(jù),基于所述待寫入數(shù)據(jù),確定中斷編號(hào);
8、根據(jù)所述中斷編號(hào),生成寫入消息,并將所述寫入消息發(fā)送至所述虛擬機(jī)監(jiān)視器中對(duì)應(yīng)的總線設(shè)備,以使所述總線設(shè)備在接收到對(duì)應(yīng)的虛擬機(jī)發(fā)送的寫入消息的情況下,解析所述寫入消息,得到中斷編號(hào),將所述中斷編號(hào)發(fā)送至各其他總線設(shè)備;
9、其中,所述虛擬機(jī)的共享數(shù)據(jù)地址與目標(biāo)物理內(nèi)存空間相對(duì)應(yīng)。
10、本發(fā)明實(shí)施例提供了一種虛擬機(jī)共享內(nèi)存系統(tǒng),該系統(tǒng)包括:至少兩個(gè)虛擬機(jī)、虛擬機(jī)監(jiān)視器以及目標(biāo)物理內(nèi)存空間;所述虛擬機(jī)監(jiān)視器包括各虛擬機(jī)對(duì)應(yīng)的總線設(shè)備,各所述總線設(shè)備相互連接,所述虛擬機(jī)與對(duì)應(yīng)的總線設(shè)備相連接;所述目標(biāo)物理內(nèi)存空間與各虛擬機(jī)的共享數(shù)據(jù)地址相對(duì)應(yīng);
11、其中,所述虛擬機(jī),用于響應(yīng)于確定所述虛擬機(jī)的共享數(shù)據(jù)地址中寫入待寫入數(shù)據(jù),基于所述待寫入數(shù)據(jù),確定中斷編號(hào);根據(jù)所述中斷編號(hào),生成寫入消息,并將所述寫入消息發(fā)送至所述虛擬機(jī)監(jiān)視器中對(duì)應(yīng)的總線設(shè)備;
12、所述總線設(shè)備,用于在接收到對(duì)應(yīng)的虛擬機(jī)發(fā)送的寫入消息的情況下,解析所述寫入消息,得到中斷編號(hào);將所述中斷編號(hào)發(fā)送至各其他總線設(shè)備,以使所述其他總線設(shè)備基于所述中斷編號(hào)確定對(duì)應(yīng)的中斷通知,將所述中斷通知發(fā)送至對(duì)應(yīng)的虛擬機(jī)進(jìn)行響應(yīng)。
13、本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括:
14、處理器和存儲(chǔ)器;
15、所述處理器通過調(diào)用所述存儲(chǔ)器存儲(chǔ)的程序或指令,用于執(zhí)行任一實(shí)施例所述的虛擬機(jī)共享內(nèi)存方法的步驟。
16、本發(fā)明實(shí)施例具有以下技術(shù)效果:
17、虛擬機(jī)監(jiān)視器中與虛擬機(jī)對(duì)應(yīng)的總線設(shè)備通過在接收到對(duì)應(yīng)的虛擬機(jī)發(fā)送的寫入消息的情況下,解析寫入消息,得到中斷編號(hào),以通過虛擬機(jī)監(jiān)視器確定共享內(nèi)存的相關(guān)信息,并將中斷編號(hào)發(fā)送至各其他總線設(shè)備,以使其他總線設(shè)備基于中斷編號(hào)確定對(duì)應(yīng)的中斷通知,將中斷通知發(fā)送至對(duì)應(yīng)的虛擬機(jī)進(jìn)行響應(yīng),便于在共享內(nèi)存時(shí)進(jìn)行消息通知,實(shí)現(xiàn)了虛擬機(jī)間的內(nèi)存共享以及中斷通知,提高了資源使用效率以及內(nèi)存共享的處理速度。
1.一種虛擬機(jī)共享內(nèi)存方法,其特征在于,應(yīng)用于虛擬機(jī)監(jiān)視器中與虛擬機(jī)對(duì)應(yīng)的總線設(shè)備,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述總線設(shè)備包括消息發(fā)送寄存器以及消息接收寄存器,所述在接收到對(duì)應(yīng)的虛擬機(jī)發(fā)送的寫入消息的情況下,解析所述寫入消息,得到中斷編號(hào);將所述中斷編號(hào)發(fā)送至各其他總線設(shè)備,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述總線設(shè)備還包括共享地址寄存器,所述共享地址寄存器用于構(gòu)建所述總線設(shè)備對(duì)應(yīng)的虛擬機(jī)的共享數(shù)據(jù)地址與目標(biāo)物理內(nèi)存空間的地址的映射關(guān)系,所述方法還包括:
5.一種虛擬機(jī)共享內(nèi)存方法,其特征在于,應(yīng)用于虛擬機(jī),包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述虛擬機(jī)包括共享內(nèi)存通道,所述共享內(nèi)存通道包括發(fā)送共享寄存器、接收共享寄存器以及數(shù)據(jù)共享寄存器;
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
9.一種虛擬機(jī)共享內(nèi)存系統(tǒng),其特征在于,包括:至少兩個(gè)虛擬機(jī)、虛擬機(jī)監(jiān)視器以及目標(biāo)物理內(nèi)存空間;所述虛擬機(jī)監(jiān)視器包括各虛擬機(jī)對(duì)應(yīng)的總線設(shè)備,各所述總線設(shè)備相互連接,所述虛擬機(jī)與對(duì)應(yīng)的總線設(shè)備相連接;所述目標(biāo)物理內(nèi)存空間與各虛擬機(jī)的共享數(shù)據(jù)地址相對(duì)應(yīng);
10.一種計(jì)算機(jī)設(shè)備,其特征在于,所述計(jì)算機(jī)設(shè)備包括: