CN101488098A - Multi-core computing resource management system based on virtual computing technology - Google Patents

Multi-core computing resource management system based on virtual computing technology Download PDF

Info

Publication number
CN101488098A
CN101488098A CNA2009100607526A CN200910060752A CN101488098A CN 101488098 A CN101488098 A CN 101488098A CN A2009100607526 A CNA2009100607526 A CN A2009100607526A CN 200910060752 A CN200910060752 A CN 200910060752A CN 101488098 A CN101488098 A CN 101488098A
Authority
CN
China
Prior art keywords
virtual machine
cpu
virtual
resource
manager
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2009100607526A
Other languages
Chinese (zh)
Other versions
CN101488098B (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.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
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 Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN2009100607526A priority Critical patent/CN101488098B/en
Publication of CN101488098A publication Critical patent/CN101488098A/en
Application granted granted Critical
Publication of CN101488098B publication Critical patent/CN101488098B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Abstract

The invention relates to a multi-core system computer resource management system based on a virtual computer technology. The system comprises a plurality of virtual machines, a virtual machine monitor and a virtual machine manager. The virtual machine monitor monitors the load condition and the operation state of the virtual machine at real time. The virtual machine manager is a bond for communication between a virtual machine and a physical host. The virtual machine operates on the virtual machine manager and provides the user with a virtual platform. At the same time, the invention divides the virtual machine into three general categories, and different resource adjusting strategies are adopted for each category of the virtual machine respectively. The invention provides a practical and feasible way for the dynamic adjusting and distributing problem of multi-core computer resource and realizes the maximization of energy saving and resource utilization.

Description

Multinuclear managing computing resources system based on virtual computing technique
Technical field
The invention belongs to computer virtualized technical field, be specifically related to a kind of multinuclear managing computing resources system based on virtual computing technique, this system adopts virtual computing technique that the multinuclear computational resource is effectively managed.
Background technology
The appearance of multi-core technology be the Computer Systems Organization field, and earth-shaking variation has been brought in the parallel computation field.On the one hand, computing machine is just pursued more " soon " no longer as before, and dominant frequency constantly raises, but crosswise development has had the more computational resource of " many "; On the other hand, application software must improve the degree of parallelism of self, thereby reaches the target that improves self speed, rather than can only wait CPU as before and become faster.
Has the Computer Systems Organization research field that is changed to that these are a series of proposed new challenge: computational resource how to manage more " many "? in traditional computation model (comprising that emerging cluster calculates), because the computational resource of single node is less relatively, the general operating system that adopts is managed, computational resource in the method by time-sharing multiplex between multitask, shared system.Yet, the multinuclear and following crowd assess the development of calculation technology, brought the computational resource of more and more and become increasingly complex (as heterogeneous polynuclear), under this background, adopt the single operation system that system is managed, some collision problems between the application will be brought, and the waste and the unreasonable distribution of computational resource may be caused.
The recovery of virtual computing technique is the solution of this problem, and a key is provided.This technology can be moved a plurality of virtual machines (each virtual machine moves a kind of operating system) on a main frame, hold more applications, thereby improves the resource utilization of system.Because virtual computing technique possesses These characteristics, this technology is adopted by a lot of enterprise data centers at present, and be proved to be able to greatly improve the utilization factor of server resource in the data center, the quantity of minimizing server, thereby reach the purpose of reducining the construction costs with energy savings.These characteristics of virtual calculating can provide support for managing multiple nucleus system better technically.Yet as recovery technology soon, virtual computing technique is in the work of being done aspect the multinuclear resource management and few, and is also ripe far away.
The present invention is based on the Xen virtual machine manager, propose a kind of multinuclear managing computing resources system, can dynamically be optimized configuration, reach the purpose of energy savings and utilization of resources according to the demand of virtual machine to cpu resource based on virtual computing technique.Wherein, Xen is a outstanding virtual machine manager of increasing income, and supervision that existing Xen system provides and management tool such as Xenmon, Virt-Manager etc. can't carry out perception to the demand of each virtual machine inherence, more can't realize dynamic allocation of resources.
Summary of the invention
The object of the present invention is to provide a kind of multinuclear managing computing resources system based on virtual computing technique, this system can obtain the resource requirement of virtual machine, has realized the dynamic adjustment and the assignment problem of multinuclear computational resource.
Multiple nucleus system managing computing resources system based on virtual computing technique provided by the invention, it is characterized in that: this system comprises monitor of virtual machine, virtual machine manager, physical host and several virtual machines from top to bottom, is respectively arranged with Network Performance Monitor in the client operating system of each virtual machine;
Virtual machine provides virtual platform for the user, and client operating system is for supporting hot plug function operations system, and Network Performance Monitor is used for monitoring the load variations situation of application program, the loading condition of analyzing virtual machine, and analysis result passed to virtual machine manager;
Monitor of virtual machine is monitored the loading condition and the running status of virtual machine in real time, the result is in time shown feed back to the user; The user can pass through the computational resource of monitor of virtual machine manual adjustment virtual machine, and with adjusted mapping relations notice virtual machine manager;
Virtual machine manager is used for virtual machine is managed, and the accessing communication between virtual machine and the physical host is provided.
Above-mentioned Network Performance Monitor and virtual machine manager can adopt following optimal way to realize:
For the crucial virtual machine of using of operation, when knowing the cpu resource amount that needs in advance, then Network Performance Monitor directly sends its resources requirement to virtual machine manager, otherwise, Network Performance Monitor adopts multiplication to increase the linear strategy that reduces and obtains resources requirement, and it is sent virtual machine manager; Virtual machine manager gives operation the crucial virtual machine of using resources allocation according to above-mentioned resources requirement;
For the virtual machine that operation service is used, virtual machine manager is according to service specified rank agreement, and the virtual machine of distributing to the operation service application can satisfy the minimum stock number of service request;
The idling-resource that virtual machine manager will satisfy outside above-mentioned two kinds of application is distributed to the virtual machine that moves background application.
The present invention is intended to adopt virtual computing technique, by to the judgement of upper layer application behavior with to the dynamic adjustment of bottom physical computing resource, solves the dynamic adjustment and the assignment problem of multinuclear computational resource.The present invention dynamically adjusts the corresponding relation of virtual processor in this virtual machine (VCPU) and real physical cpu center by to using the judgement of behavior in the virtual machine.By adjustment, improved the performance that virtual machine is used, the configuration of optimizing computer entire system, and the target of reduction system energy consumption to the computational resource that virtual machine had.The present invention has following technique effect:
1. the present invention has realized the optimum management of computational resource, and self-defined configuration interface is provided.By real-time performance monitoring to client operating system, analyze the resource requirement of virtual machine, dynamically physical resource is carried out reasonable distribution.
2. the present invention is divided into 3 big classes according to the demand degree of using cpu resource with the virtual machine application: crucial application, service are used, background application, and different cpu resource adjustment strategies is adopted in different virtual machine application.Further strengthen resource management capacity, the granularity that dynamic resource is adjusted is thinner, and resource adjusting strategies has more specific aim.Improve the cpu busy percentage and the service quality of entire system, more can improve the loss of the usage factor of system resource and the minimizing energy substantially.
3. the invention provides the efficient real-time virtual machine performance monitoring of keeper, the virtual machine Network Performance Monitor that provides can be monitored the running status of a plurality of virtual machines in real time, specifically can also monitor utilization of resources situation, VCPU and the CPU mapping relations etc. of virtual machine VCPU.
4. last, the present invention is a platform with the unit multinuclear, and the support to the ACPI power management is provided.Can dynamically close or open the physical cpu resource according to the resource consumption state of virtual machine platform.
Description of drawings
Fig. 1 is the architecture that the present invention is based on the multiple nucleus system managing computing resources system of virtual computing technique;
Fig. 2 is computational resource mapping relations figure under the default situation;
Fig. 3 enters computational resource mapping relations figure after the dormancy for virtual machine among Fig. 2;
Fig. 4 is the computational resource mapping relations figure of virtual machine after busy among Fig. 3;
Fig. 5 operates in computational resource mapping relations figure on the same virtual platform for the multiclass virtual machine.
Embodiment
Below by will describing the present invention more in detail by following examples, and following examples only are illustrative, and the present invention is not subjected to the restriction of these embodiment.
Hardware of the present invention has Intel VT or AMD Pacifica technology, adopt the XEN3.2 version to build virtual platform, all kinds of virtual machines operate in this virtual platform, by different classes of virtual machine is adopted different resource adjusting strategies, realize utilizing substantially resource.
As shown in Figure 1, from the level of architecture, the applied computer system of the present invention comprises virtual machine 1.1 from top to bottom, 1.2 ..., 1.n, monitor of virtual machine 2, virtual machine manager 3 and physical host 4, the present invention can hold a plurality of virtual machines, and n is a positive integer.Each virtual machine 1.1,1.2 ..., the client operating system 6.1,6.2 of 1.n ..., be respectively arranged with Network Performance Monitor 7.1,7.2 among the 6.n ..., 7.n.For explaining conveniently, hereinafter with virtual machine 1.1,1.2 ..., 1.n, client operating system 6.1,6.2 ..., 6.n and Network Performance Monitor 7.1,7.2 ..., 7.n is referred to as virtual machine 1, client operating system 6 and Network Performance Monitor 7 respectively.
Virtual machine 1 includes Network Performance Monitor 7 for the user provides virtual platform in its client operating system 6.Client operating system 6 can increase or reduce its CPU number for supporting hot plug function operations system.
Network Performance Monitor 7 operates in the client operating system 6, is used for monitoring the load variations situation of application program, as CPU usage, memory usage etc.Judging whether need be more () computational resources perhaps still less, CPU user mode in the analyzing virtual machine 1, whether whether CPU at full capacity or idle need to increase or reduce the cpu resource of distributing to virtual machine 1 thereby draw, and go out the cpu resource demand by corresponding algorithm predicts.This demand is under the situation that guarantees the operation of virtual machine 1 normal service, minimum cpu resource consumption, and judged result passed to the virtual cpu in the virtual machine manager 3 and the mapping block 32 of physical cpu.
As above-mentioned, for more refinement ground realization resources allocation better, the present invention uses virtual machine and is divided into 3 big classes: crucial application, service application, background application.
For crucial application virtual machine,, so just directly give mapping block 32 its resources requirements of transmission of virtual cpu and physical cpu if can know in advance and need how many cpu resources; If how many cpu resources can not know in advance needs, adopt multiplication to increase the linear strategy that reduces, doubly increase cpu resource, reduce cpu resource successively.Concrete prediction algorithm is as described below:
Set the reasonable CPU usage scope N1~N2 of the crucial virtual machine of using of operation, the threshold value of the crucial resource request of using is w.By the cpu busy percentage of Network Performance Monitor 7 real-time monitoring virtual machines, if the resources occupation rate of such virtual machine is very high and a plurality of " hungering and thirst " process is arranged at the same CPU of competition, this just needs generation to increase the signal of cpu resource.With N1=50%, N2=70%, w=5 are example, and the generation of the increase of cpu resource and minimizing signal is to produce according to following process:
1, calculate interior cpu busy percentage and degree of parallelism of pre-designed sampling time, the calculating of degree of parallelism is to draw according to the process number that is in run mode of current competition computational resource and the number of CPU;
If 2 resource utilizations occur w time greater than 1 continuously greater than N2 and degree of parallelism, then change step 5;
If 3 resource utilizations occur w time less than 1 continuously less than N1 and degree of parallelism, change step 6;
If 4 resource utilizations between N1 and N2, are changeed step 1;
5, producing resource requirement increases signal, and sends to virtual machine manager 3, changes step 1;
6, produce resource requirement and reduce signal, and send to virtual machine manager 3, change step 1.
Consume certain resource owing to dynamically adjust the resources allocation meeting,, will influence the service performance of system if the resource adjustment is too frequent.Therefore to have set a threshold value for the crucial resource request of using be 5 to this example, when the resource request number of times equals 5, then produces resource and adjust signal.
The service application virtual machine mainly provides service to use to the user, comprising: network application, database application or the like.For the virtual machine of this class, need guarantee service quality, the response time is one of leading indicator of estimating its service quality.At the resource adjustment of service application virtual machine, its main thought is under service specified rank agreement (SLA), distributes to the minimum resource of virtual machine and satisfies service request.
Web service is an I/O intensive task, is the cpu resource demand that example is studied service virtual machine with the Web server based on virtual machine among the present invention.At first introduce the parameter of using always in calculating below:
T: the time of expression whole test process.
K: the number of resource in the expression system.
B i: in whole observation process T, the busy time of resource i.
A i: in the process of observation T, the request quantity of resource i.
C i: observe among the process T quantity of finishing of resource i.C represents the request number that total system is finished.
By above several known quantities, can obtain several more useful parameters:
λ i: arrival rate λ iThe quantity of work request in the representation unit time.
λ i = A i T - - - ( 1.1 )
U i: the utilization factor of resource i;
U i = B i T - - - ( 1.2 )
X i: the throughput of resource i, the request quantity that the representation unit time finishes;
X i = C i T - - - ( 1.3 )
D iThe time of a kind of request consumption of natural resource i of given type is handled in expression.By defining,
D i = B i C = U i × T C = U i C ÷ T = U i X - - - ( 1.4 )
In the system of turnover balance,
X=λ (1.5)
Therefore,
D i = U i λ - - - ( 1.6 )
Because each resource utilization can not surpass 100%, get by following formula,
U i=λ×D i≤1 (1.7)
Therefore,
λ ≤ 1 D i - - - ( 1.8 )
So have
λ ≤ 1 max i = 1 K D i - - - ( 1.9 )
Response time is an important performance measurement index.Below two formula provided the calculated response time method.
R = Σ i = 1 K R i - - - ( 1.10 )
R i = D i 1 - U i - - - ( 1.11 )
Deceleration parameter S of this example definition v, when being illustrated in same operation of virtual machine and local operation system execution, the ratio of busy time of cpu resource:
S v = B CPU HVM B CPU Linux - - - ( 1.12 )
At virtual machine and local system test duration Duan Douwei T, get by formula (1.2) and formula (1.12),
S v = B CPU HVM B CPU Linux = U CPU HVM × T U CPU Linux × T = U CPU HVM U CPU Linux - - - ( 1.13 )
If in virtual machine and local operation system, test with identical arrival rate, can push away by formula (1.13) and formula (1.6),
S v = U CPU HVM U CPU Linux = D CPU HVM × λ D CPU Linux × λ = D CPU HVM D CPU Linux - - - ( 1.14 )
In virtual machine, handle affairs identical with the local operation system, not only virtual machine needs consumption of natural resource, Dom0 also wants consumption of natural resource simultaneously, and wherein Dom0 represents the virtual machine of a privilege in Xen, and the I/O operation of all virtual machines all needs to handle by Dom0.In order to calculate the performance cost of Dom0, define a factor
Figure A200910060752D0012135133QIETU
Cost HVM Dom 0 = B CPU Dom 0 B CPU HVM - - - ( 1.15 )
Dom0 has identical test duration section T with virtual machine in test, then can push away by formula (1.2) and formula (1.15),
Cost HVM Dom 0 = B CPU Dom 0 B CPU HVM = U CPU Dom 0 × T U CPU HVM × T = U CPU Dom 0 U CPU HVM - - - ( 1.16 )
Can push away by formula (1.16) and formula (1.6),
Cost HVM Dom 0 = U CPU Dom 0 U CPU HVM = D CPU Dom 0 × λ D CPU HVM × λ = D CPU Dom 0 D CPU HVM - - - ( 1.17 )
For the maximum throughput rate of calculating based on the service application virtual machine needs following parameter:
Figure A200910060752D00128
With the local (SuSE) Linux OS of virtual machine same hardware configuration in, handle the CPU service needs of each HTTP request.This parameter is by testing and can calculate at local linux system.
S v: linux system is to the deceleration parameter of hardware virtual machine.Calculate this parameter and not only need test in linux system, also need carry out identical test at the identical hardware virtual machine of configuration, through type (1.13) calculates this parameter.
Figure A200910060752D00131
According to the test data under the hardware virtual machine, utilize formula (1.16) can calculate this parameter.
Above Several Parameters has been arranged, and use formula (1.14) and formula (1.17) can draw
Figure A200910060752D00132
With
Figure A200910060752D00133
Virtual machine maximum cpu resource that can use under the intensive load of I/O is provided by parameters C eil, therefore can obtain:
λ max ≈ min ( 1 D cpu Dom 0 , Ceil D cpu vrn ) - - - ( 2.18 )
Limit the maximum throughput rate that can change Web server by cpu resource to virtual machine.When distribute cpu resource quantity for virtual machine is that U (during U<Ceil), then has
λ max U ≈ min ( 1 D CPU Dom 0 , U D CPU HVM ) - - - ( 2.19 )
Arrival rate λ in the virtual machine server services request of appointment NeedCan calculate the required cpu resource quantity of hardware virtual machine by formula (2.2) down:
U need = D CPU HVM × λ need - - - ( 2.20 )
Formula (2.18) has provided the computing method of maximum throughput under the assignment of allocation cpu resource, and formula (2.20) provides the method for specifying arrival rate to calculate needed cpu resource quantity.For example the arrival rate of given server needs is λ Need, can calculate needed cpu resource quantity by (2.20).But cpu busy percentage is not invariable when the server actual motion, and it fluctuates at average utilization.Therefore be in course of adjustment, the resource of distributing to hardware virtual machine need be slightly larger than the needed cpu resource quantity of hardware virtual machine.If only the cpu resource number that goes out for the hardware virtual machine Distribution Calculation will appear at when moving, sometimes the situation of cpu resource deficiency.This can cause the unstable properties of server, thereby normal service can not be provided.Simultaneously by formula (1.11), as can be seen cpu busy percentage near in limited time, the response time can sharply rise, and especially surpasses after 80%, the response time can be doubled and redoubled.Therefore when Resources allocation, be the resource of hardware virtual machine overabsorption 20%, so both can have guaranteed the stable of server, can also guarantee that the response time is in desirable scope simultaneously.Computing method are as follows:
U allocate = λ need D cpu vm × 120 % - - - ( 2.21 )
Wherein
Figure A200910060752D00142
For with the virtual machine of virtual machine same hardware configuration in, CPU handles each HTTP request needed time of service.
For the background application virtual machine, the present invention does not carry out the resource requirement forecast analysis for it, because what move on the background application virtual machine mainly is batch processing job, background task etc., virtual machine for this class, when the task of its operation and operation are finished not is very important, therefore the present invention, just distributes to the background application virtual machine and uses as long as idle resource is arranged not for it carries out the cpu resource demand forecast.
Monitor of virtual machine 2 and virtual machine 1 the same operating on the virtual machine manager 3.Monitor of virtual machine 2 is not only monitored the performance state of virtual machine in real time, and graphical demonstration and user control interface are provided.Monitor of virtual machine 2 is the loading condition and the running status of monitoring virtual machine 1 in real time, the result is graphically shown in time feed back to the user.The user can pass through the computational resource of monitor of virtual machine 2 manual adjustment virtual machines 1, and adjusted mapping relations is notified the mapping block 32 of virtual cpu and physical cpu.
Under virtual machine 1 a lot of situations is to communicate by virtual machine manager 3 and physical host 4, decides its visit to all resources on the physical host 4 by virtual machine manager 3.Virtual machine manager 3 comprises the mapping block 32 and the scheduler 33 of analog power administration module 31, virtual cpu and physical cpu.
Whether analog power administration module 31 perception virtual machine automatically enters dormancy, and these information is in time sent to the mapping block 32 of virtual cpu and physical cpu.If analog power administration module 31 is learnt virtual machine 1 and is entered the information of dormancy, then this dormancy information is sent to the mapping block 32 of virtual cpu and physical cpu, by the latter computational resource of virtual machine 1 is adjusted, reached the purpose of energy savings and the loss of minimizing computing machine.The mapping block 32 of virtual cpu and physical cpu is safeguarded mapping table adjustment to it, the corresponding corresponding relation of the CPU that deletion need be closed, VCPU according to the dormancy information that receives.
The mapping block 32 of virtual cpu and physical cpu is safeguarded the mapping table of virtual cpu and physical cpu, the mapping block 32 of virtual cpu and physical cpu can change the mapping relations of virtual computing unit and physical computing unit automatically by the information of collecting, as the above, the present invention uses virtual machine and is divided into 3 classes according to the cpu demand degree, different resource adjusting strategies is adopted in different classes of application, and adjusted mapping relations is notified to the scheduler 33 and monitor of virtual machine 2 of actual execution mapping.
Crucial use generally responsively, weigh its performance by the deadline, therefore need a large amount of computational resources time ratio.The resource adjusting strategies that this class virtual machine is used is fairly simple, in order to realize the approaching of execution time on performance and the real machine, the present invention uses for such virtual machine its desired cpu resource is provided as much as possible, satisfies the crucial cpu resource demand of using to greatest extent.Resource conversion and priority policy are adopted in such virtual application, distribute cpu resource promptly preferentially for such virtual machine, and carry out virtual machine cpu resource and physical cpu resource corresponding one by one.If remaining cpu resource can not satisfy the requirement of such application, to carry out conversion and deprive the formula strategy, the cpu resource of other virtual machines has been distributed in conversion, thereby guarantees the cpu resource that such virtual machine application is asked to greatest extent.
Because the main resource requirement I/O resource of service application virtual machine needs to consume a large amount of computational resources unlike key is used, the present invention has adopted the adjustment strategy of resource sharing to the service application virtual machine.In order to utilize cpu resource better, the present invention adopts fine-grained computational resource to adjust mode to service virtual machine.The present invention is divided into ten parts with the single cpu resource, realizes by dividing CPU time.By in a period of time, restriction service application virtual machine consumes CPU and realizes service time, has guaranteed that the service application virtual machine under the prerequisite that guarantees cpu resource, limits its consumption to cpu resource.For example draw, specifying arrival rate λ by the resources algorithm NeedDown, the required cpu resource quantity of virtual machine is 2.4.Fraction part is wherein represented the share that it can use the cpu resource of distribution, and promptly at a period of time t in second, this virtual machine consumes the 2.4t CPU time of second at most.Can better more preferably realize utilization of resources maximization by fine-grained resource adjustment.
The present invention has adopted resources shared to adjust strategy to the background application virtual machine, the priority of its Resources allocation is minimum, normally provide on the basis of service at the preferential front two class virtual machines that guarantee,, just distribute to such virtual machine and use as long as in the system unnecessary cpu resource is arranged.
Scheduler 33 is realized the computational resource and the physical computing resource mapping of virtual machine 1.Scheduler 33 reads the mapping table of the mapping block 32 of virtual cpu and physical cpu, carries out the adjustment of computational resource according to mapping table.Scheduler will be according to mapping table, and virtual cpu is dispatched to the operation queue of corresponding physical cpu, waits for the scheduled for executing of physical cpu.
As shown in Figure 2, started two virtual machines on virtual manager 3, only for illustrating, native system can start a plurality of virtual machines simultaneously herein, this figure is when adopting virtual computing technique, the default corresponding relation of Virtual Processing Unit and physical processing unit in two virtual machines.Wherein, physical host has 4 processing units, and virtual machine 1.1 has two Virtual Processing Units, all be activated, and corresponding separately physical processing unit; Virtual machine 1.2 has 4 Virtual Processing Units, but because own load heavy (can be obtained by the Network Performance Monitor of virtual machine 1.2), so only activated wherein 2 and corresponding respectively physical processing unit.
In order to realize the computational resource mapping under this default situation, the present invention arrives the mapping relations of physical computing unit (mapping block 32 by module virtual cpu and physical cpu is realized) by realize the virtual computing unit of Fig. 2 in virtual machine manager 3, and the part Virtual Processing Unit (being realized by the client operating system 2 of supporting the hot plug function) of closing in the virtual machine 1.2 reaches the purpose that cpu resource is distributed rationally.
As shown in Figure 3, after system operation a period of time, virtual machine 1.1 is not owing to there is task for a long time, and entered dormant state, for the consideration of saving energy consumption, needs to discharge two physical processing units that take before it.At this moment, because not variation of the load of virtual machine 1.2, and the physical computing resource that virtual machine 1.1 is discharged is idle, thereby closed (or reducing dominant frequency) by virtual machine manager 3, thus save electric power resource.
For realizing the mapping relations among Fig. 3, the present invention need realize following function:
1. the state of real time monitoring virtual machine obtains the information that virtual machine 1.1 enters dormancy by analog power administration module 31;
2. analog power administration module 31 passes to the mapping block 32 of virtual cpu and physical cpu with the information of virtual machine 1.1 dormancy, is dynamically adjusted the corresponding relation of virtual cpu and physical cpu by the latter;
3. the adjustment result of the mapping block 32 of scheduler 33 read module virtual cpus and physical cpu closes corresponding processing unit in the physical host by it.
As shown in Figure 4.On the basis of Fig. 3, if the load in the virtual machine 1.2 increases, need more computational resource, the present invention activates the Virtual Processing Unit of the dormancy in this execution environment, and the virtual cpu in the notice virtual machine manager 3 and the mapping block 32 of physical cpu, allow the latter that the CPU or the nuclear of closing on the physical host are opened, and the virtual computing unit orientation that will activate (or scheduling) is to CPU that newly opens or nuclear.
In order to realize this function, realization flow of the present invention is as follows:
1. by the loading condition in the module monitor of virtual machine 2 real-time monitoring virtual machines 1.2, need more computational resource to determine this environment;
2. the mapping block 32 dynamic mapping relations that realize of virtual cpu and physical cpu are adjusted automatically;
3. the Network Performance Monitor of virtual machine 1.2 activates the virtual computing unit in this environment.
4. open physical computing unit on the main frame by scheduler, and virtual computing unit is mapped on the physical computing unit of newly opening.
For more refinement ground realization resources allocation better, the present invention uses virtual machine and is divided into 3 big classes: crucial application, service application, background application.Use for different virtual machines, adopt different resource adjusting strategies, realize the flexible adjustment of resource.
As shown in Figure 5, have 4 CPU on the physical host, moved 3 virtual machines on the virtual machine manager 3, on virtual machine 1.1, moving crucial the application, operation service is used on the virtual machine 1.2, has moved background application on the virtual machine 1.3, and the multiclass virtual machine operates on the same virtual platform jointly.The crucial application of regulation of the present invention has the highest priority of resource allocation, and its CPU allocation strategy is corresponding conversion formula one by one.As shown in Figure 5, in order to guarantee the performance of virtual machine 1.1, need to distribute the computational resource of 2 CPU.According to resource adjusting strategies, distribute two virtual cpus and corresponding one by one with physical cpu respectively for virtual machine 1.1, just illustrate herein, if along with the task of virtual machine 1.1 need to increase the weight of more cpu resource, the resource that can seize virtual machine 1.2 and virtual machine 1.3 by force guarantees its performance, if task alleviates, need to discharge cpu resource, the cpu resource that is discharged can be distributed to virtual machine 1.2 and 1.3 and use.
The priority that all the other two classes are used is lower, the priority of service application virtual machine will be higher than the background application virtual machine, the two all adopts the resource sharing strategy on resource allocation policy, be that both share the use cpu resource, pay the utmost attention to the resource request of virtual machine 1.2, satisfy in maximization under the request of virtual machine 1.2, just unnecessary cpu resource is distributed to virtual machine 1.3 and used.
The present invention not only is confined to above-mentioned embodiment; persons skilled in the art are according to content disclosed by the invention; can adopt other multiple embodiment to implement the present invention; therefore; every employing project organization of the present invention and thinking; do some simple designs that change or change, all fall into the scope of protection of the invention.

Claims (5)

1, a kind of multinuclear managing computing resources system based on virtual computing technique, it is characterized in that: this system comprises monitor of virtual machine (2), virtual machine manager (3), physical host (4) and several virtual machines (1) from top to bottom, is respectively arranged with Network Performance Monitor (7) in the client operating system (6) of each virtual machine (1);
Virtual machine (1) provides virtual platform for the user, client operating system (6) is for supporting hot plug function operations system, Network Performance Monitor (7) is used for monitoring the load variations situation of application program, the loading condition of analyzing virtual machine (1), and analysis result passed to virtual machine manager (3);
Monitor of virtual machine (2) is monitored the loading condition and the running status of virtual machine (1) in real time, the result is in time shown feed back to the user; The user can pass through the computational resource of monitor of virtual machine (2) manual adjustment virtual machine (1), and with adjusted mapping relations notice virtual machine manager (3);
Virtual machine manager (3) is used for virtual machine (1) is managed, and the accessing communication between virtual machine (1) and the physical host (4) is provided.
2, multinuclear managing computing resources according to claim 1 system is characterized in that:
For the crucial virtual machine of using of operation, when knowing the cpu resource amount that needs in advance, then Network Performance Monitor (7) sends its resources requirement directly for virtual machine manager (3), otherwise, Network Performance Monitor (7) adopts multiplication to increase the linear strategy that reduces and obtains resources requirement, and it is sent virtual machine manager (3); Virtual machine manager (3) gives operation the crucial virtual machine of using resources allocation according to above-mentioned resources requirement;
For the virtual machine that operation service is used, virtual machine manager (3) is according to service specified rank agreement, and the virtual machine of distributing to the operation service application can satisfy the minimum stock number of service request;
The idling-resource that virtual machine manager (3) will satisfy outside above-mentioned two kinds of application is distributed to the virtual machine that moves background application.
3, multinuclear managing computing resources according to claim 1 and 2 system, it is characterized in that: virtual machine manager (3) comprises the mapping block (32) and the scheduler (33) of analog power administration module (31), virtual cpu and physical cpu;
Analog power administration module (31) is used for automatic perception virtual machine and whether enters dormancy, and these information is in time sent to the mapping block (32) of virtual cpu and physical cpu;
The mapping block of virtual cpu and physical cpu (32) is used to safeguard the mapping table of virtual cpu and physical cpu, changes the mapping relations of virtual computing unit and physical computing unit automatically by the information of collecting; It also is notified to adjusted mapping relations the scheduler (33) and monitor of virtual machine (2) of actual execution mapping;
Scheduler (33) is used to realize the computational resource and the physical computing resource mapping of virtual machine (1), and scheduler (33) reads the mapping table of the mapping block (32) of virtual cpu and physical cpu, carries out the adjustment of computational resource according to mapping table.
4, multinuclear managing computing resources according to claim 2 system is characterized in that: the reasonable CPU usage scope of setting the crucial virtual machine of using of operation is N1~N2, and the threshold value of the crucial resource request of using is w; Multiplication increases the linear strategy that reduces and comprises the steps:
1., cpu busy percentage and degree of parallelism in the calculating sampling time, wherein, degree of parallelism calculates according to the process number that is in run mode of current competition computational resource and the number of CPU;
If 2. resource utilization occurs w time greater than 1 continuously greater than N2 and degree of parallelism, then change step 3., if resource utilization occurs w time less than 1 continuously less than N1 and degree of parallelism, change step 4., otherwise, change step over to 1.;
3., produce resource requirement and increase signal, and send to virtual machine manager (3), change step 1.;
4., produce resource requirement and reduce signal, and send to virtual machine manager (3), change step 1..
5, according to claim 2 or 4 described multinuclear managing computing resources systems, it is characterized in that: for Web server based on virtual machine, the stock number U that the virtual machine that virtual machine manager (3) is used to operation service distributes AllocateComputing formula be:
U allocate = λ need D cpu vm × 120 %
Wherein, λ NeedBe the arrival rate of the virtual machine server services request of appointment,
Figure A200910060752C00042
For with the virtual machine of virtual machine same hardware configuration in, CPU handles each HTTP request needed time of service.
CN2009100607526A 2009-02-13 2009-02-13 Multi-core computing resource management system based on virtual computing technology Expired - Fee Related CN101488098B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009100607526A CN101488098B (en) 2009-02-13 2009-02-13 Multi-core computing resource management system based on virtual computing technology

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009100607526A CN101488098B (en) 2009-02-13 2009-02-13 Multi-core computing resource management system based on virtual computing technology

Publications (2)

Publication Number Publication Date
CN101488098A true CN101488098A (en) 2009-07-22
CN101488098B CN101488098B (en) 2011-11-30

Family

ID=40891000

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009100607526A Expired - Fee Related CN101488098B (en) 2009-02-13 2009-02-13 Multi-core computing resource management system based on virtual computing technology

Country Status (1)

Country Link
CN (1) CN101488098B (en)

Cited By (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102012835A (en) * 2010-12-22 2011-04-13 北京航空航天大学 Virtual central processing unit (CPU) scheduling method capable of supporting software real-time application
CN102096596A (en) * 2010-11-29 2011-06-15 华中科技大学 Cloud computing service Cache system based on internal memory template of virtual machine
CN102135903A (en) * 2011-03-09 2011-07-27 上海交通大学 Hardware virtualization-based Xen real-time performance improving system and method thereof
CN102156665A (en) * 2011-04-13 2011-08-17 杭州电子科技大学 Differential serving method for virtual system competition resources
CN102200943A (en) * 2010-03-25 2011-09-28 腾讯科技(深圳)有限公司 Method and equipment for automatically detecting CPU utilization rate based on background
CN102236582A (en) * 2011-07-15 2011-11-09 浙江大学 Method for balanced distribution of virtualization cluster load in a plurality of physical machines
CN102317917A (en) * 2011-06-30 2012-01-11 华为技术有限公司 Hot field virtual machine cpu dispatching method and virtual machine system (vms)
CN102331948A (en) * 2011-09-01 2012-01-25 杭州湾云计算技术有限公司 Resource state-based virtual machine structure adjustment method and adjustment system
CN102411510A (en) * 2011-09-16 2012-04-11 华为技术有限公司 Method and device for mapping service data streams on virtual machines of multi-core processor
CN102446114A (en) * 2010-09-17 2012-05-09 国际商业机器公司 Method and system used for optimizing virtual graphics processing unit utilization
CN102508696A (en) * 2011-10-30 2012-06-20 北京方物软件有限公司 Asymmetrical resource scheduling method and device
CN102521052A (en) * 2011-12-06 2012-06-27 北京航空航天大学 Resource allocation method of virtualized data center and virtual machine monitor
CN102567072A (en) * 2010-12-20 2012-07-11 中国移动通信集团公司 Resource allocation method, resource allocation device and resource allocation system
CN102638457A (en) * 2012-03-23 2012-08-15 苏州阔地网络科技有限公司 Method and system for automatically allocating server resource
CN102646094A (en) * 2011-02-16 2012-08-22 联想(北京)有限公司 Electronic device and object management method thereof
CN102713860A (en) * 2011-12-30 2012-10-03 华为技术有限公司 User experience index monitoring method and monitoring virtual machine
CN102789398A (en) * 2011-05-16 2012-11-21 中国联合网络通信集团有限公司 Host resource self-adaptive management method and device
CN102801550A (en) * 2011-05-27 2012-11-28 北京邮电大学 Management method and device for content delivery network
CN102880064A (en) * 2011-07-13 2013-01-16 库卡罗伯特有限公司 Control system of a robot
CN103106115A (en) * 2011-11-10 2013-05-15 财团法人资讯工业策进会 Virtual resource adjusting device and virtual resource adjusting device method
CN103164283A (en) * 2012-05-10 2013-06-19 上海兆民云计算科技有限公司 Method and system for dynamic scheduling management of virtualized resources in virtualized desktop system
CN103235738A (en) * 2013-05-17 2013-08-07 浙江大学 Energy-saving integration planning method of virtual machine based on application program performance constraint
CN103514043A (en) * 2012-06-29 2014-01-15 华为技术有限公司 Multi-processor system and data processing method thereof
CN103618724A (en) * 2013-12-03 2014-03-05 中标软件有限公司 Method and system for communications between terminal and virtual machine
CN101788926B (en) * 2009-12-28 2014-04-30 中兴通讯股份有限公司 Resource allocation method and device for switching J2ME (Java 2 Micro Edition) application platform
CN103793278A (en) * 2013-09-30 2014-05-14 中国电子设备系统工程公司研究所 Automatic resource adjusting method on basis of operation and maintenance rules of virtual device
CN103812911A (en) * 2012-11-14 2014-05-21 中兴通讯股份有限公司 Method and system for controlling and utilizing service resources of PaaS (platform as a service) cloud computing platform
CN103885812A (en) * 2012-12-21 2014-06-25 华为技术有限公司 Virtual machine specification adjustment method and virtual machine specification adjustment device
CN103970607A (en) * 2013-01-28 2014-08-06 国际商业机器公司 Computing Optimized Virtual Machine Allocations Using Equivalence Combinations
CN104010028A (en) * 2014-05-04 2014-08-27 华南理工大学 Dynamic virtual resource management strategy method for performance weighting under cloud platform
CN104063266A (en) * 2014-07-11 2014-09-24 北京四方继保自动化股份有限公司 Method for simulating multi-CUP synchronous operation of relay protection device through PC
CN104111860A (en) * 2014-06-20 2014-10-22 深圳市深信服电子科技有限公司 Method and system for virtual machine operation in server
CN104142860A (en) * 2013-05-10 2014-11-12 中国电信股份有限公司 Resource adjusting method and device of application service system
CN104184685A (en) * 2013-05-27 2014-12-03 华为技术有限公司 Data center resource allocation method, device and system
CN104298556A (en) * 2013-07-17 2015-01-21 华为技术有限公司 Allocation method and device for steam processing units
CN104503832A (en) * 2014-12-22 2015-04-08 西安电子科技大学 Virtual machine scheduling system and virtual machine scheduling method with balanced equity and efficiency
CN104793985A (en) * 2015-04-24 2015-07-22 中国联合网络通信集团有限公司 Virtual machine scheduling method and management equipment
CN104809026A (en) * 2015-05-14 2015-07-29 苏州中晟宏芯信息科技有限公司 Method for borrowing CPU computing resources by using remote node
CN104956325A (en) * 2013-01-31 2015-09-30 惠普发展公司,有限责任合伙企业 Physical resource allocation
CN105340246A (en) * 2014-05-29 2016-02-17 华为技术有限公司 Method, apparatus and device for managing system resource
WO2016058318A1 (en) * 2014-10-17 2016-04-21 中兴通讯股份有限公司 Elastic virtual machine (vm) resource scaling method, apparatus and system
CN105653347A (en) * 2014-11-28 2016-06-08 杭州华为数字技术有限公司 Server, resource management method and virtual machine manager
CN105809058A (en) * 2016-02-29 2016-07-27 重庆工程职业技术学院 Teaching resource library management system
CN105893158A (en) * 2016-06-08 2016-08-24 北京工业大学 Big data hybrid scheduling model on private cloud condition
CN106020973A (en) * 2016-05-10 2016-10-12 广东睿江云计算股份有限公司 CPU (Central Processing Unit) scheduling method and device in cloud host system
CN106020972A (en) * 2016-05-10 2016-10-12 广东睿江云计算股份有限公司 CPU (Central Processing Unit) scheduling method and device in cloud host system
CN106055389A (en) * 2016-08-18 2016-10-26 中国联合网络通信集团有限公司 Virtual machine mapping method and virtual machine mapping system
CN106201721A (en) * 2016-07-12 2016-12-07 浪潮(北京)电子信息产业有限公司 A kind of internal memory dynamic adjusting method based on Intel Virtualization Technology and system
CN106209944A (en) * 2015-05-07 2016-12-07 中兴通讯股份有限公司 The resource apparatus management method of a kind of cloud service system and device
CN106341496A (en) * 2016-11-10 2017-01-18 郑州云海信息技术有限公司 Resource scheduling method and device
WO2017012339A1 (en) * 2015-07-21 2017-01-26 华为技术有限公司 Resource management method and apparatus
CN106775925A (en) * 2016-11-11 2017-05-31 郑州云海信息技术有限公司 A kind of limit treating method and apparatus of virtual machine CPU
CN106793093A (en) * 2015-11-19 2017-05-31 大唐移动通信设备有限公司 A kind of method for processing business and device
CN107436801A (en) * 2017-06-23 2017-12-05 努比亚技术有限公司 I/O resource regulating methods, terminal and computer-readable recording medium
CN107533470A (en) * 2015-02-04 2018-01-02 亚马逊技术有限公司 Security protocol for low delay configuration processor code
CN107608762A (en) * 2017-09-26 2018-01-19 三盟科技股份有限公司 It is a kind of that the flexible method and system of service dynamic are realized based on virtual machine performance
CN107943586A (en) * 2017-11-21 2018-04-20 深信服科技股份有限公司 A kind of virtualization resource priority control method, device, equipment and system
US10007558B2 (en) 2012-08-31 2018-06-26 Huawei Technologies Co., Ltd. Method and apparatus for allocating central processing unit resources in a default resource pool
CN109189581A (en) * 2018-09-20 2019-01-11 郑州云海信息技术有限公司 A kind of job scheduling method and device
CN110088730A (en) * 2017-06-30 2019-08-02 华为技术有限公司 Task processing method, device, medium and its equipment
CN110113184A (en) * 2019-04-17 2019-08-09 中国科学院深圳先进技术研究院 KVM virtual machine network optimization method and device under SR-IOV environment
CN110633122A (en) * 2019-09-19 2019-12-31 北京朋创天地科技有限公司 Virtual desktop management system and method
CN111078363A (en) * 2019-12-18 2020-04-28 深信服科技股份有限公司 NUMA node scheduling method, device, equipment and medium for virtual machine
CN111176796A (en) * 2014-06-27 2020-05-19 亚马逊科技公司 Rolling resource credits for virtual computer resource scheduling
CN112363826A (en) * 2020-10-23 2021-02-12 国网山东省电力公司日照供电公司 Project resource comprehensive management system, method, terminal and storage medium
CN112486142A (en) * 2020-11-26 2021-03-12 北京经纬恒润科技股份有限公司 Method and system for integrating virtualized IO architecture and automobile application in ECU
CN112631714A (en) * 2019-10-08 2021-04-09 横河电机株式会社 Real-time communication processing system and real-time communication processing method
CN112631713A (en) * 2019-10-08 2021-04-09 横河电机株式会社 Communication processing device, communication processing method, and program
CN112667999A (en) * 2020-12-31 2021-04-16 中电长城网际安全技术研究院(北京)有限公司 Method and device for adjusting execution time of virtual machine
CN112783713A (en) * 2019-11-08 2021-05-11 深信服科技股份有限公司 Method, device, equipment and storage medium for processing multi-core virtual machine stuck
CN115048206A (en) * 2022-08-15 2022-09-13 阿里巴巴(中国)有限公司 Resource scheduling method and server

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107273179A (en) * 2016-04-07 2017-10-20 中国移动通信有限公司研究院 The dispatching method and device of a kind of hardware resource

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100517237C (en) * 2006-09-28 2009-07-22 联想(北京)有限公司 Virtual machine system and its CPU scheduling method
CN100511151C (en) * 2007-12-05 2009-07-08 华为技术有限公司 Multiple-path multiple-core server and CPU virtualization processing method thereof

Cited By (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101788926B (en) * 2009-12-28 2014-04-30 中兴通讯股份有限公司 Resource allocation method and device for switching J2ME (Java 2 Micro Edition) application platform
CN102200943A (en) * 2010-03-25 2011-09-28 腾讯科技(深圳)有限公司 Method and equipment for automatically detecting CPU utilization rate based on background
CN102200943B (en) * 2010-03-25 2014-12-03 腾讯科技(深圳)有限公司 Method and equipment for automatically detecting CPU utilization rate based on background
CN102446114A (en) * 2010-09-17 2012-05-09 国际商业机器公司 Method and system used for optimizing virtual graphics processing unit utilization
CN102446114B (en) * 2010-09-17 2014-12-03 国际商业机器公司 Method and system used for optimizing virtual graphics processing unit utilization
US9727360B2 (en) 2010-09-17 2017-08-08 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Optimizing virtual graphics processing unit utilization
US9733963B2 (en) 2010-09-17 2017-08-15 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Optimizing virtual graphics processing unit utilization
CN102096596A (en) * 2010-11-29 2011-06-15 华中科技大学 Cloud computing service Cache system based on internal memory template of virtual machine
CN102096596B (en) * 2010-11-29 2013-11-06 华中科技大学 Cloud computing service Cache system based on internal memory template of virtual machine
CN102567072A (en) * 2010-12-20 2012-07-11 中国移动通信集团公司 Resource allocation method, resource allocation device and resource allocation system
CN102567072B (en) * 2010-12-20 2015-04-22 中国移动通信集团公司 Resource allocation method, resource allocation device and resource allocation system
CN102012835A (en) * 2010-12-22 2011-04-13 北京航空航天大学 Virtual central processing unit (CPU) scheduling method capable of supporting software real-time application
CN102012835B (en) * 2010-12-22 2013-03-27 北京航空航天大学 Virtual central processing unit (CPU) scheduling method capable of supporting software real-time application
CN102646094B (en) * 2011-02-16 2014-07-02 联想(北京)有限公司 Electronic device and object management method thereof
CN102646094A (en) * 2011-02-16 2012-08-22 联想(北京)有限公司 Electronic device and object management method thereof
CN102135903B (en) * 2011-03-09 2013-01-09 上海交通大学 Hardware virtualization-based Xen real-time performance improving system and method thereof
CN102135903A (en) * 2011-03-09 2011-07-27 上海交通大学 Hardware virtualization-based Xen real-time performance improving system and method thereof
CN102156665B (en) * 2011-04-13 2012-12-05 杭州电子科技大学 Differential serving method for virtual system competition resources
CN102156665A (en) * 2011-04-13 2011-08-17 杭州电子科技大学 Differential serving method for virtual system competition resources
CN102789398A (en) * 2011-05-16 2012-11-21 中国联合网络通信集团有限公司 Host resource self-adaptive management method and device
CN102801550A (en) * 2011-05-27 2012-11-28 北京邮电大学 Management method and device for content delivery network
US9519499B2 (en) 2011-06-30 2016-12-13 Huawei Technologies Co., Ltd. Method for dispatching central processing unit of hotspot domain virtual machine and virtual machine system
CN102317917A (en) * 2011-06-30 2012-01-11 华为技术有限公司 Hot field virtual machine cpu dispatching method and virtual machine system (vms)
CN102317917B (en) * 2011-06-30 2013-09-11 华为技术有限公司 Hot field virtual machine cpu dispatching method and virtual machine system (vms)
CN102880064A (en) * 2011-07-13 2013-01-16 库卡罗伯特有限公司 Control system of a robot
US9114528B2 (en) 2011-07-13 2015-08-25 Kuka Roboter Gmbh Control system of a robot
CN102236582A (en) * 2011-07-15 2011-11-09 浙江大学 Method for balanced distribution of virtualization cluster load in a plurality of physical machines
CN102331948A (en) * 2011-09-01 2012-01-25 杭州湾云计算技术有限公司 Resource state-based virtual machine structure adjustment method and adjustment system
CN102411510A (en) * 2011-09-16 2012-04-11 华为技术有限公司 Method and device for mapping service data streams on virtual machines of multi-core processor
CN102508696B (en) * 2011-10-30 2016-06-08 北京方物软件有限公司 A kind of asymmetric resource regulating method and device
CN102508696A (en) * 2011-10-30 2012-06-20 北京方物软件有限公司 Asymmetrical resource scheduling method and device
CN103106115A (en) * 2011-11-10 2013-05-15 财团法人资讯工业策进会 Virtual resource adjusting device and virtual resource adjusting device method
CN102521052A (en) * 2011-12-06 2012-06-27 北京航空航天大学 Resource allocation method of virtualized data center and virtual machine monitor
CN102521052B (en) * 2011-12-06 2013-12-25 北京航空航天大学 Resource allocation method of virtualized data center and virtual machine monitor
CN102713860A (en) * 2011-12-30 2012-10-03 华为技术有限公司 User experience index monitoring method and monitoring virtual machine
CN102713860B (en) * 2011-12-30 2014-07-30 华为技术有限公司 User experience index monitoring method and monitoring virtual machine
CN102638457A (en) * 2012-03-23 2012-08-15 苏州阔地网络科技有限公司 Method and system for automatically allocating server resource
CN102638457B (en) * 2012-03-23 2014-10-15 苏州阔地网络科技有限公司 Method and system for automatically allocating server resource
CN103164283A (en) * 2012-05-10 2013-06-19 上海兆民云计算科技有限公司 Method and system for dynamic scheduling management of virtualized resources in virtualized desktop system
CN103164283B (en) * 2012-05-10 2018-08-10 上海兆民云计算科技有限公司 Virtualization resource dynamic dispatching management method and system in a kind of virtual desktop system
CN103514043A (en) * 2012-06-29 2014-01-15 华为技术有限公司 Multi-processor system and data processing method thereof
US10810045B2 (en) 2012-08-31 2020-10-20 Huawei Technologies Co., Ltd. Method and apparatus for allocating central processing unit (CPU) resources in a default resource pool
US10007558B2 (en) 2012-08-31 2018-06-26 Huawei Technologies Co., Ltd. Method and apparatus for allocating central processing unit resources in a default resource pool
CN103812911B (en) * 2012-11-14 2018-05-08 中兴通讯股份有限公司 A kind of method and system controlled using PaaS cloud computing platform Service Sources
CN103812911A (en) * 2012-11-14 2014-05-21 中兴通讯股份有限公司 Method and system for controlling and utilizing service resources of PaaS (platform as a service) cloud computing platform
CN103885812A (en) * 2012-12-21 2014-06-25 华为技术有限公司 Virtual machine specification adjustment method and virtual machine specification adjustment device
CN103885812B (en) * 2012-12-21 2018-03-27 华为技术有限公司 Virtual machine specification method of adjustment and device
US9471364B2 (en) 2012-12-21 2016-10-18 Huawei Technologies Co., Ltd. Virtual machine specification adjustment method and apparatus
CN103970607A (en) * 2013-01-28 2014-08-06 国际商业机器公司 Computing Optimized Virtual Machine Allocations Using Equivalence Combinations
CN103970607B (en) * 2013-01-28 2017-06-23 国际商业机器公司 Carry out the method and apparatus that calculation optimization virtual machine is distributed using equivalence set
CN104956325A (en) * 2013-01-31 2015-09-30 惠普发展公司,有限责任合伙企业 Physical resource allocation
CN104142860A (en) * 2013-05-10 2014-11-12 中国电信股份有限公司 Resource adjusting method and device of application service system
CN103235738A (en) * 2013-05-17 2013-08-07 浙江大学 Energy-saving integration planning method of virtual machine based on application program performance constraint
CN103235738B (en) * 2013-05-17 2016-04-27 浙江大学 A kind of energy-conservation Conformity planning method of virtual machine based on application program capacity constraint
CN104184685B (en) * 2013-05-27 2018-05-29 华为技术有限公司 Data center resource distribution method, apparatus and system
CN104184685A (en) * 2013-05-27 2014-12-03 华为技术有限公司 Data center resource allocation method, device and system
CN104298556A (en) * 2013-07-17 2015-01-21 华为技术有限公司 Allocation method and device for steam processing units
CN104298556B (en) * 2013-07-17 2018-01-09 华为技术有限公司 The distribution method and device of stream processing unit
US9916182B2 (en) 2013-07-17 2018-03-13 Huawei Technologies Co., Ltd. Method and apparatus for allocating stream processing unit
CN103793278A (en) * 2013-09-30 2014-05-14 中国电子设备系统工程公司研究所 Automatic resource adjusting method on basis of operation and maintenance rules of virtual device
CN103793278B (en) * 2013-09-30 2017-04-26 中国电子设备系统工程公司研究所 Automatic resource adjusting method on basis of operation and maintenance rules of virtual device
CN103618724A (en) * 2013-12-03 2014-03-05 中标软件有限公司 Method and system for communications between terminal and virtual machine
CN103618724B (en) * 2013-12-03 2018-03-02 中标软件有限公司 Communication means and communication system between terminating machine and virtual machine
CN104010028A (en) * 2014-05-04 2014-08-27 华南理工大学 Dynamic virtual resource management strategy method for performance weighting under cloud platform
CN104010028B (en) * 2014-05-04 2017-11-07 华南理工大学 A kind of dynamic management strategy method of virtual resource that performance is weighted under cloud platform
CN105340246A (en) * 2014-05-29 2016-02-17 华为技术有限公司 Method, apparatus and device for managing system resource
CN104111860A (en) * 2014-06-20 2014-10-22 深圳市深信服电子科技有限公司 Method and system for virtual machine operation in server
CN104111860B (en) * 2014-06-20 2017-12-26 深信服科技股份有限公司 Virtual machine operation method and system in server
CN111176796B (en) * 2014-06-27 2023-12-05 亚马逊科技公司 Rolling resource credit for virtual computer resource scheduling
CN111176796A (en) * 2014-06-27 2020-05-19 亚马逊科技公司 Rolling resource credits for virtual computer resource scheduling
CN104063266B (en) * 2014-07-11 2017-08-22 北京四方继保自动化股份有限公司 It is a kind of that the method that protective relaying device multi -CPU is run simultaneously is simulated by PC
CN104063266A (en) * 2014-07-11 2014-09-24 北京四方继保自动化股份有限公司 Method for simulating multi-CUP synchronous operation of relay protection device through PC
CN105577414A (en) * 2014-10-17 2016-05-11 中兴通讯股份有限公司 Elastically telescopic processing method, device and system for VM (Virtual Machine) resources
WO2016058318A1 (en) * 2014-10-17 2016-04-21 中兴通讯股份有限公司 Elastic virtual machine (vm) resource scaling method, apparatus and system
CN105653347A (en) * 2014-11-28 2016-06-08 杭州华为数字技术有限公司 Server, resource management method and virtual machine manager
CN105653347B (en) * 2014-11-28 2019-06-07 杭州华为数字技术有限公司 A kind of server, method for managing resource and virtual machine manager
CN104503832B (en) * 2014-12-22 2017-07-28 西安电子科技大学 A kind of scheduling virtual machine system and method for fair and efficiency balance
CN104503832A (en) * 2014-12-22 2015-04-08 西安电子科技大学 Virtual machine scheduling system and virtual machine scheduling method with balanced equity and efficiency
CN107533470B (en) * 2015-02-04 2021-03-09 亚马逊技术有限公司 System and computer-implemented method for providing low-latency computing power from a virtual computing group
CN107533470A (en) * 2015-02-04 2018-01-02 亚马逊技术有限公司 Security protocol for low delay configuration processor code
CN104793985B (en) * 2015-04-24 2018-03-30 中国联合网络通信集团有限公司 A kind of dispatching method of virtual machine and management equipment
CN104793985A (en) * 2015-04-24 2015-07-22 中国联合网络通信集团有限公司 Virtual machine scheduling method and management equipment
CN106209944A (en) * 2015-05-07 2016-12-07 中兴通讯股份有限公司 The resource apparatus management method of a kind of cloud service system and device
CN104809026A (en) * 2015-05-14 2015-07-29 苏州中晟宏芯信息科技有限公司 Method for borrowing CPU computing resources by using remote node
CN104809026B (en) * 2015-05-14 2018-03-30 苏州中晟宏芯信息科技有限公司 A kind of method that CPU computing resources are borrowed using remote node
WO2017012339A1 (en) * 2015-07-21 2017-01-26 华为技术有限公司 Resource management method and apparatus
CN106793093B (en) * 2015-11-19 2019-12-06 大唐移动通信设备有限公司 Service processing method and device
CN106793093A (en) * 2015-11-19 2017-05-31 大唐移动通信设备有限公司 A kind of method for processing business and device
CN105809058A (en) * 2016-02-29 2016-07-27 重庆工程职业技术学院 Teaching resource library management system
CN105809058B (en) * 2016-02-29 2018-11-23 重庆工程职业技术学院 teaching resource base management system
CN106020972A (en) * 2016-05-10 2016-10-12 广东睿江云计算股份有限公司 CPU (Central Processing Unit) scheduling method and device in cloud host system
CN106020973A (en) * 2016-05-10 2016-10-12 广东睿江云计算股份有限公司 CPU (Central Processing Unit) scheduling method and device in cloud host system
CN105893158A (en) * 2016-06-08 2016-08-24 北京工业大学 Big data hybrid scheduling model on private cloud condition
CN106201721B (en) * 2016-07-12 2019-05-10 浪潮(北京)电子信息产业有限公司 A kind of memory dynamic adjusting method and system based on virtualization technology
CN106201721A (en) * 2016-07-12 2016-12-07 浪潮(北京)电子信息产业有限公司 A kind of internal memory dynamic adjusting method based on Intel Virtualization Technology and system
CN106055389A (en) * 2016-08-18 2016-10-26 中国联合网络通信集团有限公司 Virtual machine mapping method and virtual machine mapping system
CN106341496A (en) * 2016-11-10 2017-01-18 郑州云海信息技术有限公司 Resource scheduling method and device
CN106775925A (en) * 2016-11-11 2017-05-31 郑州云海信息技术有限公司 A kind of limit treating method and apparatus of virtual machine CPU
CN106775925B (en) * 2016-11-11 2020-08-04 郑州云海信息技术有限公司 Quota processing method and device for CPU of virtual machine
CN107436801A (en) * 2017-06-23 2017-12-05 努比亚技术有限公司 I/O resource regulating methods, terminal and computer-readable recording medium
CN110088730A (en) * 2017-06-30 2019-08-02 华为技术有限公司 Task processing method, device, medium and its equipment
CN110088730B (en) * 2017-06-30 2021-05-18 华为技术有限公司 Task processing method, device, medium and equipment
CN107608762A (en) * 2017-09-26 2018-01-19 三盟科技股份有限公司 It is a kind of that the flexible method and system of service dynamic are realized based on virtual machine performance
CN107943586A (en) * 2017-11-21 2018-04-20 深信服科技股份有限公司 A kind of virtualization resource priority control method, device, equipment and system
CN109189581B (en) * 2018-09-20 2021-08-31 郑州云海信息技术有限公司 Job scheduling method and device
CN109189581A (en) * 2018-09-20 2019-01-11 郑州云海信息技术有限公司 A kind of job scheduling method and device
CN110113184A (en) * 2019-04-17 2019-08-09 中国科学院深圳先进技术研究院 KVM virtual machine network optimization method and device under SR-IOV environment
CN110113184B (en) * 2019-04-17 2021-10-26 杭州中科先进技术研究院有限公司 KVM virtual machine network optimization method and device under SR-IOV environment
CN110633122A (en) * 2019-09-19 2019-12-31 北京朋创天地科技有限公司 Virtual desktop management system and method
CN112631714A (en) * 2019-10-08 2021-04-09 横河电机株式会社 Real-time communication processing system and real-time communication processing method
CN112631713A (en) * 2019-10-08 2021-04-09 横河电机株式会社 Communication processing device, communication processing method, and program
CN112783713A (en) * 2019-11-08 2021-05-11 深信服科技股份有限公司 Method, device, equipment and storage medium for processing multi-core virtual machine stuck
WO2021121115A1 (en) * 2019-12-18 2021-06-24 深信服科技股份有限公司 Virtual machine numa node scheduling method and apparatus, and device and medium
CN111078363A (en) * 2019-12-18 2020-04-28 深信服科技股份有限公司 NUMA node scheduling method, device, equipment and medium for virtual machine
CN112363826A (en) * 2020-10-23 2021-02-12 国网山东省电力公司日照供电公司 Project resource comprehensive management system, method, terminal and storage medium
CN112363826B (en) * 2020-10-23 2023-03-14 国网山东省电力公司日照供电公司 Project resource comprehensive management system, method, terminal and storage medium
CN112486142A (en) * 2020-11-26 2021-03-12 北京经纬恒润科技股份有限公司 Method and system for integrating virtualized IO architecture and automobile application in ECU
CN112486142B (en) * 2020-11-26 2022-01-28 北京经纬恒润科技股份有限公司 Method and system for integrating virtualized IO architecture and automobile application in ECU
CN112667999A (en) * 2020-12-31 2021-04-16 中电长城网际安全技术研究院(北京)有限公司 Method and device for adjusting execution time of virtual machine
CN115048206A (en) * 2022-08-15 2022-09-13 阿里巴巴(中国)有限公司 Resource scheduling method and server

Also Published As

Publication number Publication date
CN101488098B (en) 2011-11-30

Similar Documents

Publication Publication Date Title
CN101488098B (en) Multi-core computing resource management system based on virtual computing technology
CN110096349B (en) Job scheduling method based on cluster node load state prediction
Bitirgen et al. Coordinated management of multiple interacting resources in chip multiprocessors: A machine learning approach
CN102103516B (en) Virtual-CPU based frequency and voltage scaling
CN102279771B (en) Method and system for adaptively allocating resources as required in virtualization environment
Wang et al. Power optimization with performance assurance for multi-tier applications in virtualized data centers
Hui et al. Improved strategies for dynamic load balancing
Piraghaj et al. Efficient virtual machine sizing for hosting containers as a service (services 2015)
CN102521055B (en) Virtual machine resource allocating method and virtual machine resource allocating system
Sampaio et al. PIASA: A power and interference aware resource management strategy for heterogeneous workloads in cloud data centers
CN102662750A (en) Virtual machine resource optimal control method and control system based on elastic virtual machine pool
CN104991830A (en) YARN resource allocation and energy-saving scheduling method and system based on service level agreement
Quarati et al. Hybrid clouds brokering: business opportunities, QoS and energy-saving issues
CN104657221A (en) Multi-queue peak-alternation scheduling model and multi-queue peak-alteration scheduling method based on task classification in cloud computing
Blagodurov et al. Maximizing server utilization while meeting critical SLAs via weight-based collocation management
CN109491760A (en) A kind of high-effect data center's Cloud Server resource autonomous management method and system
WO2023015788A1 (en) Serverless computing resource allocation system for energy consumption optimization
CN114816715B (en) Cross-region-oriented flow calculation delay optimization method and device
CN107203255A (en) Power-economizing method and device are migrated in a kind of network function virtualized environment
Wu et al. An energy efficient VM migration algorithm in data centers
Wen et al. PCFS: Power credit based fair scheduler under DVFS for muliticore virtualization platform
Chandio et al. Energy efficient VM scheduling strategies for HPC workloads in cloud data centers
Song et al. An adaptive resource flowing scheme amongst VMs in a VM-based utility computing
CN108574600B (en) Service quality guarantee method for power consumption and resource competition cooperative control of cloud computing server
Tesfatsion et al. PerfGreen: performance and energy aware resource provisioning for heterogeneous clouds

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20111130

Termination date: 20150213

EXPY Termination of patent right or utility model