Variable drive diagnostics
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 device of the one or more computer systems, an operating indicator associated with a data storage server, the operating indicator indicating at least one aspect of a level of ability of the data storage server to respond to data requests;
determining, based at least in part on the operating indicator, a health level of the data storage server, the health level selected from a sliding scale of health including at least an intermediate health level between a first health level and a second health level;
determining, based at least in part on the determined health level, a regime for performing one or more diagnostic tests, the regime selected from a plurality of diagnostic regimes, each regime with a varying level of diagnostic test invasiveness;
allocating an amount of storage space of the data storage server for performing the one or more diagnostic tests;
storing the one or more diagnostic tests in the data storage server prior to performing the one or more diagnostic tests; and
performing, based at least in part on the determined regime, the one or more diagnostic tests.
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.
66 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, from a device of the one or more computer systems, an operating indicator associated with a data storage server, the operating indicator indicating at least one aspect of a level of ability of the data storage server to respond to data requests; determining, based at least in part on the operating indicator, a health level of the data storage server, the health level selected from a sliding scale of health including at least an intermediate health level between a first health level and a second health level; determining, based at least in part on the determined health level, a regime for performing one or more diagnostic tests, the regime selected from a plurality of diagnostic regimes, each regime with a varying level of diagnostic test invasiveness; allocating an amount of storage space of the data storage server for performing the one or more diagnostic tests; storing the one or more diagnostic tests in the data storage server prior to performing the one or more diagnostic tests; and performing, based at least in part on the determined regime, the one or more diagnostic tests. - View Dependent Claims (2, 3, 4)
-
-
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 device of the one or more computer systems, an operating indicator associated with a data storage server, the operating indicator indicating at least one aspect of a level of ability of the data storage server to respond to data requests; determining, based at least in part on the operating indicator, a health level of the data storage server, the health level selected from a sliding scale of health including at least an intermediate health level between a first health level and a second health level; determining, based at least in part on the determined health level, a regime for performing one or more diagnostic tests, the regime selected from a plurality of diagnostic regimes, each regime with a varying level of diagnostic test invasiveness; performing, based at least in part on the determined regime, the one or more diagnostic tests; storing data of the data storage server, stored in a particular storage space of the data storage server, in a second data storage server; and allocating an amount of storage space in the data storage server for storing the one or more diagnostic tests by reallocating the particular storage space after the data of the data storage server is stored in the second data storage server to make available space to store the one or more diagnostic tests.
-
-
6. A computer-implemented method for data storage management, comprising:
-
under control of one or more computer systems configured with executable instructions, receiving, from a device of the one or more computer systems, an operating indicator associated with a server; determining, based at least in part on the operating indicator, a health level of the server, the health level selected from a plurality of possible health levels above at least a lowest level of health; determining, based at least in part on the determined health level, a regime for performing one or more diagnostic tests, wherein the determined regime for performing the one or more diagnostic tests is inversely related to the health level; and performing, based at least in part on the determined regime, the one or more diagnostic tests in a storage space of the server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 device of the system, information associated with a physical or software performance indicator associated with a storage device; determine, based at least in part on the received information, a health level of the storage device; determine, based at least in part on the determined health level of the storage device, a diagnostic testing plan to be performed on the storage device, the diagnostic testing plan selected from a plurality of diagnostic testing plans, each diagnostic testing plan with a different level of invasiveness; allocate an amount of storage space of the storage device for performing one or more diagnostic tests; store the one or more diagnostic tests in the storage device prior to performing the one or more diagnostic tests; and perform the one or more diagnostic tests on the storage device based at least in part on the diagnostic testing plan corresponding to the determined health level. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. 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 associated with a storage space of a data server, a health level of the storage space from a sliding scale of health including at least a middle health level between a first health level and a second health level; determining, based at least in part on the determined health level of the storage space, a diagnostic testing regime to be performed on the storage space corresponding to the determined health level; storing, at least on the data server, computer executable instructions for performing one or more diagnostic tests; storing data of the data server in a second data server to generate storage space of the data server for the computer executable instructions for performing the one or more diagnostic tests; and reallocating the storage space of the data server for storing the computer-executable instructions for performing the one or more diagnostic tests prior to storing, at least on the data server, the computer executable instructions for performing the one or more diagnostic tests. - View Dependent Claims (18, 19, 20)
-
Specification