US 11,914,523 B1
Hierarchical storage device with host controlled subdivisions
Robert Lercari, Thousand Oaks, CA (US); Alan Chen, Simi Valley, CA (US); Mike Jadon, Manhattan Beach, CA (US); Craig Robertson, Simi Valley, CA (US); and Andrey V. Kuzmin, Moscow (RU)
Assigned to Radian Memory Systems, Inc., Manhattan Beach, CA (US)
Filed by Radian Memory Systems, Inc., Manhattan Beach, CA (US)
Filed on Apr. 28, 2023, as Appl. No. 18/140,938.
Application 18/140,938 is a continuation of application No. 17/377,754, filed on Jul. 16, 2021, granted, now 11,675,708.
Application 17/377,754 is a continuation of application No. 17/213,015, filed on Mar. 25, 2021, granted, now 11,086,789, issued on Aug. 10, 2021.
Application 17/213,015 is a continuation of application No. 16/841,402, filed on Apr. 6, 2020, granted, now 11,100,006, issued on Aug. 24, 2021.
Application 16/841,402 is a continuation of application No. 15/690,006, filed on Aug. 29, 2017, granted, now 10,642,748, issued on May 5, 2020.
Application 15/690,006 is a continuation of application No. 15/074,778, filed on Mar. 18, 2016, granted, now 9,785,572, issued on Oct. 10, 2017.
Application 15/074,778 is a continuation of application No. 14/880,529, filed on Oct. 12, 2015, granted, now 9,542,118, issued on Jan. 10, 2017.
Application 14/880,529 is a continuation in part of application No. 14/848,273, filed on Sep. 8, 2015, granted, now 10,642,505.
Claims priority of provisional application 62/199,969, filed on Jul. 31, 2015.
Claims priority of provisional application 62/194,172, filed on Jul. 17, 2015.
Claims priority of provisional application 62/063,357, filed on Oct. 13, 2014.
Claims priority of provisional application 62/048,162, filed on Sep. 9, 2014.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/1009 (2016.01); G06F 12/02 (2006.01); G06F 3/06 (2006.01); G06F 12/109 (2016.01)
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
OG exemplary drawing
 
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.