CPC G06F 3/0604 (2013.01) [G06F 3/0607 (2013.01); G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/0644 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 3/0679 (2013.01)] | 25 Claims |
1. A memory device, comprising:
one or more components configured to:
create a plurality of namespaces, wherein each namespace, of the plurality of namespaces, includes a respective quantity of non-volatile memory of the memory device formatted into logical blocks;
receive a cluster namespace instruction from a host device, wherein the cluster namespace instruction indicates instructions for the memory device to create a cluster namespace that includes logical block address (LBA) ranges of respective non-volatile memory from each of the plurality of namespaces,
wherein the cluster namespace instruction includes an indication of:
a first set of LBA ranges of the respective non-volatile memory of a first namespace of the plurality of namespaces, and
a second set of LBA ranges of the respective non-volatile memory of a second namespace of the plurality of namespaces; and
create the cluster namespace that includes the first set of LBA ranges and the second set of LBA ranges based on the cluster namespace instruction, wherein the one or more components, to create the cluster namespace, are configured to:
create a first extent that maps, to the cluster namespace, the first set of LBA ranges,
create a second extent that maps, to the cluster namespace, the second set of LBA ranges, and
allocate the first extent and the second extent to the cluster namespace.
|