Memory system that selectively writes in single-level cell mode or multi-level cell mode to reduce program/erase cycles
First Claim
1. A memory system capable of being connected to a host, the system comprising:
- a non-volatile memory having a plurality of memory cells; and
a controller that is electrically connected to the non-volatile memory, and is configured to carry out write operations, in response to write commands received from the host, in a first mode in which n-bit data is written per target memory cell of the non-volatile memory until an allowable data amount of data items has been written, and then, in a second mode in which m-bit data is written per target memory cell of the non-volatile memory, where n is an integer of one or more and m is an integer greater than n, wherein the controller is further configured todetermine whether an idle state, in which a command has not been received from the host, has continued for a threshold period of time or more,upon determining that the idle time has not continued for the threshold period of time or more, carry out a write operation to write data items into the non-volatile memory in the second mode in response to a write command received from the host,upon determining that the idle time has continued for the threshold period of time or more;
increase the allowable data amount by a first data amount, andafter the increase, carry out a write operation to write data items into the non-volatile memory in the first mode in response to a write command received from the host.
4 Assignments
0 Petitions
Accused Products
Abstract
A memory system includes a non-volatile memory having a plurality of memory cells, and a controller configured to carry out write operations in a first mode in which n-bit data is written per target memory cell of the non-volatile memory until an allowable data amount of data items has been written, and then, in a second mode in which m-bit data is written per target memory cell of the non-volatile memory, where n is an integer of one or more and m is an integer greater than n. The controller is further configured to detect that an idle state, in which a command has not been received from the host, has continued for a threshold period of time or more, increase the allowable data amount in response thereto, and after the increase, carry out a write operation to write data items in the non-volatile memory in the first mode.
14 Citations
20 Claims
-
1. A memory system capable of being connected to a host, the system comprising:
-
a non-volatile memory having a plurality of memory cells; and a controller that is electrically connected to the non-volatile memory, and is configured to carry out write operations, in response to write commands received from the host, in a first mode in which n-bit data is written per target memory cell of the non-volatile memory until an allowable data amount of data items has been written, and then, in a second mode in which m-bit data is written per target memory cell of the non-volatile memory, where n is an integer of one or more and m is an integer greater than n, wherein the controller is further configured to determine whether an idle state, in which a command has not been received from the host, has continued for a threshold period of time or more, upon determining that the idle time has not continued for the threshold period of time or more, carry out a write operation to write data items into the non-volatile memory in the second mode in response to a write command received from the host, upon determining that the idle time has continued for the threshold period of time or more; increase the allowable data amount by a first data amount, and after the increase, carry out a write operation to write data items into the non-volatile memory in the first mode in response to a write command received from the host. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A control method for a non-volatile memory having a plurality of memory cells, said method comprising:
-
carrying out a write operation, in response to write commands received from a host, in a first mode in which n-bit data is written per target memory cell of the non-volatile memory until an allowable data amount of data items has been written, and then, carrying out write operations in a second mode in which m-bit data is written per target memory cell of the non-volatile memory, where n is an integer of one or more and m is an integer greater than n; determining whether an idle state, in which a command has not been received from a host, has continued for a threshold period of time or more; upon determining that the idle time has not continued for the threshold period of time or more, carry out a write operation to write data items into the non-volatile memory in the second mode in response to a write command received from the host, upon determining that the idle time has continued for the threshold period of time or more; increasing the allowable data amount by a first data amount; and after the increase, carrying out a write operation to write data items into the non-volatile memory in the first mode in response to a write command received from the host. - View Dependent Claims (15, 16, 17)
-
-
18. A computer system comprising:
-
a host; and a storage device in communication with the host, the storage device including a non-volatile memory having a plurality of memory cells and a controller that is electrically connected to the non-volatile memory and configured to carry out write operations, in response to write commands received from the host, in a first mode in which n-bit data is written per target memory cell of the non-volatile memory until an allowable data amount of data items has been written, and then, in a second mode in which m-bit data is written per target memory cell of the non-volatile memory, where n is an integer of one or more and m is an integer greater than n, wherein the controller is further configured to determine whether an idle state, in which a command has not been received from the host, has continued for a threshold period of time or more, carry out a write operation to write data items into the nonvolatile memory in the second mode in response to the write command received from the host in response to determining that the idle time has not continued for the threshold period of time or more, increase the allowable data amount by a first data amount in response to determining that the idle state has continued for the threshold period of time or more, and after the increase and in response to determining that the idle state has continued for the threshold period of time or more, carry out a write operation to write data items into the non-volatile memory in the first mode in response to a write command received from the host. - View Dependent Claims (19, 20)
-
Specification