IP Library Granted Patent US 10,209,897
Granted Patent B2
US 10,209,897 · App. 15/443,850 · Granted Feb 19, 2019

Storage device and control method of the same

Inventor: Atsushi Tanaka (Fujisawa Kanagawa, JP)
Assignee: Toshiba Memory Corporation
G06F3/061G06F3/0655G06F3/0679G06F12/0246G06F2212/7201
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,209,897
App. No.
15/443,850
Granted
Feb 19, 2019
Kind
B2
Abstract

According to one embodiment, a storage device includes a nonvolatile memory and a controller. The controller includes a host interface control circuit and a memory interface control circuit. When, within a period during which the controller is in a mode to manage mapping between logical addresses and physical addresses of the nonvolatile memory in units of management size corresponding to plural clusters, a skip write command with a skip mask indicating logical blocks to be transferred is received from a host, the host interface control circuit transfers write data to a buffer in units of clusters, and transmit plural write instructions to the memory interface control circuit when the cluster being currently transferred is the last valid cluster in the plural clusters.

Claims (23)

1. A storage device comprising:

a buffer;

a nonvolatile memory; and

a controller electrically connected to the nonvolatile memory,

the controller configured to manage mapping between logical addresses and physical addresses of the nonvolatile memory in at least one of a first mode and a second mode, in the first mode, the controller being configured to manage mapping between the logical addresses and the physical addresses of the nonvolatile memory in units of first management sizes corresponding to a cluster including a plurality of logical blocks, and a in the second mode, the controller being configured to manage mapping between the logical addresses and the physical addresses of the nonvolatile memory in units of second management sizes corresponding to a plurality of clusters such that the number of the physical addresses of the nonvolatile memory to be managed is reduced, and

the controller including a host interface control circuit configured to transfer write data received from a host to the buffer, and a memory interface control circuit configured to write data corresponding to one cluster to the nonvolatile memory by using the write data in the buffer on the basis of a write instruction from the host interface control circuit, the host interface control circuit including a write data control circuit configured to transfer write data received from the host to the buffer, and a write control circuit configured to transmit the write instruction to the memory interface control circuit, wherein

the host interface control circuit is configured to,

when, during the second mode, a skip write command with a skip mask indicating logical blocks to be transferred is received from the host,

transfer write data received from the host to the buffer in units of clusters,

determine whether or not a cluster being currently transferred is a last valid cluster in the plurality of clusters, which includes data to be written, by referring to the skip mask associated with each cluster subsequent to the cluster being currently transferred, and

transmit, when the cluster being currently transferred is the last valid cluster in the plurality of clusters, a plurality of write instructions corresponding to the plurality of clusters, and a plurality of bitmaps corresponding to the plurality of clusters, the plurality of bitmaps each indicating logical blocks to be transferred, to the memory interface control circuit, wherein,

when a first cluster of the plurality of clusters includes no data owing to occurrence of skips in units of clusters, a first bitmap of the plurality of bitmaps corresponding to the first cluster indicates that no logical block to be transferred exists,

the write data control circuit is configured to

determine whether or not the cluster being currently transferred is the last valid cluster in the plurality of clusters, which includes data to be written, by referring to the skip mask associated with each cluster subsequent to the cluster being currently transferred, and

transmit, when the cluster being currently transferred is the last valid cluster in the plurality of clusters, a bitmap indicating logical blocks to be transferred and a flag indicating that the cluster being currently transferred is the last valid cluster, to the write control circuit, wherein

upon receipt of the flag from the write data control circuit, the write control circuit creates a bitmap indicating that no logical block to be transferred exists with respect to the cluster for which the write data control circuit has not transmitted a bitmap owing to occurrence of skips in units of clusters.

2. The storage device of claim 1 , wherein

the host interface control circuit is configured to

determine whether or not the cluster being currently transferred is a last cluster in the plurality of clusters, and

transmit, when the cluster being currently transferred is the last cluster in the plurality of clusters, the plurality of write instructions and the plurality of bitmaps to the memory interface control circuit.

3. The storage device of claim 1 , wherein

the write control circuit is configured to

transmit, when the flag is received from the write data control circuit, the plurality of write instructions and the plurality of bitmaps to the memory interface control circuit.

Assignments (5)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043529/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2017
From: TANAKA, ATSUSHI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 043271/0110 →
Continuity (2)
Provisional Application 62428574 · Dec 1, 2016
Related Publication 20180157414A1 · Jun 7, 2018