Namespace change propagation in non-volatile memory devices
AssigneeMicron Technology, Inc.
InventorAlex Frolikov
Life of this patent
Estimating the term…
Abstract
A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: generate mapping data defining mapping, from logical block addresses in namespaces configured on the non-volatile storage media, to logical block addresses in a capacity of the non-volatile storage media; maintain an active copy of the mapping data; generate cached copies of the mapping data from the active copy; generate a shadow copy from the active copy; implement changes in the shadow copy; after the changes are made in the shadow copy, activate the shadow copy and simultaneously deactivate the previously active copy; and update the cached copies according to the newly activated copy, as a response to the change in active copy identification.
Claims21
A device comprising:
- random access memory;
- non-volatile storage media;
- and
- a plurality of processors, configured to at least:
- identify a first copy of a namespace map in the random access memory as active;
- load, by a processor in the plurality of processors, the first copy from the random access memory as a second copy of the namespace map;
- generate, in the random access memory, a third copy of the namespace map from the first copy while the first copy is identified as active;
- identify the third copy as active and the first copy as inactive;
- and
- update the second copy in the processor according to the third copy identified as active.
A method implemented in a device, the method comprising:
- storing a first copy of a namespace map in random access memory of a solid state drive;
- configuring the first copy as active;
- caching the first copy as one or more second copies in one or more processors of the solid state drive;
- replicating the first copy in the random access memory as a third copy;
- changing the third copy while the first copy is configured as active;
- configuring the third copy as active and the first copy as inactive after the changing of the third copy;
- and
- updating the one or more second copies in the one or more processors according to the third copy that is configured as active.
A method comprising:
- storing, as active, a first copy of a namespace map in random access memory of a device;
- caching the first copy as second copies in a plurality of processors of the device;
- generating a third copy from the first copy in the random access memory while the first copy is configured as active;
- changing the third copy as active and the first copy as inactive;
- and
- updating the second copies in the processors according to the third copy that is active.
A non-transitory computer storage medium storing instructions which, when executed in a device, cause the device to perform a method, the method comprising:
- storing, as active, a first copy of a namespace map in random access memory of a device;
- caching the first copy as second copies in a plurality of processors of the device;
- generating a third copy from the first copy in the random access memory while the first copy is configured as active;
- changing the third copy as active and the first copy as inactive;
- and
- updating the second copies in the processors according to the third copy that is active.
Dependencies are inferred from the claim text.