IP Library Granted Patent US 9,128,766
Granted Patent B1
US 9,128,766 · App. 11/409,851 · Granted Sep 8, 2015

Computer workload redistribution schedule

Inventors: Daniel Edward Herington (Richardson, TX); Thomas Edwin Turicchi, Jr. (Richardson, TX)
Assignee: Hewlett-Packard Development Company, L.P.
G06F9/5061G06F1/3203G06F9/4856
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 9,128,766
App. No.
11/409,851
Granted
Sep 8, 2015
Kind
B1
Abstract

A computer system has a capacity planner for creating and updating a workload redistribution schedule. A migration utility provides for redistribution of the workloads. A redistribution orchestrator directs, according to the schedule, the migration utility to implement the workload redistributions.

Claims (18)

1. A process comprising:

executing plural workloads using at least one server having a power supply, said plural workloads including a first workload initially executing on a first server during a first allocation period;

collecting resource-utilization data for said workloads, said resource-utilization data indicating amounts of processing resources consumed by said workloads;

updating an original schedule of plural workload redistributions based, at least in part, on said resource-utilization data to yield an updated schedule, said updated schedule specifying plural workload redistributions collectively requiring opposing migrations in that said updated schedule, concurrently and before a second allocation period, specifies that said first workload is to be executed: on a second server, different from said first server, during said second allocation period, and on said first server during a third allocation period, said second allocation period occurring after said first allocation period and before said third allocation period, wherein said second server to be activated and deactivated by changing between a power-ON low-power state and an active state, and wherein a third server to be placed in said power-ON low-power state while said second server is in said active state, and said third server to be placed in a power-OFF state while said second server is in said power-ON low-power state; and

implementing said updated schedule at least in part by implementing opposing migrations by migrating said first workload from said first server to said second server before said second allocation period, and migrating said first workload from said second server to said first server after said second allocation period.

2. The process as recited in claim 1 wherein said updated schedule further specifies that said second server is to be activated at a time before said second allocation period and is to be deactivated at a time after said second allocation period.

3. The process as recited in claim 1 wherein said updated schedule further specifies that said first workload is to be executed on said second server during a fourth allocation period occurring after said third allocation period.

4. The process as recited in claim 3 wherein said implementing said updated schedule includes migrating said first workload to said second server twice.

5. A system comprising non-transitory media encoded with code that, when executed using processors, causes the processors to implement a process including:

executing plural workloads using at least one server having a power supply, said plural workloads including a first workload initially executing on a first server during a first allocation period;

collecting resource-utilization data for said workloads, said resource-utilization data indicating amounts of processing resources consumed by said workloads;

updating an original schedule of plural workload redistributions based, at least in part, on said resource-utilization data to yield an updated schedule, said updated schedule specifying that plural workload redistributions collectively requiring opposing migrations in that said updated schedule, concurrently and before a second allocation period, specifies that said first workload is to be executed on a second server, different from said first server, during said second allocation period, and on said first server during a third allocation period, said second allocation period occurring after said first allocation period and before said third allocation period,

wherein said second server to be activated and deactivated by changing between a power-ON low-power state and an active state, and wherein a third server to be placed in said power-ON low-power state while said second server is in said active state, and said third server to be placed in a power-OFF state while said second server is in said power-ON low-power state; and

implementing said updated schedule at least in part by implementing opposing migrations by migrating said first workload from said first server to said second server before said second allocation period, and migrating said first workload from said second server to said first server after said second allocation period.

6. The system as recited in claim 5 wherein said updated schedule further specifies that said second server is to be activated at a time before said second allocation period and is to be deactivated at a time after said second allocation period.

7. The system as recited in claim 5 wherein said updated schedule further specifies that said first workload is to be executed on said second server during a fourth allocation period occurring after said third allocation period.

8. The system as recited in claim 7 wherein said implementing includes migrating said first workload to said second server twice according to said updated schedule.

9. The system as recited in claim 5 further comprising said processors.

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 May 6, 2015
From: HERINGTON, DANIEL EDWARD; TURICCHI JR., THOMAS EDWIN
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035578/0590 →