CN101667144A - Virtual machine communication method based on shared memory - Google Patents

Virtual machine communication method based on shared memory Download PDF

Info

Publication number
CN101667144A
CN101667144A CN 200910093469 CN200910093469A CN101667144A CN 101667144 A CN101667144 A CN 101667144A CN 200910093469 CN200910093469 CN 200910093469 CN 200910093469 A CN200910093469 A CN 200910093469A CN 101667144 A CN101667144 A CN 101667144A
Authority
CN
China
Prior art keywords
virtual machine
communication
guest
shared drive
guest virtual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200910093469
Other languages
Chinese (zh)
Other versions
CN101667144B (en
Inventor
白跃彬
罗成
张良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN 200910093469 priority Critical patent/CN101667144B/en
Publication of CN101667144A publication Critical patent/CN101667144A/en
Application granted granted Critical
Publication of CN101667144B publication Critical patent/CN101667144B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

The invention discloses a virtual machine communication method based on a shared memory. A communication channel is established between guest virtual machines on a same host machine by management modules arranged in the guest virtual machines, the channel comprises two virtual shared memory circular queues for receiving and sending data and an event channel for sending an event signal. Two sharedmemory circular queues are maintained for each pair of guest virtual machines in a Xen virtual machine monitor, two sides of compunction map local shared memory circular queues into the two queues, and furthermore, a data channel with high bandwidth is realized. A virtual machine discovery module in a privileged virtual machine can maintain an event channel table in the Xen virtual machine monitorfor collecting the information of all guest virtual machines on the same host machine; in addition, a copy of the event channel table is locally maintained on each guest virtual machine and is updated in fixed time, thereby providing necessary information for communication. The guest virtual machine acquires the information of a communication channel of a communication destination by querying theevent channel table and realizes high-performance communication between virtual machines through the communication channel.

Description

A kind of virtual machine communication method based on shared drive
Technical field
The present invention relates to the inter-domain communication field of virtual machine, particularly relate to a kind of efficient virtual machine communication method based on shared drive.
Background technology
Virtual machine (Virtual Machine:VM) is to support a kind of system of multiple operating system parallel running on the single physical server, and can providing more effectively, bottom hardware uses.In virtual machine, the central processing unit chip marks off one section storage area from system's other parts, and operating system and application program operate under " protected mode " environment.Because the advantage of Intel Virtualization Technology maximum is that thereby he can create virtual machine and provide independently function and performance for those services application of sharing same physical hardware platform resource.Virtual machine can improve the operation overhead of the utilization factor reduction total system in the system scope.Virtual machine monitor (Virtual Machine Monitor:VMM) is a software layer that is used to coordinate and manage virtual machine in same host, and it organizes the independence of strengthening between the virtual machine by the group of hardware or software part usually.The virtual machine monitor Xen that for example increases income, it is that it provides a kind of half Intel Virtualization Technology that is referred to as, and makes virtual machine can obtain the high-performance near host by the increasing income of Cambridge University's exploitation.It is highest that Xen monitor (Hypervisor) operates in system privilege, has a believable virtual machine to be called domain 0 and assist management that other are in the virtual machine of non-level of privilege.
From the angle of safety, the independence of strengthening between the virtual machine is crucial.But independence also can become the obstacle of communicating by letter between the virtual machine in same host.Virtual machine on same physical machine adopts front end-rear end driving to communicate at present.Consult shown in Figure 1ly, at present in the Xen communication structure network-driven is being divided into two parts, front-end driven and rear end drive.The rear end drives and is arranged in domain 0, and front-end driven is arranged in guest virtual machine.The actual physics network hardware that low level has been abandoned in communication between the virtual machine communicates, but communicates by high-level abstract network driving.Doing like this can be so that virtual machine only need know use be network-driven, is not concerned about which type of network-driven what use is and do not spend.In the time of will communicating between the virtual machine, communication one side sends the data to the rear end that is arranged in domain 0 with communication data by front-end driven and drives.Have only the domain 0 can all physical equipment resources of actual access in the Xen structure, the rear end drives after receiving packet, is forwarded to purpose IP via physical network card again according to the address in the packet.Because our research is in the communication between the virtual machine on the same physical machine, so the front is a loop through physical network card, and packet has been sent to the front-end driven of another virtual machine on this host, transfers to then to use and handles.
By top the existing virtual machine communication process analysis that is positioned on the same host is not difficult to find that communication path is very long, needs third-party participation (participation of domain 0) just can finish communication.Communication means is the same with the virtual machine communication method that is arranged in the different hosts of network between the virtual machine in same host.This method has been ignored and is positioned at same host's virtual machine and is actually and has shared common physical resource, as internal memory, CPU etc.Thereby cause between the virtual machine communication efficiency low, communication resources utilization ratio.Need to use the communication between the virtual machine under a lot of application scenarioss, its communication efficiency directly has influence on overall performance.Use such as, distributed high-performance computing machine and to have two processes and be positioned at different virtual machine on the same physical machine, may be between them because will use the MPI storehouse to communicate.In network service,, operate in that service routine in the virtual machine may need and the data base server in another virtual machine communicates in order to satisfy a user's event request.In these are used, all wish to maximize the communication throughput minimum latency.
Independence between the virtual machine is the key point of Intel Virtualization Technology, and this characteristic has directly influenced in the communication performance between the virtual machine on the same host.Along with the widespread use of virtual technology, the demand that the communication performance between the virtual machine improves increases, and the communication means of studying between the high performance virtual machine is very necessary and urgent.In order to improve the communication performance between the virtual machine, be necessary the characteristic of virtual machine is analyzed, the combined with virtual machine is shared the new communication means of characteristics design of physical resource.Therefore, the present invention propose based on the virtual machine communication method of shared drive to improving the virtual machine communication performance, using the virtual machine network resource to have very important significance rationally and effectively.
Summary of the invention
The present invention with provide directly, virtual machine communication efficiently is target, is core concept with the shared drive, solves the low problem of virtual machine communication performance.Specifically comprise:
1. at the physical resource layer, based on the shared drive ring structure, design do not have lock can asynchronous concurrent visit the shared drive access method.When this method and thought is that a plurality of processes are to this structural reference in the virtual machine, do not need to carry out tangible synchronous operation.
2. at the virtual resource layer,, set up the communication path between the virtual machine based on event channel, simultaneously in the virtual machine indoor design dynamic binding event channel method of virtual processor, realize the communication path between the virtual machine.Design event channel table in virtual machine monitor, giving communicates by letter between virtual machine submits necessary information.
3. in credible virtual machine (domain 0), design dynamic discovery mechanism of virtual machine and virtual machine information maintaining method.The dynamic discovery mechanism of virtual machine is as new virtual machine creating or virtual machine (vm) migration is arranged or when destroying, credible virtual machine can in time be found, and recording-related information.It is that the information of the virtual machine in same host is collected and put in order that virtual machine information is safeguarded.
4. at guest virtual machine, design the virtual machine communication management method, this method is mainly used in credible virtual machine carries out some necessary information communications, and communicates preceding necessary communication path preliminary work with other virtual machines.
Compared with prior art, innovation part of the present invention is: catch the characteristic of sharing physical resource at the virtual machine of same host, based on Sharing Memory Realization virtual machine communication efficiently.Be embodied in:
1. virtual machine is found, allows virtual machine perceive to be positioned at other virtual machines on the same host.Can only adopt traditional communication means for the communication between the virtual machine on the different hosts, can adopt more direct communication means efficiently for the virtual machine of same host, but at first need to allow virtual machine perceive the existence of other virtual machines.
2. comparing the traditional communication path needs third-party participation, the invention provides directly, communication path efficiently.When virtual machine will communicate,, directly carry out data communication by setting up communication port with the communication party.
The present invention proposes a kind of virtual machine communication method based on shared drive, this method realizes having in the system of following structure: this system has the Xen monitor, this Xen monitor is supervised other as virtual machine monitor and is operated in virtual machine on the actual physics machine, this system has franchise virtual machine, this privilege virtual machine has all authorities, can directly visit physical resource, this system also has a plurality of guest virtual machines, communicate between the guest virtual machine, the method is characterized in that to comprise the steps:
1) in the Xen monitor, safeguards an event channel table, be used to write down the information of all guest virtual machines on the physical machine, in each guest virtual machine, safeguard a event channel table copy;
2) the Xen monitor is that a new guest virtual machine of creating and a guest virtual machine that communicates with are created a pair of actual physics shared drive circle queue: the first actual physics internal memory circle queue and the second actual physics internal memory circle queue, described actual physics shared drive circle queue are used for the data communication between the guest virtual machine;
3) at two client virtual machine locals that participate in communication two virtual shared drive circle queues are set separately: virtual data sends the shared drive circle queue and virtual data receives the shared drive circle queue, and two guest virtual machines are mapped to local virtual shared drive circle queue the actual physics shared drive circle queue under it separately; In mapping process, the virtual data reception shared drive circle queue that the virtual data of first guest virtual machine sends the shared drive circle queue and second guest virtual machine is mapped to the first actual physics shared drive circle queue jointly; The virtual data transmission shared drive circle queue that the virtual data of first guest virtual machine receives the shared drive circle queue and second guest virtual machine is mapped to the second actual physics shared drive circle queue jointly;
4) described newly-built guest virtual machine is that the guest virtual machine that communicates with is created an event channel, and this event channel information sent to the virtual client of communicating by letter with described newly-built guest virtual machine, event channel is used for transmitting the signal incident of informing between two virtual machines of communication takes place;
5) when needing to communicate by letter between the virtual machine, thereby the communication initiator knows according to communication objective IP address lookup local event channel table whether communication objective be on same host, as on same host, the data that guest virtual machine will send write the local virtual data and send the shared drive circle queue; Communication objective client virtual chance is engaged in the part passage and is got the primary data arrival, from local virtual Data Receiving shared drive circle queue reading of data.
The event channel table comprises three attribute: Domain, IP, Port, Domain is ID number of each virtual machine of unique identification, IP is the IP address of virtual machine, Port is the event channel port numbers of virtual machine correspondence, table information is carried out maintenance update by franchise virtual machine, and franchise virtual machine carries out information gathering to all guest virtual machines on the host at set intervals and upgrades this table then.
The Xen monitor regularly sends up-to-date event channel table copy to guest virtual machine.
In the step 4), the guest virtual machine of communicating by letter with described newly-built guest virtual machine is selected a virtual cpu at random according to the event channel information that receives and is tied to this event channel in this locality, and binding returns to confirmation of described newly-built guest virtual machine after finishing.
Have only a communication port between the guest virtual machine of every pair of communication, a plurality of virtual cpus are arranged in each guest virtual machine, once can only have a virtual cpu to have the control of communication port; Virtual cpu in same guest virtual machine is held consultation by sending internuclear communication, finishes the transfer of event channel control.
When guest virtual machine need communicate, in the event channel table, retrieve, obtain domain number, again according to domain number retrieval port according to the IP address of communication objective guest virtual machine.
Description of drawings
Fig. 1 Xen front end back end communications system assumption diagram
Fig. 2 is based on the virtual machine communication architecture figure of shared drive
Fig. 3 shared drive data transmission mechanism design drawing
Fig. 4 event channel table design drawing
Fig. 5 event channel is set up
Embodiment
Consult Fig. 2, the present invention constructs communication path by the comprehensive Design of shared drive and event channel between the virtual machine at same host.Based on this, by design virtual machine discovery mechanism in franchise virtual machine and guest virtual machine and virtual machine telecommunication management mechanism, realize the efficient communication between the virtual machine.A communication port is arranged between any a pair of virtual machine, and this passage comprises an event channel and two belt formations of shared drives.Event channel is used for transmitting the signal incident of informing between the communication virtual machine takes place, and the formation of shared drive ring is used for the data communication between the virtual machine.Because franchise virtual machine has the highest weight limit, therefore virtual machine of design finds that module is used to collect and manage the information that is positioned at all guest virtual machines on this host in franchise virtual machine.For make all guest virtual machines can under limited authority, have access to efficiently by franchise virtual machine collect the relevant information of other virtual machines, the present invention safeguards in the Xen monitor that simultaneously an event channel table is used to write down virtual machines all on this host and the event channel information between the virtual machine.Information in the virtual machine discovery module meeting timing update event channel table in the privilege virtual machine is with the validity of guarantee information.Design management module in guest virtual machine is used to find the existence of other virtual machines, the communication path that dynamically binds to of managing the communication between local communication path, management local virtual machine and other virtual machines and managing local virtual CPU.
Consult Fig. 3, the present invention has at first designed shared drive data transmission mechanism efficiently at the physical resource layer.Authorization list among the Xen provides the mechanism of a shared drive between virtual machine.Each virtual machine all has the authorization list of oneself, by the unified management of Xen monitor.Virtual machine tells other virtual machines of Xen monitor to its all authority that shared drive had by authorization list.This characteristic of authorization list allows to communicate by shared drive between the virtual machine.Virtual machine can carry out copying data by shared drive.The present invention is based on shared drive design circle queue and come storing communication information.Circle queue is a producer-consumer's an annular buffer memory, can avoid the synchronous operation between the producers and consumers like this.This circle queue has two pointer: front and back, and front points to the circle queue head, and back points to the circle queue tail.When producer produces data, the direction circle queue of promptly communicating by letter inserts data, the back pointer adds 1; When consumer spending data, promptly communication objective side has taken data away from circle queue, the front pointer adds 1.Such design need not be considered the stationary problem between the producers and consumers, simultaneously when a plurality of producers or consumer will visit circle queue, just can guarantee the exclusive reference between them and not need more synchronous operation by a visit lock.To the communication virtual machine, two virtual shared drive circle queues are all arranged for each, promptly have only structure in each virtual machine this locality, but unactual dispensers reason space.In these two circle queues, one is used for the data transmission, and one is used for Data Receiving.The present invention simultaneously in the Xen virtual machine monitor be each to two shared drive circle queues of virtual machine creating, and be its distribution actual physics shared memory space.The communication virtual machine is mapped to the actual physics shared drive circle queue that is arranged in the Xen virtual machine monitor with the virtual shared drive circle queue of this locality.Mapping step is as follows:
A) guest virtual machine 1 sends the shared drive circle queue with the local virtual data and is mapped to actual physics shared drive circle queue 1
B) guest virtual machine 1 is mapped to actual physics shared drive circle queue 2 with local virtual Data Receiving shared drive circle queue
C) guest virtual machine 2 sends the shared drive circle queue with the local virtual data and is mapped to actual physics shared drive circle queue 1
D) guest virtual machine 2 is mapped to actual physics shared drive circle queue 2 with local virtual Data Receiving shared drive circle queue
Making virtual data in the guest virtual machine 1 send virtual data in shared drive circle queue and the guest virtual machine 2 by above-mentioned mapping method receives the shared drive circle queue and is mapped to same actual physics shared drive circle queue.Like this, the 1 pair of local virtual data of guest virtual machine send the operation that writes data in the shared drive circle queue and are equal to data write operation to the local virtual Data Receiving shared drive circle queue of guest virtual machine 2.Same, the virtual data transmission shared drive circle queue that the virtual data in the guest virtual machine 1 receives in shared drive circle queue and the guest virtual machine 2 is mapped to same actual physics shared drive circle queue.By this mapping method, thereby make the memory copying that only need carry out once operate the data transmission that just can finish between the virtual machine.
At the virtual resource layer, we carry out asynchronous communication by set up event channel between each guest virtual machine to communication.Each virtual machine all can be set up an event channel and is used for communication in being positioned on the same host each other client virtual.In order to manage numerous event channels, the present invention has set up an event channel table in the Xen virtual machine monitor, as shown in Figure 4.The event channel table comprises three attributes:
Figure A20091009346900091
Domain: i.e. domain ID, come unique identification position each virtual machine thereon with domain ID in the Xen architecture
Figure A20091009346900092
IP: the IP address of virtual machine
Figure A20091009346900093
Port: event channel port numbers, the event channel on can the unique identification host.
Event channel and port almost are of equal value in the Xen system architecture.An event channel is the abstract of two ports, and port is to be used to indicate the sign that is tied to which event channel.When having created an event channel, its end is ined succession and is created its virtual machine, and the other end can allow other virtual machines to connect.Two virtual machines are connected to such an extent that port numbers is the same, so port numbers can event channel of unique identification.By the design of above-mentioned event channel table, can know that by the query event channel table connecting which event channel in numerous event channels can communicate with the purpose guest virtual machine simultaneously so that all virtual machines perceive the existence of other virtual machines.When a guest virtual machine is want when another guest virtual machine is initiated communication, it can be found according to following steps and be tied to which event channel port and communicate:
A), obtain the VM_ID of purpose virtual machine according to the IP address browsing event channel table of purpose virtual machine
B) VM_ID according to the virtual machine that obtains searches the event channel port numbers set that this virtual machine has
C) search the own event channel port numbers set that is had according to self VM_ID
D) two set are occured simultaneously obtain an event channel port numbers
The information of event channel table is carried out maintenance update by franchise virtual machine, each guest virtual machine can send an announcement information and find module to the virtual machine in the franchise virtual machine when creating, this module can be set up a record for this guest virtual machine, and begins regularly to follow the trail of the information of this virtual machine since then.Communication is when guest virtual machine migration or destroy, and can send an announcement information equally to franchise virtual machine, and franchise virtual machine can be deleted the record of this virtual machine and event channel information record that all are relevant with this virtual machine in the event channel table.In order to improve the performance of guest virtual machine Access Events channel table, at the copy of an event channel table of each guest virtual machine local maintenance.When guest virtual machine was created, franchise virtual machine can send the copy of an event channel table to guest virtual machine.Guest virtual machine can have been inquired about efficiently in this locality like this, and need not visit again the Xen monitor that is in level of privilege.For the validity of the event channel table that keeps each client virtual machine local, franchise virtual machine regularly upgrades the local event channel table of each guest virtual machine.Between every pair of guest virtual machine, only there is a communication path, a plurality of virtual cpus are arranged in each virtual machine, therefore need a cover and coordinate the mechanism that virtual cpu uses unique communication path in each virtual machine inside.For this reason, the present invention in each virtual machine indoor design dynamic event passage binding mechanism control of coordinating event channel between virtual cpu, transmit, concrete steps are as follows:
A) request virtual cpu 1 sends internuclear communication information bag to the virtual cpu 2 that has the event channel control, and request obtains the control of event channel
B) virtual cpu 2 listens to the event channel request, checks at present the behaviour in service to event channel, if using then enter step c), if event channel does not use, then enters step d)
C) virtual cpu 2 release event passages send the idle request of event channel success packet by internuclear communication to virtual cpu 1
D) virtual cpu 2 continues to use event channel, and it is busy to send event channel by internuclear communication to virtual cpu 2, request failure information bag
E) virtual cpu 1 listens to the feedback information of CPU 2, if return message is the request failure, virtual cpu 1 waits for that certain hour changes step a) at interval again over to. if return message for to ask successfully, then changes step f) over to
F) virtual cpu 1 obtains the control of event channel, and oneself is tied to event channel, communicates
After a new guest virtual machine is created, this virtual machine can carry out necessary log-on message with franchise virtual machine and exchange, in the event channel table, register, guest virtual machine is created two virtual shared drive circle queues and an event channel earlier in this locality, set up communication port then and between the every other guest virtual machine on this host, specifically as shown in Figure 5.
Communication port between the guest virtual machine is set up process and is similar to the process that client and server connects.We will have less virtual machine ID number guest virtual machine as server (guest virtual machine 1) in setting up process, and another guest virtual machine is as client (guest virtual machine 2).At first guest virtual machine 1 is provided with two virtual shared drive circle queues in local shared drive: SEND and RECV, and the former is used to send data, and the latter is used to receive data.Guest virtual machine 1 is initiated the shared drive request to the Xen virtual machine monitor then, creates two actual physics shared drive circle queues in the Xen monitor.Virtual shared drive circle queue with this locality is mapped to actual physics shared drive circle queue according to method noted earlier then.Simultaneously, guest virtual machine 1 can be created an event channel, and this event channel one end is tied to a virtual cpu of guest virtual machine 1, exposes the guest virtual machine binding of another port for communication then.The information that guest virtual machine 1 will be created passage is packaged into packet and sends to guest virtual machine 2, and information comprises following content:
Figure A20091009346900101
The SEND address: the virtual transmission shared drive circle queue of guest virtual machine 1 is mapped to the address of actual physics shared drive circle queue
Figure A20091009346900102
The RECV address: the virtual reception shared drive circle queue of guest virtual machine 1 is mapped to the address of actual physics shared drive circle queue
Port number: another port of event channel is used for the binding to communication the opposing party
This information is intercepted and received to guest virtual machine 2, then according to the shared drive address in the information, oneself local virtual received the shared drive circle queue be mapped to the SEND address, and the virtual generation shared drive circle queue of this locality is mapped to the RECV address.Simultaneously, select a virtual cpu to be tied on the port of event channel.So far, the communication path between guest virtual machine 1 and the guest virtual machine 2 is set up and is finished.Guest virtual machine 2 can confirm that packet returns to guest virtual machine 1 by one of structure.In order to guarantee that setting up packets of information does not lose, guest virtual machine 1 is not received the affirmation packets of information from guest virtual machine 2 in the expectation time, can restart the establishment connection procedure, if failure is above three times, then guest virtual machine 1 is abandoned connecting, and error message is returned to franchise virtual machine.

Claims (6)

1, a kind of virtual machine communication method based on shared drive, this method realizes having in the system of following structure: this system has the Xen monitor, this Xen monitor is supervised other as virtual machine monitor and is operated in virtual machine on the actual physics machine, this system has franchise virtual machine, this privilege virtual machine has all authorities, can directly visit physical resource, and this system also has a plurality of guest virtual machines, communicate between the guest virtual machine, the method is characterized in that to comprise the steps:
1) in the Xen monitor, safeguards an event channel table, be used to write down the information of all guest virtual machines on the physical machine, in each guest virtual machine, safeguard a event channel table copy;
2) the Xen monitor is that a new guest virtual machine of creating and a guest virtual machine that communicates with are created a pair of actual physics shared drive circle queue: the first actual physics internal memory circle queue and the second actual physics internal memory circle queue, described actual physics shared drive circle queue are used for the data communication between the guest virtual machine;
3) at two client virtual machine locals that participate in communication two virtual shared drive circle queues are set separately: virtual data sends the shared drive circle queue and virtual data receives the shared drive circle queue, and two guest virtual machines are mapped to local virtual shared drive circle queue the actual physics shared drive circle queue under it separately; In mapping process, the virtual data reception shared drive circle queue that the virtual data of first guest virtual machine sends the shared drive circle queue and second guest virtual machine is mapped to the first actual physics shared drive circle queue jointly; The virtual data transmission shared drive circle queue that the virtual data of first guest virtual machine receives the shared drive circle queue and second guest virtual machine is mapped to the second actual physics shared drive circle queue jointly;
4) described newly-built guest virtual machine is that the guest virtual machine that communicates with is created an event channel, and this event channel information sent to the virtual client of communicating by letter with described newly-built guest virtual machine, event channel is used for transmitting the signal incident of informing between two virtual machines of communication takes place;
5) when needing to communicate by letter between the virtual machine, thereby the communication initiator knows according to communication objective IP address lookup local event channel table whether communication objective be on same host, as on same host, the data that guest virtual machine will send write the local virtual data and send the shared drive circle queue; Communication objective client virtual chance is engaged in the part passage and is got the primary data arrival, from local virtual Data Receiving shared drive circle queue reading of data.
2, method according to claim 1, it is characterized in that: the event channel table comprises three attribute: Domain, IP, Port, Domain is ID number of each virtual machine of unique identification, IP is the IP address of virtual machine, Port is the event channel port numbers of virtual machine correspondence, table information is carried out maintenance update by franchise virtual machine, and franchise virtual machine carries out information gathering to all guest virtual machines on the host at set intervals and upgrades this table then.
3, method according to claim 1 is characterized in that the Xen monitor regularly sends up-to-date event channel table copy to guest virtual machine.
4, method according to claim 1, it is characterized in that: in the step 4), the guest virtual machine of communicating by letter with described newly-built guest virtual machine is selected a virtual cpu at random according to the event channel information that receives and is tied to this event channel in this locality, binding returns to confirmation of described newly-built guest virtual machine after finishing.
5, method according to claim 1 is characterized in that: have only a communication port between the guest virtual machine of every pair of communication, a plurality of virtual cpus are arranged in each guest virtual machine, once can only have a virtual cpu to have the control of communication port; Virtual cpu in same guest virtual machine is held consultation by sending internuclear communication, finishes the transfer of event channel control.
6, according to claim 1 and 2 described methods, it is characterized in that: when guest virtual machine need communicate, in the event channel table, retrieve, obtain domain number, again according to domain number retrieval port according to the IP address of communication objective guest virtual machine.
CN 200910093469 2009-09-29 2009-09-29 Virtual machine communication method based on shared memory Expired - Fee Related CN101667144B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200910093469 CN101667144B (en) 2009-09-29 2009-09-29 Virtual machine communication method based on shared memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910093469 CN101667144B (en) 2009-09-29 2009-09-29 Virtual machine communication method based on shared memory

Publications (2)

Publication Number Publication Date
CN101667144A true CN101667144A (en) 2010-03-10
CN101667144B CN101667144B (en) 2013-02-13

Family

ID=41803768

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910093469 Expired - Fee Related CN101667144B (en) 2009-09-29 2009-09-29 Virtual machine communication method based on shared memory

Country Status (1)

Country Link
CN (1) CN101667144B (en)

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101826035A (en) * 2010-04-07 2010-09-08 深圳创维-Rgb电子有限公司 Communication method between application programs
CN101977195A (en) * 2010-10-29 2011-02-16 西安交通大学 Method for realizing virtual machine inter-domain communication protocol based on shared memory mechanism
CN102034046A (en) * 2010-12-10 2011-04-27 北京世纪互联工程技术服务有限公司 Data underlay encryption method based on disk drive in cloud computing environment
CN102073535A (en) * 2011-01-11 2011-05-25 华中科技大学 Hardware counter virtualization-based performance analysis method for multiple virtual machines
CN102075526A (en) * 2010-12-22 2011-05-25 北京航空航天大学 Soft real-time application-oriented verification system under multi-core virtualized environment
CN102135866A (en) * 2010-10-29 2011-07-27 华南理工大学 Display optimization method based on Xen safety computer
CN102244682A (en) * 2011-07-19 2011-11-16 中国科学院软件研究所 Covert communication method under cloud computing environment
CN102333109A (en) * 2010-06-15 2012-01-25 微软公司 Techniques for efficient remote presentation session connectivity and routing
CN102487380A (en) * 2010-12-01 2012-06-06 中兴通讯股份有限公司 Desktop virtual terminal entrusting method and system
CN102523153A (en) * 2011-12-08 2012-06-27 华中科技大学 Load balancing method under virtual environment
CN102664803A (en) * 2012-04-23 2012-09-12 杭州华三通信技术有限公司 EF (Expedited Forwarding) queue implementing method and equipment
CN102662775A (en) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 Process communication method and process communication device
CN102662777A (en) * 2012-04-28 2012-09-12 浪潮电子信息产业股份有限公司 High speed communication method between clients based on kernel-based virtual machine (KVM)
CN102799491A (en) * 2012-06-19 2012-11-28 中国科学院计算技术研究所 Inter-virtual-machine secure communication method
WO2012171438A1 (en) * 2011-06-17 2012-12-20 天津书生投资有限公司 Method and device for transmitting shared memory
CN103077153A (en) * 2013-02-01 2013-05-01 北京航空航天大学 Inter-domain communication channel system of virtual machine based on authorized copy
CN103092678A (en) * 2013-01-22 2013-05-08 华中科技大学 Multi-increment virtual machine memory management system and method
CN103109516A (en) * 2010-09-15 2013-05-15 国际商业机器公司 Multiple virtual machines sharing a single ip address
CN103136057A (en) * 2011-11-22 2013-06-05 中兴通讯股份有限公司 Virtual drive interactive method and virtual drive interactive device
CN103176833A (en) * 2013-03-11 2013-06-26 华为技术有限公司 Data transmission method, data receiving method and system based on virtual machine
CN103176854A (en) * 2011-12-26 2013-06-26 腾讯科技(深圳)有限公司 Process-to-process communication method, device and system
CN103218266A (en) * 2012-01-18 2013-07-24 国际商业机器公司 Method, equipment and virtual machine system used during communication between virtual machine and external machine
CN103218176A (en) * 2013-04-02 2013-07-24 中国科学院信息工程研究所 Data processing method and device
CN103257888A (en) * 2012-02-16 2013-08-21 阿里巴巴集团控股有限公司 Method and equipment for concurrently executing read and write access to buffering queue
CN103430165A (en) * 2011-03-18 2013-12-04 惠普发展公司,有限责任合伙企业 Sharing internet capability of a mobile computing device with a client computing device using a virtual machine
WO2014000253A1 (en) * 2012-06-29 2014-01-03 Intel Corporation Methods, systems and apparatus to capture error conditions in lightweight virtual machine managers
CN103618809A (en) * 2013-11-12 2014-03-05 华为技术有限公司 Method, device and system for communication under vitualization environment
CN103645863A (en) * 2013-12-12 2014-03-19 北京奇虎科技有限公司 Data reading and writing-in methods and systems of shared memory
CN103870311A (en) * 2012-12-10 2014-06-18 华为技术有限公司 Method of accessing to hardware by virtue of para-virtualized drive, back-end drive and front-end drive
CN104009885A (en) * 2014-05-22 2014-08-27 北京大学 Virtual machine simultaneous-locating detection method based on hidden channel under cloud environment
CN104104569A (en) * 2013-04-01 2014-10-15 华为技术有限公司 VPN tunnel establishing method and server
CN104219260A (en) * 2013-05-30 2014-12-17 中国电信股份有限公司 Method and system for exchanging data between virtual machines in same physical machine and physical host
WO2015013920A1 (en) * 2013-07-31 2015-02-05 华为技术有限公司 Data forwarding method, device and system
CN104516773A (en) * 2013-09-29 2015-04-15 国际商业机器公司 Data distribution method and data distribution device for physical machine
CN104580124A (en) * 2013-10-29 2015-04-29 华为技术有限公司 Protocol stack selection method, device and equipment
CN104732402A (en) * 2013-12-19 2015-06-24 爱玛丽欧有限公司 cloud monitoring management system
CN105138291A (en) * 2015-08-25 2015-12-09 杭州华为数字技术有限公司 Data transmission method and device
WO2016008394A1 (en) * 2014-07-14 2016-01-21 Hangzhou H3C Technologies Co., Ltd. Packets processing
WO2016015266A1 (en) * 2014-07-31 2016-02-04 华为技术有限公司 Communication system and communication method
CN105550576A (en) * 2015-12-11 2016-05-04 华为技术服务有限公司 Communication method and device between containers
CN105635219A (en) * 2014-11-06 2016-06-01 上海贝尔股份有限公司 Method and Base Band Unit (BBU) used for implementing communication between virtual base stations
CN105900105A (en) * 2014-02-06 2016-08-24 英特尔公司 Media protection policy enforcement for multiple-operating-system environments
CN106201646A (en) * 2014-08-15 2016-12-07 英特尔公司 The technology of shared RAM communication between secure virtual machine
WO2017008675A1 (en) * 2015-07-16 2017-01-19 阿里巴巴集团控股有限公司 Method and device for transmitting data in virtual environment
CN106470155A (en) * 2015-08-14 2017-03-01 中国电信股份有限公司 A kind of retransmission method of virtual-machine data, SDN controller and SDN system
CN106612306A (en) * 2015-10-22 2017-05-03 中兴通讯股份有限公司 Data sharing method and device of virtual machine
CN106844007A (en) * 2016-12-29 2017-06-13 中国科学院计算技术研究所 A kind of virtual method and system based on spatial reuse
WO2017166207A1 (en) * 2016-03-31 2017-10-05 Intel Corporation Cooperative scheduling of virtual machines
CN103870511B (en) * 2012-12-18 2017-11-03 中国银联股份有限公司 Information inquiry device and method based on shared drive
CN107438834A (en) * 2016-12-08 2017-12-05 深圳前海达闼云端智能科技有限公司 Implementation method, device, electronic equipment and the computer program product of virtual machine function services
CN107453845A (en) * 2016-03-31 2017-12-08 阿里巴巴集团控股有限公司 Response confirmation method and equipment
CN107491354A (en) * 2017-07-03 2017-12-19 北京东土科技股份有限公司 A kind of inter-virtual machine communication method and device based on shared drive
CN107678835A (en) * 2017-09-30 2018-02-09 东软集团股份有限公司 A kind of data transmission method and system
CN107771323A (en) * 2015-06-16 2018-03-06 Arm 有限公司 Shared page
CN108959149A (en) * 2018-06-28 2018-12-07 南京南瑞继保电气有限公司 A kind of multi-core processor interaction bus design method based on shared drive
CN109146672A (en) * 2018-09-04 2019-01-04 北京京东金融科技控股有限公司 It is a kind of that matching process and device are brought together based on production model
CN109240800A (en) * 2018-09-11 2019-01-18 武汉光庭信息技术股份有限公司 A kind of management method based on Hypervisor multisystem shared drive
US10360538B2 (en) 2014-01-28 2019-07-23 International Business Machines Corporation Predicting pollution formation on insulator structures of power grids
CN110532109A (en) * 2019-08-16 2019-12-03 东南大学 A kind of shared multichannel process communication internal storage structure and method
CN111988230A (en) * 2020-08-19 2020-11-24 海光信息技术有限公司 Virtual machine communication method, device and system and electronic equipment
CN112073488A (en) * 2020-08-28 2020-12-11 青岛海尔科技有限公司 Method and device for processing request
CN112905304A (en) * 2021-03-08 2021-06-04 深信服科技股份有限公司 Communication method and device between virtual machines, physical host and medium
CN113127853A (en) * 2019-12-31 2021-07-16 奇安信科技集团股份有限公司 Method and device for safely processing virtual machine file
CN113590254A (en) * 2020-04-30 2021-11-02 深信服科技股份有限公司 Virtual machine communication method, device, system and medium
CN113867993A (en) * 2021-12-03 2021-12-31 维塔科技(北京)有限公司 Virtualized RDMA method, system, storage medium and electronic device
CN114327944A (en) * 2021-12-24 2022-04-12 科东(广州)软件科技有限公司 Method, device, equipment and storage medium for sharing memory by multiple systems
CN114448939A (en) * 2022-04-07 2022-05-06 广州市保伦电子有限公司 VirtualBox-based method for acquiring IP address of host machine and background server
CN114520825A (en) * 2022-01-07 2022-05-20 中汽创智科技有限公司 Distributed Hypervisor microkernel architecture, communication method and device
CN114625481A (en) * 2022-03-22 2022-06-14 北京有竹居网络技术有限公司 Data processing method and device, readable medium and electronic equipment
CN115190167A (en) * 2022-06-29 2022-10-14 深圳市联软科技股份有限公司 Proxy system and method based on shared memory communication
CN115309511A (en) * 2022-09-28 2022-11-08 亿咖通(湖北)技术有限公司 Xen-based data interaction method and device, storage medium and electronic equipment
CN115599459A (en) * 2022-12-13 2023-01-13 成都启英泰伦科技有限公司(Cn) Cross-power-domain multiprocessor operation device and communication method thereof
CN116107762A (en) * 2023-04-11 2023-05-12 远江盛邦(北京)网络安全科技股份有限公司 Memory allocation method, memory allocation device, electronic equipment and storage medium
CN116149820A (en) * 2023-02-20 2023-05-23 亿咖通(湖北)技术有限公司 Xen-based inter-domain communication method, device, equipment and storage medium
CN117149471A (en) * 2023-10-31 2023-12-01 苏州元脑智能科技有限公司 Communication method, device, embedded system, storage medium and electronic equipment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015100681A1 (en) 2013-12-31 2015-07-09 华为技术有限公司 Gpu virtualization implementation method, and related apparatus and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101383781B (en) * 2008-10-30 2010-10-06 中国人民解放军国防科学技术大学 Virtual inter-domain short message communicating method
CN101430674B (en) * 2008-12-23 2010-10-20 北京航空航天大学 Intraconnection communication method of distributed virtual machine monitoring apparatus

Cited By (129)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101826035A (en) * 2010-04-07 2010-09-08 深圳创维-Rgb电子有限公司 Communication method between application programs
CN102333109A (en) * 2010-06-15 2012-01-25 微软公司 Techniques for efficient remote presentation session connectivity and routing
US9891931B2 (en) 2010-06-15 2018-02-13 Microsoft Technology Licensing, Llc Techniques for efficient remote presentation session connectivity and routing
CN103109516A (en) * 2010-09-15 2013-05-15 国际商业机器公司 Multiple virtual machines sharing a single ip address
CN101977195A (en) * 2010-10-29 2011-02-16 西安交通大学 Method for realizing virtual machine inter-domain communication protocol based on shared memory mechanism
CN102135866A (en) * 2010-10-29 2011-07-27 华南理工大学 Display optimization method based on Xen safety computer
CN102135866B (en) * 2010-10-29 2013-07-17 华南理工大学 Display optimization method based on Xen safety computer
CN101977195B (en) * 2010-10-29 2013-07-31 西安交通大学 Method for realizing virtual machine inter-domain communication protocol based on shared memory mechanism
CN102487380A (en) * 2010-12-01 2012-06-06 中兴通讯股份有限公司 Desktop virtual terminal entrusting method and system
CN102034046A (en) * 2010-12-10 2011-04-27 北京世纪互联工程技术服务有限公司 Data underlay encryption method based on disk drive in cloud computing environment
CN102034046B (en) * 2010-12-10 2012-10-03 北京世纪互联工程技术服务有限公司 Data underlay encryption method based on disk drive in cloud computing environment
CN102075526B (en) * 2010-12-22 2013-07-24 北京航空航天大学 Soft real-time application-oriented verification system under multi-core virtualized environment
CN102075526A (en) * 2010-12-22 2011-05-25 北京航空航天大学 Soft real-time application-oriented verification system under multi-core virtualized environment
CN102073535A (en) * 2011-01-11 2011-05-25 华中科技大学 Hardware counter virtualization-based performance analysis method for multiple virtual machines
CN102073535B (en) * 2011-01-11 2013-09-18 华中科技大学 Hardware counter virtualization-based performance analysis method for multiple virtual machines
US9430263B2 (en) 2011-03-18 2016-08-30 Hewlett-Packard Development Company, L.P. Sharing internet capability of a mobile computing device with a client computing device using a virtual machine
CN103430165A (en) * 2011-03-18 2013-12-04 惠普发展公司,有限责任合伙企业 Sharing internet capability of a mobile computing device with a client computing device using a virtual machine
WO2012171438A1 (en) * 2011-06-17 2012-12-20 天津书生投资有限公司 Method and device for transmitting shared memory
CN102244682B (en) * 2011-07-19 2014-04-09 中国科学院软件研究所 Covert communication method under cloud computing environment
CN102244682A (en) * 2011-07-19 2011-11-16 中国科学院软件研究所 Covert communication method under cloud computing environment
CN103136057A (en) * 2011-11-22 2013-06-05 中兴通讯股份有限公司 Virtual drive interactive method and virtual drive interactive device
CN102523153B (en) * 2011-12-08 2014-06-04 华中科技大学 Load balancing method under virtual environment
CN102523153A (en) * 2011-12-08 2012-06-27 华中科技大学 Load balancing method under virtual environment
CN103176854A (en) * 2011-12-26 2013-06-26 腾讯科技(深圳)有限公司 Process-to-process communication method, device and system
CN103176854B (en) * 2011-12-26 2018-09-07 腾讯科技(深圳)有限公司 A kind of inter-process communication methods, apparatus and system
CN103218266B (en) * 2012-01-18 2016-03-23 国际商业机器公司 The method used when virtual machine communicates with external mechanical, equipment and dummy machine system
CN103218266A (en) * 2012-01-18 2013-07-24 国际商业机器公司 Method, equipment and virtual machine system used during communication between virtual machine and external machine
CN103257888A (en) * 2012-02-16 2013-08-21 阿里巴巴集团控股有限公司 Method and equipment for concurrently executing read and write access to buffering queue
CN102662775B (en) * 2012-03-29 2016-05-11 北京奇虎科技有限公司 A kind of Way of Process Communication and device
CN102662775A (en) * 2012-03-29 2012-09-12 奇智软件(北京)有限公司 Process communication method and process communication device
CN102664803B (en) * 2012-04-23 2015-04-15 杭州华三通信技术有限公司 EF (Expedited Forwarding) queue implementing method and equipment
CN102664803A (en) * 2012-04-23 2012-09-12 杭州华三通信技术有限公司 EF (Expedited Forwarding) queue implementing method and equipment
CN102662777A (en) * 2012-04-28 2012-09-12 浪潮电子信息产业股份有限公司 High speed communication method between clients based on kernel-based virtual machine (KVM)
CN102799491A (en) * 2012-06-19 2012-11-28 中国科学院计算技术研究所 Inter-virtual-machine secure communication method
WO2014000253A1 (en) * 2012-06-29 2014-01-03 Intel Corporation Methods, systems and apparatus to capture error conditions in lightweight virtual machine managers
US9436576B2 (en) 2012-06-29 2016-09-06 Intel Corporation Methods, systems and apparatus to capture error conditions in lightweight virtual machine managers
TWI514283B (en) * 2012-06-29 2015-12-21 Intel Corp Methods, systems and apparatus to capture error conditions in lightweight virtual machine managers
CN103870311A (en) * 2012-12-10 2014-06-18 华为技术有限公司 Method of accessing to hardware by virtue of para-virtualized drive, back-end drive and front-end drive
CN103870311B (en) * 2012-12-10 2016-12-21 华为技术有限公司 The method of hardware that accesses, rear end is driven to drive and front-end driven by half virtualization
CN103870511B (en) * 2012-12-18 2017-11-03 中国银联股份有限公司 Information inquiry device and method based on shared drive
CN103092678A (en) * 2013-01-22 2013-05-08 华中科技大学 Multi-increment virtual machine memory management system and method
CN103092678B (en) * 2013-01-22 2016-01-13 华中科技大学 A kind of many incremental virtual machine internal storage management system and method
CN103077153B (en) * 2013-02-01 2016-03-02 北京航空航天大学 Based on the inter-domain communication channel system of virtual machine of authoritative copy
CN103077153A (en) * 2013-02-01 2013-05-01 北京航空航天大学 Inter-domain communication channel system of virtual machine based on authorized copy
CN103176833B (en) * 2013-03-11 2016-12-28 华为技术有限公司 A kind of data transmission method for uplink based on virtual machine, method of reseptance and system
CN103176833A (en) * 2013-03-11 2013-06-26 华为技术有限公司 Data transmission method, data receiving method and system based on virtual machine
CN104104569A (en) * 2013-04-01 2014-10-15 华为技术有限公司 VPN tunnel establishing method and server
CN103218176A (en) * 2013-04-02 2013-07-24 中国科学院信息工程研究所 Data processing method and device
CN103218176B (en) * 2013-04-02 2016-02-24 中国科学院信息工程研究所 Data processing method and device
CN104219260A (en) * 2013-05-30 2014-12-17 中国电信股份有限公司 Method and system for exchanging data between virtual machines in same physical machine and physical host
CN104219260B (en) * 2013-05-30 2017-12-12 中国电信股份有限公司 The method of data exchange, system and physical host between virtual machine in same physical machine
WO2015013920A1 (en) * 2013-07-31 2015-02-05 华为技术有限公司 Data forwarding method, device and system
CN104516773A (en) * 2013-09-29 2015-04-15 国际商业机器公司 Data distribution method and data distribution device for physical machine
US9875124B2 (en) 2013-09-29 2018-01-23 International Business Machines Corporation Data assignment and data scheduling for physical machine in a virtual machine environment
CN104516773B (en) * 2013-09-29 2018-04-20 国际商业机器公司 Data distributing method and data distribution device for physical machine
CN104580124A (en) * 2013-10-29 2015-04-29 华为技术有限公司 Protocol stack selection method, device and equipment
US10127067B2 (en) 2013-10-29 2018-11-13 Huawei Technologies Co., Ltd. Method and computing device for selecting protocol stack for virtual machines
CN104580124B (en) * 2013-10-29 2019-04-05 华为技术有限公司 Protocol stack selection method, device and equipment
CN103618809A (en) * 2013-11-12 2014-03-05 华为技术有限公司 Method, device and system for communication under vitualization environment
CN103645863A (en) * 2013-12-12 2014-03-19 北京奇虎科技有限公司 Data reading and writing-in methods and systems of shared memory
CN103645863B (en) * 2013-12-12 2017-12-08 北京奇安信科技有限公司 Method for reading data and system, the wiring method and system of shared drive
CN104732402A (en) * 2013-12-19 2015-06-24 爱玛丽欧有限公司 cloud monitoring management system
US10360538B2 (en) 2014-01-28 2019-07-23 International Business Machines Corporation Predicting pollution formation on insulator structures of power grids
CN105900105A (en) * 2014-02-06 2016-08-24 英特尔公司 Media protection policy enforcement for multiple-operating-system environments
CN105900105B (en) * 2014-02-06 2020-04-21 英特尔公司 Computing device for media protection policy enforcement for multi-operating system environments
CN104009885A (en) * 2014-05-22 2014-08-27 北京大学 Virtual machine simultaneous-locating detection method based on hidden channel under cloud environment
WO2016008394A1 (en) * 2014-07-14 2016-01-21 Hangzhou H3C Technologies Co., Ltd. Packets processing
US10686733B2 (en) 2014-07-14 2020-06-16 Hewlett Packard Enterprise Development Lp System and method for virtual machine address association
US10547668B2 (en) 2014-07-31 2020-01-28 Huawei Technologies Co., Ltd. Communications system and communication method
CN105474194B (en) * 2014-07-31 2018-06-08 华为技术有限公司 Communication system and communication means
WO2016015266A1 (en) * 2014-07-31 2016-02-04 华为技术有限公司 Communication system and communication method
CN105474194A (en) * 2014-07-31 2016-04-06 华为技术有限公司 Communication system and communication method
CN106201646B (en) * 2014-08-15 2020-03-31 英特尔公司 Apparatus and method for secure inter-virtual machine shared memory communications
CN106201646A (en) * 2014-08-15 2016-12-07 英特尔公司 The technology of shared RAM communication between secure virtual machine
CN105635219B (en) * 2014-11-06 2020-04-03 上海诺基亚贝尔股份有限公司 Method and baseband processing unit for implementing communication between virtual base stations
CN105635219A (en) * 2014-11-06 2016-06-01 上海贝尔股份有限公司 Method and Base Band Unit (BBU) used for implementing communication between virtual base stations
CN107771323A (en) * 2015-06-16 2018-03-06 Arm 有限公司 Shared page
WO2017008675A1 (en) * 2015-07-16 2017-01-19 阿里巴巴集团控股有限公司 Method and device for transmitting data in virtual environment
CN106354670A (en) * 2015-07-16 2017-01-25 阿里巴巴集团控股有限公司 Method and apparatus for transmitting data in virtual environment
CN106470155B (en) * 2015-08-14 2020-03-31 中国电信股份有限公司 Virtual machine data forwarding method, SDN controller and SDN system
CN106470155A (en) * 2015-08-14 2017-03-01 中国电信股份有限公司 A kind of retransmission method of virtual-machine data, SDN controller and SDN system
CN105138291A (en) * 2015-08-25 2015-12-09 杭州华为数字技术有限公司 Data transmission method and device
CN106612306A (en) * 2015-10-22 2017-05-03 中兴通讯股份有限公司 Data sharing method and device of virtual machine
CN105550576A (en) * 2015-12-11 2016-05-04 华为技术服务有限公司 Communication method and device between containers
CN105550576B (en) * 2015-12-11 2018-09-11 华为技术服务有限公司 The method and apparatus communicated between container
WO2017166207A1 (en) * 2016-03-31 2017-10-05 Intel Corporation Cooperative scheduling of virtual machines
CN107453845B (en) * 2016-03-31 2021-01-15 阿里巴巴集团控股有限公司 Response confirmation method and device
US11221875B2 (en) 2016-03-31 2022-01-11 Intel Corporation Cooperative scheduling of virtual machines
CN107453845A (en) * 2016-03-31 2017-12-08 阿里巴巴集团控股有限公司 Response confirmation method and equipment
WO2018103031A1 (en) * 2016-12-08 2018-06-14 深圳前海达闼云端智能科技有限公司 Method for implementing function service of virtual machine, apparatus, electronic device and computer program product
CN107438834A (en) * 2016-12-08 2017-12-05 深圳前海达闼云端智能科技有限公司 Implementation method, device, electronic equipment and the computer program product of virtual machine function services
CN106844007B (en) * 2016-12-29 2020-01-07 中国科学院计算技术研究所 Virtualization method and system based on spatial multiplexing
CN106844007A (en) * 2016-12-29 2017-06-13 中国科学院计算技术研究所 A kind of virtual method and system based on spatial reuse
CN107491354B (en) * 2017-07-03 2020-01-21 北京东土科技股份有限公司 Shared memory-based communication method and device between virtual machines
CN107491354A (en) * 2017-07-03 2017-12-19 北京东土科技股份有限公司 A kind of inter-virtual machine communication method and device based on shared drive
CN107678835B (en) * 2017-09-30 2020-05-08 东软集团股份有限公司 Data transmission method and system
CN107678835A (en) * 2017-09-30 2018-02-09 东软集团股份有限公司 A kind of data transmission method and system
CN108959149A (en) * 2018-06-28 2018-12-07 南京南瑞继保电气有限公司 A kind of multi-core processor interaction bus design method based on shared drive
CN109146672A (en) * 2018-09-04 2019-01-04 北京京东金融科技控股有限公司 It is a kind of that matching process and device are brought together based on production model
CN109240800A (en) * 2018-09-11 2019-01-18 武汉光庭信息技术股份有限公司 A kind of management method based on Hypervisor multisystem shared drive
CN109240800B (en) * 2018-09-11 2021-07-23 武汉光庭信息技术股份有限公司 Hypervisor-based multi-system shared memory management method
CN110532109A (en) * 2019-08-16 2019-12-03 东南大学 A kind of shared multichannel process communication internal storage structure and method
CN110532109B (en) * 2019-08-16 2023-06-30 东南大学 Shared multi-channel process communication memory structure and method
CN113127853A (en) * 2019-12-31 2021-07-16 奇安信科技集团股份有限公司 Method and device for safely processing virtual machine file
CN113590254A (en) * 2020-04-30 2021-11-02 深信服科技股份有限公司 Virtual machine communication method, device, system and medium
CN111988230A (en) * 2020-08-19 2020-11-24 海光信息技术有限公司 Virtual machine communication method, device and system and electronic equipment
CN112073488A (en) * 2020-08-28 2020-12-11 青岛海尔科技有限公司 Method and device for processing request
CN112905304A (en) * 2021-03-08 2021-06-04 深信服科技股份有限公司 Communication method and device between virtual machines, physical host and medium
CN113867993B (en) * 2021-12-03 2022-03-04 维塔科技(北京)有限公司 Virtualized RDMA method, system, storage medium and electronic device
CN113867993A (en) * 2021-12-03 2021-12-31 维塔科技(北京)有限公司 Virtualized RDMA method, system, storage medium and electronic device
CN114327944B (en) * 2021-12-24 2022-11-11 科东(广州)软件科技有限公司 Method, device, equipment and storage medium for sharing memory by multiple systems
CN114327944A (en) * 2021-12-24 2022-04-12 科东(广州)软件科技有限公司 Method, device, equipment and storage medium for sharing memory by multiple systems
CN114520825B (en) * 2022-01-07 2023-12-26 中汽创智科技有限公司 Hypervisor micro-kernel architecture based on distributed mode, communication method and equipment
CN114520825A (en) * 2022-01-07 2022-05-20 中汽创智科技有限公司 Distributed Hypervisor microkernel architecture, communication method and device
CN114625481A (en) * 2022-03-22 2022-06-14 北京有竹居网络技术有限公司 Data processing method and device, readable medium and electronic equipment
CN114625481B (en) * 2022-03-22 2024-04-05 北京有竹居网络技术有限公司 Data processing method and device, readable medium and electronic equipment
CN114448939A (en) * 2022-04-07 2022-05-06 广州市保伦电子有限公司 VirtualBox-based method for acquiring IP address of host machine and background server
CN114448939B (en) * 2022-04-07 2022-07-05 广州市保伦电子有限公司 VirtualBox-based method for acquiring IP address of host machine and background server
CN115190167B (en) * 2022-06-29 2024-04-09 深圳市联软科技股份有限公司 Proxy system and method based on shared memory communication
CN115190167A (en) * 2022-06-29 2022-10-14 深圳市联软科技股份有限公司 Proxy system and method based on shared memory communication
CN115309511A (en) * 2022-09-28 2022-11-08 亿咖通(湖北)技术有限公司 Xen-based data interaction method and device, storage medium and electronic equipment
CN115309511B (en) * 2022-09-28 2023-04-04 亿咖通(湖北)技术有限公司 Xen-based data interaction method and device, storage medium and electronic equipment
CN115599459A (en) * 2022-12-13 2023-01-13 成都启英泰伦科技有限公司(Cn) Cross-power-domain multiprocessor operation device and communication method thereof
US11921563B1 (en) 2022-12-13 2024-03-05 Chipintelli Technology Co., Ltd Operating device of cross-power domain multiprocessor and communication method thereof
CN116149820B (en) * 2023-02-20 2024-02-06 亿咖通(湖北)技术有限公司 Xen-based inter-domain communication method, device, equipment and storage medium
CN116149820A (en) * 2023-02-20 2023-05-23 亿咖通(湖北)技术有限公司 Xen-based inter-domain communication method, device, equipment and storage medium
CN116107762A (en) * 2023-04-11 2023-05-12 远江盛邦(北京)网络安全科技股份有限公司 Memory allocation method, memory allocation device, electronic equipment and storage medium
CN117149471A (en) * 2023-10-31 2023-12-01 苏州元脑智能科技有限公司 Communication method, device, embedded system, storage medium and electronic equipment
CN117149471B (en) * 2023-10-31 2024-02-09 苏州元脑智能科技有限公司 Communication method, device, embedded system, storage medium and electronic equipment

Also Published As

Publication number Publication date
CN101667144B (en) 2013-02-13

Similar Documents

Publication Publication Date Title
CN101667144B (en) Virtual machine communication method based on shared memory
US10887238B2 (en) High performance, scalable multi chip interconnect
CN1777107B (en) Device and method for on-demand instantiation in a high-performance computing (HPC) system
US9935899B2 (en) Server switch integration in a virtualized system
CN108268208B (en) RDMA (remote direct memory Access) -based distributed memory file system
CN101535965B (en) Technique for improving scalability and portability of a storage management system
Chai et al. Designing high performance and scalable MPI intra-node communication support for clusters
CN101430674B (en) Intraconnection communication method of distributed virtual machine monitoring apparatus
JP2015537307A (en) Component-oriented hybrid cloud operating system architecture and communication method thereof
EP0989490A2 (en) Protocol for dynamic binding of shared resources
CN101997924A (en) Cloud storage file transfer protocol (CFTP)
CN101650698A (en) Method for realizing direct memory access
CN101784989A (en) Allocating network adapter resources among logical partitions
CN105187512A (en) Method and system for load balancing of virtual machine clusters
CN104322012B (en) The independent Management Controller of platform
CN110830574B (en) Method for realizing intranet load balance based on docker container
CN102541803A (en) Data sending method and computer
US20140059152A1 (en) Support server for redirecting task results to a wake-up server
US20070192431A1 (en) Method and apparatus for service oriented architecture infrastructure switch
CN104461862B (en) Resource recovery method and apparatus after data handling system and thread collapse
CN101271458A (en) Distributed computation file management method, system and device thereof
US20040093390A1 (en) Connected memory management
KR20140070611A (en) System and method for preventing single-point bottleneck in a transactional middleware machine environment
CN100477664C (en) Memory system based on virtual interface
CN103441952A (en) Network data package processing method based on multi-core or many-core embedded processor

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent for invention or patent application
CB03 Change of inventor or designer information

Inventor after: Zhang Junmin

Inventor after: Bai Yuebin

Inventor after: Luo Cheng

Inventor after: Zhang Liang

Inventor before: Bai Yuebin

Inventor before: Luo Cheng

Inventor before: Zhang Liang

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: BAI YUEBIN LUO CHENG ZHANG LIANG TO: ZHANG JUNMIN BAI YUEBIN LUO CHENG ZHANG LIANG

C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130213

Termination date: 20130929