CN111736945B - Virtual machine thermomigration method, device, equipment and medium based on intelligent network card - Google Patents
Virtual machine thermomigration method, device, equipment and medium based on intelligent network card Download PDFInfo
- Publication number
- CN111736945B CN111736945B CN201910726632.9A CN201910726632A CN111736945B CN 111736945 B CN111736945 B CN 111736945B CN 201910726632 A CN201910726632 A CN 201910726632A CN 111736945 B CN111736945 B CN 111736945B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- network card
- intelligent network
- write
- migrated
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000013508 migration Methods 0.000 claims abstract description 94
- 238000013500 data storage Methods 0.000 claims abstract description 90
- 230000005012 migration Effects 0.000 claims abstract description 88
- 230000006870 function Effects 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 11
- 238000012544 monitoring process Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 5
- 230000005055 memory storage Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 6
- 230000009977 dual effect Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The embodiment of the invention discloses a virtual machine thermomigration method, a device, equipment and a medium based on an intelligent network card, wherein the intelligent network card comprises a write recording module, the write recording module is used for recording data storage path information corresponding to write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs and/or data storage path information corresponding to write operation of the virtual machine to the intelligent network card, and the method comprises the following steps: obtaining a virtual machine identifier to be migrated and a target virtual machine identifier contained in the detected virtual machine migration instruction; based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, the storage data corresponding to the virtual machine identification to be migrated is migrated to the memory corresponding to the target virtual machine identification, and the data migration is performed through the data storage path information recorded in the write recording module when the virtual machine migration instruction is sent, so that the virtual machine performance is ensured, and meanwhile, the virtual machine migration operation is simplified.
Description
Technical Field
The embodiment of the invention relates to the field of computers, in particular to a virtual machine hot migration method, device, equipment and medium based on an intelligent network card.
Background
Cloud computing systems typically include a control device and a physical host, where the control device may simulate creating one or more virtual machines on a physical host through a virtualization platform, where the virtual machines operate as real computers. A physical host may typically create multiple virtual machines that may run on the physical host to perform corresponding functions requested by a user, in some cases such as: when the physical host fails or has potential safety hazards, in order to ensure that the use of the virtual machine by a user is not influenced, the virtual machine on the physical host needs to be migrated to other physical hosts.
At present, the virtual machine is mainly realized through software virtual equipment or an intelligent network card, but the virtual machine migration realized through the software virtual equipment and the intelligent network card is realized through the software virtual equipment. The manner of virtual machine migration based on the software virtual device is exemplified by: and identifying the internal working state of the virtual machine corresponding to the physical host through the software virtual equipment, and performing migration of the virtual machine based on the internal working state of the virtual machine. The virtual machine migration mode based on the intelligent network card is as follows: two virtual devices are simultaneously hung for each virtual machine in the virtual machine, one is a through mode virtual device provided by the intelligent network card device, and the other is a software virtual device provided by the virtualization platform. When the virtual machine is required to migrate, the virtual equipment of the intelligent network card is stopped, the virtual machine is switched to the software virtual equipment provided by the virtualization platform to work, and then the virtual machine is migrated according to a virtual machine migration mode based on the software virtual equipment.
In the process of implementing the present invention, the inventor finds that at least the following technical problems exist in the prior art: the software virtual device occupies more computing power of a central processing unit (Central Processing Unit, CPU) in the virtual machine thermal migration based on the software virtual device, all operations of the virtual machine realized based on the software virtual device need software to be transferred, the performance is poor, a specific dual-device driver needs to be installed in the virtual machine thermal migration based on the intelligent network card, switching between the dual devices is supported, poor compatibility between the devices is caused, and a read-write operation request may be lost when the dual devices are switched.
Disclosure of Invention
The embodiment of the invention provides a virtual machine hot migration method, device, equipment and medium based on an intelligent network card, which are used for simplifying virtual machine migration operation while guaranteeing the performance of a virtual machine.
In a first aspect, an embodiment of the present invention provides a virtual machine thermomigration method based on an intelligent network card, where the intelligent network card includes a write recording module, where the write recording module is configured to record data storage path information corresponding to a write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs and/or data storage path information corresponding to a write operation of the virtual machine to the intelligent network card, where the method includes:
obtaining a virtual machine identifier to be migrated and a target virtual machine identifier contained in the detected virtual machine migration instruction;
and based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, migrating the storage data corresponding to the virtual machine identification to be migrated to the memory corresponding to the target virtual machine identification.
In a second aspect, an embodiment of the present invention further provides a virtual machine thermomigration device based on an intelligent network card, where the intelligent network card includes a write recording module, where the write recording module is configured to record data storage path information corresponding to a write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs and/or data storage path information corresponding to a write operation of the virtual machine to the intelligent network card, where the device includes:
The virtual machine identification acquisition module is used for acquiring the virtual machine identification to be migrated and the target virtual machine identification contained in the detected virtual machine migration instruction;
And the virtual machine data migration module is used for migrating the storage data corresponding to the virtual machine identification to the memory corresponding to the target virtual machine identification based on the information of the data storage path recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated.
In a third aspect, an embodiment of the present invention further provides a computer apparatus, the apparatus including:
one or more processors;
a storage means for storing one or more programs;
The one or more programs, when executed by the one or more processors, cause the one or more processors to implement the intelligent network card based virtual machine live migration method as provided by any embodiment of the present invention.
In a fourth aspect, an embodiment of the present invention further provides a computer readable storage medium, where a computer program is stored, where the program when executed by a processor implements a virtual machine thermo-migration method based on an intelligent network card according to any embodiment of the present invention.
According to the embodiment of the invention, the virtual machine identification to be migrated and the target virtual machine identification contained in the detected virtual machine migration instruction are obtained; based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, the storage data corresponding to the virtual machine identification to be migrated is migrated to the memory corresponding to the target virtual machine identification, and the virtual machine is migrated based on the write recording module in the intelligent network card, so that the migration operation of the virtual machine is simplified while the running performance of the virtual machine is ensured.
Drawings
Fig. 1 is a flowchart of a virtual machine hot migration method based on an intelligent network card according to an embodiment of the present invention;
fig. 2 is a flowchart of a virtual machine hot migration method based on an intelligent network card according to a second embodiment of the present invention;
Fig. 3a is a flowchart of a virtual machine hot migration method based on an intelligent network card according to a third embodiment of the present invention;
Fig. 3b is a schematic structural diagram of an intelligent network card in a virtual machine thermal migration method based on an intelligent network card according to a third embodiment of the present invention;
fig. 4 is a schematic structural diagram of a virtual machine thermal migration device based on an intelligent network card according to a fourth embodiment of the present invention;
Fig. 5 is a schematic structural diagram of a computer device according to a fifth embodiment of the present invention.
Detailed Description
The invention is described in further detail below with reference to the drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting thereof. It should be further noted that, for convenience of description, only some, but not all of the structures related to the present invention are shown in the drawings.
Example 1
Fig. 1 is a flowchart of a virtual machine hot migration method based on an intelligent network card according to an embodiment of the present invention. The embodiment is applicable to the situation when the virtual machine hot migration is performed. The method may be performed by an intelligent network card based virtual machine thermo-migration apparatus, which may be implemented in software and/or hardware, e.g., the intelligent network card based virtual machine thermo-migration apparatus may be configured in a computer device. As shown in fig. 1, the method includes:
S110, obtaining a virtual machine identifier to be migrated and a destination virtual machine identifier contained in the detected virtual machine migration instruction.
In this embodiment, the migration of the virtual machine may be performed by the virtual machine platform. The virtual machine migration instruction may be a migration instruction input by a user, or a virtual machine migration instruction generated according to a migration requirement. The virtual machine migration instruction comprises a virtual machine identifier to be migrated and a destination virtual machine identifier, and is used for indicating to migrate the data in the virtual machine corresponding to the virtual machine identifier to be migrated to the virtual machine corresponding to the destination virtual machine identifier. Optionally, after the virtual machine migration instruction is detected, the virtual machine to be migrated and the destination virtual machine identifier contained in the virtual machine migration instruction are obtained by analyzing the virtual machine migration instruction. By way of example, the virtual machine identifier to be migrated and the destination virtual machine identifier can be resolved from the virtual machine migration instruction by a keyword matching method.
And S120, based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, migrating the storage data corresponding to the virtual machine identification to be migrated to the memory corresponding to the target virtual machine identification.
In this embodiment, the intelligent network card includes a write recording module, where the write recording module is configured to record data storage path information corresponding to a write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs and/or data storage path information corresponding to a write operation of the virtual machine to the intelligent network card. Optionally, a write recording module may be disposed on the intelligent network card, where when the intelligent network card performs write operation to a virtual machine on a physical host to which the intelligent network card belongs, a data storage path corresponding to the write operation is recorded, and/or when the virtual machine performs write operation to the intelligent network card, a data storage path corresponding to the write operation is recorded, so that configuration operation of the virtual machine or write operation of the intelligent network card to the virtual machine can be obtained based on the intelligent network card, a technical problem in the prior art that a virtualization platform cannot monitor write operation between the virtual machine and the intelligent network card through the intelligent network card is solved, and thermal migration of the virtual machine based on the intelligent network card is realized.
In one embodiment of the present invention, the migrating the storage data corresponding to the virtual machine identifier to the memory corresponding to the destination virtual machine identifier based on the data storage path information recorded in the write-record module in the intelligent network card corresponding to the virtual machine identifier to be migrated includes: migrating stored data stored in a memory corresponding to the virtual machine identifier to be migrated to a memory corresponding to the target virtual machine identifier; after the stored data is migrated, controlling an intelligent network card to stop the read-write function of the virtual machine corresponding to the virtual machine identifier to be migrated, and monitoring the read-write state of the current read-write operation in the intelligent network card; after the current read-write operation is completed, determining dirty page data to be migrated corresponding to the virtual machine identifier to be migrated based on the data storage path information, and migrating the dirty page data to be migrated to a memory corresponding to the target virtual machine identifier.
Optionally, when performing the live migration of the virtual machine, the stored data in the memory of the virtual machine to be migrated may be copied and migrated to the memory of the destination virtual machine, the write record module of the intelligent network card records the write operation between the intelligent network card and the virtual machine to be migrated in the migration process, after the migration of the stored data is completed, the virtualization platform stops the CPU operation of the virtual machine to be migrated, monitors the current I/O operation state in the intelligent network card, after the current I/O operation in the intelligent network card is completed, both the virtual machine to be migrated and the intelligent network card stop the read/write operation, then the data storage path information corresponding to the write operation of the virtual machine on the physical host to which the intelligent network card belongs is recorded based on the write record module of the intelligent network card, and the physical machine page table of the physical host determines the dirty page data to be migrated in the memory of the virtual machine to be migrated, the dirty page data to be migrated is migrated to the memory of the destination virtual machine, then the destination virtual machine is configured in the virtualization platform of the destination virtual machine, and the configured virtualization device is connected to the destination virtual machine, and the virtual machine to be migrated is started, thus the virtual machine is completed.
In one embodiment, the monitoring the read-write status of the current read-write operation in the intelligent network card includes: and acquiring the read-write state of the virtual equipment corresponding to the virtual machine to be migrated in the intelligent network card, and determining the read-write state of the current read-write operation in the intelligent network card according to the read-write state of the virtual equipment. It can be understood that a status recording module may be disposed on the intelligent network card, and configured to record an operation status of the read-write operation performed by each virtual device in the intelligent network card. When the read-write operation of the virtual equipment corresponding to the virtual machine to be migrated in the intelligent network card is required to be monitored, whether the read-write operation of the virtual equipment corresponding to the virtual machine to be migrated in the intelligent network card is completed or not is required to be monitored, the read-write state corresponding to the virtual equipment recorded in the state recording module is read, and when the read-write state of the virtual equipment corresponding to the virtual machine to be migrated in the intelligent network card is completed, the current read-write operation in the intelligent network card is indicated to be completed.
According to the embodiment of the invention, the virtual machine identification to be migrated and the target virtual machine identification contained in the detected virtual machine migration instruction are obtained; based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, the storage data corresponding to the virtual machine identification to be migrated is migrated to the memory corresponding to the target virtual machine identification, and the virtual machine is migrated based on the write recording module in the intelligent network card, so that the migration operation of the virtual machine is simplified while the running performance of the virtual machine is ensured.
Example two
Fig. 2 is a flowchart of a virtual machine hot migration method based on an intelligent network card according to a second embodiment of the present invention. The present embodiment is optimized on the basis of the above embodiment. As shown in fig. 2, the method includes:
s210, acquiring a virtual machine identifier to be migrated and a destination virtual machine identifier contained in the detected virtual machine migration instruction.
S220, the stored data stored in the memory corresponding to the virtual machine identification to be migrated is migrated to the memory corresponding to the target virtual machine identification.
And S230, after the stored data is migrated, controlling the intelligent network card to stop the read-write function of the virtual machine corresponding to the virtual machine identifier to be migrated, and monitoring the read-write state of the current read-write operation in the intelligent network card.
S240, after the current read-write operation is completed, acquiring first data storage path information corresponding to write operation of a central processing unit of a physical host of the intelligent network card recorded by a physical machine page table to a virtual machine on the physical host of the intelligent network card, and taking data corresponding to the first data storage path information as first dirty page data.
In this embodiment, the write operation to the virtual machine on the host to which the intelligent network card belongs may be performed in two ways, one is that the write operation is performed to the virtual machine by a central processing unit (Central Processing Unit, CPU) of the physical host, and the other is that the intelligent network card performs the write operation to the virtual machine by a direct memory access (DMA (Direct Memory Access, DMA)) way.
S250, determining a data write address of a write operation corresponding to the direct memory access mode according to the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, and taking the data corresponding to the data write address as second dirty page data.
In this embodiment, the write recording module includes a first write recording module, where the first write recording module is configured to record data storage path information corresponding to a write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs by using a direct memory access manner. Optionally, the data storage path information corresponding to the write operation of the intelligent network card recorded by the first write recording module to the virtual machine on the physical host to which the intelligent network card belongs in a direct memory access mode may be used as the second data storage path information.
In one embodiment, the second data storage path information may be all direct storage addresses of write data corresponding to write operations of the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs through a direct memory access manner.
In one embodiment, the data storage path information includes a direct storage start address and a data storage length, and determining a data write address of a write operation corresponding to a direct memory access mode according to the data storage path information recorded in a write recording module in the intelligent network card corresponding to the virtual machine identifier to be migrated includes: and determining the data write address of the write operation corresponding to the direct memory access mode according to the direct memory access starting address and the data memory length. Alternatively, the second data storage path may be a direct storage start address and a data storage length. The virtualization platform can acquire write-in data corresponding to write-in operation of the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs in a direct memory access mode according to the direct memory start address and the data storage length, and takes the acquired write-in data as second dirty page data.
S260, taking the first dirty page data and the second dirty page data as dirty page data to be migrated, and migrating the dirty page data to be migrated to a memory corresponding to the target virtual machine identifier.
And taking the first dirty page data corresponding to the write operation of the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs through the indirect memory access mode and the second dirty page data corresponding to the write operation of the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs through the direct memory access mode as dirty page data to be migrated, and migrating the first dirty page data and the second dirty page data into the memory of the target virtual machine.
According to the technical scheme, dirty page data to be migrated corresponding to the virtual machine identification to be migrated are determined based on the data storage path information, the intelligent network card recorded by a physical machine page table is obtained to write operation corresponding first data storage path information of a virtual machine on a physical host to which the intelligent network card belongs in an indirect memory access mode, and data corresponding to the first data storage path information are used as first dirty page data; determining a data write-in address of a write operation corresponding to the direct memory access mode according to the data storage path information recorded in a write-in recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, and taking the data corresponding to the data write-in address as second dirty page data; and taking the first dirty page data and the second dirty page data as the dirty page data to be migrated, so that the data to be migrated is acquired more accurately.
Based on the above scheme, before migrating the storage data corresponding to the virtual machine identifier to be migrated to the memory corresponding to the destination virtual machine identifier based on the data storage path information recorded in the write-in recording module in the intelligent network card corresponding to the virtual machine identifier to be migrated, the method further comprises:
And generating a write record instruction according to the virtual machine migration instruction, and sending the write record instruction to the intelligent network card, so that a first write record module corresponding to the write record instruction in the intelligent network card starts to record data storage path information corresponding to write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs.
In this embodiment, since the data storage path information corresponding to the write operation from the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs, which is recorded by the first write recording module in the intelligent network card, is used only when the virtual machine migrates, but is not used when the virtual machine is normally used. Therefore, when the virtual machine works normally, the recording operation of the first writing recording module in the intelligent network card can be closed, and when the virtual machine migrates, the recording operation of the first writing recording module in the intelligent network card is started. Optionally, after the virtual machine migration instruction is detected, generating a write record instruction containing the virtual machine identifier to be migrated according to the virtual machine migration instruction, and sending the write record instruction to the intelligent network card, so that a first write record module in the intelligent network card starts to record data storage path information corresponding to write operation of the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs. It should be noted that, the data storage path information corresponding to the write operation from the virtual machine to the intelligent network card recorded by the second write recording module in the intelligent network card needs to be recorded in real time.
On the basis of the above scheme, the write recording module further includes a second write recording module, where the second write recording module is configured to record data storage path information corresponding to a write operation of the virtual machine to the intelligent network card, and the method further includes: and acquiring configuration information of the intelligent network card corresponding to the virtual machine to be migrated according to the data storage path information corresponding to the writing operation of the virtual machine to the intelligent network card, and configuring the intelligent network card corresponding to the target virtual machine based on the configuration information.
Optionally, the write recording module further includes a second write recording module, configured to record data storage path information corresponding to write operation of the virtual machine to the intelligent network card. Generally, write data corresponding to write operation of the virtual machine to the intelligent network card is generally configuration information of the virtual machine, state information of the virtual machine and the like, configuration information and working state of the virtual machine to be migrated can be directly obtained by recording data storage path information corresponding to write operation of the virtual machine to the intelligent network card through the second write recording module, after memory data migration of the virtual machine to be migrated is completed, configuration data and state data of the virtual machine can be obtained according to the data path information recorded by the second write recording module, and configuration of the target virtual machine is performed based on the obtained configuration data and state data, so that configuration of the target virtual machine is more convenient and rapid.
Example III
Fig. 3a is a flowchart of a virtual machine hot migration method based on an intelligent network card according to a third embodiment of the present invention. On the basis of the embodiment, the embodiment takes voice intelligent customer service as an example, and provides a preferred embodiment. Fig. 3b is a schematic structural diagram of an intelligent network card in a virtual machine thermal migration method based on an intelligent network card according to a third embodiment of the present invention. As shown in fig. 3b, the intelligent network card includes a PCIE interface 310, a DMA write record module 320, a CFG write record module 330, a back door read write module 340, an ARB module 350, and an ETH interface 360. Compared with the existing intelligent network card, the intelligent network card provided by the embodiment of the invention is newly provided with the virtual device configuration recording module which is used for recording the relevant state of the virtual device and is convenient for reading and recovering the state of the equipment in the hot migration, is newly provided with the DMA write recording module of the virtual device which is used for recording the DMA write operation of the virtual device and is convenient for finding and recovering dirty pages in the hot migration, and is newly provided with the back door read-write module of the virtual device which is used for reading and writing the state of the virtual device in the intelligent network card by the virtualization platform.
In this embodiment, the intelligent network card is connected to the physical host through the PCIE interface 310, so as to implement a data path for configuration read-write and DMA read-write of the intelligent network card; the virtual device 0, the virtual device 1, the virtual device 2 and the virtual device 3 represent a plurality of virtual devices in the intelligent network card, realize the functions of network card devices or block devices, and each virtual device corresponds to a different virtual machine, and the virtual devices can record the internal relevant states of the virtual devices to a virtual device state table when working; the ARB module 350 implements sharing of one physical ethernet interface by multiple virtual devices; the ETH interface 360 is connected with an external network through the interface; the CFG write recording module 330 is located on the register read-write path of the CPU configured virtual device, and will identify all virtual device configuration write operations, and then record the configuration values to the virtual device state table; the virtual equipment state table takes the virtual equipment number and the address of the configuration register as indexes, and stores the configuration value of the related virtual equipment and the value of the working state register; the DMA write recording module 320 is located on a path of the DMA read-write host memory of the virtual device, and is used for identifying DMA write operations of all the virtual devices, and then recording DMA write information of the virtual device in a thermal migration state, including a virtual device identifier, a DMA write address and a write length, into a DMA write recording table; a DMA write record table, which takes the virtual equipment number as an address, records the DMA write address and the length into the DMA write record table; the back door read-write module 340 maps the virtual device state table and the DMA write record table into an address space accessible by a virtualization platform of the physical machine, and provides a path for the virtualization platform to access the entries.
As shown in fig. 3a, the method comprises:
s301, marking the virtual machine to enter a hot migration state by the virtualization platform under the normal working state of the virtual machine.
S302, the virtualization platform marks the corresponding virtual equipment to enter a thermal migration state through a back door read-write module of the intelligent network card.
S303, the virtualization platform copies the memory of the virtual machine and copies the memory into the target virtual machine.
S304, the DMA write record module of the intelligent network card starts to record the DMA write information of the related virtual device to the DMA write record table.
S305, the page table of the physical machine records a memory dirty page caused by new memory writing of the virtual machine.
S306, after the first memory copy is completed, stopping the CPU of the virtual machine by the virtualization platform, and waiting for all ongoing IO operations of the virtual device to be completed.
S307, the virtualization platform controls the related virtual devices to stop processing of the new IO requests through the back door read-write module, reads the working states of the virtual devices, and waits for the virtual devices to finish all the ongoing IO operations.
And S308, after the related virtual equipment completes all ongoing IO operations, the virtualization platform copies all dirty pages in the memory to the target virtual machine again. In addition, the relevant dirty pages are also copied to the target virtual machine according to the DMA addresses and the lengths recorded in the DMA write record list.
S309, the virtualization platform reads the virtual device state table in the intelligent network card through the back door read-write module.
S310, in the target virtualization platform, the virtualization platform writes the content of the device state table into a new device state table through the back door read-write module.
And S311, starting a new virtual machine, and continuing to work normally on the new physical machine by the virtual machine in all states of the original virtual machine.
According to the technical scheme, the related thermomigration module and the software access interface are newly added in the intelligent network card, so that the observability and the controllability of virtual equipment in the intelligent network card are realized, virtual machine thermomigration based on special hardware is realized, IO operation is still completed by the intelligent network card in the thermomigration process, the virtual equipment is not required to be switched, the virtual machine performance in the thermomigration process is ensured, the delay of the thermomigration is reduced, the virtual machine does not sense the thermomigration process, the related new drive is not required to be installed, and the compatibility is better.
Example IV
Fig. 4 is a schematic structural diagram of a virtual machine thermal migration device based on an intelligent network card according to a fourth embodiment of the present invention. The virtual machine thermal migration apparatus based on the intelligent network card may be implemented in a software and/or hardware manner, for example, the virtual machine thermal migration apparatus based on the intelligent network card may be configured in a computer device. In this embodiment, the intelligent network card includes a write recording module, where the write recording module is configured to record data storage path information corresponding to a write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs and/or data storage path information corresponding to a write operation of the virtual machine to the intelligent network card, as shown in fig. 4, where the device includes a virtual machine identifier obtaining module 410 and a virtual machine data migration module 420, where:
The virtual machine identifier obtaining module 410 is configured to obtain a virtual machine identifier to be migrated and a destination virtual machine identifier included in the detected virtual machine migration instruction;
And the virtual machine data migration module 420 is configured to migrate, based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identifier to be migrated, the storage data corresponding to the virtual machine identifier to be migrated to the memory corresponding to the destination virtual machine identifier.
According to the embodiment of the invention, the virtual machine identification to be migrated and the target virtual machine identification contained in the detected virtual machine migration instruction are acquired through the virtual machine identification acquisition module; the virtual machine data migration module migrates the storage data corresponding to the virtual machine identification to be migrated to the memory corresponding to the target virtual machine identification based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, and the virtual machine migration operation is simplified while the running performance of the virtual machine is ensured by carrying out virtual machine migration based on the write recording module in the intelligent network card.
Based on the above scheme, the virtual machine data migration module 420 includes:
The stored data migration unit is used for migrating stored data stored in the memory corresponding to the virtual machine identifier to be migrated to the memory corresponding to the target virtual machine identifier;
The read-write function stopping unit is used for controlling the intelligent network card to stop the read-write function of the virtual machine corresponding to the virtual machine identifier to be migrated after the stored data is migrated, and monitoring the read-write state of the current read-write operation in the intelligent network card;
And the dirty page data migration unit is used for determining dirty page data to be migrated corresponding to the virtual machine identifier to be migrated based on the data storage path information after the current read-write operation is completed, and migrating the dirty page data to be migrated to the memory corresponding to the target virtual machine identifier.
On the basis of the above scheme, the write recording module includes a first write recording module, where the first write recording module is configured to record data storage path information corresponding to a write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs by a direct memory access manner, and the dirty page data migration unit is specifically configured to:
acquiring first data storage path information corresponding to write operation of a central processing unit of a physical host to which the intelligent network card belongs, recorded by a physical machine page table, to a virtual machine on the physical host to which the intelligent network card belongs, and taking data corresponding to the first data storage path information as first dirty page data;
Determining a data write-in address of a write operation corresponding to the direct memory access mode according to the data storage path information recorded in a write-in recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, and taking the data corresponding to the data write-in address as second dirty page data;
And taking the first dirty page data and the second dirty page data as the dirty page data to be migrated.
On the basis of the scheme, the data storage path information comprises a direct storage starting address and a data storage length, and the dirty page data migration unit is specifically used for:
And determining a data write-in address of a write operation corresponding to the direct memory access mode according to the direct memory storage starting address and the data storage length.
On the basis of the above scheme, the write recording module further includes a second write recording module, where the second write recording module is configured to record data storage path information corresponding to a write operation of the virtual machine to the intelligent network card, and the apparatus further includes:
And the configuration information configuration module is used for acquiring the configuration information of the intelligent network card corresponding to the virtual machine to be migrated according to the data storage path information corresponding to the write operation of the virtual machine to the intelligent network card, and carrying out the configuration of the intelligent network card corresponding to the target virtual machine based on the configuration information.
Based on the above scheme, the read-write function stopping unit is specifically configured to:
And acquiring the read-write state of the virtual equipment corresponding to the virtual machine to be migrated in the intelligent network card, and determining the read-write state of the current read-write operation in the intelligent network card according to the read-write state of the virtual equipment.
On the basis of the scheme, the device further comprises:
And the write record instruction sending module is used for generating a write record instruction according to the virtual machine migration instruction before migrating the storage data corresponding to the virtual machine identification to the memory corresponding to the target virtual machine identification based on the data storage path information recorded in the write record module in the intelligent network card corresponding to the virtual machine identification to be migrated, and sending the write record instruction to the intelligent network card, so that a first write record module corresponding to the write record instruction in the intelligent network card starts to record the data storage path information corresponding to the write operation of the intelligent network card to the virtual machine on the physical host to which the intelligent network card belongs.
The virtual machine thermal migration device based on the intelligent network card provided by the embodiment of the invention can execute the virtual machine thermal migration method based on the intelligent network card provided by any embodiment, and has the corresponding functional modules and beneficial effects of the execution method.
Example five
Fig. 5 is a schematic structural diagram of a computer device according to a fifth embodiment of the present invention. Fig. 5 illustrates a block diagram of an exemplary computer device 512 suitable for use in implementing embodiments of the present invention. The computer device 512 shown in fig. 5 is merely an example, and should not be construed as limiting the functionality and scope of use of embodiments of the present invention.
As shown in FIG. 5, computer device 512 is in the form of a general purpose computing device. Components of computer device 512 may include, but are not limited to: one or more processors 516, a system memory 528, a bus 518 that connects the various system components (including the system memory 528 and the processor 516).
Bus 518 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor 516, or a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, micro channel architecture (MAC) bus, enhanced ISA bus, video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus.
Computer device 512 typically includes a variety of computer system readable media. Such media can be any available media that is accessible by computer device 512 and includes both volatile and nonvolatile media, removable and non-removable media.
The system memory 528 may include computer system readable media in the form of volatile memory, such as Random Access Memory (RAM) 530 and/or cache memory 532. The computer device 512 may further include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, storage 534 may be used to read from or write to a non-removable, non-volatile magnetic media (not shown in FIG. 5, commonly referred to as a "hard disk drive"). Although not shown in fig. 5, a magnetic disk drive for reading from and writing to a removable non-volatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive for reading from or writing to a removable non-volatile optical disk (e.g., a CD ROM, DVD ROM, or other optical media) may be provided. In such cases, each drive may be coupled to bus 518 through one or more data media interfaces. Memory 528 may include at least one program product having a set (e.g., at least one) of program modules configured to carry out the functions of embodiments of the invention.
A program/utility 540 having a set (at least one) of program modules 542 may be stored in, for example, memory 528, such program modules 542 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment. Program modules 542 generally perform the functions and/or methods in the described embodiments of the invention.
The computer device 512 may also communicate with one or more external devices 514 (e.g., keyboard, pointing device, display 524, etc.), one or more devices that enable a user to interact with the computer device 512, and/or any devices (e.g., network card, modem, etc.) that enable the computer device 512 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 522. Also, the computer device 512 may communicate with one or more networks such as a Local Area Network (LAN), a Wide Area Network (WAN) and/or a public network, such as the Internet, through a network adapter 520. As shown, network adapter 520 communicates with other modules of computer device 512 via bus 518. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with computer device 512, including, but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.
Processor 516 executes programs stored in system memory 528 to perform various functional applications and data processing, such as implementing the intelligent network card based virtual machine thermo-migration method provided by the embodiments of the present invention, the method comprising:
obtaining a virtual machine identifier to be migrated and a target virtual machine identifier contained in the detected virtual machine migration instruction;
and based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, migrating the storage data corresponding to the virtual machine identification to be migrated to the memory corresponding to the target virtual machine identification.
Of course, it will be understood by those skilled in the art that the processor may also implement the technical solution of the virtual machine hot migration method based on the intelligent network card provided in any embodiment of the present invention.
Example six
The sixth embodiment of the present invention further provides a computer readable storage medium, on which a computer program is stored, where the program when executed by a processor implements the virtual machine hot migration method based on an intelligent network card provided by the embodiment of the present invention, and the method includes:
obtaining a virtual machine identifier to be migrated and a target virtual machine identifier contained in the detected virtual machine migration instruction;
and based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, migrating the storage data corresponding to the virtual machine identification to be migrated to the memory corresponding to the target virtual machine identification.
Of course, the computer readable storage medium provided by the embodiment of the present invention, on which the computer program stored is not limited to the above-described method operations, but may also perform the related operations in the virtual machine thermo-migration method based on the intelligent network card provided by any embodiment of the present invention.
The computer storage media of embodiments of the invention may take the form of any combination of one or more computer-readable media. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or a combination of any of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, either in baseband or as part of a carrier wave. Such a propagated data signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination of the foregoing. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, smalltalk, C ++ and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (for example, through the Internet using an Internet service provider).
Note that the above is only a preferred embodiment of the present invention and the technical principle applied. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, while the invention has been described in connection with the above embodiments, the invention is not limited to the embodiments, but may be embodied in many other equivalent forms without departing from the spirit or scope of the invention, which is set forth in the following claims.
Claims (8)
1. The utility model provides a virtual machine thermomigration method based on intelligent network card, its characterized in that, include the record module of writing in the intelligent network card, write the record module and be used for recording the data storage route information that the write operation of intelligent network card to the virtual machine on the physical host computer that intelligent network card belonged to corresponds and/or the data storage route information that the write operation of virtual machine to intelligent network card corresponds, the method includes:
obtaining a virtual machine identifier to be migrated and a target virtual machine identifier contained in the detected virtual machine migration instruction;
Based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, migrating the storage data corresponding to the virtual machine identification to be migrated to the memory corresponding to the target virtual machine identification;
the transferring the storage data corresponding to the virtual machine identifier to the memory corresponding to the destination virtual machine identifier based on the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identifier to be transferred includes:
migrating stored data stored in a memory corresponding to the virtual machine identifier to be migrated to a memory corresponding to the target virtual machine identifier;
After the stored data is migrated, controlling an intelligent network card to stop the read-write function of the virtual machine corresponding to the virtual machine identifier to be migrated, and monitoring the read-write state of the current read-write operation in the intelligent network card;
After the current read-write operation is completed, determining dirty page data to be migrated corresponding to the virtual machine identifier to be migrated based on the data storage path information, and migrating the dirty page data to be migrated to a memory corresponding to the target virtual machine identifier;
The write recording module comprises a first write recording module, the first write recording module is used for recording data storage path information corresponding to write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs in a direct memory access mode, the determining to-be-migrated dirty page data corresponding to the to-be-migrated virtual machine identification based on the data storage path information comprises:
acquiring first data storage path information corresponding to write operation of a central processing unit of a physical host to which the intelligent network card belongs, recorded by a physical machine page table, to a virtual machine on the physical host to which the intelligent network card belongs, and taking data corresponding to the first data storage path information as first dirty page data;
Determining a data write-in address of a write operation corresponding to the direct memory access mode according to the data storage path information recorded in a write-in recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, and taking the data corresponding to the data write-in address as second dirty page data;
And taking the first dirty page data and the second dirty page data as the dirty page data to be migrated.
2. The method according to claim 1, wherein the data storage path information includes a direct storage start address and a data storage length, and the determining the data write address of the write operation corresponding to the direct memory access mode according to the data storage path information recorded in the write recording module in the intelligent network card corresponding to the virtual machine identifier to be migrated includes:
And determining a data write-in address of a write operation corresponding to the direct memory access mode according to the direct memory storage starting address and the data storage length.
3. The method of claim 1, wherein the write recording module further comprises a second write recording module, the second write recording module configured to record data storage path information corresponding to a write operation of the virtual machine to the intelligent network card, the method further comprising:
And acquiring configuration information of the intelligent network card corresponding to the virtual machine to be migrated according to the data storage path information corresponding to the writing operation of the virtual machine to the intelligent network card, and configuring the intelligent network card corresponding to the target virtual machine based on the configuration information.
4. The method of claim 3, wherein monitoring the read-write status of the current read-write operation in the intelligent network card comprises:
And acquiring the read-write state of the virtual equipment corresponding to the virtual machine to be migrated in the intelligent network card, and determining the read-write state of the current read-write operation in the intelligent network card according to the read-write state of the virtual equipment.
5. The method of claim 1, wherein before migrating the storage data corresponding to the virtual machine identifier to be migrated to the memory corresponding to the destination virtual machine identifier based on the data storage path information recorded in the write-in recording module in the intelligent network card corresponding to the virtual machine identifier to be migrated, further comprises:
And generating a write record instruction according to the virtual machine migration instruction, and sending the write record instruction to the intelligent network card, so that a first write record module corresponding to the write record instruction in the intelligent network card starts to record data storage path information corresponding to write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs.
6. The utility model provides a virtual machine thermomigration device based on intelligent network card, its characterized in that includes the record module that writes in the intelligent network card, write the record module and be used for recording the data storage route information that the write operation of intelligent network card to the virtual machine on the physical host computer that intelligent network card belonged to corresponds and/or the data storage route information that the write operation of virtual machine to intelligent network card corresponds, the device includes:
The virtual machine identification acquisition module is used for acquiring the virtual machine identification to be migrated and the target virtual machine identification contained in the detected virtual machine migration instruction;
The virtual machine data migration module is used for migrating the storage data corresponding to the virtual machine identification to the memory corresponding to the target virtual machine identification based on the information of the data storage path recorded in the write recording module in the intelligent network card corresponding to the virtual machine identification to be migrated;
the virtual machine data migration module comprises:
The stored data migration unit is used for migrating stored data stored in the memory corresponding to the virtual machine identifier to be migrated to the memory corresponding to the target virtual machine identifier;
The read-write function stopping unit is used for controlling the intelligent network card to stop the read-write function of the virtual machine corresponding to the virtual machine identifier to be migrated after the stored data is migrated, and monitoring the read-write state of the current read-write operation in the intelligent network card;
The dirty page data migration unit is used for determining dirty page data to be migrated corresponding to the virtual machine identifier to be migrated based on the data storage path information after the current read-write operation is completed, and migrating the dirty page data to be migrated to a memory corresponding to the target virtual machine identifier;
The write recording module comprises a first write recording module, the first write recording module is used for recording data storage path information corresponding to write operation of the intelligent network card to a virtual machine on a physical host to which the intelligent network card belongs in a direct memory access mode, and the dirty page data migration unit is specifically used for:
acquiring first data storage path information corresponding to write operation of a central processing unit of a physical host to which the intelligent network card belongs, recorded by a physical machine page table, to a virtual machine on the physical host to which the intelligent network card belongs, and taking data corresponding to the first data storage path information as first dirty page data;
Determining a data write-in address of a write operation corresponding to the direct memory access mode according to the data storage path information recorded in a write-in recording module in the intelligent network card corresponding to the virtual machine identification to be migrated, and taking the data corresponding to the data write-in address as second dirty page data;
And taking the first dirty page data and the second dirty page data as the dirty page data to be migrated.
7. A computer device, the device comprising:
one or more processors;
a storage means for storing one or more programs;
the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the intelligent network card based virtual machine live migration method of any of claims 1-5.
8. A computer readable storage medium having stored thereon a computer program, which when executed by a processor implements the intelligent network card based virtual machine thermo-migration method of any one of claims 1-5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910726632.9A CN111736945B (en) | 2019-08-07 | 2019-08-07 | Virtual machine thermomigration method, device, equipment and medium based on intelligent network card |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910726632.9A CN111736945B (en) | 2019-08-07 | 2019-08-07 | Virtual machine thermomigration method, device, equipment and medium based on intelligent network card |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111736945A CN111736945A (en) | 2020-10-02 |
CN111736945B true CN111736945B (en) | 2024-05-17 |
Family
ID=72645933
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910726632.9A Active CN111736945B (en) | 2019-08-07 | 2019-08-07 | Virtual machine thermomigration method, device, equipment and medium based on intelligent network card |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111736945B (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112256391B (en) * | 2020-10-22 | 2023-04-25 | 海光信息技术股份有限公司 | Virtual machine memory migration method, device and equipment |
CN114691287A (en) * | 2020-12-29 | 2022-07-01 | 华为云计算技术有限公司 | Virtual machine migration method, device and system |
CN113485981B (en) * | 2021-08-12 | 2024-06-21 | 北京青云科技股份有限公司 | Data migration method, device, computer equipment and storage medium |
CN116185553A (en) * | 2021-11-26 | 2023-05-30 | 华为技术有限公司 | Data migration method and device and electronic equipment |
CN118550637A (en) * | 2023-02-24 | 2024-08-27 | 中兴通讯股份有限公司 | Virtual machine migration acceleration method, system, migration equipment and medium |
CN116436787B (en) * | 2023-06-13 | 2023-08-15 | 苏州浪潮智能科技有限公司 | Network interface management method, use method, device, equipment and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013064189A1 (en) * | 2011-11-03 | 2013-05-10 | Siemens Aktiengesellschaft | Migration of a virtual machine |
CN103500146A (en) * | 2013-09-30 | 2014-01-08 | 北京邮电大学 | Method and system for migrating stored data of virtual machine disks |
CN108205506A (en) * | 2013-12-31 | 2018-06-26 | 华为技术有限公司 | Method, virtual machine memory data processing method, server and the virtual machine system of live migration of virtual machine |
CN108874506A (en) * | 2018-06-08 | 2018-11-23 | 北京百度网讯科技有限公司 | Virtual machine leads directly to the thermomigration process and device of equipment |
CN109753346A (en) * | 2018-12-25 | 2019-05-14 | 新华三云计算技术有限公司 | A kind of live migration of virtual machine method and device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9817695B2 (en) * | 2009-04-01 | 2017-11-14 | Vmware, Inc. | Method and system for migrating processes between virtual machines |
-
2019
- 2019-08-07 CN CN201910726632.9A patent/CN111736945B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013064189A1 (en) * | 2011-11-03 | 2013-05-10 | Siemens Aktiengesellschaft | Migration of a virtual machine |
CN103500146A (en) * | 2013-09-30 | 2014-01-08 | 北京邮电大学 | Method and system for migrating stored data of virtual machine disks |
CN108205506A (en) * | 2013-12-31 | 2018-06-26 | 华为技术有限公司 | Method, virtual machine memory data processing method, server and the virtual machine system of live migration of virtual machine |
CN108874506A (en) * | 2018-06-08 | 2018-11-23 | 北京百度网讯科技有限公司 | Virtual machine leads directly to the thermomigration process and device of equipment |
CN109753346A (en) * | 2018-12-25 | 2019-05-14 | 新华三云计算技术有限公司 | A kind of live migration of virtual machine method and device |
Also Published As
Publication number | Publication date |
---|---|
CN111736945A (en) | 2020-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111736945B (en) | Virtual machine thermomigration method, device, equipment and medium based on intelligent network card | |
CN107209681B (en) | Storage device access method, device and system | |
CN108132890B (en) | Garbage recycling method, device and equipment for memory chip and storage medium | |
US8645594B2 (en) | Driver-assisted base address register mapping | |
US9436537B2 (en) | Enhanced restart of a core dumping application | |
CN110609730B (en) | Method and equipment for realizing interrupt transparent transmission between virtual processors | |
US20080229046A1 (en) | Unified support for solid state storage | |
US20110173353A1 (en) | Virtualizing A Host USB Adapter | |
WO2021169129A1 (en) | Virtual machine online migration method and apparatus, device, and computer readable storage medium | |
JP2012104097A (en) | Latency reduction associated with response to request in storage system | |
CN111988230B (en) | Virtual machine communication method, device and system and electronic equipment | |
WO2023179388A1 (en) | Hot migration method for virtual machine instance | |
US9542112B2 (en) | Secure cross-process memory sharing | |
US8180930B2 (en) | Information processing device, and device initialization method in the information processing device | |
US20180373657A1 (en) | Input/output computer system including hardware assisted autopurge of cache entries associated with pci address translations | |
WO2020177699A1 (en) | App execution method, computer device, and storage medium | |
US20160179432A1 (en) | Information processing apparatus and memory management method | |
US12019521B2 (en) | Logical backup using a storage system | |
EP3274896B1 (en) | Configuration of a memory controller for copy-on-write with a resource controller | |
US20180157605A1 (en) | Configuration of a memory controller for copy-on-write | |
CN114765051A (en) | Memory test method and device, readable storage medium and electronic equipment | |
CN106484719A (en) | A kind of method of extended mobile phone storage and terminal | |
US10585618B2 (en) | Providing access to virtual sequential access volume | |
CN109347899B (en) | Method for writing log data in distributed storage system | |
US11226756B2 (en) | Indirect storage data transfer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |