Variable drive health determination and data placement
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving operating information associated with a first data storage device, the 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 operating information, a first health level for the first data storage device, the first health level determined from a plurality of possible health levels in a sliding scale of health;
receiving an operational parameter associated with a first data object stored in the first data storage device, wherein the operational parameter indicates first performance criteria associated with the first data object;
determining, based at least in part on the operational parameter, that the first health level of the first data storage device is lower than a first predetermined level associated with the first performance criteria;
causing the first data object to be stored in a second data storage device with a second health level in the sliding scale of health that meets the first performance criteria; and
preventing additional data from being stored in 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.
72 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving operating information associated with a first data storage device, the 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 operating information, a first health level for the first data storage device, the first health level determined from a plurality of possible health levels in a sliding scale of health; receiving an operational parameter associated with a first data object stored in the first data storage device, wherein the operational parameter indicates first performance criteria associated with the first data object; determining, based at least in part on the operational parameter, that the first health level of the first data storage device is lower than a first predetermined level associated with the first performance criteria; causing the first data object to be stored in a second data storage device with a second health level in the sliding scale of health that meets the first performance criteria; and preventing additional data from being stored in the first data storage device. - View Dependent Claims (2, 3, 4, 17, 18)
-
-
5. A system, comprising:
-
one or more processors; memory with instructions that, if executed by the one or more processors, cause the system to; determine a first health level of a first storage system, wherein the first health level is based at least in part on operational data associated with the first storage system and on a sliding scale of health; determine that the first health level indicates a suspect health level, the suspect health level indicating a higher probability of failure than a storage system operating normally; determine that the first health level fails a set of one or more criteria associated with a first data object stored within the first storage system; allocate space in a second storage system with a second health level on the sliding scale of health that at least meets the set of one or more criteria; store the first data object in the second storage system; and prevent one or more new data objects from being stored on the first storage system. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 19)
-
-
14. One or more non-transitory computer-readable media collectively storing computer-executable instructions that, if executed by one or more processors of a computer system, cause the computer system to:
-
determine, 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 sliding scale of health; receive a first criterion associated with data stored in the remote storage system; determine, based at least in part on the health level and the first criterion, storage space allocation associated with data stored in the remote storage system; and allocate space in the remote storage system based at least in part on the storage space allocation, by at least; storing the data in a second remote storage system with a second health level relative to a predefined level; and preventing new data from being written to the remote storage system. - View Dependent Claims (15, 16, 20)
-
Specification