Managing Hardware Resources by Sending Messages Amongst Servers in a Data Center
First Claim
1. A method for managing resources in a data center, the data center comprising a plurality of servers in a network, 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 hardware resources of the data center, and wherein the hardware resources include storage and processing resources distributed onto each of the plurality of servers;
sending a plurality of messages amongst 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;
detecting a request from a first of the respective virtual machines to handle a workload requiring increased use of the hardware resources; and
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.
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
39 Claims
-
1. A method for managing resources in a data center, the data center comprising a plurality of servers in a network, 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 hardware resources of the data center, and wherein the hardware resources include storage and processing resources distributed onto each of the plurality of servers; sending a plurality of messages amongst 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; detecting a request from a first of the respective virtual machines to handle a workload requiring increased use of the hardware resources; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 running an operating system, the method comprising:
-
monitoring, via an agent executing on each of the plurality of servers, a plurality of workloads being handled by each respective server, the agent using system calls to the operating system of the respective server; sending a plurality of 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 as determined at least in part based on information provided in reply to the system calls made to the operating system of that respective server; identifying, using one or more of the messages, a first workload requiring increased use of the hardware resources; and provisioning the plurality of servers to temporarily allocate additional resources from the hardware resources to the first workload. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A machine readable media embodying instructions, the instructions causing a computing device to perform a method for managing resources in a data center, the data center comprising a plurality of servers in a network, 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 hardware resources of the data center, and wherein the hardware resources include storage and processing resources distributed onto each of the plurality of servers; 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; detecting a request from a first of the respective virtual machines to handle a workload requiring increased use of the hardware resources; and 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