Redundant data storage for uniform read latency
OwnerMoray McLaren, Jr. Eduardo Argollo de Oliveira Dias +1inventors
InventorsMoray McLaren, Jr. Eduardo Argollo de Oliveira Dias, Paolo Faraboschi
Life of this patent
Estimating the term…
Abstract
A memory apparatus (100, 200, 300, 500, 600, 700) has a plurality of memory banks (d0 to d7, m0 to m3, p, p0, p1), wherein a write or erase operation to the memory banks (d0 to d7, m0 to m3, p, p0, p1) is substantially slower than a read operation to the banks (d0 to d7, m0 to m3, p, p0, p1). The memory apparatus (100, 200, 300, 500, 600, 700) is configured to read a redundant storage of data instead of a primary storage location in the memory banks (d0 to d7, m0 to m3, p, p0, p1) for the data or reconstruct requested data in response to a query for the data when the primary storage location is undergoing at least one of a write operation and an erase operation.
Claims15
A memory apparatus (100, 200, 300, 500, 600, 700), comprising:
- a plurality of memory banks (d0 to d7, m0 to m3, p, p0, p1), wherein a write or erase operation to said memory banks (d0 to d7, m0 to m3, p, p0, p1) is substantially slower than a read operation to said banks (d0 to d7, m0 to m3, p, p0, p1);
- and
- wherein said memory apparatus (100, 200, 300, 500, 600, 700) is configured to read a redundant storage of data instead of a primary storage location in said banks (d0 to d7, m0 to m3, p, p0, p1) for said data in response to a query for said data when said primary storage location is undergoing at least one of a write operation and an erase operation, said memory apparatus (100, 200, 300, 500, 600, 700) comprising a substantially uniform read latency for data stored in said plurality of memory banks (d0 to d7, m0 to m3, p, p0, p1).
A method (900) of maintaining a substantially uniform read latency in an array of memory banks (d0 to d7, m0 to m3, p, p0, p1), comprising:
- responsive to a query for data, determining (915) whether a primary storage location for said data in said memory banks (d0 to d7, m0 to m3, p, p0, p1) is currently undergoing at least one of a write operation and an erase operation;
- and
- if said primary storage location for said data is currently undergoing at least one of a write operation and an erase operation, reading said data from redundant storage instead of said primary storage location.
A data storage system (800) comprising:
- a plurality of memory banks (d0 to d7, m0 to m3, p, p0, p1), wherein a write or erase operation to said memory banks (d0 to d7, m0 to m3, p, p0, p1) is substantially slower than a read operation to said memory banks;
- and
- a read multiplexer (810) configured to read requested data from redundant storage in response to a determination that a primary storage location in said memory banks (d0 to d7, m0 to m3, p, p0, p1) for said requested data is undergoing at least one of a write operation and an erase operation.
Dependencies are inferred from the claim text.