Managing workloads and hardware resources in a cloud resource
First Claim
1. A method comprising:
- monitoring, by a cloud control system, a plurality of workloads being handled by a plurality of servers in a cloud, each workload being initiated based on a request by a virtual machine, each server providing one or more shared hardware resources, and each workload using one or more dedicated hardware resources, wherein each workload is allocated to the one or more hardware resources;
detecting, by the cloud control system, 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
based on detecting the high demand, moving the first workload of the first server from the first shared hardware resource to at least one dedicated hardware resource of the first server,wherein the at least one dedicated hardware resource of the first server is only used by resources that are moved responsive to the detecting of high demand.
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.
-
Citations
24 Claims
-
1. A method comprising:
-
monitoring, by a cloud control system, a plurality of workloads being handled by a plurality of servers in a cloud, each workload being initiated based on a request by a virtual machine, each server providing one or more shared hardware resources, and each workload using one or more dedicated hardware resources, wherein each workload is allocated to the one or more hardware resources; detecting, by the cloud control system, 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 based on detecting the high demand, moving the first workload of the first server from the first shared hardware resource to at least one dedicated hardware resource of the first server, wherein the at least one dedicated hardware resource of the first server is only used by resources that are moved responsive to the detecting of high demand. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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, each workload being initiated based on a request by one of the virtual machines, each workload using one or more dedicated hardware resources, wherein each workload is allocated to the one or more hardware resources; identifying, via an agent, 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 of the plurality of servers from a shared storage resource to at least one 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, wherein the at least one dedicated storage resource of the first server is only used by resources that are moved responsive to the identification of increased use. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A data center comprising:
-
a plurality of servers in a network; each of the plurality of servers providing 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; the plurality of servers communicating with one another via messages, 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; each of the plurality of servers being configured to receive a request from a first of the respective virtual machines to handle a workload requiring increased use of the hardware resources, each workload associated with a virtual machine of one of the plurality of users and using one or more dedicated hardware resources, wherein each workload is allocated to the one or more hardware resources; and the plurality of servers temporarily allocating additional resources from the hardware resources to the first respective virtual machine, the allocating based at least in part on status information provided by one or more of the messages, the allocating comprising moving the first workload of the plurality of servers from a shared storage resource to at least one 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, wherein the at least one dedicated additional resource is only used by resources that are moved responsive to status information indicating increased use.
-
Specification