本申請涉及信息處理,特別涉及一種虛擬機通信方法、裝置、存儲介質(zhì)及電子設備。
背景技術(shù):
1、虛擬機(vm:virtual?machine)的作用是通過軟件模擬生成的、具有硬件系統(tǒng)功能、運行在一個完全隔離環(huán)境中的軟件系統(tǒng)。虛擬機和其模擬的系統(tǒng)幾乎相同,不同之處在于虛擬機的硬盤在選定文件中虛擬處理,因此可以隨意修改其設置而不會影響系統(tǒng)本身。因此,其被廣泛應用于多種系統(tǒng)網(wǎng)絡中。實際應用時,在一個系統(tǒng)網(wǎng)絡中包括多個虛擬機和管理器,每一虛擬機都能夠與管理器通信連接。當一個虛擬機需要與另一個虛擬機進行通信連接以傳輸數(shù)據(jù)時,輸出數(shù)據(jù)的虛擬機向管理器請求建立通信連接,管理器依請求建立通信通道,通信通道一端接收輸出數(shù)據(jù)而另一端與接收數(shù)據(jù)的虛擬機連接。
2、現(xiàn)有方案的虛擬機通信方式中,虛擬機每次需要與另一虛擬機建立通信連接時,都需要發(fā)出請求到管理器,由管理器確定另一虛擬機并建立通信通道,隨著不同虛擬機之間的通信需求越來越多,上述過程的重復次數(shù)也就越來越多,不同虛擬機之間的通信效率會受到很大影響,管理器的負擔也越來越大。
技術(shù)實現(xiàn)思路
1、本申請要解決的技術(shù)問題是現(xiàn)有技術(shù)不同虛擬機建立通信連接時效率較低,管理器數(shù)據(jù)處理負擔較大,為此,本申請?zhí)岢隽艘环N虛擬機通信方法、裝置、存儲介質(zhì)及電子設備。
2、第一方面,本申請技術(shù)方案提供一種虛擬機通信方法,包括:
3、響應于通信請求信號,識別所述通信請求信號中包含的通道請求標識;所述通信請求信號由虛擬機發(fā)送;
4、將所述通道請求標識與已有通信通道的通道標識進行比對;
5、若所述通道請求標識與任意一個所述通道標識相同,則將相同通道標識對應的已有通信通道作為與所述通信請求信號對應的通信通道。。
6、一些方案中所述的虛擬機通信方法,還包括:
7、若所述通道請求標識與每一所述通道標識均不相同,則建立與所述通道請求標識對應的目標通信通道;
8、將所述通道請求標識添加至所述已有通信通道的通道標識中。
9、一些方案中所述的虛擬機通信方法,建立與所述通道請求標識對應的目標通信通道的過程包括:
10、選定預設空間的物理內(nèi)存作為所述目標通信通道,將所述通道請求標識作為所述目標通信通道的通道標識;所述物理內(nèi)存與載荷存放空間互通,所述載荷存放空間用于存放有效數(shù)據(jù);
11、所述目標通信通道用于對所述載荷存放空間中的目標類型數(shù)據(jù)進行讀取和/或?qū)懭氩僮?,所述目標類型?shù)據(jù)與所述通信請求信號具有對應關系。
12、一些方案中所述的虛擬機通信方法,還包括:
13、識別所述通信請求信號中包含的目標虛擬機信息;
14、響應于數(shù)據(jù)寫入信號,向所述目標虛擬機信息對應的目標虛擬機發(fā)送提醒讀取數(shù)據(jù)的信號,連通所述目標虛擬機與所述通信請求標識對應的通信通道;所述數(shù)據(jù)寫入信號表示所述虛擬機完成向所述載荷存放空間內(nèi)寫入數(shù)據(jù)的操作。
15、一些方案中所述的虛擬機通信方法,還包括:
16、獲取每一通信通道上連接的虛擬機數(shù)量;其中,所述通信通道連接虛擬機是指虛擬機中的至少一個應用進程占用所述通信通道;
17、若任一通信通道上連接的虛擬機數(shù)量為零,則釋放為該通信通道選定的物理內(nèi)存。
18、一些方案中所述的虛擬機通信方法,所述獲取每一通信通道上連接的虛擬機數(shù)量,包括:
19、每一所述通信通道首次建立時為所述通信通道分配計數(shù)變量,所述計數(shù)變量與其通道標識相關聯(lián)且所述計數(shù)變量的初始值為一;
20、所述通信通道上連接的虛擬機數(shù)量每增加一個,其計數(shù)變量的值加一;所述通信通道上連接的虛擬機數(shù)量每減少一個,其計數(shù)變量的值減一;
21、獲取所述通信通道的計數(shù)變量實時值作為其上連接的虛擬機數(shù)量。
22、一些方案中所述的虛擬機通信方法,所述方法還包括:
23、響應于通道銷毀請求信號,識別所述通道銷毀請求信號中包含的待銷毀通道的通道標識;所述通道銷毀請求信號由虛擬機發(fā)送;
24、刪除所述待銷毀通道的通道標識,并釋放所述待銷毀通道的物理內(nèi)存。
25、一些方案中所述的虛擬機通信方法,所述方法還包括:
26、獲取與待銷毀通道連接的目標虛擬機信息;
27、發(fā)送待銷毀通道已銷毀信息至所述目標虛擬機信息對應的目標虛擬機。
28、第二方面,本申請技術(shù)方案提供一種虛擬機通信裝置,包括:
29、請求信號獲取模塊,被配置為響應于通信請求信號,識別所述通信請求信號中包含的通道請求標識;所述通信請求信號由虛擬機發(fā)送;
30、比對模塊,被配置為將所述通道請求標識與已有通信通道的通道標識進行比對;
31、執(zhí)行模塊,被配置為若所述通道請求標識與任意一個所述通道標識相同,則無需新建通信通道。
32、第三方面,本申請技術(shù)方案提供一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有程序信息,計算機讀取所述程序信息后執(zhí)行第一方面任一項所述的虛擬機通信方法。
33、第四方面,本申請技術(shù)方案提供一種電子設備,所述電子設備包括至少一個處理器和至少一個存儲器,至少一個所述存儲器中存儲有程序信息,至少一個所述處理器讀取所述程序信息后執(zhí)行第一方面任一項所述的虛擬機通信方法。
34、采用上述技術(shù)方案,具有以下有益效果:
35、本申請?zhí)峁┑奶摂M機通信方法、裝置、存儲介質(zhì)及電子設備,在響應到通信請求信號后,識別到通信請求信號中包含的通道請求標識,將通道請求標識與已有通信通道的通道標識進行比對,如果通道請求標識和任一個通道標識相同,就說明與通道請求標識對應的通信通道已經(jīng)存在,將相同通道標識對應的已有通信通道作為與所述通信請求信號對應的通信通道,無需再執(zhí)行新建通信通道的操作。通過本申請?zhí)峁┑纳鲜黾夹g(shù)方案,先判斷已經(jīng)存在相同通道標識的情形,且在此情形下無需執(zhí)行建立通信通道的步驟,在實際應用時,能夠提高虛擬機通信請求的處理效率,管理器也不必針對每一通信請求信號都新建通信通道,降低了數(shù)據(jù)處理量,降低其負擔。
1.一種虛擬機通信方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的虛擬機通信方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的虛擬機通信方法,其特征在于,建立與所述通道請求標識對應的目標通信通道的過程包括:
4.根據(jù)權(quán)利要求3所述的虛擬機通信方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求2-4任一項所述的虛擬機通信方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的虛擬機通信方法,其特征在于,所述獲取每一通信通道上連接的虛擬機數(shù)量,包括:
7.根據(jù)權(quán)利要求3或4所述的虛擬機通信方法,其特征在于,還包括:
8.根據(jù)權(quán)利要求7所述的虛擬機通信方法,其特征在于,還包括:
9.一種虛擬機通信裝置,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)中存儲有程序信息,計算機讀取所述程序信息后執(zhí)行權(quán)利要求1-8任一項所述的虛擬機通信方法。
11.一種電子設備,其特征在于,所述電子設備包括至少一個處理器和至少一個存儲器,至少一個所述存儲器中存儲有程序信息,至少一個所述處理器讀取所述程序信息后執(zhí)行權(quán)利要求1-8任一項所述的虛擬機通信方法。