SYSTEMS AND METHODS FOR STORING DATA IN A MULTI-LEVEL CELL SOLID STATE STORAGE DEVICE
First Claim
1. A device comprising:
- a controller configured to;
receive a write request for data to be stored in a multi-level cell solid state memory having pages, the pages comprising a first page having a first programming time and a second page having a second programming time that is different than the first programming time;
determine a priority level of the write request;
select the first page to store the data when the priority level indicates a first priority level;
select the second page to store the data when the priority level indicates a second priority level; and
store data associated with the write request in the selected page.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure is related to systems and methods for storing data in multi-level cell solid state storage devices, such as Flash memory devices. In one example, a multi-level cell memory array has programmable pages, a first page having a first programming time, and a second page having a second programming time that is different than the first programming time. In one embodiment, the first programming time is faster than the second programming time. Further, a controller coupled to the multi-level cell memory array may be configured to select the first page to store the data when a priority level of a write operation indicates a first priority level and select the second page to store the data when the priority level indicates a second priority level.
23 Citations
24 Claims
-
1. A device comprising:
a controller configured to; receive a write request for data to be stored in a multi-level cell solid state memory having pages, the pages comprising a first page having a first programming time and a second page having a second programming time that is different than the first programming time; determine a priority level of the write request; select the first page to store the data when the priority level indicates a first priority level; select the second page to store the data when the priority level indicates a second priority level; and store data associated with the write request in the selected page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16)
-
12. The device of claim 12 wherein the multi-level solid state memory comprises multi-level cell (MLC) NAND Flash memory.
-
17. A system comprising:
-
a multi-level cell memory array having a first logical page associated with a first physical page having a first programming time and a second logical page associated with the first physical page having a second programming time that is slower than the first programming time; and a controller coupled to the multi-level cell memory array and configured to store data associated with a write operation having a first priority level in the first logical page. - View Dependent Claims (18, 19, 20)
-
-
21. A computer readable medium having instructions to cause a processor to perform a method comprising:
-
selecting a first page of a multi-level cell memory to store the data when a priority level of a write operation indicates a first priority level; selecting a second page of the multi-level cell memory to store the data when the priority level indicates a second priority level; and storing data associated with the write operation in the selected page. - View Dependent Claims (22, 23, 24)
-
Specification