Storage device caching update target data unit while entering down-time mode and operating method of the storage device
US-2024345740-A1 · Oct 17, 2024 · US
US9280477B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9280477-B2 |
| Application number | US-201113292169-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 9, 2011 |
| Priority date | Dec 13, 2010 |
| Publication date | Mar 8, 2016 |
| Grant date | Mar 8, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The disclosure is related to systems and methods of managing data storage in a memory device. In a particular embodiment, a method is disclosed that includes receiving, in a data storage device, at least one data packet that has a size that is different from an allocated storage capacity of at least one physical destination location on a data storage medium in the data storage device for the at least one data packet. The method also includes storing the at least one received data packet in a non-volatile cache memory prior to transferring the at least one received data packet to the at least one physical destination location.
Opening claim text (preview).
What is claimed is: 1. A disc drive comprising: a first cache memory, wherein the first cache memory is a media cache that is a portion of non-volatile data storage media that include final physical destination locations for data packets received in the disc drive, wherein the non-volatile data storage media comprise one or more non-volatile data storage discs, and wherein the first cache memory is a portion of the one or more non-volatile data storage discs; a volatile cache memory; a non-volatile cache memory of a different type than the first cache memory, the non-volatile cache memory being physically separate from the data storage media; and a controller configured to: temporarily store at least some of the received data packets in the non-volatile cache memory; when the at least some of the received data packets reach a predetermined number of data packets in the non-volatile cache memory, transfer the predetermined number of data packets from the non-volatile cache memory to the first cache memory prior to storing the predetermined number of data packets in at least some of the final physical destination locations in the disc drive; group the predetermined number of data packets transferred to the first cache memory into different subsets based on proximity of logical block addresses of different one of the predetermined number of data packets, wherein the first cache memory is the portion of the one or more non-volatile data storage discs; transfer any one of the subsets of data packets from said first cache memory, which is the portion of the one or more non-volatile data storage discs, to the volatile cache memory, and transfer any existing data in the final physical destination locations for the subset to the volatile cache memory; update the transferred existing data with the data packets of the subset in the volatile cache memory to obtain modified data; and commit the modified data to the final physical destination locations for the subset. 2. The disc drive of claim 1 and wherein each of the at least some of the received data packets has a size that is different from an allocated storage capacity of each of the at least some of the final physical destination locations. 3. The disc drive of claim 2 and wherein received data packets other than the at least some of the received data packets each have a size that corresponds to the allocated storage capacity of each of the final physical destination locations. 4. The disc drive of claim 3 and wherein the controller is further configured to: temporarily store each received data packet, which has the size that corresponds to the allocated storage capacity of the final physical destination location, in the volatile cache memory; and directly transfer the temporarily stored received data packets, which each has the size that corresponds to the allocated storage capacity of the final physical destination location, form the volatile cache memory to the intended final physical destination locations. 5. The disc drive of claim 3 and wherein the controller is further configured to: temporarily store each received data packet, which has the size that corresponds to the allocated storage capacity of the final physical destination location, in the non-volatile cache memory; and directly transfer the temporarily stored received data packets, which each has the size that corresponds to the allocated storage capacity of the final physical destination location, from the non-volatile cache memory to the intended final physical destination locations. 6. The disc drive of claim 1 and wherein the non-volatile cache memory is a solid state memory. 7. The disc drive of claim 6 and wherein the non-volatile cache memory has a substantially lower capacity than the volatile cache memory. 8. The disc drive of claim 1 and wherein the data storage media are one of magnetic storage media or optical storage media. 9. The disc drive of claim 1 and wherein the data packets are addressed by logical block addresses (LBAs). 10. The disc drive of claim 1 and wherein the non-volatile cache memory is as rewritable as the data storage media. 11. A method implemented in a disc drive, the method comprising: providing a first cache memory, wherein the first cache memory is a media cache that is a portion of non-volatile data storage media that include final physical destination locations for data packets received in the disc drive, wherein the non-volatile data storage media comprises one or more non-volatile data storage discs, and wherein the first cache memory is a portion of the one or more non-volatile data storage discs; providing a volatile cache memory; providing a non-volatile cache memory of a different type than the first cache memory, the non-volatile cache memory being physically separate from the data storage media; temporarily storing at least some of the received data packets in the non-volatile cache memory; when the at least some of the received data packets reach a predetermined number of data packets in the non-volatile cache memory, transferring the predetermined number of data packets from the non-volatile cache memory to the first cache memory prior to storing the predetermined number of data packets in at least some of the final physical destination locations in the disc drive; grouping the predetermined number of data packets transferred to the first cache memory into different subsets based on proximity of logical block addresses of different ones of the predetermined number of data packets, wherein the first cache memory is the portion of the one or more non-volatile data storage discs; transferring any one of the subsets of data packets from said first cache memory, which is the portion of the one or more non-volatile data storage discs, to the volatile cache memory, and transferring any existing data in the final physical destination locations for the subset to the volatile cache memory; updating the transferred existing data with the data packets of the subset in the volatile cache memory to obtain modified data; and committing the modified data to the final physical destination locations for the subset. 12. The method of claim 11 and wherein each of the at least some of the received data packets has a size that is different from an allocated storage capacity of each of the at least some of the final physical destination locations. 13. The method of claim 12 and wherein received data packets other than the at least some of the received data packets each have a size that corresponds to the allocated storage capacity of each of the final physical destination locations. 14. The method of claim 13 and further comprising: temporarily storing each received data packet, which has the size that corresponds to the allocated storage capacity of the final physical destination location, in the volatile cache memory; and directly transferring the temporarily stored received data packets, which each has the size the corresponds to the allocated storage capacity of the final physical destination location, from the volatile cache memory to the intended final physical destination locations. 15. The method of claim 13 and further comprising: temporarily storing each received data packet, which has the size that corresponds to the allocated storage capacity of the final physical destination location, in the non-volatile cache memory; and directly transferring the temporarily stored received data packets, which each has the size that correspond to the allocated storage capacity of the final physical destination location, from the non-volatile cache
Employing cache memory using specific memory technology · CPC title
Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title
for peripheral storage systems, e.g. disk cache · CPC title
Caching storage objects of specific type in disk cache · CPC title
Non-volatile memory · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.