VARIABLE DRIVE HEALTH DETERMINATION AND DATA PLACEMENT
First Claim
1. A computer-implemented method for data storage management, comprising:
- under control of one or more computer systems configured with executable instructions,receiving operating information associated with a first data storage device, the received operating information indicating an ability to perform operations on data stored in the first data storage device;
determining, based at least in part on the received operating information, a health level for the first data storage device, the health level determined from a plurality of possible health levels in a range of health levels;
receiving an operational parameter associated with a first data object stored in the first data storage device, where the operational parameter indicates performance information of the first data object;
causing, based at least in part on the health level of the first data storage device and the operational parameter, the first data object to be stored in a second data storage device determined to be within a healthy level; and
reallocating storage space of the first data storage device such that it is available for reading or writing a second data object with a second operational parameter indicating second performance information.
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.
81 Citations
20 Claims
-
1. A computer-implemented method for data storage management, comprising:
- under control of one or more computer systems configured with executable instructions,
receiving operating information associated with a first data storage device, the received operating information indicating an ability to perform operations on data stored in the first data storage device; determining, based at least in part on the received operating information, a health level for the first data storage device, the health level determined from a plurality of possible health levels in a range of health levels; receiving an operational parameter associated with a first data object stored in the first data storage device, where the operational parameter indicates performance information of the first data object; causing, based at least in part on the health level of the first data storage device and the operational parameter, the first data object to be stored in a second data storage device determined to be within a healthy level; and reallocating storage space of the first data storage device such that it is available for reading or writing a second data object with a second operational parameter indicating second performance information. - View Dependent Claims (2, 3, 4)
- under control of one or more computer systems configured with executable instructions,
-
5. A system, comprising:
-
one or more processors; memory with instructions that, when executed by the one or more processors, cause the system to; receive an operating parameter associated with a first storage system; determine a health level of the first storage system, wherein the health level is based at least in part on data indicating that the first storage system has a higher probability of failure than a storage system operating normally; and determine that the health level of the first storage system fails a set of one or more criteria associated with a first data object stored within the first storage system; and store the first data object in a second storage system with a second health level above the health level. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
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 operation information of a remote storage system, a health level of the remote storage system, the health level selected from one or more health levels in a range of health levels; receiving a parameter associated with data stored in the remote storage system; determining, based at least in part on the determined health level and the received parameter, storage space allocation associated with data stored in the remote storage system; and allocating space in the remote storage based storage space allocation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification