CN100399273C - System of virtual machine, and method for configuring hardware - Google Patents

System of virtual machine, and method for configuring hardware Download PDF

Info

Publication number
CN100399273C
CN100399273C CNB2005100932401A CN200510093240A CN100399273C CN 100399273 C CN100399273 C CN 100399273C CN B2005100932401 A CNB2005100932401 A CN B2005100932401A CN 200510093240 A CN200510093240 A CN 200510093240A CN 100399273 C CN100399273 C CN 100399273C
Authority
CN
China
Prior art keywords
virtual machine
hardware
virtual
machine
dummy
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
Application number
CNB2005100932401A
Other languages
Chinese (zh)
Other versions
CN1916855A (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.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CNB2005100932401A priority Critical patent/CN100399273C/en
Publication of CN1916855A publication Critical patent/CN1916855A/en
Application granted granted Critical
Publication of CN100399273C publication Critical patent/CN100399273C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

A virtual machine system consists of hardware, monitor of virtual machine, multiple virtual machine, hardware packet configuration module of virtual machine being used to scan said hardware and to divide hardware to be hardware set required by each virtual machine as well as to distribute virtualized hardware and unvirtualized hardware to each virtual machine according to their requirements, virtualization module of hardware device being used to carry out virtualization treatment on the same hardware in relevant hardware set required by each virtual machine.

Description

A kind of dummy machine system and hardware configuration method thereof
Technical field
The present invention relates to a kind of dummy machine system, relate in particular to a kind of virtual computer system and hardware virtualization method thereof that can realize the system hardware reasonable disposition.
Background technology
Intel Virtualization Technology (VT), be meant and overlap on the complete computer hardware platforms one, method by software or hardware, one group of hardware is invented many group hardware, and offer the software systems (operating system normally of a plurality of independent operatings, as Windows98, Windows2000, WindowsXP, Linux, Unix, Mac etc.) as the independent operating environment, the environment of these independent operatings (operating system) is commonly called virtual machine (Virtual Machine is called for short VM).The computer installation that possesses Intel Virtualization Technology can move a plurality of independently operating systems concurrently, in operational process, sharing the hardware resource (as internal memory, IO, storage and VT processor ability) between these operating systems, keep independent mutually, can be regarded as a plurality of independently computing machines in operation.Generally, adopt the computing machine of Intel Virtualization Technology to be used as operating system and the application software system that difference in functionality is carried out in operation.
The VT technical requirement exists one to be used to realize that it is called as virtual machine monitor (Virtual Machine Monitor is called for short VMM) to a plurality of operating system hardware resources and the management software system that calls.VMM possesses invoked at first software systems in the computer platform of VT technology, and it is responsible for the VT function initialization of VT processor, sets up virtual machine environment, hardware virtual, and operations such as the instruction filtration during operation, multiple operating system traffic control.For example at VMWare, the United States Patent (USP) of the Inc company power of having patented, publication number is US6397242, open day be that May 28, denomination of invention name in 2002 are called the file of " Virtualization system including a virtual machine monitor for acomputer with a segmented architecture ", wherein disclose know-why and the hardware based Intel Virtualization Technology of VMM.
At present, proposed Intel Virtualization Technology,, on a cover hardware system, can fictionalize a plurality of independent partitions, to move a plurality of independently operating systems, i.e. virtual machine concurrently wherein by the architectural framework of a cover based on VT processor level based on the VT processor.
With respect to traditional Intel Virtualization Technology, be somebody's turn to do proposition based on the Intel Virtualization Technology of VT processor, make operate in operating system in the virtual machine or software systems can not rely on it parasitic operating system, thereby reduced because the stability that the complicacy of operating system itself is brought and the risk of security, simultaneously owing to adopted the Intel Virtualization Technology of hardware level, do not need original operating system is carried out special modification, and greatly improved the execution efficient that a plurality of operating system environment switch yet.
For example, Intel company is in VT-i and the VT-x technology released recently, it provides a series of realizations virtualized steering order collection on the hardware platform of system, by these a series of steering order collection, the VT processor can be realized the autonomous system environmental context switching of hardware level, thereby foundation, preservation and the rejuvenation of the running environment when realizing the multiple operating system parallel running, these processes just realized sharing of hardware platform continuously.In the number of patent application of Intel company was 01822837.2 patent of invention, the principle of this technology was disclosed.
But still there are some problems in the Intel Virtualization Technology of above-mentioned VT processor level:
One, because existing VMM has carried out virtual to all hardware in the virtual computer system so certainly will cause operating system can not effectively utilize hardware resource after virtual, causes the waste of a large amount of computer resources;
Two, the particular hardware component that some is commonly used, as higher equipment of complexity such as display card and TV modem cards, it is Full Featured virtual that existing virtual machine can't be realized, thereby the availability of system is reduced greatly.
Summary of the invention
Based on the problems referred to above, one object of the present invention is to provide a kind of can carry out the hardware device virtualized dummy machine system that divides into groups according to the function of operating system;
Another object of the present invention is to provide a kind of can carry out the hardware device virtualized hardware virtualization method of dividing into groups according to the function of operating system;
For these reasons, the invention provides a kind of dummy machine system, comprise hardware (100), virtual machine monitor (200), a plurality of virtual machines (301,302,303), described virtual machine monitor (200) comprises VT instruction database (220), is used to manage whole instructions of described virtual machine monitor (200); And scheduling virtual machine device (210), be used for request according to the user, carry out described virtual machine (300) by described VT instruction database (220) described hardware is taken scheduling;
It is characterized in that described virtual machine monitor (200) also comprises:
Virtual machine hardware packet configuration module (240) is used to scan described hardware (100), and according to the function of each virtual machine hardware (100) is divided into the required hardware group of each virtual machine;
Hardware device virtualization modules (250) is used for and will carries out virtualization process corresponding to the identical hardware of the required hardware group of described each virtual machine;
Described virtual machine hardware subarea configuration module according to described vitual stage hardware configuration list with the hardware after virtual with do not carry out virtualized hardware and distribute to each virtual machine.
The present invention further provides a kind of hardware virtualization method of virtual machine, this method comprises the steps:
Step 1, all hardware in the scanning system (100), and described hardware (200) is divided into the required hardware group of each virtual machine according to the function of each virtual machine;
Step 2 will be carried out virtualization process corresponding to identical hardware in the required hardware group of described each virtual machine;
Step 3 is according to the required hardware group of described virtual machine, with the hardware after virtual with do not carry out virtualized hardware and distribute to each virtual machine.
Principle of the present invention, practicality and plurality of advantages will become clearer from following detailed when reading in conjunction with the accompanying drawings.
The invention has the beneficial effects as follows:
(1) emphasizes to isolate and service collaboration with the function of the client operating system of the multiple difference in functionality under the virtual machine environment; (2) make full use of the resource of active computer.Along with improving constantly of computer capacity, a large amount of computational resource is by idle, adopt this solution after, the various software system can make full use of various system resources; (3) complete resolution system isolating problem.Under this platform, the software systems of each difference in functionality are separate.Each virtual machine can not be subjected to the influence that another virtual machine is used when using with different user.(4) the software and hardware system function is separated, easy to use and maintenance.Because software and hardware system has been carried out division physically, make the functional clearer and more definite of system, also will be more prone to handling for the location of hardware and software failure.
Description of drawings
Fig. 1 is dummy machine system frame diagram according to the preferred embodiment of the invention;
Fig. 2 is hardware mainframe box panel synoptic diagram according to the preferred embodiment of the invention;
Fig. 3 is the hardware configuration synoptic diagram of dummy machine system according to the preferred embodiment of the invention.
Embodiment
Below with reference to description of drawings virtualization computer system of the present invention and virtual method thereof.
The preferred embodiments of the present invention are the computer system of the complete X86 framework of a cover.Fig. 1 is the structural framing figure according to computer system of the present invention.
As shown in Figure 1, dummy machine system 100 of the present invention is divided into three parts, comprising hardware 100, virtual machine monitor (VMM) 200, and a plurality of virtual machines 301,302,303 of operation on virtual machine monitor 200.
Be specifically described at these parts below.
The structure basically identical of the structure of hardware 100 and the hardware system of existing virtual system comprises VT processor 110, mainboard (not shown), internal memory 130, I/O equipment (being often referred to keyboard, mouse, demonstration) 120, memory device (being generally hard disk and light media storage devices) 140, network adapter 150 etc.Wherein, VT processor 110 possesses the VT characteristic, and promptly the VMX expansion instruction set can be discerned and carry out to VT processor 110 itself, has for realizing the registers group of virtual design.
Virtual machine monitor 200 comprises hardware device virtualization modules 250, virtual machine hardware packet configuration module 240, scheduling virtual machine device 210,220 4 parts of VT instruction database.
The virtual driver module 250 of hardware device is mainly used in the virtual of hardware device in the dummy machine system, comprises that the VT processor is 110 virtual, internal memory is 130 virtual, IO equipment 120 is virtual etc.
Virtual machine hardware packet configuration module 240 is mainly used in and is the different virtual hardware resources of virtual machine distribution.This module is divided into groups the hardware in the system according to access type and the different of virtual degree.By grouping, constituted the actual motion environment of virtual machine, thereby further realized function separately virtual hardware.
Scheduling virtual machine device 210 is mainly used in to instruct by VM Entry in the VT instruction database 23 and VM Exit realizes the conversion of system's control from VMM to the virtual machine.In VMM inside, control by scheduling virtual machine device 210 processing logics that VT processor resource and other hardware resource take in 300 pairs of systems of each virtual machine, thereby realize the parallel processing of client software.Meanwhile, by setting up the operational order formation of shared device, realize the operation scheduling of shared device.
Each virtual machine 301,302,303 mainly is made of client operating system and the application software group that operates in the described client operating system.In same computing machine, a plurality of virtual machines of operation that can walk abreast simultaneously, and do not have relation of interdependence between each virtual machine, i.e. the operation that each virtual machine can independent mutually noninterfere, and provide application and service for the user.They operate in the virtual machine environment that VMM fictionalizes, and realize the visit of physical hardware and call by the virtual hardware level of abstraction that VMM provided.Need to prove that the number that the present invention is not limited to virtual machine is 3 a situation, also can comprise more a plurality of virtual machines, its number is decided on actual needs.
Below in conjunction with described dummy machine system the dummy machine system course of work of the present invention is described in further detail:
Computer system in the present embodiment comprises one of Intel P4 VT processor, one of Intel 915 chipset mainboard, 512M internal memory, one of 160G SATA hard disk, adopts plate to carry video card and ethernet nic.Need to prove that the present invention is not limited to the VT processor that only adopts Intel, can also adopt other VT processors of supporting VT, the capacity of hard disk and internal memory also viewing system actual needs and decide.
(1) dummy machine system starts
Because native system can move the virtual machine 301,302,303 of a plurality of difference in functionalitys simultaneously, and a plurality of virtual machine 301,302,303 can separately move, and therefore, designed the mechanism of virtual machine activation in the system.In the present invention, the user can select start-up system by following dual mode.But the detailed description of these two kinds of preferred embodiment is just wished to know more and is described feature of the present invention and spirit, rather than comes the present invention is limited with disclosed preferred embodiment.
(1) hardware-initiated
This start-up system is included in design button and corresponding mainboard combinational logic circuit on the mainframe box panel of computer hardware.
This startup is to be achieved by the mode based on hardware circuit, according to this design, should on existing computer hardware mainframe box panel, increase by three extra buttons on the mainframe box panel of computer hardware, as shown in Figure 2, wherein, the Power of the switch of Power and Reset button and active computer hardware, Reset button function unanimity, the virtual machine activation of a plurality of difference in functionalitys is designed to Chang Kaichang pass type button, be that button is pressed the aftertreatment closure state, eject the button of aftertreatment off-state, by the virtual machine of this pushbutton enable difference in functionality.
When the user pressed the button, logical circuit on the computer hardware and corresponding universal peripheral interface (GPIO) were read by VMM, and virtual machine monitor (VMM) (200) determines whether to start corresponding virtual machine 300 according to the button state that is read.Simultaneously, when system moved, virtual machine monitor (VMM) (200) was made following logic determines according to the state of button:
Is a) button in closure state?
B) be to be in closure state, carry out d) step;
C) be not in closure state, carry out g) step;
Does d) whether the respective client system move?
E) client moves, and continues operation and waits for that button state is judged (getting back to a) step) next time;
F) client off-duty is carried out the operation of startup client, and is waited for that button state is judged (getting back to a) step) next time;
Does g) whether the respective client system move?
H) client moves, and carries out and closes the client operation, and wait for that button state is judged (getting back to a) step) next time;
I) client off-duty, VMM continue operation and wait for that button state is judged (getting back to a) step) next time.
In order to satisfy the independent convenience of carrying out in the use in 301,302,303 o'clock of a plurality of virtual machines on the same computing machine, on register face, increase the pushbutton switch that starts the difference in functionality virtual machine respectively, correspondingly, also should have on the mainboard and corresponding control circuit of button actions and related register device, when the computing machine electrifying startup, the corresponding module among the BIOS starts corresponding virtual machine automatically by the state analysis to each button control unit.
(2) VMM software startup.
This startup is by application software of design under VMM, it is by figure or text interface, the mode that clicks with the user need to select the virtual machine that starts, and it realizes logic with (1), and the interface of its enable logic configuration can be to provide in Web Service mode.
When realizing startup, in the virtual machine monitor (VMM) 200 time delay module can also be arranged, realize corresponding time-delay logic.Because the startup of software systems and stop to need the regular hour usually in order to prevent the mistake in the state conversion process, may be handled this situation by the time delay module in the virtual machine monitor (VMM) 200.
(2) dummy machine system, hardware packet configuration and system call
A) dummy machine system
Dummy machine system of the present invention comprises the virtual machine 301,302,303 of a plurality of difference in functionalitys, and in the present embodiment, they are respectively creative virtual machines 301, gateway type virtual machine 302 and storage-type virtual machine 303.By the above detailed description of preferred embodiments, just wish to know more and describe feature of the present invention and spirit, rather than come the present invention is limited with above-mentioned disclosed preferred embodiment.
Creative virtual machine 301: possess whole computer environments that traditional computer possessed, for example the skilled windows desktop system that uses of user, Linux desktop system etc.Creative virtual machine provides complete desktop application environment for the user, and user's application content depends on VME operating system and corresponding application software.Operation WindowsXP operating system in this virtual machine 301.
Gateway type virtual machine 302: be specifically designed to the virtual machine of providing services on the Internet with communication Protocol Conversion, it can simply regard the embedded dedicated virtual machine of a kind of built-in network service and high-level communications protocol translation function as, provide the hardware virtual configuration by 200 of virtual machine monitors (VMM), realization and network or the relevant function of communication.It is normally operated in the backstage, and the operation of its configuration is carried out by the action button on access to netwoks (as web access) and the main frame.Operation Linux2.6.2Apps:IGRS Stack/Apps operating system in this virtual machine 302.
Storage-type virtual machine 303: be with the difference of legacy network storage system, at first, it is the storage system of a lightweight, its major function is not to provide service for the big data quantity that comes automatic network or how concurrent connection memory access, but, store application etc. as family for the various smart machines in the limited amount network provide connection, configuration and data exchange service.Secondly, its connection protocol should be the connection of an application layer,, by the encapsulation to basic network agreement (as the IP agreement), realizes the robotization, the intellectuality that connect and dispose that is.Centralization by function is simultaneously handled, and the storage-type virtual machine only provides limited and network storage service simple to operate.The storage-type virtual machine is normally operated in the backstage.Operation Linux2.6.2 Apps:NFS server+IGRS App operating system in this virtual machine 303.
B) hardware packet configuration
The related dummy machine system of present embodiment divides into groups all hardware of system according to access type is different with virtual degree, virtual by the grouping to hardware, has constituted the running environment of virtual machine, thereby further realizes function separately.
The workflow of the virtual machine hardware packet configuration module 240 among the VMM is described in further detail below, and this is an emphasis of the present invention.
At first, all hardware 100 in virtual machine hardware packet configuration module 240 these computer systems of scanning.Hardware device in the present embodiment comprises VT processor 110, internal memory 130, I/O equipment (being often referred to keyboard, mouse, display) 120, memory device (being generally hard disk and light media storage devices) 140, network adapter 150 etc.
Then, the function according to each virtual machine is divided into vitual stage hardware group 1, vitual stage hardware group 2, vitual stage hardware group 3 with above-mentioned hardware.As shown in Figure 3, among the present invention,, all must possess VT processor 110, I/O equipment 120, internal memory 130, hard disk 140 and network interface card 150 for realizing the function of each virtual machine, because other two virtual machines all operate in the backstage, so display adapter is only required for creation type virtual machine.
Next, the identical hardware that the virtual driver module 250 of hardware device is required with each virtual machine according to the virtualization mechanism of each hardware, it is virtual to be that VT processor 110, I/O equipment 120, internal memory 130, hard disk 140 and network interface card 150 carry out, and hardware packet configuration module 240 is distributed to three virtual machines with it then; At last, virtual machine hardware packet configuration module 240 is also distributed to the corresponding virtual machine with not virtualized each hardware (being display adapter in the present embodiment).
The virtualization mechanism of embodiments of the invention is to realize on the basis of the Hypervisor of open source code system, it has realized that by the mode that original Hypercall mechanism is revised as the VMX instruction software virtualization is to the virtualized transformation of VT processor, the mode that adds the virtual machine activation address by VM launch instruction starts dummy machine system, transfer the VT of system processor control to a certain particular virtual machine 300 by VM Entry instruction, regain the control of VT processor by VM Exit instruction.
Because the function of gateway type virtual machine concentrates on network connection, processing data packets and protocol conversion, VT processor and memory source that it takies are limited, only need take a large amount of VT processor resources when the coding and decoding video service is provided for miscellaneous equipment.Because gateway type virtual machine itself does not provide data, services, so its needs take on a small quantity the storage resources of (comprising operating system and network, the size of service application software own and virtual memory).
The storage-type virtual machine provides based on network stores service, and its kernal hardware resource is memory device (hard disk), and the stores service in the application does not need higher VT processor ability
Present embodiment adopts the Round-Robin scheduler to realize that the linearity scheduling of computer resource distributes, thereby reaches the requirement that distributes 40%, 40% and 20% computational resource respectively to three virtual machines 300.
VMM distributes to following three virtual machines with hardware resource:
WindowsXP virtual machine: comprise that maximum 40%VT processor computing power, 256M physical vlan internal memory, 20G physical vlan hard disk, one of Microsoft Loopback Adapter and plate carry video card;
Linux2.6.2 Apps:IGRS Stack/Apps virtual machine: comprise one of maximum 40%VT processor computing power, 128M physical vlan internal memory, 4G physical vlan hard disk, Microsoft Loopback Adapter;
Linux2.6.2 Apps:NFS server+IGRS App virtual machine: comprise one of maximum 20%VT processor computing power, 128M physical vlan internal memory, 136G physical vlan hard disk, Microsoft Loopback Adapter.
C) scheduling of a plurality of virtual machines is used in the dummy machine system
In the present embodiment, VMM instructs by VM Entry among the VMX and VM Exit and realizes the conversion of system's control from VMM to the virtual machine.In VMM inside, by taking of 300 pairs of computer resources of scheduling virtual machine device 210 each virtual machine of control, thus the parallel processing of each functional software in the realization virtual machine 300.
Scheduling virtual machine device 210 is to carry out taking of 301,302,303 pairs of hardware resources of each virtual machine by the VT instruction database in the virtual machine monitor (VMM) 200 220, distributes to realize the virtual machine hardware reasonable resources.
When virtual machine sends the instruction that hardware 100 is called, will cause VM Exit operation (reception of this operation is finished by VT instruction database module), at this moment, VT processor 110 controls will be returned to virtual machine monitor (VMM) 200;
Scheduling virtual machine device 210 passes to virtual machine monitor 200 with the hardware call instruction that VM Exit instruction is brought with parameter and virtual machine identification information in the virtual machine monitor (VMM) 200, and virtual machine monitor 200 is carried out the hardware call instructions and called that hardware is carried out real operation and the acquisition result returns;
After this, virtual machine controller 200 calls VM Entry instruction, and will return to virtual machine with VM Entry instruction by the execution return results that virtual machine monitor 200 obtains.
(3) dummy machine system communication
Because the virtual machine in the embodiments of the invention has been divided into bench-type virtual machine behind a desktop type virtual machine and two, therefore also exist communication with collaborative in each dummy machine system of the present invention, mechanism such as this memory shared by providing among the VMM, message maps, event communication are achieved.Most typical example is that three independent virtual machine are all carried out network service by the Objunctive network adaptor that VMM fictionalized in the IP mode, and this machine-processed specific implementation is the software module in VMM inside, distributes to the virtual machine of difference in functionality by the mode of data packet queue.
For example, the function of user by gateway type virtual machine can connect a plurality of equipment and shared resource, and the main carrier of these resources storage-type virtual machine virtual machine normally, this moment gateway type virtual machine with dummy machine system of storage-type virtual machine formation.Between the different virtual machine share and the internal virtual network that cooperation with service is provided in by VMM in dummy machine system of the present invention and the respective service that is provided respectively by virtual machine and VMM are achieved.These services comprise route service, device discovery and ability description service, resource sharing and cooperation with service.
Route service: because the function difference of three virtual machines, for the safety that realizes dummy machine system and external network is isolated, Microsoft Loopback Adapter is dispensed on different IP network sections usually, have only gateway type virtual machine can realize the external network communication with system, VMM is by the route service of built-in software route service to provide network between the variant virtual machine to connect then.
Device discovery and ability description service and resource sharing, cooperation with service: computer system is emphasized the ease for use of system, require the connection and the resource of many equipment or multisystem, function call the characteristic that possesses intelligence interconnection, in addition, gateway type virtual machine in the present embodiment and storage-type virtual machine can be " the mute systems " that does not have user interface, therefore, adopted agreement in this virtual machine based on IGRS (Intelligent Grouping andResource Sharing), by IGRS protocol stack built-in in three virtual machines and relevant upper application software, three virtual machines are realized finding resource sharing and cooperation with service automatically mutually.A typical example is the storage-type virtual machine is externally issued virtual machine itself by the IGRS agreement description and a stores service function, other two virtual machines can be connected with the storage-type virtual machine and call its stores service function by self IGRS service, thereby reach the purpose of storing data.
Virtual machine heartbeat service: can understand state everywhere mutually in order to make between each virtual machine in the total system, the response real-time of raising system, native system also provides extra virtual machine heartbeat service, the tunnel service of setting up by VMM between each virtual machine is issued the information that it exists with the form of regular transmission incident or network packet to other virtual machine, in the present embodiment, by internal virtual network intercepting UDP 9833 ports, the heartbeat data packets that is sent is served in the heartbeat that is used to receive from each virtual machine.Out of service or when not starting when a certain virtual machine, because the heartbeat that it comprised service stops too, so other virtual machine can be learnt the halted state of this virtual machine.This makes whole dummy machine system can realize the collaborative pattern of different combinations automatically under the situation that need not user's participation.
Gateway type virtual machine of the present invention also may instead be the media entertainment virtual machine.The broadcast that is mainly used in sound, video resource of described media entertainment virtual machine, comprise traditional PC, the output of its sound, video can output to traditional home appliance equipment such as TV, power amplifier, sound equipment by standard pronunciation, vision cable, also comprising with the Ethernet being transmission medium, is the new application virtual machine of terminal output device with DMA (Digital MediaAdaptor).
In sum, dummy machine system of the present invention can carry out the reasonable disposition of hardware, and virtualization hardware has optionally reduced the complicacy of system; In addition, divide, make also to be more prone to the functional clearer and more definite of system for failure location and processing by the function between each virtual machine; Simultaneously, because with the lot of data storage, the process of data processing and transmission has been put in the system on backstage, thereby the ability that needn't require the user to possess the complicated calculations machine operation more also can easily use a computer, make the more convenient to use and operation of computing machine.
Above-mentioned embodiment for describing technical scheme of the present invention in detail, is not a limitation of the present invention only, and the variation person that those skilled in the art is done under the situation of the purport that does not break away from technical solution of the present invention is in protection scope of the present invention.

Claims (14)

1. dummy machine system, comprise hardware (100), virtual machine monitor (200), a plurality of virtual machines (301,302,303), described virtual machine monitor (200) comprises Intel Virtualization Technology instruction database (220), is used to manage whole instructions of described virtual machine monitor (200); And scheduling virtual machine device (210), be used for request according to the user, carry out described virtual machine (300) by described Intel Virtualization Technology instruction database (220) described hardware is taken scheduling;
It is characterized in that described virtual machine monitor (200) also comprises:
Virtual machine hardware packet configuration module (240) is used to scan described hardware (100), and according to the function of each virtual machine hardware (100) is divided into the required hardware group of each virtual machine;
Hardware device virtualization modules (250) is used for and will carries out virtualization process corresponding to the identical hardware of the required hardware group of described each virtual machine;
Described virtual machine hardware subarea configuration module according to the required hardware group of described virtual machine with the hardware after virtual with do not carry out virtualized hardware and distribute to each virtual machine.
2. dummy machine system according to claim 1 is characterized in that, described a plurality of virtual machines comprise at least one desktop type virtual machine and at least one back bench-type virtual machine.
3. dummy machine system according to claim 2 is characterized in that:
Communicate by the IGRS protocol stack in the virtual machine monitor between described desktop virtual machine and the described backstage virtual machine.
4. dummy machine system according to claim 2 is characterized in that:
Described backstage virtual machine comprises the virtual machine that is used for the virtual machine that is connected with external network and is used for data storage.
5. dummy machine system according to claim 3 is characterized in that:
Carrying out network by routing algorithm between each virtual machine connects.
6. dummy machine system according to claim 1 is characterized in that:
Between each virtual machine by the tunnel in the virtual machine monitor with the form of regular transmission incident or network packet issue information separately mutually.
7. according to the described dummy machine system of one of claim 1-6, it is characterized in that:
Each virtual machine starts by the button on the mainframe box control panel.
8. according to the described dummy machine system of one of claim 1-6, it is characterized in that:
Each virtual machine starts by the control panel interface of software.
9. the hardware virtualization method of a dummy machine system, this system comprises hardware (100), virtual machine monitor (200) and a plurality of virtual machine (301,302,303), this method comprises the steps:
Step 1, all hardware in the scanning system (100), and described hardware (200) is divided into the required hardware group of each virtual machine according to the function of each virtual machine;
Step 2 will be carried out virtualization process corresponding to identical hardware in the required hardware group of described each virtual machine;
Step 3 is according to the required hardware group of described virtual machine, with the hardware after virtual with do not carry out virtualized hardware and distribute to each virtual machine.
10. method according to claim 9 is characterized in that:
Described virtual machine comprises at least one desktop type virtual machine and at least one back bench-type virtual machine.
11. method according to claim 10 is characterized in that:
Communicate by the IGRS protocol stack in the virtual machine monitor between described desktop type virtual machine and the described back bench-type virtual machine.
12. method according to claim 10 is characterized in that:
Described back bench-type virtual machine comprises the virtual machine that is used for the virtual machine that is connected with external network and is used for data storage.
13. method according to claim 12 is characterized in that:
Carrying out network by routing algorithm between each virtual machine connects.
14. method according to claim 9 is characterized in that:
Between each virtual machine by the tunnel in the virtual machine monitor with the form of regular transmission incident or network packet issue information separately mutually.
CNB2005100932401A 2005-08-19 2005-08-19 System of virtual machine, and method for configuring hardware Active CN100399273C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100932401A CN100399273C (en) 2005-08-19 2005-08-19 System of virtual machine, and method for configuring hardware

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100932401A CN100399273C (en) 2005-08-19 2005-08-19 System of virtual machine, and method for configuring hardware

Publications (2)

Publication Number Publication Date
CN1916855A CN1916855A (en) 2007-02-21
CN100399273C true CN100399273C (en) 2008-07-02

Family

ID=37737856

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100932401A Active CN100399273C (en) 2005-08-19 2005-08-19 System of virtual machine, and method for configuring hardware

Country Status (1)

Country Link
CN (1) CN100399273C (en)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101334825B (en) * 2007-06-29 2011-08-24 联想(北京)有限公司 Application program management and operation system and method
CN101493781B (en) * 2008-01-24 2012-02-15 中国长城计算机深圳股份有限公司 Virtual machine system and start-up method thereof
CN102177501B (en) * 2008-08-25 2015-08-12 宝威电源意大利股份公司 Electronic equipment and management method thereof
CN101739283B (en) * 2008-11-20 2013-12-25 联想(北京)有限公司 Computer and method for virtual system to directly access computer hardware
CN102307208B (en) * 2010-09-25 2014-08-06 广东电子工业研究院有限公司 Cloud-computing-based virtual machine running control device and running control method thereof
CN102323943A (en) * 2011-09-02 2012-01-18 北京天地云箱科技有限公司 Virtual-machine-based data storage method and system
CN103179102B (en) * 2011-12-26 2016-05-25 中国移动通信集团公司 A kind of desktop virtual method, equipment and system
CN102905059A (en) * 2012-09-27 2013-01-30 曙光信息产业(北京)有限公司 Continuous radio and television broadcast system
US9152450B2 (en) * 2013-03-12 2015-10-06 International Business Machines Corporation Offloading service requests to a second guest hypervisor in a logical partition shared by a plurality of guest hypervisors
CN103346981B (en) 2013-06-28 2016-08-10 华为技术有限公司 Virtual switch method, relevant apparatus and computer system
CN105593814A (en) * 2013-10-11 2016-05-18 华为技术有限公司 Method, apparatus and system for home management device virtualization
EP3118740B1 (en) 2015-07-15 2021-09-08 Huawei Technologies Co., Ltd. Device and method for hardware virtualization support
CN105138403A (en) * 2015-09-02 2015-12-09 浪潮集团有限公司 Cloud host multi-service parallel achieving method
US20170139740A1 (en) * 2015-11-12 2017-05-18 Futurewei Technologies, Inc. Systems and Methods for Real Time Context Based Isolation and Virtualization
CN107305505A (en) * 2016-04-20 2017-10-31 中兴通讯股份有限公司 The operation method and virtual platform of virtual platform
JP6496058B1 (en) * 2018-03-01 2019-04-03 株式会社東芝 Engineering tools, controllers, and control systems
CN109240797B (en) * 2018-08-15 2020-09-11 瑞芯微电子股份有限公司 Virtualized multimedia processing method and system
CN112994988B (en) * 2021-05-10 2021-08-27 宁波均联智行科技股份有限公司 Heartbeat detection method among multiple operating systems and vehicle-mounted computer system
CN115988217B (en) * 2023-03-14 2023-06-06 摩尔线程智能科技(北京)有限责任公司 Virtualized video encoding and decoding system, electronic equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6075938A (en) * 1997-06-10 2000-06-13 The Board Of Trustees Of The Leland Stanford Junior University Virtual machine monitors for scalable multiprocessors
CN1490991A (en) * 2002-10-18 2004-04-21 华为技术有限公司 Method for virtual Ethernet adapter card
CN1648866A (en) * 2003-09-30 2005-08-03 英特尔公司 Mechanism to control hardware interrupt acknowledgement in a virtual machine system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6075938A (en) * 1997-06-10 2000-06-13 The Board Of Trustees Of The Leland Stanford Junior University Virtual machine monitors for scalable multiprocessors
CN1490991A (en) * 2002-10-18 2004-04-21 华为技术有限公司 Method for virtual Ethernet adapter card
CN1648866A (en) * 2003-09-30 2005-08-03 英特尔公司 Mechanism to control hardware interrupt acknowledgement in a virtual machine system

Also Published As

Publication number Publication date
CN1916855A (en) 2007-02-21

Similar Documents

Publication Publication Date Title
CN100399273C (en) System of virtual machine, and method for configuring hardware
CN107220039B (en) Heterogeneous resource standardized packaging system based on cloud environment
CN101493781B (en) Virtual machine system and start-up method thereof
CN101557420B (en) Realization method of high-efficiency network communication of a virtual machine monitor
CN101819564B (en) Method and device for assisting communication between virtual machines
US8495217B2 (en) Mechanism for preventing client partition crashes by removing processing resources from the client logical partition when an NPIV server goes down
US7840398B2 (en) Techniques for unified management communication for virtualization systems
US8756597B2 (en) Extending functionality of legacy services in computing system environment
US20090083450A1 (en) Computer system with multiple terminals
CN103885833B (en) A kind of method for managing resource and system
US20110153715A1 (en) Lightweight service migration
US20200106669A1 (en) Computing node clusters supporting network segmentation
CN101430674B (en) Intraconnection communication method of distributed virtual machine monitoring apparatus
CN1973274A (en) Sharing a physical device among multiple clients
CN102652305A (en) Virtual storage target offload techniques
WO2022037265A1 (en) Edge computing center integrated server
CN111049876A (en) Lightweight telecom cloud edge computing system architecture
CN105389199A (en) Xen-based FPGA accelerator virtualization platform and application
CN113687913A (en) Lightweight application adaptation method for edge computing heterogeneous environment
CN107220102A (en) The dormancy of virtual machine and awakening method and system
CN205103599U (en) Cross -border trade BPO uses cloud terminating set
CN113162802A (en) Communication method, equipment and storage medium based on InfiniBand
US20210099354A1 (en) Method and system that determines application topology using network metrics
CN108304248A (en) A kind of mobile device of multisystem virtualization
CN111522624A (en) Message forwarding performance flexible extension system based on virtualization technology and extension method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant