Data storage management in a memory device

US9280477B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9280477-B2
Application numberUS-201113292169-A
CountryUS
Kind codeB2
Filing dateNov 9, 2011
Priority dateDec 13, 2010
Publication dateMar 8, 2016
Grant dateMar 8, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9280477B2 cover?
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…
Who is the assignee on this patent?
Friendshuh Luke W, Edgar Brian T, Gaertner Mark A, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F12/0868. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).