Power safe write buffer for data storage device
First Claim
Patent Images
1. A method for managing data stored in a Data Storage Device (DSD), the method comprising:
- receiving data from a host into a volatile memory of the DSD for storage on a disk of the DSD;
determining whether to identify the data received in the volatile memory for inclusion in a Power Safe Write Buffer (PSWB) based on an amount of data that can be transferred from the volatile memory to a Non-Volatile Solid-State Memory (NVSM) of the DSD after an unexpected power loss; and
in response to identifying the data received in the volatile memory for inclusion in the PSWB;
sending an indication to the host indicating storage of the identified data before storing the identified data on the disk;
prioritizing the identified data in the volatile memory for storage on the disk over other data stored in a write cache of the volatile memory; and
transferring the identified data from the volatile memory to the NVSM in the event of an unexpected power loss of the DSD before storing the identified data on the disk.
8 Assignments
0 Petitions
Accused Products
Abstract
Data from a host is received into a volatile memory of a Data Storage Device (DSD) for storage on a disk of the DSD. Data received in the volatile memory from the host is identified for inclusion in a Power Safe Write Buffer (PSWB) and an indication is sent to the host indicating storage of data received from the host and identified for inclusion in the PSWB before storing the identified data on the disk. In the event of an unexpected power loss of the DSD, the identified data is transferred from the volatile memory to a Non-Volatile Solid-State Memory (NVSM) of the DSD.
-
Citations
23 Claims
-
1. A method for managing data stored in a Data Storage Device (DSD), the method comprising:
-
receiving data from a host into a volatile memory of the DSD for storage on a disk of the DSD; determining whether to identify the data received in the volatile memory for inclusion in a Power Safe Write Buffer (PSWB) based on an amount of data that can be transferred from the volatile memory to a Non-Volatile Solid-State Memory (NVSM) of the DSD after an unexpected power loss; and in response to identifying the data received in the volatile memory for inclusion in the PSWB; sending an indication to the host indicating storage of the identified data before storing the identified data on the disk; prioritizing the identified data in the volatile memory for storage on the disk over other data stored in a write cache of the volatile memory; and transferring the identified data from the volatile memory to the NVSM in the event of an unexpected power loss of the DSD before storing the identified data on the disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
11. A method for managing data stored in a Data Storage Device (DSD), the method comprising:
-
receiving data from a host into a volatile memory of the DSD for storage on a disk of the DSD; determining whether to identify the data received in the volatile memory for inclusion in a Power Safe Write Buffer (PSWB), wherein data that is larger than a predetermined size or that is sequentially addressed beyond a predetermined number of addresses is excluded from the PSWB; and in response to identifying the data received in the volatile memory for inclusion in the PSWB; sending an indication to the host indicating storage of the identified data before storing the identified data on the disk; prioritizing the identified data in the volatile memory for storage on the disk over other data stored in a write cache of the volatile memory; and transferring the identified data from the volatile memory to the Non-Volatile Solid-State Memory (NVSM) of the DSD in the event of an unexpected power loss of the DSD before storing the identified data on the disk.
-
-
12. A Data Storage Device (DSD), comprising:
-
a disk for storing data; a volatile memory for temporarily storing data to be stored on the disk; a Non-Volatile Solid-State Memory (NVSM); and a controller configured to; receive data from a host into the volatile memory for storage on the disk; determine whether to identify the data received in the volatile memory for inclusion in a Power Safe Write Buffer (PSWB) based on an amount of data that can be transferred from the volatile memory to the NVSM after an unexpected power loss; and if the data received in the volatile memory is identified for inclusion in the PSWB; send an indication to the host indicating storage of the identified data before storing the identified data on the disk; prioritize the identified data in the volatile memory for storage on the disk over other data stored in a write cache of the volatile memory; and transfer the identified data from the volatile memory to the NVSM in the event of an unexpected power loss of the DSD before storing the identified data on the disk.
-
-
22. A Data Storage Device (DSD), comprising:
-
a disk for storing data; a volatile memory for temporarily storing data to be stored on the disk; a Non-Volatile Solid-State Memory (NVSM); and a controller configured to; receive data from a host into the volatile memory for storage on the disk; determine whether to identify the data received in the volatile memory for inclusion in a Power Safe Write Buffer (PSWB), wherein data that is larger than a predetermined size or that is sequentially addressed beyond a predetermined number of addresses is excluded from the PSWB; and if the data received in the volatile memory is identified for inclusion in the PSWB; send an indication to the host indicating storage of the identified data before storing the identified data on the disk; prioritize the identified data in the volatile memory for storage on the disk over other data stored in a write cache of the volatile memory; and transfer the identified data from the volatile memory to the NVSM in the event of an unexpected power loss of the DSD before storing the identified data on the disk.
-
-
23. A non-transitory computer readable medium storing computer executable instructions for managing data stored in a Data Storage Device (DSD), wherein when the computer executable instructions are executed by a controller, the computer executable instructions cause the controller to:
-
receive data from a host into a volatile memory of the DSD for storage on a disk of the DSD; determine whether to identify the data received in the volatile memory for inclusion in a Power Safe Write Buffer (PSWB) based on an amount of data that can be transferred from the volatile memory to a Non-Volatile Solid-State Memory (NVSM) of the DSD after an unexpected power loss; and if the data received in the volatile memory is identified for inclusion in the PSWB; send an indication to the host indicating storage of the identified data before storing the identified data on the disk; prioritize the identified data in the volatile memory for storage on the disk over other data stored in a write cache of the volatile memory; and transfer the identified data from the volatile memory to the NVSM in the event of an unexpected power loss of the DSD before storing the identified data on the disk.
-
Specification