Variable drive health determination and data placement
First Claim
Patent Images
1. A computer-implemented method for data storage management, comprising:
- under control of one or more computer systems configured with executable instructions,receiving, from a client computing device of the one or more computer systems, operating information associated with a first data storage device operationally attached to the client computing device, the operating information indicating an ability to perform data operations on data stored in the first data storage device;
determining, based at least in part on the operating information, a health level for the first data storage device attached to the client computing device, the determined health level from a plurality of possible health levels, where the plurality of possible health levels includes at least a healthy level, a suspect level, and an unhealthy level, the healthy level has a lower probability of failure than the suspect level and the unhealthy level, and the suspect level has a lower level of probability of failure than the unhealthy level;
receiving an operational parameter associated with first data stored in the first data storage device on behalf of the client computing device; and
when it is determined that the health level of the first data storage device is within the suspect level and the received operational parameter is above a predefined amount;
causing the first data to be stored in a second data storage device determined to be within the healthy level based at least in part on the received operational parameter; and
reallocating storage space of the first data storage device such that it is only available for reading or writing second data with a second operational parameter below the predefined amount based at least in part on the health level of the first data storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
The relative health of data storage drives may be determined based, at least in some aspects, on data access information and/or other drive operation information. In some examples, upon receiving the operation information from a computing device, a health level of a drive may be determined. The health level determination may be based at least in part on operating information received from a client entity. Additionally, a storage space allocation instruction or operation may be determined for execution. The allocation instruction or operation determined to be performed may be based at least in part on the determined health level.
-
Citations
24 Claims
-
1. A computer-implemented method for data storage management, comprising:
under control of one or more computer systems configured with executable instructions, receiving, from a client computing device of the one or more computer systems, operating information associated with a first data storage device operationally attached to the client computing device, the operating information indicating an ability to perform data operations on data stored in the first data storage device; determining, based at least in part on the operating information, a health level for the first data storage device attached to the client computing device, the determined health level from a plurality of possible health levels, where the plurality of possible health levels includes at least a healthy level, a suspect level, and an unhealthy level, the healthy level has a lower probability of failure than the suspect level and the unhealthy level, and the suspect level has a lower level of probability of failure than the unhealthy level; receiving an operational parameter associated with first data stored in the first data storage device on behalf of the client computing device; and when it is determined that the health level of the first data storage device is within the suspect level and the received operational parameter is above a predefined amount; causing the first data to be stored in a second data storage device determined to be within the healthy level based at least in part on the received operational parameter; and reallocating storage space of the first data storage device such that it is only available for reading or writing second data with a second operational parameter below the predefined amount based at least in part on the health level of the first data storage device. - View Dependent Claims (2, 3, 4, 20, 21)
-
5. A computer-implemented method for data storage management, comprising:
under control of one or more computer systems configured with executable instructions, receiving, from a client entity of the one or more computer systems, an operating parameter associated with a first storage system operationally attached to the client entity; determining, based at least in part on the received operating parameter, a health level of the first storage system, wherein the health level is based at least in part on a suspect level indicating that the first storage system has a higher probability of failure than a storage system with a healthy level health level; and when it is determined that (i) the health level of the first storage fails a set of one or more criteria, and (ii) a data parameter, associated with first data stored in the first storage system on behalf of the client entity, is above a second predefined amount; causing the first data to be stored in a second storage system with a second health level above the health level. - View Dependent Claims (6, 7, 8, 9, 22)
-
10. A system for data storage management, comprising:
-
at least one memory that stores computer-executable instructions; at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to; receive, from a client entity of the system, information associated with operation of a storage device; determine, based at least in part on the received information, health information of the storage device, the health information indicating a health level from a plurality of different health levels above a predefined health level; receive, an operational parameter associated with data stored in the storage device on behalf of the client entity; determine, based at least in part on the determined health information of the storage device and the received operational parameter, an instruction to execute associated with the data stored in the storage device; and issue the instruction, the instruction causing allocation of the storage device such that data stored in the storage device is limited to data within a predefined performance criteria range. - View Dependent Claims (11, 12, 13, 14, 23)
-
-
15. One or more non-transitory computer-readable media collectively storing computer-executable instructions for data storage management that, when executed by one or more processors, configures the one or more processors to perform operations comprising:
-
determining, based at least in part on remote storage space operation information received from a client entity of a computing system, a health level of a remote storage space, the health level selected from one or more operational health levels at least between a predefined lowest operational health level and a predefined highest operational health level; receiving an operational parameter associated with data stored in the remote storage space on behalf of the client entity; determining, based at least in part on the determined health level of the remote storage space and the received operational parameter, a storage space allocation instruction for the one or more processors to execute associated with data stored in the remote storage space that is associated with the client entity; and causing the execution of the storage space allocation instruction to affect the data stored in the remote storage space that is associated with the client entity such that the data stored in the remote storage space is stored in a second remote storage space with a second health level above a predefined level. - View Dependent Claims (16, 17, 18, 19, 24)
-
Specification