Internal system namespace exposed through control memory buffer

US2018260145A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018260145-A1
Application numberUS-201715454974-A
CountryUS
Kind codeA1
Filing dateMar 9, 2017
Priority dateMar 9, 2017
Publication dateSep 13, 2018
Grant date

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.

A solid state drive (SSD) and a method for managing data stored in the SSD is disclosed. In one embodiment, the SSD includes a memory controller and a controller memory buffer within the memory controller. The SSD further includes a host interface communicatively coupled to the memory controller and configured to receive a set of host commands from a host device. A first local processor of the SSD is configured to generate a set of local commands, and a second local processor of the SSD is configured to execute the set of local commands and the set of host commands. The memory controller is configured to store the set of local commands in a first area of the controller memory buffer reserved for the first local processor and to store the set of host commands in a second area of the controller memory buffer reserved for the host device.

First claim

Opening claim text (preview).

What is claimed is: 1 . A solid state drive (SSD) comprising: a memory controller; a controller memory buffer within the memory controller; a first local processor configured to generate a set of local commands; a host interface communicatively coupled to the memory controller and configured to receive a set of host commands from a host device; a second local processor configured to execute the set of local commands and the set of host commands, wherein the memory controller is configured to store the set of local commands in a first area of the controller memory buffer reserved for the first local processor and to store the set of host commands in a second area of the controller memory buffer reserved for the host device. 2 . The SSD of claim 1 , wherein the memory controller is further configured to store local system data generated by the first local processor in the first area. 3 . The SSD of claim 1 , wherein the host interface is further configured to receive host data from the host device, and the memory controller is further configured to store the host data in the second area. 4 . The SSD of claim 1 , wherein the second local processor is configured to store a completion message in the first area after one of the set of local commands has been executed. 5 . The SSD of claim 2 , wherein the set of local commands includes a write command, and the second local processor is further configured to write local system data stored in the first area to one or more non-volatile memory devices communicatively coupled to the memory controller. 6 . The SSD of claim 2 , wherein the set of local commands includes a read command, and the second local processor is further configured to write local system data stored in one or more non-volatile memory devices communicatively coupled to the memory controller to the first area. 7 . The SSD of claim 2 , wherein the local system data includes metadata of host data written to one or more non-volatile memory devices communicatively coupled to the memory controller, logical-to-physical look up tables, read or write counts of logical block addresses, or timestamps of logical block address updates. 8 . The SSD of claim 3 , wherein the set of host commands includes a write command, and the second local processor is further configured to write host data stored in the second area to one or more non-volatile memory devices communicatively coupled to the memory controller. 9 . The SSD of claim 3 , wherein the set of host commands includes a read command, and the second local processor is further configured to retrieve host data stored in one or more non-volatile memory devices communicatively coupled to the memory controller. 10 . The SSD of claim 1 , wherein the first local processor is a flash translation layer (FTL) processor or a flash interface layer (FIL) processor, and the second local processor is a command layer processor. 11 . A method of managing data stored in a solid state drive (SSD), the method comprising: reserving a first area and a second area of a controller memory buffer within a memory controller; generating, by a first local processor, a set of local commands; receiving, by a host interface communicatively coupled to the memory controller, a set of host commands from a host device; storing the set of local commands in the first area and the set of host commands in the second area; and executing, by a second local processor, the set of local commands and the set of host commands. 12 . The method of claim 11 , further comprising: generating, by the first local processor, local system data; and storing the local system data in the first area. 13 . The method of claim 11 , further comprising: receiving, by the host interface, host data from the host device; and storing the host data in the second area. 14 . The method of claim 11 , further comprising: storing, by the second local processor, a completion message in the first area after one of the set of local commands has been executed. 15 . The method of claim 12 , further comprising: writing, by the second local processor, local system data in the first area to one or more of non-volatile memory devices communicatively coupled to the memory controller when the set of local commands includes a write command. 16 . The method of claim 12 , further comprising: writing, by the second local processor, local system data in one or more of the non-volatile memory devices communicatively coupled to the memory controller to the first area when the set of local commands includes a read command. 17 . The method of claim 12 , wherein the local system data includes metadata of host data written to one or more non-volatile memory devices communicatively coupled to the memory controller, logical-to-physical look up tables, read or write counts of logical block addresses, or timestamps of logical block address updates. 18 . The method of claim 13 , further comprising: writing, by the second local processor, host data in the second area to one or more non-volatile memory devices communicatively coupled to the memory controller when the set of host commands includes a write command. 19 . The method of claim 13 , further comprising: retrieving, by the second local processor, host data in one or more non-volatile memory devices communicatively coupled to the memory controller when the set of host commands includes a read command. 20 . The method of claim 11 , wherein the first local processor is a flash translation layer (FTL) processor or a flash interface layer (FIL) processor, and the second local processor is a command layer processor

Assignees

Inventors

Classifications

  • Replication mechanisms · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • Logical to physical mapping or translation of blocks or pages · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · 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 US2018260145A1 cover?
A solid state drive (SSD) and a method for managing data stored in the SSD is disclosed. In one embodiment, the SSD includes a memory controller and a controller memory buffer within the memory controller. The SSD further includes a host interface communicatively coupled to the memory controller and configured to receive a set of host commands from a host device. A first local processor of the …
Who is the assignee on this patent?
Toshiba Memory Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).