Managing Workloads and Hardware Resources in a Cloud Resource
First Claim
1. A method comprising:
- monitoring a plurality of workloads being handled by a plurality of servers in a cloud, each server providing one or more shared hardware resources, and each workload using at least one of the shared hardware resources;
detecting, via a computing device, a high demand placed by a first workload of the plurality of workloads upon a first server of the plurality of servers, wherein the high demand is greater than an average demand of other workloads being handled by the first server, and wherein the first workload is using a first shared hardware resource of the first server; and
in response to detecting the high demand, moving the first workload from the first shared hardware resource to a dedicated hardware resource of the first server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods to manage workloads and hardware resources in a data center or cloud. In one embodiment, a method includes a data center having a plurality of servers in a network. The data center provides a virtual machine for each of a plurality of users, each virtual machine to use a portion of hardware resources of the data center. The hardware resources include storage and processing resources distributed onto each of the plurality of servers. The method further includes sending messages amongst the servers, some of the messages being sent from a server including status information regarding a hardware resource utilization status of that server. The method further includes detecting a request from the virtual machine to handle a workload requiring increased use of the hardware resources, and provisioning the servers to temporarily allocate additional resources to the virtual machine, wherein the provisioning is based on status information provided by one or more of the messages.
357 Citations
23 Claims
-
1. A method comprising:
-
monitoring a plurality of workloads being handled by a plurality of servers in a cloud, each server providing one or more shared hardware resources, and each workload using at least one of the shared hardware resources; detecting, via a computing device, a high demand placed by a first workload of the plurality of workloads upon a first server of the plurality of servers, wherein the high demand is greater than an average demand of other workloads being handled by the first server, and wherein the first workload is using a first shared hardware resource of the first server; and in response to detecting the high demand, moving the first workload from the first shared hardware resource to a dedicated hardware resource of the first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for managing resources in a data center, the data center comprising a plurality of servers in a network, the plurality of servers comprising hardware resources for use by the data center, each respective server using a file system for file storage on the respective server, the method comprising:
-
providing, via the data center, a virtual machine for each of a plurality of users, each respective virtual machine to use a portion of the hardware resources of the data center, and wherein the hardware resources include storage resources distributed onto each of the plurality of servers; monitoring, via an agent executing on each of the plurality of servers, a plurality of workloads being handled by each respective server; identifying a first workload requiring increased use of a storage resource of the hardware resources; and provisioning the plurality of servers to temporarily allocate additional storage resources from the hardware resources to the first workload, the provisioning comprising moving the first workload from a shared storage resource to a dedicated storage resource of a first server of the plurality of servers, wherein moving the first workload comprises specifying to the file system of the first server that data storage for the first workload is to be handled by the dedicated storage resource. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A data center comprising:
-
a plurality of servers in a network; means for providing, via the plurality of servers, a virtual machine for each of a plurality of users, each respective virtual machine to use a portion of hardware resources of the data center, and wherein the hardware resources include storage and processing resources distributed onto each of the plurality of servers; means for sending messages amongst all of the plurality of servers, at least a portion of the messages being sent from any respective server comprising status information regarding a hardware resource utilization status of that respective server; means for detecting a request from a first of the respective virtual machines to handle a workload requiring increased use of the hardware resources; and means for provisioning the plurality of servers to temporarily allocate additional resources from the hardware resources to the first respective virtual machine, the provisioning based at least in part on status information provided by one or more of the messages.
-
Specification