Memory system and method of controlling nonvolatile memory
AssigneeToshiba Memory Corporation
InventorTaku Ooneda
Life of this patent
Estimating the term…
Abstract
According to one embodiment, when a command for committing data requested to be written is received from a host, a controller calculates a first value in a case where data has not been written up to a final page of a second block that is a multi-value recording block. The first value represents an amount or a data ratio of data written into the second block. The controller writes write data, which is written into a first block that is a binary-value recording block, up to a final page of the second block in a case where the first value is a first threshold or more.
Claims20
A memory system comprising:
- a nonvolatile memory including at least one first block and a plurality of second blocks, and
- a controller configured to
- write first data received from a host into the first block in a single level cell mode,
- write second data received from the host into a third block in a multiple level cell mode, the third block being a block among the second blocks,
- calculate a first value in response to a first command being a command for committing the first data and the second data, the first value representing an amount of the second data that has been written in the third block or a ratio between the second data that has been written in the third block and an entire capacity of the third block, and
- move, into the third block until the third block becomes full, the first data that has been written in the first block in case where the first value is more than a first threshold.
A method of controlling a nonvolatile memory including a at least one first block and a plurality of second blocks, the method comprising:
- writing first data received from a host into the first block in a single level cell mode;
- writing second data received from the host into a third block in a multiple level cell mode, the third block being a block among the second blocks;
- calculating a first value in response to a first command received from the host in case where the third block is not full, the first command being a command for committing the first data and the second data, the first value representing an amount of the second data that has been written in the third block or a ratio between the second data that has been written in the third block and an entire capacity of the third block;
- and
- moving, into the third block until the third block becomes full, the first data that has been written in the first block in case where the first value is more than a first threshold.
Dependencies are inferred from the claim text.