[發明專利]切換共享內存區的方法和裝置、存儲介質和電子設備在審
| 申請號: | 201910277326.1 | 申請日: | 2019-04-08 |
| 公開(公告)號: | CN111796902A | 公開(公告)日: | 2020-10-20 |
| 發明(設計)人: | 戴國浩 | 申請(專利權)人: | 維塔科技(北京)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 曾堯 |
| 地址: | 100085 北京市海淀區信*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 切換 共享 內存 方法 裝置 存儲 介質 電子設備 | ||
本公開的目的是提供一種切換共享內存區的方法和裝置、存儲介質和電子設備,以解決現有技術中虛擬的發送端和虛擬的接收端基于主機共享內存區進行通訊的性能較低的問題。包括:獲取發送端歷史發送的通訊數據的數據參數信息;根據參數信息,以及發送端和接收端當前使用的第一共享內存區的第一存儲長度,確定待選存儲長度;若待選存儲長度小于第一存儲長度,或者,若待選存儲長度未小于第一存儲長度,且待選存儲長度未大于預設的存儲閾值長度,則將新分配的第二共享內存區設置為待選存儲長度;若待選存儲長度未小于第一存儲長度,且待選存儲長度大于預設的存儲閾值長度,則將新分配的第二共享內存區設置為存儲閾值長度。
技術領域
本公開涉及數據處理領域,具體地,涉及一種切換共享內存區的方法和裝置、存儲介質和電子設備。
背景技術
隨著計算機技術的發展,虛擬機到虛擬機(VM-VM),虛擬機到主機(VM-Host)之間進行通信場景日漸增加。常見的方法是通過TCP/IP網絡來進行VM-VM通信,或者,VM-Host通信。然而,這種方法的具有通信的延遲高,帶寬低等缺點。相關技術中,為了降低通信的延遲,提高通信的帶寬,提出了通過讀寫共享內存來進行虛擬機到虛擬機,虛擬機到主機之間的通信的方案。
具體的,虛擬機1中的進程a和虛擬機2中的進程b需要建立共享內存區來進行通信,虛擬機1或虛擬機2向主機請求建立共享內存區。主機根據虛擬機的請求為進程a和進程b分配一塊共享內存區1。進一步的,主機在虛擬機1和虛擬機2中分別插入一個新設備,例如/dev/shm1a和/dev/shm2b,其中,對這兩個設備的讀寫操作等同于對共享內存區1的讀寫操作。主機將這兩個設備(/dev/shm1a和/dev/shm2b)告知虛擬機1的進程a和虛擬機2的進程b,虛擬機1的進程a和虛擬機2的進程b即可分別通過對這兩個設備(/dev/shm1a和/dev/shm2b)的讀寫操作來通信。
值得說明的是,共享內存區的長度會影響到VM-VM,VM-Host之間通信的性能。這是因為,當被傳輸數據的長度大于共享內存區的長度時,被傳輸數據需要被切分成多塊,分多次來傳輸,每塊數據的傳輸都需要發送端和接收端至少一次交互。交互的操作過程可以包括如下:發送端通知接收端取走數據,接收端取走數據后通知發送端數據已被取走。然而,這種發送端和接收端之間的交互會引入額外的時間成本,從而降低數據傳輸的性能。
發明內容
本公開的目的是提供一種切換共享內存區的方法和裝置、存儲介質和電子設備,以解決現有技術中虛擬的發送端和虛擬的接收端基于主機共享內存區進行通訊的性能較低的問題。
為了實現上述目的,本公開提供一種切換共享內存區的方法,所述共享內存區位于主機,所述主機上運行有虛擬的發送端和虛擬的接收端;所述方法包括:
獲取所述發送端歷史發送的通訊數據的數據參數信息;
根據所述參數信息,以及所述發送端和所述接收端當前使用的第一共享內存區的第一存儲長度,確定待選存儲長度;
若所述待選存儲長度小于所述第一存儲長度,則將新分配的所述第二共享內存區設置為所述待選存儲長度;
若所述待選存儲長度未小于所述第一存儲長度,且所述待選存儲長度未大于預設的存儲閾值長度,則將新分配的所述第二共享內存區設置為所述待選存儲長度;
若所述待選存儲長度未小于所述第一存儲長度,且所述待選存儲長度大于預設的存儲閾值長度,則將新分配的所述第二共享內存區設置為所述存儲閾值長度。
可選地,所述根據所述參數信息,以及所述發送端和所述接收端當前使用的第一共享內存區的第一存儲長度,確定待選存儲長度;包括:
根據所述參數信息確定一目標系數;
根據所述目標系數與所述第一存儲長度的乘積確定所述待選存儲長度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于維塔科技(北京)有限公司,未經維塔科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910277326.1/2.html,轉載請聲明來源鉆瓜專利網。





