Semiconductor storage device

US9229863B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9229863-B2
Application numberUS-201213462905-A
CountryUS
Kind codeB2
Filing dateMay 3, 2012
Priority dateDec 18, 2009
Publication dateJan 5, 2016
Grant dateJan 5, 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.

According to the embodiments, a first storage area and a second storage area specified by a trim request is managed by a first management unit, and the second storage area specified by the trim request is managed by a second management unit. A block in which data of the first management unit are all specified by the trim request from the first or second storage areas and a block in which data of the second management unit are all specified by the trim request from the second storage area are released.

First claim

Opening claim text (preview).

What is claimed is: 1. A semiconductor storage device comprising: a first storage area that includes a plurality of blocks; a second storage area that includes a plurality of blocks; and a controller, the controller being configured to: manage, by a first management unit, first data, the first data being stored in the first storage area, the first management unit being larger than a sector; manage, by a second management unit, second data, the second data being stored in the second storage area, the second management unit being larger than the first management unit, and equal to or smaller than a block; manage, by the first management unit, whether the first data is specified by a trim request; manage, by the first management unit and the second management unit, whether the second data is specified by the trim request; release a first block from the first storage area, the first block being filled with third data, the third data being the first data specified by the trim request, the third data being data managed by the first management unit; release a second block from the second storage area, the second block being filled with fourth data, the fourth data being the second data specified by the trim request, the fourth data being data managed by the first management unit; and release a third block from the second storage area, the third block being filled with fifth data, the fifth data being the second data specified by the trim request, the fifth data being data managed by the second management unit. 2. The semiconductor storage device according to claim 1 , wherein the controller includes a first management table and a second management table, the first management table managing the third data and the fourth data by a logical address of the first management unit, the second management table managing the fifth data by a logical address of the second management unit. 3. The semiconductor storage device according to claim 2 , wherein the controller is configured to: release a first entry of the first management table, the first entry being an entry that manages the third data included in the first block or the fourth data included in the second block, and release a second entry of the second management table, the second entry being an entry that manages the fifth data included in the third block. 4. The semiconductor storage device according to claim 2 , wherein, when a logical address range specified by the trim request is equal to or larger than the second management unit, the controller determines, based on the second management table, whether the fifth data is present in the second storage area, the fifth data having a logical address range included in the logical address range specified by the trim request. 5. The semiconductor storage device according to claim 4 , wherein, when the fifth data is registered in the second management table, the controller asserts a trim flag of an entry corresponding to the fifth data in the second management table. 6. The semiconductor storage device according to claim 5 , wherein the controller determines, based on the first management table, whether the third data is present in the first storage area, the third data having a logical address range included in the logical address range of the fifth data. 7. The semiconductor storage device according to claim 6 , wherein, when the third data is registered in the first management table, the controller asserts a trim flag of an entry corresponding to the third data in the first management table. 8. The semiconductor storage device according to claim 4 , wherein the controller is configured when the logical address range specified by the trim request is smaller than the second management unit and equal to or larger than the first management unit, to determine, based on the first management table, whether the third data is present in the first storage area, and whether the fourth data is present in the second storage area, the third data having a logical address range included in the logical address range specified by the trim request, the fourth data having a logical address range included in the logical address range specified by the trim request, and when the logical address range specified by the trim request is smaller than the first management unit, not to set the logical address range specified by the trim request as a trim target. 9. The semiconductor storage device according to claim 8 , wherein, when the third data or the fourth data is registered in the first management table, the controller asserts a trim flag of an entry corresponding to the third data or the fourth data in the first management table. 10. The semiconductor storage device according to claim 1 , wherein the controller is configured to, when a capacity of the first storage area is saturated, consolidate a plurality of pieces of the first data of the first management unit stored in the first storage area into the second data of the second management unit and moves the consolidated data to the second storage area. 11. The semiconductor storage device according to claim 2 , wherein the controller is configured to, when a resource for generating an entry of the first management table is not sufficient in a nonvolatile semiconductor memory, consolidate a plurality of pieces of the first data of the first management unit stored in the first storage area into the second data of the second management unit and moves the consolidated data to the second storage area. 12. The semiconductor storage device according to claim 1 , wherein the controller is configured to: manage, by a sector unit, whether the first data is specified by the trim request, manage, by the sector unit, whether the second data is specified by the trim request, release a fourth block from the first storage area, the fourth block being filled with sixth data, the sixth data being the first data specified by the trim request, the sixth data being data managed by the sector unit, and release a fifth block from the second storage area, the fifth block being filled with seventh data, the seventh data being the second data specified by the trim request, the seventh data being data managed by the sector unit. 13. The semiconductor storage device according to claim 12 , wherein the controller includes a third management table, the third management table managing the sixth data and the seventh data by a logical address of the sector unit. 14. The semiconductor storage device according to claim 13 , wherein the controller releases a third entry of the third management table, the third entry managing the sixth data included in the fourth block or the seventh data included in the fifth block. 15. The semiconductor storage device according to claim 13 , wherein the controller is configured to, when a resource for generating an entry of the third management table is not sufficient in a nonvolatile semiconductor memory, consolidate a plurality of pieces of the first data of the first management unit stored in the first storage area into the second data of the second management unit and moves the consolidated data to the second storage area. 16. The semiconductor storage device according to claim 1 , further comprising a cache memory coupled with the nonvolatile semiconductor memory, wherein the controller is configured to perform: a first flushing for flushing a plurality of pieces of data of a sector unit written in the cache memory to the first storage area as data of the first management unit; and a second flushing for flushing a plurality of pieces of dat

Assignees

Inventors

Classifications

  • with main memory updating (G06F12/0806 takes precedence) · CPC title

  • for peripheral storage systems, e.g. disk cache · CPC title

  • Solid state disk · CPC title

  • Cleaning, compaction, garbage collection, erase control · CPC title

  • Logical to physical mapping or translation of blocks or pages · 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 US9229863B2 cover?
According to the embodiments, a first storage area and a second storage area specified by a trim request is managed by a first management unit, and the second storage area specified by the trim request is managed by a second management unit. A block in which data of the first management unit are all specified by the trim request from the first or second storage areas and a block in which data o…
Who is the assignee on this patent?
Yoshihashi Eiji, Yano Hirokuni, Yonezawa Shinji, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F12/0804. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 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).