Systems and methods for storing data in a multi-level cell solid state storage device
First Claim
1. A device comprising:
- a first memory adapted to store a map that includes a list of pages of a multi-level cell solid state memory and an indicator of a priority level associated with each of the pages, each indicator of the priority level in the map being one of at least two different priority levels that correspond to two different page programming times; and
a controller configured to;
receive a write request for data to be stored in a multi-level cell solid state memory;
determine a priority level of the write request;
select a page of the pages based on the indicator associated with the page in the list of pages and based on the determined priority level of the write request; and
store at least a portion of the 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
22 Claims
-
1. A device comprising:
-
a first memory adapted to store a map that includes a list of pages of a multi-level cell solid state memory and an indicator of a priority level associated with each of the pages, each indicator of the priority level in the map being one of at least two different priority levels that correspond to two different page programming times; and a controller configured to; receive a write request for data to be stored in a multi-level cell solid state memory; determine a priority level of the write request; select a page of the pages based on the indicator associated with the page in the list of pages and based on the determined priority level of the write request; and store at least a portion of the data associated with the write request in the selected page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory storage medium storing instructions to cause a processor to perform a method comprising:
-
storing a list of pages and an indicator of a priority level associated with each page, the pages including at least first and second pages of a multi-level cell memory; receiving a request for a write operation; determining a priority level of the write operation; selecting the first page based on the indicator associated with the first page when the priority level of the write operation indicates a first priority level; selecting the second page based on the indicator associated with the second page when the priority level of the write operation indicates a second priority level; and storing the data associated with the write operation in the selected page. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification