IP Library › Granted Patent US 7,587,492
Granted Patent B2
US 7,587,492 · App. 11/193,079 · Granted Sep 8, 2009

Dynamic performance management for virtual servers

Assignee: Hewlett-Packard Development Company, L.P.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,587,492
App. No.
11/193,079
Granted
Sep 8, 2009
Kind
B2
Abstract

One embodiment in accordance with the invention is a method for enabling dynamic performance management for virtual servers. The method can include automatically detecting when a first physical server is operating beyond a threshold. Note that a plurality of virtual servers is operating on the first physical server. Also, it can be automatically determined which virtual server of the plurality of virtual servers is associated with the first physical server operating beyond the threshold. The virtual server associated with the first physical server operating beyond the threshold can be automatically moved to a second physical server to operate thereon.

Claims (37)

1. A method for enabling dynamic performance management for virtual servers comprising the following computer-implemented steps:

detecting automatically when a first physical server is operating beyond a threshold, wherein a plurality of virtual servers are operating on said first physical server;

determining automatically a virtual server of said plurality of virtual servers which is associated with said first physical server and is operating beyond said threshold;

moving automatically and transparently said virtual server associated with said first physical server operating beyond said threshold to a second physical server to operate thereon;

determining automatically when said virtual server operating on said second physical server is operating beneath a functional threshold;

moving automatically and transparently said virtual server that is operating beneath said functional threshold to said first physical server to operate thereon; and

verifying automatically that said virtual server is in a stable state within said first physical server before said moving,

wherein said first physical server is configured to maximally utilize its resources for virtual servers operating below said threshold, and wherein said second physical server is configured to under-utilize its resources to provide capacity for operating said virtual server when said virtual server is operating beyond said threshold.

2. The method as recited in claim 1 , wherein said threshold comprises network utilization.

3. The method as recited in claim 1 , wherein said threshold comprises disk drive utilization.

4. The method as recited in claim 1 , wherein said threshold comprises memory utilization.

5. The method as recited in claim 1 , wherein said threshold comprises processor utilization.

6. A computer readable storage medium having computer readable code stored thereon for causing a computing device to perform a method for enabling dynamic performance management for virtual servers comprising:

detecting automatically when a first physical server is operating beyond a threshold, wherein a plurality of virtual servers are operating on said first physical server;

determining automatically a virtual server of said plurality of virtual servers which is associated with said first physical server and is operating beyond said threshold;

moving automatically and transparently said virtual server associated with said first physical server operating beyond said threshold to a second physical server to operate thereon;

determining automatically when said virtual server operating on said second physical server is operating beneath a functional threshold;

moving automatically and transparently said virtual server that is operating beneath said functional threshold to said first physical server to operate thereon; and

verifying automatically that said virtual server is in a stable state within said first physical server before said moving,

wherein said first physical server is configured to maximally utilize its resources for virtual servers operating below said threshold, and wherein said second physical server is configured to under-utilize its resources to provide capacity for operating said virtual server when said virtual server is operating beyond said threshold.

7. The computer readable storage medium of claim 6 , wherein said threshold comprises network utilization.

8. The computer readable storage medium of claim 6 , wherein said threshold comprises memory utilization.

9. The computer readable storage medium of claim 6 , wherein said threshold comprises processor utilization.

10. A method for enabling dynamic performance management for virtual servers comprising the following computer-implemented steps:

receiving a performance alert from a virtual server operating on a first physical server, wherein a plurality of virtual servers are operating on said first physical server;

determining automatically location of said virtual server;

determining automatically what issue said performance alert is related to;

identifying automatically a second physical server optimized for said issue;

moving automatically and transparently said virtual server from said first physical server to said second physical server to operate thereon;

determining automatically when said virtual server operating on said second physical server is operating beneath a functional threshold;

moving automatically and transparently said virtual server that is operating beneath said functional threshold to said first physical server to operate thereon; and

verifying automatically that said virtual server is in a stable state within said first physical server before said moving,

wherein said first physical server is configured to maximally utilize its resources for virtual servers operating below said threshold, and wherein said second physical server is configured to under-utilize its resources to provide capacity for operating said virtual server when said virtual server is operating beyond said threshold.

11. The method of claim 10 , wherein said issue comprises network utilization.

12. The method of claim 10 , wherein said issue comprises memory utilization.

13. The method of claim 10 , wherein said issue comprises processor utilization.

14. The method of claim 10 , wherein said issue comprises disk drive utilization.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2005
From: DYCK, BILL; PRATT, JAMES; SIINO, GREG
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 017043/0582 →
Continuity (1)
Related Publication 20070028239A1 · Feb 1, 2007