Application initiated negotiations for resources meeting a performance parameter in a virtualized computing environment
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/455
G06F-009/50
출원번호
US-0325332
(2011-12-14)
등록번호
US-8694995
(2014-04-08)
발명자
/ 주소
Cawlfield, Kevin J.
Chen, Chang W.
Harding, Mitchell P.
Hollinger, Michael C.
Reddock, Michael R.
출원인 / 주소
International Business Machines Corporation
대리인 / 주소
Baca, Matthew W.
인용정보
피인용 횟수 :
4인용 특허 :
49
초록▼
A hypervisor negotiates to reserve at least one available local resource in a host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources mana
A hypervisor negotiates to reserve at least one available local resource in a host system that meets a performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources managed by the hypervisor in the host system, wherein the at least one performance parameter is specified by a particular application initiating the reservation request. The hypervisor, responsive to determining that the at least one available resource is not available in the host system, negotiates for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the performance parameter, wherein the at least one other host system is managed by at least one other hypervisor that manages one or more other logical partitions of virtualized pools of resources.
대표청구항▼
1. A host system comprising: one or more logical partitions of pools of virtualized resources, wherein an operating system is operated in each of the one or more logical partitions; anda hypervisor operative on the host system comprising at least one processor coupled to at least one memory to manag
1. A host system comprising: one or more logical partitions of pools of virtualized resources, wherein an operating system is operated in each of the one or more logical partitions; anda hypervisor operative on the host system comprising at least one processor coupled to at least one memory to manage the one or more logical partitions of pools of virtualized resources and operative to negotiate to reserve at least one available local resource in the host system that meets at least one performance parameter for at least one resource specified in a reservation request by a particular logical partition from among the one or more logical partitions, wherein the at least one performance parameter is initially specified in a resource request by a particular application initiating the reservation request from the particular logical partition, wherein the particular logical partition receives the resource request from the particular application through a negotiation interface of an operating system of the particular logical partition, formats the resource request into the reservation request for the hypervisor, records the reservation request by a requesting application identifier of the particular application in an outgoing request table, and submits the reservation request to the hypervisor;the hypervisor, responsive to determining that the at least one available local resource is available in the host system, operative to reserve the at least one available local resource for use by the particular application in the particular logical partition and operative to return to the particular logical partition through the negotiation interface, a response that the reservation request is granted; andthe hypervisor, responsive to determining that the at least one available local resource is not available in the host system, operative to negotiate for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the at least one performance parameter, wherein the at least one other host system is managed by at least one other hypervisor for managing at least one other logical partition comprising at least one other pool of virtualized resources. 2. The host system according to claim 1, further comprising: the hypervisor operative to receive the reservation request from the operating system operated in the particular logical partition, wherein the operating system receives the resource request from the particular application specifying a type of resource and the at least one performance parameter comprising a quality of service, a lease start time, a lease duration, and a cost and formats the resource request from the particular application into the reservation request from the particular logical partition. 3. The host system according to claim 2, further comprising: the hypervisor operative to receive the reservation request specifying the at least one performance parameter comprising the quality of service of memory, wherein the quality of service of memory comprises at least one of real memory and disk paging. 4. The host system according to claim 2, further comprising: the particular operating system operative to receive a call from the particular application with the resource request to the negotiation interface of the particular operating system, wherein the negotiation interface enables the particular operating system to handle application initiated resource requests comprising at least one performance parameter within the particular logical partition. 5. The host system according to claim 1, further comprising: the hypervisor, responsive to determining that the at least one available local resource in the host system meets the at least one performance parameter, operative to reserve the at least one available local resource for the particular logical partition; andthe hypervisor, operative to move the at least one available local resource to the particular logical partition, wherein the operating system operating in the particular logical partition allocates the at least one available local resource to the particular application. 6. The host system according to claim 1, further comprising: the hypervisor, responsive to receiving at least one offer to migrate the particular logical partition to at least one other host system managed by at least one other hypervisor comprising at least one available remote resource that meets the at least one performance parameter, operative to send a request to the particular logical partition to approve the at least one offer through the negotiation interface;the operating system in the particular logical partition operative to receive the request;the operating system operative to identify the particular application by identifying the requesting application identifier assigned to the reservation request in the outgoing request table;the operating system operative to submit the request to the particular application, wherein the particular application decides whether to accept the at least one offer and returns a response to the operating system indicating whether to accept the at least one offer;the operating system operative to return the response to the hypervisor from the particular application on behalf of the particular logical partition; andthe hypervisor, responsive to receiving an acceptance of the at least one offer from the particular logical partition, operative to send a bid acceptance to a bidding remote host system of the approved at least one offer and brokering migration of the particular logical partition to the biding remote host system. 7. The host system according to claim 1, further comprising: the hypervisor operative to broadcast a request for bids on the reservation request via a peer-to-peer management network to the at least one other host system, wherein the host system and the at least one other host system comprise an ensemble. 8. The host system according to claim 1, further comprising: the hypervisor operative to identify another logical partition managed by the hypervisor in the host system that is assigned at least one local resource meeting the at least one performance parameter and that is migratable to another host system;the hypervisor operative to collect a first cost of migrating the particular logical partition and a second cost of migrating the another logical partition;the hypervisor, responsive to determining the first cost is less than the second cost, operative to mark the particular logical partition as a migration candidate;the hypervisor, responsive to determining the first cost is not less than the second cost, operative to mark the another logical partition as the migration candidate; andthe hypervisor operative to broadcast a request for bids for migrating the migration candidate to the at least one other host system. 9. A computer program product for managing requests for resources, said computer program product tangibly embodied in a non-transitory computer-readable storage medium and comprising computer executable instructions which cause a computer to: negotiate, by a hypervisor, to reserve at least one available local resource in a host system that meets at least one performance parameter for at least one resource specified in a reservation request by a particular logical partition from among one or more logical partitions of virtualized pools of resources managed by the hypervisor in the host system, wherein the at least one performance parameter is initially specified in a resource request by a particular application initiating the reservation request from the particular logical partition, wherein the particular logical partition receives the resource request from the particular application through a negotiation interface of an operating system of the particular logical partition, formats the resource request into the reservation request for the hypervisor, records the reservation request by a requesting application identifier of the particular application in an outgoing request table, and submits the reservation request to the hypervisor;responsive to determining that the at least one available local resource is available in the host system, reserve, by the hypervisor, the at least one available local resource for use by the particular application in the particular logical partition and return, by the hypervisor, to the particular logical partition through the negotiation interface, a response that the reservation request is granted; andresponsive to determining that the at least one available local resource is not available in the host system, negotiate, by the hypervisor for offers to migrate the particular logical partition to at least one other host system comprising at least one available remote resource that meets the at least one performance parameter, wherein the at least one other host system is managed by at least one other hypervisor that manages one or more other logical partitions of virtualized pools of resources. 10. The computer program product according to claim 9, further comprising computer executable instructions which cause a computer to: receive the reservation request from the operating system of the particular logical partition, wherein the operating system receives the resource request from the particular application specifying a type of resource and the at least one performance parameter comprising a quality of service, a lease start time, a lease duration, and a cost and formats the resource request from the particular application into the reservation request from the particular logical partition. 11. The computer program product according to claim 9, further comprising computer executable instructions which cause a computer to: responsive to determining that the at least one available local resource in the host system meets the at least one performance parameter, reserve the at least one available local resource for the particular logical partition; andmove the at least one available local resource to the particular logical partition, wherein the operating system of the particular logical partition allocates the at least one available local resource to the particular application. 12. The computer program product according to claim 9, further comprising computer executable instructions which cause a computer to: responsive to the hypervisor receiving at least one offer to migrate the particular logical partition to at least one other host system managed by at least one other hypervisor comprising at least one available remote resource that meets the at least one performance parameter, send a request from the hypervisor to the particular logical partition to approve the at least one offer through the negotiation interface;receive, by the operating system in the particular logical partition, the request;identify, by the operating system, the particular application by identifying the requesting application identified assigned to the reservation request in the outgoing request table;submit, by the operating system, the request to the particular application, wherein the particular application decides whether to accept the at least one offer and returns a response to the operating system indicating whether to accept the at least one offer;return, by the operating system, the response to the hypervisor from the particular application on behalf of the particular logical partition; andresponsive to the hypervisor receiving an acceptance of the at least one offer from the particular logical partition, send, by the hypervisor, a bid acceptance to a bidding remote host system of the approved at least one offer and brokering migration of the particular logical partition to the biding remote host system.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (49)
Abramson Kenneth D. (Seattle WA) Butts ; Jr. H. Bruce (Redmond WA) Orbits David A. (Redmond WA), Affinity scheduling of processes on symmetric multiprocessing systems.
Tsuchiva Kenichi (New Brighton MN) Kregness Glen R. (Minnetonka MN) Price deceased Ferris T. (late of Mayer MN by Robert Howe Price ; legal representative) Lucas Gary J. (Pine Springs MN), Apparatus and method for controlling exclusive access to portions of addressable memory in a multiprocessor system.
Saito, Takeshi; Takabatake, Yoshiaki; Hashimoto, Mikio; Kamatani, Yukio, Data transmitting node and network inter-connection node suitable for home network environment.
Chu Lynn H. (Piscataway NJ) Dragoni ; Jr. Anthony H. (Warren NJ) Eichelman ; II Fredric R. (Princeton NJ) Huleatt Thomas O. (Neshanic Station NJ) Irgon Adam E. (East Brunswick NJ) Langion Martha S. (, Expert system for computer system resource management.
Dumarot Daniel P. (Washingtonville NY) Garcia Armando (Yorktown Heights NY), High-performance, multi-bank global memory card for multiprocessor systems.
Allon David (Jerusalem ILX) Bach Moshe (Haifa ILX) Moatti Yosef (Haifa ILX) Teperman Abraham (Haifa ILX), Load balancing of network by maintaining in each computer information regarding current load on the computer and load on.
Odnert Daryl (Boulder Creek CA) Santhanam Vatsa (Sunnyvale CA), Method and apparatus for compiling computer programs with interprocedural register allocation.
Bryant Barbara J. (Clinton Corners NY) Garrison Glen E. (Wallkill NY), Method and apparatus for providing token controlled access to protected pages of memory.
Dickerman Robert Frank ; Furgason Shawn Paul ; Bartels Patty Marie, Method and computer program logic for providing an intelligent network operator console with enhanced services.
Sheets, Kitrick B.; Smith, Philip S.; Engel, Stephen J.; Deng, Yuefan; Guistozzi, Joseph; Korobka, Alexander, Method and system for providing dynamic hosted service management across disparate accounts/sites.
Aras Caglan M. ; Guerin Roch A. ; Lebizay Gerald,FRX ; Onvural Raif O. ; Shippy Gary Roy ; Tai Ling-Ching Wang, Method system and article of manufacture for multi-casting audio visual material.
Eilert, Catherine K.; Kubala, Jeffrey P.; Nick, Jeffrey M.; Yocom, Peter B., Method, system and program products for managing central processing unit resources of a computing environment.
Brooks James E. ; Collins Robert R. ; Shiell Jonathan H., Microprocessor with circuits, systems, and methods for selectively bypassing external interrupts past the monitor progr.
van Rietschote,Hans F.; Hobbs,Craig W.; Saptarshi,Mahesh P., Migrating virtual machines among computer systems to balance load caused by virtual machines.
Ahuja Sudhir Raman (Aberdeen NJ) Aravamudan Murali (Berkley Heights NJ) Ensor James Robert (Red Bank NJ) Kuthyar Ashok K. (Holmdel NJ) Ramamurthy Ram S. (Manalapan NJ) Stuntebeck Peter H. (Little Sil, Multimedia telecommunications network and service.
Harkins Larry E. (Rochester NY) Hayward Ken (Brockport NY) Herceg Thomas J. (Pittsford NY) Levine Jonathan D. (Rochester NY) Parsons David M. (Fairport NY), Network having selectively accessible recipient prioritized communication channel profiles.
Horne Stephen P. (Austin TX) Song Seungyoon (Austin TX), Processing system and method including lock buffer for controlling exclusive critical problem accesses by each processor.
Harkins Larry E. (Rochester NY) Hayward Ken (North Brockport NY) Herceg Thomas J. (Pittsford NY) Levine Jonathan D. (Rochester NY) Parsons David M. (Victor NY), Recipient prioritized communication channel profiles.
Earnshaw William E. (N. Lauderdale FL) McKinney Steven J. (Coral Springs FL), Semaphore memory to reduce common bus contention to global memory with localized semaphores in a multiprocessor system.
Wang, Hong; Chinya, Gautham N.; Hankins, Richard A.; Kaushik, Shivnandan D.; Bigbee, Bryant; Shen, John; Hammarlund, Per; Zou, Xiang; Brandt, Jason W.; Sethi, Prashant; Carmean, Douglas M.; Patel, Baiju V.; Rodgers, Scott Dion; Rakvic, Ryan N.; Reid, John L.; Poulsen, David K.; Shah, Sanjiv M.; Held, James Paul; Abel, James Charles, Sequencer address management.
Singhal, Ashok; Hagersten, Erik, System and method for accessing a shared computer resource using a lock featuring different spin speeds corresponding to multiple states.
Danknick Daniel A. (Orange CA), System for reducing bus contention using counter of outstanding acknowledgement in sending processor and issuing of ackn.
Aman Jeffrey D. (Wappingers Falls NY) Cotner Curt L. (Gilroy CA) Dillenberger Donna N. T. (Yorktown Heights NY) Emmes David B. (Poughkeepsie NY), System of assigning work requests based on classifying into an eligible class where the criteria is goal oriented and ca.
Landis, John A.; Powderly, Terrence V.; Subrahmanian, Rajagopalan; Puthiyaparambil, Aravindh, Virtual data center that allocates and manages system resources across multiple nodes.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
Cawlfield, Kevin J.; Chen, Chang W.; Harding, Mitchell P.; Hollinger, Michael C.; Reddock, Michael R., Estimating migration costs for migrating logical partitions within a virtualized computing environment based on a migration cost history.
Cawlfield, Kevin J.; Chen, Chang W.; Harding, Mitchell P.; Hollinger, Michael C.; Reddock, Michael R., Estimating migration costs for migrating logical partitions within a virtualized computing environment based on a migration cost history.
Mousseau, Richard P.; Herendeen, John; Spotswood, Mark; Akella, Ravi Sankar; Chinnappa, Codanda; Jasnowski, Michael, Operation control for deploying and managing software service in a virtual environment.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.