Power loss mitigation for data storage device
First Claim
Patent Images
1. A Data Storage Device (DSD), comprising:
- a disk for storing data;
a head for writing data on the disk;
a volatile memory for temporarily storing data to be written on the disk;
a Non-Volatile Solid-State Memory (NVSM) for storing data;
a servo system for controlling a position of the head in relation to the disk; and
a controller configured to;
store data in the volatile memory in preparation for writing the data on the disk;
control the head to write data from the volatile memory onto the disk;
determine whether data written on the disk is qualified as written based on an indication from the servo system; and
in the event of an unexpected power loss, transfer a portion of unqualified data from the volatile memory to the NVSM, wherein the unqualified data has not been qualified as written.
8 Assignments
0 Petitions
Accused Products
Abstract
A Data Storage Device (DSD) includes a disk for storing data, a volatile memory for temporarily storing data to be written on the disk, and a Non-Volatile Solid-State Memory (NVSM) for storing data. Data is stored in the volatile memory in preparation for writing the data on the disk. The data is written from the volatile memory onto the disk, and it is determined whether the data written on the disk is qualified as written. In the event of an unexpected power loss, a portion of unqualified data that has not been qualified as written is transferred from the volatile memory to the NVSM.
-
Citations
30 Claims
-
1. A Data Storage Device (DSD), comprising:
-
a disk for storing data; a head for writing data on the disk; a volatile memory for temporarily storing data to be written on the disk; a Non-Volatile Solid-State Memory (NVSM) for storing data; a servo system for controlling a position of the head in relation to the disk; and a controller configured to; store data in the volatile memory in preparation for writing the data on the disk; control the head to write data from the volatile memory onto the disk; determine whether data written on the disk is qualified as written based on an indication from the servo system; and in the event of an unexpected power loss, transfer a portion of unqualified data from the volatile memory to the NVSM, wherein the unqualified data has not been qualified as written. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A Data Storage Device (DSD), comprising:
-
a disk for storing data; a head for writing data on the disk; a volatile memory for temporarily storing data to be written on the disk; a Non-Volatile Solid-State Memory (NVSM) for storing data; and a controller configured to; receive a write command including new data to be written in a physical sector on the disk or retrieve new data to be written in the physical sector from the NVSM or the disk; control the head to read runt data previously written in the physical sector; store at least the runt data in the volatile memory in preparation for writing the new data and the runt data in the physical sector; control the head to write the new data and the runt data in the physical sector; determine whether the new data and the runt data written in the physical sector are qualified as written; and in the event of an unexpected power loss before the new data and the runt data are qualified as written, transfer the runt data and any of the new data stored in the volatile memory from the volatile memory to the NVSM. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for managing data stored in a Data Storage Device (DSD) including a disk for storing data, a volatile memory for temporarily storing data to be written on the disk, and a Non-Volatile Solid-State Memory (NVSM) for storing data, the method comprising:
-
storing data in the volatile memory in preparation for writing the data on the disk; writing data from the volatile memory onto the disk; determining whether data written on the disk is qualified as written based on an indication from a servo system of the DSD for controlling a position of a head in relation to the disk; and in the event of an unexpected power loss, transferring a portion of unqualified data from the volatile memory to the NVSM, wherein the unqualified data has not been qualified as written. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for managing data stored in a Data Storage Device (DSD) including a disk for storing data, a volatile memory for temporarily storing data to be written on the disk, and a Non-Volatile Solid-State Memory (NVSM) for storing data, the method comprising:
-
receiving a write command including new data to be written in a physical sector on the disk or retrieving new data to be written in the physical sector from the NVSM or the disk; reading runt data previously written in the physical sector; storing at least the runt data in the volatile memory in preparation for writing the new data and the runt data in the physical sector; and in the event of an unexpected power loss before determining that the new data and the runt data are qualified as written in the physical sector, transferring the runt data and any of the new data stored in the volatile memory from the volatile memory to the NVSM. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A Data Storage Device (DSD), comprising:
-
a disk for storing data; a head for writing data on the disk; a volatile memory for temporarily storing data to be written on the disk; a Non-Volatile Solid-State Memory (NVSM) for storing data; and a controller configured to; store data in the volatile memory in preparation for writing the data on the disk; control the head to write data from the volatile memory in sectors on the disk; determine whether data written on the disk is qualified as written; maintain an indication of which data stored in the volatile memory is qualified data by keeping a count of sectors written on the disk that have been qualified as written; and in the event of an unexpected power loss, transfer a portion of unqualified data from the volatile memory to the NVSM, wherein the unqualified data has not been qualified as written.
-
-
30. A method for managing data stored in a Data Storage Device (DSD) including a disk for storing data, a volatile memory for temporarily storing data to be written on the disk, and a Non-Volatile Solid-State Memory (NVSM) for storing data, the method comprising:
-
storing data in the volatile memory in preparation for writing the data on the disk; writing data from the volatile memory in sectors on the disk; determining whether data written on the disk is qualified as written; maintaining an indication of which data stored in the volatile memory is qualified data by keeping a count of sectors written on the disk that have been qualified as written; and in the event of an unexpected power loss, transferring a portion of unqualified data from the volatile memory to the NVSM, wherein the unqualified data has not been qualified as written.
-
Specification