Computer workload redistribution schedule
First Claim
Patent Images
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 Assignments
0 Petitions
Accused Products
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.
35 Citations
9 Claims
-
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; andimplementing 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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (6, 7, 8, 9)
-
Specification