Back to results
US 7,461,298 B2Granted
Method and apparatus for diagnosing mass storage device anomalies
AssigneeNetwork Appliance, Inc.
InventorsCheng-Ping Tan, Con D. Phan, Faris R. Hindi
Life of this patent
Estimating the term…
Abstract
A type of flaw present in a mass storage device can be inferred by examining the results of I/O operations performed on only a portion of the device, without testing or examining the entire device.
Claims16
A computerized method comprising:
- selecting a first portion of a storage available in a mass storage device, the first portion encompassing less than all of the storage available in the mass storage device;
- performing a first plurality of I/O operations on the first portion to obtain a corresponding first plurality of I/O results;
- inferring a type of flaw present in the mass storage device based on the first plurality of I/O results, wherein the first plurality of I/O results indicates more than one possible type of flaw present in the mass storage device;
- selecting a second portion of the storage available in the mass storage device, the second portion not co-extant with the first portion;
- performing a second plurality of I/O operations on the second portion to obtain a corresponding second plurality of I/O results;
- and
- distinguishing among the more than one possible type of flaw present in the mass storage device based on the second plurality of I/O results.
4 more elements
A computerized method comprising:
- detecting an anomalous condition occurring during a data transfer to or from a mass storage device;
- identifying a first zone near a location of the data transfer;
- executing a first plurality of data transfers from the first zone;
- analyzing a first plurality of results obtained from the first plurality of data transfers;
- determining a likely cause of the anomalous condition based upon the first plurality of results, wherein the first plurality of results indicates more than one likely cause of the anomalous condition;
- identifying a second zone near the location of the data transfer, the second zone not co-extant with the first zone;
- executing a second plurality of data transfers from the second zone;
- analyzing second plurality of results obtained from the second plurality of data transfers;
- and
- distinguishing among the more than one likely cause of the anomalous condition based on the second plurality of results.
7 more elements
A system comprising:
- a programmable processor coupled to a bus;
- a memory coupled to the processor through the bus;
- a plurality of mass storage devices coupled to the processor;
- and
- instructions executed by the processor from the memory to cause the processor to:
- detect an unusual condition of one of the plurality of mass storage devices;
- identify a location associated with the unusual condition;
- define a first neighborhood near the location;
- perform first data transfers from the first neighborhood;
- diagnose a cause of the unusual condition based upon a first plurality of results obtained from the first data transfers from the first neighborhood, wherein the first plurality of results indicates more than one likely cause of the unusual condition;
- define a second neighborhood near the location, the second neighborhood not co-extant with the first neighborhood;
- perform second data transfers from the second neighborhood;
- and
- distinguishing among the more than one likely cause of the unusual condition based on a second plurality of results obtained from the second data transfers from the second neighborhood.
11 more elements
A computer-readable storage medium containing instructions that, when executed by a processor, cause the processor to perform operations comprising:
- detecting an abnormal condition occurring in connection with an I/O operation on a mass storage device;
- selecting a first portion of the mass storage device centered on a location accessed by the I/O operation;
- performing first test input operations on the first portion of the mass storage device;
- collecting a first plurality of results from the first test operations;
- diagnosing a possible fault in the mass storage device based on the first plurality of results, wherein the first plurality of results indicates more than one possible type of fault in the mass storage device;
- selecting a second portion of the mass storage device centered on the location accessed by the I/O operation, the second portion not co-extant with the first portion;
- performing a second test input operations on the second portion of the mass storage device;
- collecting a second plurality of results from the second test operations;
- and
- distinguishing among the more than one possible type of fault in the mass storage device based on the second plurality of results.
7 more elements
Dependencies are inferred from the claim text.