US 11,899,575 B1
Flash memory system with address-based subdivision selection by host and metadata management in storage drive
Andrey V. Kuzmin, Moscow (RU); Mike Jadon, Manhattan Beach, CA (US); and Richard M. Mathews, Chatsworth, CA (US)
Assigned to Radian Memory Systems, Inc., Manhattan Beach, CA (US)
Filed by Radian Memory Systems, Inc., Manhattan Beach, CA (US)
Filed on Dec. 1, 2022, as Appl. No. 18/073,487.
Application 18/073,487 is a continuation of application No. 16/997,471, filed on Aug. 19, 2020, granted, now 11,544,183.
Application 16/997,471 is a continuation of application No. 15/625,931, filed on Jun. 16, 2017, granted, now 10,838,853, issued on Nov. 17, 2020.
Application 15/625,931 is a continuation of application No. 14/466,167, filed on Aug. 22, 2014, granted, now 9,727,454, issued on Aug. 8, 2017.
Application 14/466,167 is a continuation 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.
Int. Cl. G06F 12/02 (2006.01); G06F 3/06 (2006.01); G11C 16/10 (2006.01)
CPC G06F 12/0246 (2013.01) [G06F 3/0679 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/7207 (2013.01); G06F 2212/7208 (2013.01); G06F 2212/7211 (2013.01); G11C 16/102 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A storage device comprising:
an interface to receive data access requests from a host device; and
flash memory comprising erase units;
wherein the storage device further comprises logic to cause the storage device to:
issue commands to the flash memory responsive to the data access requests received from the host device via the interface;
update metadata for one or more respective subdivisions of addressable memory space, each of the one or more respective subdivisions corresponding to a mutually-exclusive subset of one or more of the erase units, wherein each of the subdivisions is associated with a size and a respective logical address, the metadata representing
an extent to which the respective subdivisions are full, and
a time associated with the respective subdivisions;
receive one or more requests from the host device and responsively transmit, to the host device, based on the metadata
information identifying the size and the logical address of a specific subdivision of the one or more respective subdivisions of addressable memory space,
information representing the extent to which the specific subdivision is full, and
information representing the time associated with the specific subdivision; and
receive a write request from the host device, wherein the write request specifies the logical address of the specific subdivision, and responsively store write data in at least one of the one or more erase units of the mutually-exclusive subset corresponding to the specific subdivision; and
wherein each said logic comprises at least one of hardware circuitry or instructions stored on non-transitory machine-readable media that are to control the function of hardware circuitry.