Storage device management in computing systems
First Claim
1. A computing device having a processor and a memory containing instructions that when executed by the processor, cause the processor to perform a process comprising:
- receiving an input from a first processing unit of a computing system, the first processing unit executing one or more application programs with a processor, wherein the input containing data representing a number of operations previously performed by a storage device of the first processing unit;
determining if the number of operations of the storage device of the first processing unit is excessive in relation to a target threshold; and
in response to determining that the number of operations of the storage device of the first processing unit is excessive, migrating one or more of the application programs from the first processing unit to a second processing unit in the computing system, wherein the process performed by the processor further includes determining the target threshold based on an endurance of the storage device and a time that the storage device is in service.
2 Assignments
0 Petitions
Accused Products
Abstract
Various techniques of managing storage devices in a computing system are described in this application. In one embodiment, a method includes receiving an input containing consumption data representing consumption of a storage device in one of the processing units and determining if the storage device in one of the processing units is consumed excessively. In response to determining that the storage device is consumed excessively, an indicator may be generated to indicate a potential program migration from the one of the processing units to another one of the processing units in the computing system.
21 Citations
19 Claims
-
1. A computing device having a processor and a memory containing instructions that when executed by the processor, cause the processor to perform a process comprising:
receiving an input from a first processing unit of a computing system, the first processing unit executing one or more application programs with a processor, wherein the input containing data representing a number of operations previously performed by a storage device of the first processing unit;
determining if the number of operations of the storage device of the first processing unit is excessive in relation to a target threshold; and
in response to determining that the number of operations of the storage device of the first processing unit is excessive, migrating one or more of the application programs from the first processing unit to a second processing unit in the computing system, wherein the process performed by the processor further includes determining the target threshold based on an endurance of the storage device and a time that the storage device is in service.- View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method of managing storage devices in a computing system having a plurality of servers interconnected with one another via a computer network, the servers individually having a processor and one or more storage devices operatively coupled to the processor, the method comprising:
- receiving, from one of the servers via the computer network, an input containing consumption data representing a consumption status of a storage device coupled to a processor of one of the servers, wherein the storage device is accessed by the processor when executing instructions to host a virtual machine on the one of the servers;
determining whether the storage device coupled to the one of the servers is consumed excessively based on an expected consumption rate of the storage device and the received consumption status of the storage device from the one of the servers, wherein the expected consumption rate is determined based on an endurance of the storage device and a time that the storage device is in service; and
in response to determining that the storage device is consumed excessively, causing the virtual machine currently hosted on the one of the servers to migrate, via the computer network, from the one of the servers to be hosted by another one of the servers in the computing system. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
- receiving, from one of the servers via the computer network, an input containing consumption data representing a consumption status of a storage device coupled to a processor of one of the servers, wherein the storage device is accessed by the processor when executing instructions to host a virtual machine on the one of the servers;
-
16. A method of managing storage devices in a computing system having a plurality of servers interconnected with one another via a computer network, the servers individually having a processor and a storage device operatively coupled to the processor, the method comprising:
- receiving, from a first server of the computing system via the computer network, an input containing consumption data representing a consumption status of a storage device coupled to a first processor of the first server, wherein the storage device is accessible by the first processor when executing instructions of an application on the first server;
determining whether the storage device coupled to the first processor of the first server is consumed excessively based on a comparison between the received consumption data of the storage device and a projected consumption rate of the storage device, wherein the projected consumption rate is determined based on an endurance of the storage device and a time that the storage device is in service; and
in response to determining that the storage device of the first server is consumed excessively, causing the application currently being executed by the first processor of the first server to migrate, via the computer network, from the first server to a second server in the computing system to be executed by a second processor of the second server. - View Dependent Claims (17, 18, 19)
- receiving, from a first server of the computing system via the computer network, an input containing consumption data representing a consumption status of a storage device coupled to a first processor of the first server, wherein the storage device is accessible by the first processor when executing instructions of an application on the first server;
Specification