Back to results
US 11,693,594 B2Granted
Zone striped zone namespace memory
AssigneeMicron Technology, Inc.
InventorKumar V K H Kanteti
Life of this patent
Estimating the term…
Abstract
A system can determine a memory range associated with data stored in a zone namespace. The system can identify a plurality of zones in the zone namespace for the memory range at the one or more memory devices, where the data is distributed across the plurality of zones. The system can perform a striped memory access operation on the plurality of zones to retrieve the data.
Claims20
A system comprising:
- a plurality of memory devices;
- a processing device, operatively coupled with the plurality of memory devices, to perform operations comprising:
- determining a memory range associated with data stored in a zone namespace comprising a plurality of zones and requested by a data stream associated with a host system, wherein the zone namespace requires sequential writes from a beginning of each of the plurality of zones, and wherein the data stored in the zone namespace cannot be arbitrarily overwritten;
- identifying the plurality of zones in the zone namespace for the memory range at the plurality of memory devices, wherein the data is distributed across the plurality of zones, wherein each of the plurality of memory devices comprises zones associated with a plurality of different data streams, and wherein each of the plurality of different data streams is associated with zones across the plurality of memory devices;
- and
- performing a striped memory access operation on the plurality of zones to retrieve the data from the plurality of zones in parallel.
3 more elements
A method comprising:
- receiving a data stream from an application, wherein the data stream comprises a plurality of data blocks;
- segmenting a data block into a plurality of zone blocks;
- and
- storing the plurality of zone blocks in a plurality of zones in a zone namespace, wherein the plurality of zone blocks is distributed across the plurality of zones on a plurality of memory devices, wherein the zone namespace requires sequential writes from a beginning of each of the plurality of zones, wherein the data stored in the zone namespace cannot be arbitrarily overwritten, wherein each of the plurality of memory devices comprises zones associated with a plurality of different data streams, and wherein each of the plurality of different data streams is associated with zones across the plurality of memory devices.
1 more element
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- determining a memory range associated with data stored in a zone namespace comprising a plurality of zones and requested by a data stream associated with a host system, wherein the zone namespace requires sequential writes from a beginning of each of the plurality of zones, and wherein the data stored in the zone namespace cannot be arbitrarily overwritten;
- identifying the plurality of zones in the zone namespace for the memory range at a plurality of memory devices, wherein the data is distributed across the plurality of zones, wherein each of the plurality of memory devices memory devices comprises zones associated with a plurality of different data streams and wherein each of the plurality of different data streams is associated with zones across the plurality of memory devices;
- and
- performing a striped memory access operation on the plurality of zones to retrieve the data from the plurality of zones in parallel.
1 more element
Dependencies are inferred from the claim text.