Memory management system and method
AssigneeViolin Memory, Inc.
InventorJon C. R. Bennett
Life of this patent
Estimating the term…
Abstract
A memory system and method of operating the same is described, where the memory system is used to store data in a RAIDed manner. The stored data may be retrieved, including the parity data so that the stored data is recovered when the first of either the stored data without the parity data, or the stored data from all but one memory module and the parity data, has been received. The writing of data, for low write data loads, is managed such that only one of the memory modules of a RAID stripe is being written to, or erased, during a time interval.
Claims21
A memory system, comprising:
- a plurality of memory devices each having memory blocks;
- and
- a controller configured to:
- perform write operations that store data sequentially in strips across the memory blocks in the memory devices;
- perform write operations that write redundant data for the strips of data into the memory blocks of the memory devices;
- and
- perform read operations that reconstruct the data from the strips of data and the redundant data stored in the memory devices not being accessed by the write operations.
A memory system, comprising:
- a plurality of non-volatile semiconductor memory devices each having memory blocks for storing data;
- and
- a controller configured to:
- perform a write operation to store data in the memory blocks across a group of the memory devices, wherein the write operation is performed in a redundant format where the stored data can be reconstructed from less than the entire group of the memory devices;
- and perform a read operation to read the data stored in the memory blocks across the group of memory devices, wherein the data that cannot be read from the memory devices performing write operations or erase operations is reconstructed from the remainder of the memory devices in the group.
A method for operating memory devices, comprising:
- writing pages of data in non-fully overlapping time intervals into a group of memory modules that extend across the memory devices, the pages of data including parity data;
- reading the pages of data from the group of memory modules, other than the memory modules currently performing write operations or erase operations;
- and
- reconstructing the data from the pages of data and parity data read from the memory modules.
Dependencies are inferred from the claim text.