STRIPE BASED MEMORY OPERATION
First Claim
Patent Images
1. A method for stripe-based memory operation, comprising:
- writing data in a first stripe across a storage volume of a plurality of memory devices;
updating a portion of the first stripe including;
writing updated data in a portion of a second stripe, the second stripe being across the storage volume of the plurality of memory devices; and
invalidating the portion of the first stripe; and
maintaining the invalid portion of the first stripe and a remainder of the first stripe until the first stripe is reclaimed.
8 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes methods and devices for stripe-based memory operation. One method embodiment includes writing data in a first stripe across a storage volume of a plurality of memory devices. A portion of the first stripe is updated by writing updated data in a portion of a second stripe across the storage volume of the plurality of memory devices. The portion of the first stripe is invalidated. The invalid portion of the first stripe and a remainder of the first stripe are maintained until the first stripe is reclaimed. Other methods and devices are also disclosed.
131 Citations
53 Claims
-
1. A method for stripe-based memory operation, comprising:
-
writing data in a first stripe across a storage volume of a plurality of memory devices; updating a portion of the first stripe including; writing updated data in a portion of a second stripe, the second stripe being across the storage volume of the plurality of memory devices; and invalidating the portion of the first stripe; and maintaining the invalid portion of the first stripe and a remainder of the first stripe until the first stripe is reclaimed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for stripe-based memory operation, comprising:
-
writing original data in a first stripe across a storage volume of a plurality of memory devices; and updating at least a fragment of the original data, wherein updating includes writing updated data in a second stripe without reading or copying the original data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for stripe-based memory operation, comprising:
-
writing data in a stripe across a storage volume of a plurality of memory devices; detecting an error associated with a portion of the stripe; effectively removing the portion of the stripe from the stripe; and operating the stripe without the removed portion. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. Memory system control circuitry, comprising:
non-volatile memory control circuitry configured to; write original data associated with a plurality of addresses in a first stripe across a plurality of channels; and write updated data associated with at least one of the plurality of addresses in a second stripe across the plurality of channels without reading or copying the original data in the first stripe. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
39. Memory system control circuitry, comprising:
-
non-volatile memory control circuitry configured to; write the received data in a stripe across a plurality of channels; and detect an error associated with a portion of the stripe; and memory management circuitry configured to effectively remove the portion of the stripe from the stripe; wherein the non-volatile memory control circuitry is further configured to operate the stripe without the removed portion of the stripe. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
-
46. A memory system, comprising:
-
control circuitry; a plurality of solid state memory devices, wherein; each of the plurality of solid state memory devices is coupled to the control circuitry by a respective one of a plurality of channels; and the plurality of solid state memory devices provide a storage volume for the memory system; wherein the control circuitry is configured to; write data in a stripe across the storage volume of the plurality of solid state memory devices across the plurality of channels; read data from a portion of the stripe across one of the plurality of channels; and reclaim portions of the storage volume on a stripe-basis. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
Specification