Page writes for triple level cell flash memory
First Claim
1. A method for page writes for triple level cell, or higher level cell, flash memory, comprising:
- receiving data in a storage system, from a client that is agnostic of page write requirements for the triple level cell, or higher level cell, flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages;
accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple level cell, or higher level cell, flash memory in the storage system; and
writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or higher level cell, flash memory in the storage system as an atomic write, wherein the page write requirements for the triple level cell, or higher level cell, flash memory comprise writing a lower page, an upper page and an extra page to assure read coherency of cells, and the writing at least the portion of received data comprises writing the lower page, the upper page and the extra page as the atomic write.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.
265 Citations
17 Claims
-
1. A method for page writes for triple level cell, or higher level cell, flash memory, comprising:
-
receiving data in a storage system, from a client that is agnostic of page write requirements for the triple level cell, or higher level cell, flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages; accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple level cell, or higher level cell, flash memory in the storage system; and writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or higher level cell, flash memory in the storage system as an atomic write, wherein the page write requirements for the triple level cell, or higher level cell, flash memory comprise writing a lower page, an upper page and an extra page to assure read coherency of cells, and the writing at least the portion of received data comprises writing the lower page, the upper page and the extra page as the atomic write. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
receiving data in a storage system, from a client that is uninvolved with page write requirements for triple level cell, or higher level cell, flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages; gathering the received data into random access memory (RAM) in the storage system to satisfy the page write requirements of the triple level cell, or higher level cell, flash memory in the storage system; sending at least a portion of the gathered data in accordance with the page write requirements of the triple level cell, or higher level cell, flash memory, from the RAM to a write sequencer in the storage system for writing as an atomic write to the triple level cell, or higher level cell, flash memory, and sending an extra page from the RAM to the write sequencer as a further atomic write after the atomic write, wherein the page write requirements of the triple level cell, or higher level cell, flash memory comprise writing the lower page and the upper page prior to writing the extra page, to assure read coherency of cells in the triple level cell, or higher level cell, flash memory. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A storage system, comprising:
-
a plurality of portions of flash memory, including a portion of triple level cell, or higher level cell, flash memory; a write sequencer, configurable to write pages to the plurality of portions of flash memory, the write sequencer having a plurality of channels each configurable as to page write requirements, with the portion of the triple level cell, or the higher level cell, flash memory coupled to a first channel and a further portion of flash memory having a differing page write requirement coupled to a second channel; at least one processor, configurable to receive data from a client that is isolated from page write requirements for flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages; and the at least one processor further configurable to accrue data to satisfy the page write requirements of the triple level cell, or higher level cell, flash memory and send at least a portion of the accrued data to the write sequencer for writing in accordance with the page write requirements to the portion of triple level cell, or higher level cell, flash memory as an atomic write. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification