CPC G06F 12/1009 (2013.01) [G06F 3/064 (2013.01); G06F 3/0616 (2013.01); G06F 3/0688 (2013.01); G06F 12/0246 (2013.01); G06F 12/109 (2013.01); G06F 3/0659 (2013.01); G06F 3/0662 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/7201 (2013.01); G06F 2212/7202 (2013.01); G06F 2212/7205 (2013.01)] | 27 Claims |
1. A storage device comprising:
flash memory having erase units, wherein the flash memory is to have one or more namespaces, one or more groups of subdivisions within at least one of the namespaces, each group having two or more of the subdivisions, wherein a specific one of the subdivisions within a specific one of the groups within a specific one of the namespaces is mapped to one or more of the erase units of the flash memory; and
logic to cause the storage device to:
transmit to a host, responsive to receipt of at least one command from the host, information to identify the specific one of the namespaces and the specific one of the groups; and
receive a data write request and associated address information, and responsively,
derive a first address portion from the associated address information, to identify the specific one of the namespaces,
perform one or more operations to subdivide the associated address information, to derive a second address portion and a third address portion,
identify the specific one of the groups from the second address portion,
obtain from the third address portion an identifier for the specific one of the subdivisions, and
write data into one of the one or more erase units which are mapped to the specific one of the subdivisions which is designated by the identifier;
wherein said logic comprises at least one of (1) instructional logic stored on a physical storage medium and (2) hardware logic.
|