Memory system and method of controlling nonvolatile memory
First Claim
Patent Images
1. A memory system comprising:
- a nonvolatile memory including at least one first block and a plurality of second blocks, anda controller configured towrite 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, andmove, 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.
5 Assignments
0 Petitions
Accused Products
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.
13 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification