| CPC G06F 3/0604 (2013.01) [G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0652 (2013.01); G06F 3/0664 (2013.01); G06F 3/0683 (2013.01); G06F 12/10 (2013.01); G06F 2212/1048 (2013.01); G06F 2212/65 (2013.01)] | 20 Claims |

|
1. A device, comprising:
non-volatile storage media having a logical address capacity divided into a plurality of first blocks according to a predetermined block size; and
a circuit configured to, responsive to a first command to create a namespace:
allocate a first subset of the first blocks for the namespace;
update an ordered list to include at least block identifications of blocks in the first subset; and
store, in association with the namespace, a first indication of an address of the block identifications in the ordered list, and a second indication of whether the blocks in the first subset are contiguous in the logical address capacity;
wherein the device is further configured to perform translations of logical addresses from the namespace to the logical address capacity based on the ordered list, the first indication, and the second indication.
|