Lookup table for contiguous page detection in live migration
AssigneeMicron Technology, Inc.
InventorHua Ye
Life of this patent
Estimating the term…
Abstract
A first set of characteristics corresponding to a first memory device and a second set of characteristics corresponding to a second memory device are received. A first usage threshold for the first memory device based on the first set of characteristics and a second usage threshold for the second memory device based on the second set of characteristics are determined. Data is stored at the first memory device or the second memory device based on the first usage threshold for the first memory device and the second usage threshold for the second memory device.
Claims20
A system comprising:
- a plurality of memory devices;
- and
- a processing device, operatively coupled with the plurality of memory devices, to perform operations comprising:
- for each namespace of a plurality of namespaces of the plurality of memory devices, identifying a corresponding set of bitmaps;
- identifying, for the set of bitmaps, a plurality of physical addresses, wherein each physical address of the plurality of physical addresses identifies a memory location of the memory device storing a page of the set of bitmaps;
- for each physical address of the plurality of physical addresses, storing a namespace identifier of the respective namespace and a respective physical address identifying a memory location of the memory device, the memory location storing a page of the set of bitmaps in an entry of a plurality of entries of a reverse namespace lookup data structure;
- receiving a host command to track migration of a target namespace of the plurality of namespaces;
- and
- initializing, using the reverse namespace lookup data structure, a set of bitmaps of the target namespace.
A method comprising:
- for each namespace of a plurality of namespaces of a plurality of memory devices, identifying a corresponding set of bitmaps;
- identifying, for the set of bitmaps, a plurality of physical addresses, wherein each physical address of the plurality of physical addresses identifies a memory location of the memory device storing a page of the set of bitmaps;
- for each physical address of the plurality of physical addresses, storing a namespace identifier of the respective namespace and a respective physical address identifying a memory location of the memory device, the memory location storing a page of the set of bitmaps in an entry of a plurality of entries of a reverse namespace lookup data structure;
- receiving a host command to track migration of a target namespace of the plurality of namespaces;
- and
- initializing, using the reverse namespace lookup data structure, a set of bitmaps of the target namespace.
A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:
- for each namespace of a plurality of namespaces of a plurality of memory devices, identifying a corresponding set of bitmaps;
- identifying, for the set of bitmaps, a plurality of physical addresses, wherein each physical address of the plurality of physical addresses identifies a memory location of the memory device storing a page of the set of bitmaps;
- for each physical address of the plurality of physical addresses, storing a namespace identifier of the respective namespace and a respective physical address identifying a memory location of the memory device, the memory location storing a page of the set of bitmaps in an entry of a plurality of entries of a reverse namespace lookup data structure;
- receiving a host command to track migration of a target namespace of the plurality of namespaces;
- and
- initializing, using the reverse namespace lookup data structure, a set of bitmaps of the target namespace.
Dependencies are inferred from the claim text.