US 11,868,247 B1
Storage system with multiplane segments and cooperative flash management
Andrey V. Kuzmin, Moscow (RU); and James G. Wayda, Laguna Niguel, CA (US)
Assigned to Radian Memory Systems, Inc., Manhattan Beach, CA (US)
Filed by Radian Memory Systems, Inc., Manhattan Beach, CA (US)
Filed on Mar. 21, 2023, as Appl. No. 18/124,514.
Application 18/124,514 is a continuation of application No. 17/877,881, filed on Jul. 29, 2022.
Application 17/877,881 is a continuation of application No. 17/563,481, filed on Dec. 28, 2021, granted, now 11,487,657, issued on Nov. 1, 2022.
Application 17/563,481 is a continuation of application No. 16/751,925, filed on Jan. 24, 2020, granted, now 11,314,636, issued on Apr. 26, 2022.
Application 16/751,925 is a continuation of application No. 16/570,922, filed on Sep. 13, 2019, granted, now 11,188,457, issued on Nov. 30, 2021.
Application 16/570,922 is a continuation of application No. 15/621,888, filed on Jun. 13, 2017, granted, now 10,445,229, issued on Oct. 15, 2019.
Application 15/621,888 is a continuation of application No. 15/346,641, filed on Nov. 8, 2016, granted, now 9,710,377, issued on Jul. 18, 2017.
Application 15/346,641 is a continuation of application No. 14/951,708, filed on Nov. 25, 2015, granted, now 9,519,578, issued on Dec. 13, 2016.
Application 14/951,708 is a continuation of application No. 14/047,193, filed on Oct. 7, 2013, granted, now 9,229,854, issued on Jan. 21, 2016.
Application 14/047,193 is a continuation in part of application No. 13/767,723, filed on Feb. 14, 2013, granted, now 9,652,376, issued on May 16, 2017.
Claims priority of provisional application 61/757,464, filed on Jan. 28, 2013.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/02 (2006.01); G06F 12/10 (2016.01); G06F 3/06 (2006.01); G06F 11/10 (2006.01); G06F 8/654 (2018.01); G06F 16/18 (2019.01); G06F 15/76 (2006.01)
CPC G06F 12/0246 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0638 (2013.01); G06F 3/0679 (2013.01); G06F 3/0688 (2013.01); G06F 8/654 (2018.02); G06F 11/1068 (2013.01); G06F 11/1072 (2013.01); G06F 12/10 (2013.01); G06F 16/1847 (2019.01); G06F 2015/766 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/7207 (2013.01); G06F 2212/7208 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A method comprising:
transmitting a query command to a solid state storage drive (SSD), wherein the SSD comprises flash memory divided into zones that are non-overlapping subdivisions of the flash memory, and responsively receiving:
a list of zones in the SSD;
starting logical block addresses for the zones;
capacities for the zones, wherein the starting logical block address and the capacity of each zone define a range of logical block addresses for that zone; and
extents to which zones are unutilized and can receive additional write data;
discovering information provided by the SSD about a specific one of the zones, the specific zone identified by its starting logical block address, wherein the information includes a state of the specific zone; and
in response to discovering the information, transmitting a maintenance command to the SSD, wherein the maintenance command identifies the specific zone by its starting logical block address.