MEMORY SYSTEM AND METHOD OF CONTROLLING NONVOLATILE MEMORY
First Claim
Patent Images
1. A memory system comprising:
- a nonvolatile memory including a plurality of blocks, the plurality of blocks including at least one first block and a plurality of second blocks, the first block including a plurality of first memory cells, data of one bit being written to each of the first memory cells, each of the plurality of second blocks including a plurality of second memory cells, data of two bits or more being written to each of the second memory cells; and
a controller configured towrite first data requested to be written from a host into either the first block or a third block among the plurality of second blocks,calculate a first value in response to a first command transmitted from the host in a case where data is not written up to a final page of the third block, the first command being a command for committing the data requested to be written, the first value representing an amount or a data ratio of data written into the third block andwrite the first data written into the first block up to a final page of the third block in a case where the first value is a first threshold or more.
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.
-
Citations
20 Claims
-
1. A memory system comprising:
-
a nonvolatile memory including a plurality of blocks, the plurality of blocks including at least one first block and a plurality of second blocks, the first block including a plurality of first memory cells, data of one bit being written to each of the first memory cells, each of the plurality of second blocks including a plurality of second memory cells, data of two bits or more being written to each of the second memory cells; and a controller configured to write first data requested to be written from a host into either the first block or a third block among the plurality of second blocks, calculate a first value in response to a first command transmitted from the host in a case where data is not written up to a final page of the third block, the first command being a command for committing the data requested to be written, the first value representing an amount or a data ratio of data written into the third block and write the first data written into the first block up to a final page of the third block in a case where the first value is a first threshold or more. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of controlling a nonvolatile memory including a plurality of blocks, the plurality of blocks including at least one first block and a plurality of second blocks, the first block including a plurality of first memory cells, data of one bit being written to each of the first memory cells, each of the plurality of second blocks including a plurality of second memory cells, data of two bits or more being written to each of the second memory cells, the method comprising:
-
writing first data requested to be written from a host into either the first block or a third block among the plurality of second blocks; calculating a first value in response to a first command transmitted from the host in a case where data is not written up to a final page of the third block, the first command being a command for committing the data requested to be written, the first value representing an amount or a data ratio of data written into the third block; and writing the first data written into the first block up to a final page of the third block in a case where the first value is a first threshold or more. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification