System and method of selective data mirroring in a data storage device
AssigneeSeagate Technology LLC
InventorsJoseph L. Wach, Timothy Richard Feldman
Life of this patent
Estimating the term…
Abstract
Systems and methods of selective data mirroring are disclosed. In a particular embodiment, a device is disclosed that includes a data storage medium and a controller operably coupled to the data storage medium. The controller configured to selectively enable a data mirroring function to copy data in a first data storage location of the data storage medium to one or more second data storage locations of the data storage medium when the one or more second data storage locations do not have valid primary data stored to them.
Claims24
A device comprising:
- one or more data storage media providing a first data storage location and a second data storage location;
- and
- a controller operably coupled to the one or more data storage media to selectively enable a data mirroring function to copy data in the first data storage location to the second data storage location, such that two copies of the data exist on the one or more data storage media, and the controller is configured to implement a selection algorithm to select one of the first or second data storage locations to retrieve the data, wherein the selection algorithm uses at least one of access time, energy estimate, noise estimate, head position or spindle motor rotation speed to select the first or second data storage location.
A method comprising:
- storing information in a memory to allow identification of data storage locations of one or more data storage media that do not have valid primary data stored at them;
- selectively enabling a data mirroring function to copy valid primary data from a first data storage location to a second data storage location when the second data storage location does not have valid primary data stored to it;
- copying the first valid primary data from the first data storage location to the second data storage location when the data mirroring function is enabled;
- selectively disabling the data mirroring function when a number of data storage locations without valid primary data stored to them is below a threshold;
- while the data mirroring function is disabled:
- monitoring the data storage locations and modifying the information in the memory when valid primary data is unwritten from the data storage locations;
- and
- when the information in the memory indicates that the number of the data storage locations that do not have valid primary data stored to them exceeds the threshold, enabling the data mirroring function again.
A method comprising:
- storing information in a memory of a data storage device to identify data storage locations of one or more data storage media that do not have valid primary data written to them;
- selectively enabling a data mirroring function to copy valid primary data from a first data storage location to a second data storage location that does not have valid primary data stored to it;
- copying the first valid primary data in the first data storage location to the second data storage location when the data mirroring function is enabled;
- determining at least one of access time, energy estimate or noise estimate to retrieve the data from the first or second data storage location;
- and
- selecting one of the first or second data storage locations to retrieve the data using the at least one of access time, energy estimate or noise estimate and retrieving the data from the selected first or second data storage location.
A device comprising:
- one or more data storage media;
- and
- a controller operably coupled to the one or more data storage media to selectively enable a data mirroring function to copy data in a first data storage location to one or more second data storage locations of the one or more data storage media when the one or more second data storage locations do not have valid primary data stored to them, wherein the controller enables the data mirroring function when there are enough data storage locations on the one or more data storage media that do not have valid primary data stored to them to mirror a selected subset of user data stored on the one or more data storage media, wherein the selected subset is chosen based on an indicator selected from the group consisting of a criticality of the data, a type of the data, and an indicator from a host received by the controller.
Dependencies are inferred from the claim text.