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-0552333
(2012-07-18)
등록번호
US-8694996
(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.
인용정보
피인용 횟수 :
20인용 특허 :
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 method for managing requests for resources, comprising: negotiating, 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 fr
1. A method for managing requests for resources, comprising: negotiating, 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, reserving, by the hypervisor, the at least one available local resource for use by the particular application in the particular logical partition and returning, 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, negotiating, 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. 2. The method according to claim 1, further comprising: receiving, by the hypervisor, 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. 3. The method according to claim 2, wherein receiving, by the hypervisor, 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 and formats the resource request from the particular application into the reservation request from the particular logical partition further comprises: receiving 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 method according to claim 2, further comprising: receiving, by the operating system, a call from the particular application with the resource request to the negotiation interface of the operating system, wherein the negotiation interface enables the operating system to handle application initiated resource requests comprising the at least one performance parameter within the particular logical partition. 5. The method according to claim 1, further comprising: responsive to determining that the at least one available local resource in the host system meets the at least one performance parameter, reserving the at least one available local resource for the particular logical partition; andmoving 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. 6. The method according to claim 1, further comprising: 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, sending a request from the hypervisor to the particular logical partition to approve the at least one offer through the negotiation interface;receiving, by the operating system in the particular logical partition, the request;identifying, by the operating system, the particular application by identifying the requesting application identifier assigned to the reservation request in the outgoing request table;submitting, by the operating system, the request to the particular application, wherein the particular application decides whether to accept at least one offer and returns a response to the operating system indicating whether to accept the at least one offer;returning, 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, sending, 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. 7. The method according to claim 1, wherein responsive to determining that the at least one available resource is not available in the host system, negotiating, 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, further comprises: broadcasting 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 method according to claim 1, wherein responsive to determining that the at least one available resource is not available in the host system, negotiating, 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, further comprises: identifying 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;collecting a first cost of migrating the particular logical partition and a second cost of migrating the another logical partition;responsive to determining the first cost is less than the second cost, marking the particular logical partition as a migration candidate;responsive to determining the first cost is not less than the second cost, marking the another logical partition as the migration candidate; andbroadcasting a request for bids for migrating the migration candidate to the at least one other 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는 부적절한 답변을 할 수 있습니다.