US 11,907,569 B1
Storage deveice that garbage collects specific areas based on a host specified context
Alan Chen, Simi Valley, CA (US); Craig Robertson, Simi Valley, CA (US); Robert Lercari, Thousand Oaks, 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 Sep. 19, 2022, as Appl. No. 17/948,161.
Application 17/948,161 is a continuation of application No. 17/176,035, filed on Feb. 15, 2021, granted, now 11,481,144.
Application 17/176,035 is a continuation of application No. 16/702,736, filed on Dec. 4, 2019, granted, now 10,956,082, issued on Mar. 23, 2021.
Application 16/702,736 is a continuation of application No. 15/211,939, filed on Jul. 15, 2016, granted, now 10,552,085, issued on Feb. 4, 2020.
Application 15/211,939 is a continuation in part of application No. 14/848,273, filed on Sep. 8, 2015, granted, now 10,642,505, issued on May 5, 2020.
Claims priority of provisional application 62/241,429, filed on Oct. 14, 2015.
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/048,162, filed on Sep. 9, 2014.
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/061 (2013.01); G06F 3/0679 (2013.01)] 20 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 at a first hierarchical level, and groups of one or more of the erase units at a second hierarchical level;
a host interface to receive a write request and, in association with the write request, a designation of a specified namespace of the one or more namespaces, write data, and an associated handle that indicates context for the write data;
logic to cause the storage device to
select one of the groups, dependent on the handle, the selected one of the groups being associated with the specified namespace,
store the write data in the one or more erase units of the flash memory which are associated with the selected one of the groups,
track write data validity information for the one or more erase units of flash memory which are associated with the selected one of the groups; and
dependent on the validity information, perform garbage collection in a manner dedicated to the selected one of the groups;
wherein, as part of garbage collection performed for the selected group, the logic is to cause the storage device to copy the write data to a destination erase unit of the flash memory, the destination erase unit being selected dependent on the associated handle;
wherein the said logic comprises at least one of (1) instructional logic stored on a physical storage medium and (2) hardware logic.