Canary testing for storage devices
AssigneeFacebook, Inc.
InventorsDarryl Edward Gardner, Yashar Bayani, Zhanhai Qin
Life of this patent
Estimating the term…
Abstract
Embodiments are disclosed for analyzing data storage devices. The present disclosure employs a “canary” test that selects multiple storage devices and tests the same for a predetermined period of time. By analyzing the statuses of the storage devices monitored and recorded during the applicable tests, the present disclosure can generate an analytical result regarding the characteristics of the storage devices. The analytical result can be presented to an operator in a meaningful way so as to enable him or her to make an informed decision when utilizing a storage device with characteristics similar to the tested storage devices.
Claims20
A system for analyzing storage devices, comprising:
- a processor;
- a selecting component coupled to the processor and configured to select multiple storage devices to be analyzed;
- an environmental control component coupled to the processor and configured to initiate a controlled environment and to determine an environmental condition in the controlled environment;
- a monitoring component configured to monitor a status of the selected multiple storage devices for each of a plurality of periods of time;
- and
- an analyzing component coupled to the processor and configured to analyze the status for each of the plurality of periods of time so as to generate a result for each of the plurality of periods of time.
A method for analyzing a target storage device, comprising:
- selecting multiple testing storage devices based at least in part on a manufacture date of the target storage device;
- positioning the multiple testing storage devices in a controlled environment;
- initiating an environmental test on the multiple testing storage devices;
- selecting an environmental condition in the controlled environment;
- monitoring the multiple testing storage devices for a first period of time;
- transmitting a first set of information generated based on the environmental test to a control unit;
- initiating a power pattern test on the multiple testing storage devices;
- monitoring the multiple testing storage devices for a second period of time;
- transmitting a second set of information generated based on the power pattern test to the control unit;
- initiating a read-write test on the multiple testing storage devices;
- monitoring the multiple testing storage devices for a third period of time;
- transmitting a third set of information generated based on the read-write test to the control unit;
- and
- analyzing, by the control unit, the first, second, and third sets of information so as to form a set of characteristic information of the target storage device.
A method for analyzing a batch of storage devices, comprising:
- selecting a portion of the batch of storage devices;
- positioning the portion of the batch of storage devices in a controlled environment;
- initiating an environmental test on the portion of the batch of storage devices;
- selecting an environmental condition in the controlled environment;
- monitoring the portion of the batch of storage devices for a first period of time to generate a first set of information;
- initiating a read-write-verify test on the portion of the batch of storage devices;
- monitoring the portion of the batch of storage devices for a second period of time to generate a second set of information;
- initiating a random read-write test on the portion of the batch of storage devices;
- monitoring the portion of the batch of storage devices for a third period of time to generate a third set of information;
- initiating an input-output test on the batch of storage devices;
- monitoring the batch of storage devices for a fourth period of time to generate a fourth set of information;
- and
- analyzing the first, second, and third, and fourth sets of information so as to form a set of characteristic information of the batch of storage devices.
Dependencies are inferred from the claim text.