IP Library Granted Patent US 12,596,643
Granted Patent B1
US 12,596,643 · App. 18/516,384 · Granted Apr 7, 2026

Storage system with subdivisions

Inventors: Andrey V. Kuzmin (Moscow, RU); James G. Wayda (Laguna Niguel, CA)
Assignee: Radian Memory Systems LLC
G06F12/0246G06F3/0611G06F3/0638G06F3/0679G06F3/0688G06F8/654G06F11/1068G06F11/1072G06F12/10G06F16/1847G06F2015/766G06F2212/2022G06F2212/7207G06F2212/7208
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,596,643
App. No.
18/516,384
Granted
Apr 7, 2026
Kind
B1
Abstract

This disclosure provides for improvements in managing multi-drive, multi-die or multi-plane NAND flash memory. In one embodiment, the host directly assigns physical addresses and performs logical-to-physical address translation in a manner that reduces or eliminates the need for a memory controller to handle these functions, and initiates functions such as wear leveling in a manner that avoids competition with host data accesses. A memory controller optionally educates the host on array composition, capabilities and addressing restrictions. Host software can therefore interleave write and read requests across dies in a manner unencumbered by memory controller address translation. For multi-plane designs, the host writes related data in a manner consistent with multi-plane device addressing limitations. The host is therefore able to “plan ahead” in a manner supporting host issuance of true multi-plane read commands.

Claims (101)

1 . A method comprising:

transmitting one or more NVMe query commands to a solid state storage drive (SSD), wherein the SSD comprises flash memory divided into non-overlapping subdivisions of the flash memory, and each subdivision is mapped to at least two erase units and the erase units are on at least two different planes of the flash memory; and responsively receiving:

one or more subdivision identifiers that identify subdivisions in the SSD; and

capacities for the subdivisions;

receiving information from the SSD about a specific one of the subdivisions; wherein the specific subdivision is identified by its identifier, and the received information includes an extent to which the erase units mapped to the specific subdivision are not yet written following an erase and can be written with data; and

in response to receiving the information from the SSD, transmitting one or more additional NVMe commands to the SSD, wherein the one or more additional NVMe commands identify the specific subdivision by its identifier.

2 . A storage system comprising:

a solid state storage drive (SSD) comprising:

flash memory divided into non-overlapping subdivisions of the flash memory, wherein each subdivision is mapped to at least two erase units and the erase units are on at least two different planes of the flash memory; and

a host interface configured to communicate with a host using commands from a Non-Volatile Memory Express standard (NVMe commands);

a host that communicates with the SSD using NVMe commands, wherein the host:

transmits one or more NVMe query commands to the SSD and responsively receives:

one or more subdivision identifiers that identify subdivisions in the SSD; and

capacities for the subdivisions;

receives information from the SSD about a specific one of the subdivisions; wherein the specific subdivision is identified by its subdivision identifier, and the received information includes an extent to which the erase units mapped to the specific subdivision are not yet written following an erase and can be written with data; and

in response to receiving the information from the SSD, transmits one or more additional NVMe commands to the SSD, wherein the one or more additional NVMe commands identify the specific subdivision by its subdivision identifier.

3 . The storage system of claim 2 , wherein the one or more additional NVMe commands are write commands to write data to the specific subdivision.

4 . The storage system of claim 3 , wherein the SSD updates metadata that indicates the extent to which the erase units mapped to the specific subdivision are not yet written following an erase, in response to receiving the one or more write commands.

5 . The storage system of claim 2 , wherein the one or more additional NVMe commands are maintenance commands, and, upon receipt of the maintenance commands, the extent to which the erase units mapped to the specific subdivision are not yet written following an erase is set equal to a capacity of the specific subdivision.

6 . The storage system of claim 2 , wherein the SSD is operable to, responsive to the one or more additional NVMe commands, erase the erase units mapped to the specific subdivision.

7 . The storage system of claim 2 , wherein the one or more additional NVMe commands comprise at least one write command to write to a logical address within the specific subdivision with data, and wherein the SSD is operable to:

track metadata representing utilization of the erase units mapped to the specific subdivision, wherein the utilization of the erase units indicates an extent to which data written to the erase units are still valid; and

responsive to the at least one write command: deallocate a physical storage location to which the logical address was previously mapped and, in association with the deallocation, automatically erase the erase units mapped to the specific subdivision.

8 . The storage system of claim 2 , wherein:

the SSD is further operable to store metadata relating to the specific subdivision; and

the information received from the SSD depends on the stored metadata relating to the specific subdivision.

9 . The storage system of claim 8 , wherein the received information further represents a time since data was written to the erase units mapped to the specific subdivision.

10 . The storage system of claim 2 , wherein a minimum amount of storage capacity in the specific subdivision that can be erased by the SSD is equal to the capacity of the specific subdivision.

11 . The storage system of claim 2 , wherein the SSD is further operable to:

store metadata indicating utilization of the erase units mapped to the specific subdivision, wherein the utilization of the erase units indicates an extent to which data written to the erase units are still valid;

compare the metadata to at least one utilization criterion for low utilization of the erase units; and

upon detection that the metadata satisfies the at least one utilization criterion: copy data from the erase units mapped to the specific subdivision to a different one or more erase units, and map the different one or more erase units uniquely to the specific subdivision and not to any other subdivisions.

12 . The storage system of claim 2 , wherein the host:

tracks release status information for individual logical block addresses (LBAs) associated with the specific subdivision; and

issues one or more NVMe commands addressed to the specific subdivision as a function of the tracked release status information, wherein the SSD is operable to perform at least one maintenance operation that is directed to the specific subdivision and not to any other subdivisions.

13 . The storage system of claim 2 , wherein the SSD is further operable to identify one of the erase units which is fully released and to responsively control erasure of the identified erase unit.

14 . The storage system of claim 2 , wherein the SSD also includes dies of flash memory, and wherein the at least two different planes of the flash memory are located on at least two different dies.

15 . The storage system of claim 2 , wherein receiving one or more subdivision identifiers comprises: receiving a total number of subdivision identifiers, and the host determines the subdivision identifiers based on the total number of subdivision identifiers.

16 . The storage system of claim 2 , wherein the subdivisions all have a same capacity, and receiving capacities for the subdivisions comprises receiving an amount for the same capacity.

17 . The storage system of claim 2 , wherein the one or more additional NVMe commands are write commands to write data to the specific subdivision, each write command accompanied with a logical block address, wherein the SSD stores the logical block address as metadata for the specific subdivision.

18 . The storage system of claim 2 , wherein the host comprises a storage manager operable to:

map single non-overlapping segments of logical address ranges to the subdivisions of the flash memory;

maintain an address translation table that associates individual writes with a specific address within a specific segment;

track release status information of data written to respective segments;

identify at least one garbage collection candidate segment by comparing the release status information to a criterion for low utilization of segments;

perform segment cleaning wherein the host issues one or more NVMe commands to the SSD to copy data from the identified segment to a different segment; and

update the address translation table to indicate new addresses of the data copied.

19 . A host device comprising:

at least one processor; and

a non-transitory machine readable media storing instructions that, when executed by the at least one processor, cause the host device to:

transmit one or more NVMe query commands to a solid state storage drive (SSD), wherein the SSD comprises flash memory divided into non-overlapping subdivisions of the flash memory, and each subdivision is mapped to at least two erase units and the erase units are on at least two different planes of the flash memory; and the host device responsively receives:

one or more subdivision identifiers that identify subdivisions in the SSD; and

capacities for the subdivisions;

receive information from the SSD about a specific one of the subdivisions; wherein the specific subdivision is identified by its subdivision identifier, and the received information includes an extent to which the erase units mapped to the specific subdivision are not yet written following an erase and can be written with data; and

in response to receiving the information from the SSD, transmit one or more additional NVMe commands to the SSD, wherein the one or more additional NVMe commands identify the specific subdivision by its identifier.

20 . The host device of claim 19 , wherein the one or more additional NVMe commands comprise at least one write command to write to a logical address within the specific subdivision with data, and wherein the SSD is operable to:

track metadata representing utilization of the erase units mapped to the specific subdivision, wherein the utilization of the erase units indicates an extent to which data written to the erase units are still valid; and

responsive to the at least one write command: deallocate a physical storage location to which the logical address was previously mapped and, in association with the deallocation, automatically erase the erase units mapped to the specific subdivision.

21 . The host device of claim 19 , wherein the SSD is further operable to:

store metadata indicating utilization of the erase units mapped to the specific subdivision, wherein the utilization of the erase units indicates an extent to which data written to the erase units are still valid;

compare the metadata to at least one utilization criterion for low utilization of the erase units; and

upon detection that the metadata satisfies the at least one utilization criterion: copy data from the erase units mapped to the specific subdivision to a different one or more erase units, and map the different one or more erase units to the specific subdivision and not to any other subdivisions.

22 . The host device of claim 19 , wherein the SSD is further operable to identify one of the erase units which is fully released and to responsively control erasure of the identified erase unit.

23 . A storage system comprising:

a solid state storage drive (SSD) comprising:

flash memory divided into non-overlapping subdivisions of the flash memory, wherein each subdivision is mapped to at least two erase units and the erase units are on at least two different planes of the flash memory; and

a host interface configured to communicate with a host using commands from a Non-Volatile Memory Express standard (NVMe commands);

a host that communicates with the SSD using NVMe commands, wherein the host:

transmits one or more NVMe query commands to the SSD and responsively receives:

one or more subdivision identifiers that identify subdivisions in the SSD; and

capacities for the subdivisions;

receives information from the SSD about a specific one of the subdivisions; wherein the specific subdivision is identified by its subdivision identifier, and the received information includes an extent to which the erase units mapped to the specific subdivision are not yet written following an erase and can be written with data;

in response to receiving the information from the SSD, transmits one or more additional NVMe commands to the SSD for the specific subdivision, wherein the one or more additional NVMe commands identify the specific subdivision by its subdivision identifier; and

the host comprises a storage manager operable to:

track release status information for data written to the subdivisions of the flash memory;

compare the release status information to a criterion for low utilization of segments;

identify a subdivision based upon the comparison; and

copy data from the identified subdivision to a different location.

24 . The storage system of claim 23 , wherein:

the one or more additional NVMe commands are write commands to write data to the specific subdivision; and

the SSD updates metadata that indicates the extent to which the erase units mapped to the specific subdivision are not yet written following an erase, in response to receiving the one or more write commands.

25 . The storage system of claim 23 , wherein the one or more additional NVMe commands are maintenance commands, and, upon receipt of the maintenance commands, the extent to which the erase units mapped to the specific subdivision are not yet written following an erase is set equal to a capacity of the specific subdivision.

26 . The storage system of claim 23 , wherein the SSD is operable to, responsive to the one or more additional NVMe commands, erase the erase units mapped to the specific subdivision.

27 . The storage system of claim 23 , wherein the one or more additional NVMe commands comprise at least one write command to write to a logical address within the specific subdivision with data, and wherein the SSD is operable to:

track metadata representing utilization of the erase units mapped to the specific subdivision, wherein the utilization of the erase units indicates an extent to which data written to the erase units are still valid; and

responsive to the at least one write command: deallocate a physical storage location to which the logical address was previously mapped and, in association with the deallocation, automatically erase the erase units mapped to the specific subdivision.

28 . The storage system of claim 23 , wherein:

the SSD is further operable to store metadata relating to the specific subdivision;

the information received from the SSD depends on the stored metadata relating to the specific subdivision; and

the received information further represents a time since data was written to the erase units mapped to the specific subdivision.

29 . The storage system of claim 23 , wherein a minimum amount of storage capacity in the specific subdivision that can be erased by the SSD is equal to the capacity of the specific subdivision.

30 . The storage system of claim 23 , wherein the SSD is further operable to:

store metadata indicating utilization of the erase units mapped to the specific subdivision, wherein the utilization of the erase units indicates an extent to which data written to the erase units are still valid;

compare the metadata to at least one utilization criterion for low utilization of the erase units; and

upon detection that the metadata satisfies the at least one utilization criterion: copy data from the erase units mapped to the specific subdivision to a different one or more erase units, and map the different one or more erase units to the specific subdivision and not to any other subdivisions.

31 . The storage system of claim 23 , wherein the host:

tracks release status information for individual logical block addresses (LBAs) associated with the specific subdivision; and

issues one or more NVMe commands addressed to the specific subdivision as a function of the tracked release status information, wherein the SSD is operable to perform at least one maintenance operation that is directed to the specific subdivision and not to any other subdivisions.

32 . The storage system of claim 23 , wherein the SSD is further operable to identify one of the erase units which is fully released and to responsively control erasure of the identified erase unit.

33 . The storage system of claim 23 , wherein the SSD also includes dies of flash memory, and wherein the at least two different planes of the flash memory are located on at least two different dies.

34 . The storage system of claim 23 , wherein the one or more additional NVMe commands are write commands to write data to the specific subdivision, each write command accompanied with a logical block address, wherein the SSD stores the logical block address as metadata for the specific subdivision.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: RADIAN MEMORY SYSTEMS, INC.
To: RADIAN MEMORY SYSTEMS LLC
Reel/Frame 067471/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2024
From: KUZMIN, ANDREY V.; WAYDA, JAMES G.
To: RADIAN MEMORY SYSTEMS, LLC
Reel/Frame 066066/0347 →
CHANGE OF NAME Recorded Jan 9, 2024
From: RADIAN MEMORY SYSTEMS, LLC
To: RADIAN MEMORY SYSTEMS, INC.
Reel/Frame 066241/0573 →
Continuity (11)
Continuation 18124514 · Mar 21, 2023
Continuation 17877881 · Jul 29, 2022
Continuation 17563481 · Dec 28, 2021
Continuation 16751925 · Jan 24, 2020
Continuation 16570922 · Sep 13, 2019
Continuation 15621888 · Jun 13, 2017
Continuation 15346641 · Nov 8, 2016
Continuation 14951708 · Nov 25, 2015
Continuation 14047193 · Oct 7, 2013
Continuation In Part 13767723 · Feb 14, 2013
Provisional Application 61757464 · Jan 28, 2013
References Cited (400)
US 5568423A · Jou et al. · 1996 [cited by applicant]
US 5652857A · Shimoi et al. · 1997 [cited by applicant]
US 5798968A · Lee et al. · 1998 [cited by applicant]
US 5860082A · Smith et al. · 1999 [cited by applicant]
US 6134531A · Trewitt et al. · 2000 [cited by applicant]
US 6134631A · Jennings · 2000 [cited by applicant]
US 6381668B1 · Lunteren · 2002 [cited by applicant]
US 6895464B2 · Chow et al. · 2005 [cited by applicant]
US 7096378B2 · Stence et al. · 2006 [cited by applicant]
US 7110301B2 · Lee et al. · 2006 [cited by applicant]
US 7339823B2 · Nakayama et al. · 2008 [cited by applicant]
US 7404031B2 · Oshima · 2008 [cited by applicant]
US 7406563B1 · Nagshain · 2008 [cited by applicant]
US 7409489B2 · Sinclair · 2008 [cited by applicant]
US 7441067B2 · Gorobets et al. · 2008 [cited by applicant]
US 7502256B2 · Merry et al. · 2009 [cited by applicant]
US 7519869B2 · Mizuno et al. · 2009 [cited by applicant]
US 7555628B2 · Bennett et al. · 2009 [cited by applicant]
US 7581078B2 · Ware · 2009 [cited by applicant]
US 7631138B2 · Gonzalez · 2009 [cited by examiner]
US 7702846B2 · Nakanishi et al. · 2010 [cited by applicant]
US 7702948B1 · Kalman et al. · 2010 [cited by applicant]
US 7710777B1 · Montierth et al. · 2010 [cited by applicant]
US 7739444B2 · Sinclair et al. · 2010 [cited by applicant]
US 7747813B2 · Danilak · 2010 [cited by applicant]
US 7752381B2 · Wong · 2010 [cited by applicant]
US 7801561B2 · Parikh et al. · 2010 [cited by applicant]
US 7809900B2 · Danilak · 2010 [cited by applicant]
US 7818489B2 · Karamcheti et al. · 2010 [cited by applicant]
US 7836244B2 · Kim et al. · 2010 [cited by applicant]
US 7861122B2 · Cornwell et al. · 2010 [cited by applicant]
US 7877540B2 · Sinclair · 2011 [cited by applicant]
US 7887569B2 · Frigg · 2011 [cited by applicant]
US 7898855B2 · Merry et al. · 2011 [cited by applicant]
US 7904619B2 · Danilak · 2011 [cited by applicant]
US 7941692B2 · Royer et al. · 2011 [cited by applicant]
US 7962688B2 · Yano et al. · 2011 [cited by applicant]
US 7970893B2 · Mohaban et al. · 2011 [cited by applicant]
US 7970983B2 · Nochimowski · 2011 [cited by applicant]
US 7984233B2 · Sinclair · 2011 [cited by applicant]
US 7991944B2 · Lee et al. · 2011 [cited by applicant]
US 8000144B2 · Kim et al. · 2011 [cited by applicant]
US 8001318B1 · Tyer et al. · 2011 [cited by applicant]
US 8024545B2 · Kim et al. · 2011 [cited by applicant]
US 8037234B2 · Yu et al. · 2011 [cited by applicant]
US 8046524B2 · Tringali et al. · 2011 [cited by applicant]
US 8055833B2 · Danilak et al. · 2011 [cited by applicant]
US 8065471B2 · Yano et al. · 2011 [cited by applicant]
US 8065473B2 · Ito et al. · 2011 [cited by applicant]
US 8068365B2 · Kim · 2011 [cited by applicant]
US 8069284B2 · Oh · 2011 [cited by applicant]
US 8072463B1 · Van Dyke et al. · 2011 [cited by applicant]
US 8074022B2 · Okin et al. · 2011 [cited by applicant]
US 8082389B2 · Fujibayashi et al. · 2011 [cited by applicant]
US 8086790B2 · Roohparvar · 2011 [cited by applicant]
US 8099581B2 · Bennett et al. · 2012 [cited by applicant]
US 8099632B2 · Tringali et al. · 2012 [cited by applicant]
US 8285918B2 · Maheshwari · 2012 [cited by applicant]
US 8301861B2 · Reiter et al. · 2012 [cited by applicant]
US 8316201B2 · Stern et al. · 2012 [cited by applicant]
US 8341332B2 · Ma · 2012 [cited by examiner]
US 8347042B2 · You · 2013 [cited by applicant]
US 8386700B2 · Olbrich et al. · 2013 [cited by applicant]
US 8402249B1 · Zhu et al. · 2013 [cited by applicant]
US 8539197B1 · Marshall et al. · 2013 [cited by applicant]
US 8572311B1 · Shalvi et al. · 2013 [cited by applicant]
US 8572331B2 · Butterworth et al. · 2013 [cited by applicant]
US 8601202B1 · Melcher et al. · 2013 [cited by applicant]
US 8621137B2 · Olbrich et al. · 2013 [cited by applicant]
US 8626989B2 · Van Aken · 2014 [cited by applicant]
US 8645634B1 · Cox et al. · 2014 [cited by applicant]
US 8898410B1 · Ehrenberg · 2014 [cited by applicant]
US 8949517B2 · Cohen et al. · 2015 [cited by applicant]
US 9063844B2 · Higgins et al. · 2015 [cited by applicant]
US 9134918B2 · Yurzola et al. · 2015 [cited by applicant]
US 9171585B2 · Rajan et al. · 2015 [cited by applicant]
US 9176864B2 · Gorobets et al. · 2015 [cited by applicant]
US 9229854B1 · Kuzmin et al. · 2016 [cited by applicant]
US 9239781B2 · Jones et al. · 2016 [cited by applicant]
US 9335939B2 · Bennett et al. · 2016 [cited by applicant]
US 9348749B2 · Choi et al. · 2016 [cited by applicant]
US 9378149B1 · Bonwick · 2016 [cited by applicant]
US 9383926B2 · Law · 2016 [cited by applicant]
US 9400749B1 · Kuzmin et al. · 2016 [cited by applicant]
US 9432298B1 · Smith · 2016 [cited by applicant]
US 9489296B1 · Tomlin et al. · 2016 [cited by applicant]
US 9519578B1 · Kuzmin et al. · 2016 [cited by applicant]
US 9542118B1 · Lercari et al. · 2017 [cited by applicant]
US 9569320B2 · Werner et al. · 2017 [cited by applicant]
US 9582192B2 · Choudhuri et al. · 2017 [cited by applicant]
US 9588904B1 · Lercari et al. · 2017 [cited by applicant]
US 9652376B2 · Kuzmin et al. · 2017 [cited by applicant]
US 9696917B1 · Sareena et al. · 2017 [cited by applicant]
US 9710377B1 · Kuzmin · 2017 [cited by examiner]
US 9727454B2 · Kuzmin et al. · 2017 [cited by applicant]
US 9740439B2 · Franceschini et al. · 2017 [cited by applicant]
US 9785572B1 · Lercari et al. · 2017 [cited by applicant]
US 9846541B2 · Miyamoto et al. · 2017 [cited by applicant]
US 10063379B2 · Pattanaik et al. · 2018 [cited by applicant]
US 10445229B1 · Kuzmin et al. · 2019 [cited by applicant]
US 10552058B1 · Jadon et al. · 2020 [cited by applicant]
US 10552085B1 · Chen et al. · 2020 [cited by applicant]
US 10642505B1 · Kuzmin et al. · 2020 [cited by applicant]
US 10642748B1 · Lercari et al. · 2020 [cited by applicant]
US 10838853B1 · Kuzmin et al. · 2020 [cited by applicant]
US 10884915B1 · Kuzmin et al. · 2021 [cited by applicant]
US 10915458B1 · Lercari et al. · 2021 [cited by applicant]
US 10956082B1 · Chen et al. · 2021 [cited by applicant]
US 10977188B1 · Lercari et al. · 2021 [cited by applicant]
US 10983907B1 · Kuzmin et al. · 2021 [cited by applicant]
US 10996863B1 · Kuzmin et al. · 2021 [cited by applicant]
US 11003586B1 · Lercari et al. · 2021 [cited by applicant]
US 11023315B1 · Jadon et al. · 2021 [cited by applicant]
US 11023386B1 · Lercari et al. · 2021 [cited by applicant]
US 11023387B1 · Lercari et al. · 2021 [cited by applicant]
US 11048643B1 · Lercari et al. · 2021 [cited by applicant]
US 11074175B1 · Kuzmin et al. · 2021 [cited by applicant]
US 11080181B1 · Kuzmin et al. · 2021 [cited by applicant]
US 11086789B1 · Lercari et al. · 2021 [cited by applicant]
US 11100006B1 · Lercari et al. · 2021 [cited by applicant]
US 11130169B2 · Zumbusch et al. · 2021 [cited by applicant]
US 11163492B2 · Kamran et al. · 2021 [cited by applicant]
US 11175984B1 · Lercari et al. · 2021 [cited by applicant]
US 11188457B1 · Kuzmin et al. · 2021 [cited by applicant]
US 11216365B1 · Kuzmin et al. · 2022 [cited by applicant]
US 11221959B1 · Lercari et al. · 2022 [cited by applicant]
US 11221960B1 · Lercari et al. · 2022 [cited by applicant]
US 11221961B1 · Lercari et al. · 2022 [cited by applicant]
US 11226903B1 · Lercari et al. · 2022 [cited by applicant]
US 11269781B1 · Lercari et al. · 2022 [cited by applicant]
US 11275695B1 · Lercari et al. · 2022 [cited by applicant]
US 11307995B1 · Lercari · 2022 [cited by examiner]
US 11314636B1 · Kuzmin et al. · 2022 [cited by applicant]
US 11321237B1 · Lercari et al. · 2022 [cited by applicant]
US 11334479B1 · Kuzmin et al. · 2022 [cited by applicant]
US 11416413B1 · Lercari et al. · 2022 [cited by applicant]
US 11449436B1 · Lercari et al. · 2022 [cited by applicant]
US 11487656B1 · Kuzmin et al. · 2022 [cited by applicant]
US 11487657B1 · Kuzman et al. · 2022 [cited by applicant]
US 11537528B1 · Lercari et al. · 2022 [cited by applicant]
US 11537529B1 · Lercari et al. · 2022 [cited by applicant]
US 11544200B1 · Lercari et al. · 2023 [cited by applicant]
US 11704237B1 · Kuzmin et al. · 2023 [cited by applicant]
US 20030028733A1 · Tsunoda et al. · 2003 [cited by applicant]
US 20030037071A1 · Harris et al. · 2003 [cited by applicant]
US 20030065866A1 · Spencer · 2003 [cited by applicant]
US 20030165076A1 · Gorobets et al. · 2003 [cited by applicant]
US 20030188032A1 · Solomon et al. · 2003 [cited by applicant]
US 20040083335A1 · Gonzalez et al. · 2004 [cited by applicant]
US 20040117414A1 · Braun et al. · 2004 [cited by applicant]
US 20050073844A1 · O'Brien et al. · 2005 [cited by applicant]
US 20050073884A1 · Gonzalez et al. · 2005 [cited by applicant]
US 20050141313A1 · Gorobets et al. · 2005 [cited by applicant]
US 20050144367A1 · Sinclair · 2005 [cited by applicant]
US 20050144413A1 · Kuo et al. · 2005 [cited by applicant]
US 20050160227A1 · Todd et al. · 2005 [cited by applicant]
US 20050248993A1 · Lee et al. · 2005 [cited by applicant]
US 20060022171A1 · Leist · 2006 [cited by applicant]
US 20060106972A1 · Gorobets et al. · 2006 [cited by applicant]
US 20060221719A1 · Maeda et al. · 2006 [cited by applicant]
US 20070019481A1 · Park · 2007 [cited by applicant]
US 20070033378A1 · Sinclair et al. · 2007 [cited by applicant]
US 20070046681A1 · Nagashima · 2007 [cited by applicant]
US 20070058431A1 · Chung et al. · 2007 [cited by applicant]
US 20070091497A1 · Mizuno et al. · 2007 [cited by applicant]
US 20070136555A1 · Sinclair · 2007 [cited by applicant]
US 20070143569A1 · Sanders et al. · 2007 [cited by applicant]
US 20070168321A1 · Saito et al. · 2007 [cited by applicant]
US 20070233939A1 · Kim · 2007 [cited by applicant]
US 20070260811A1 · Merry et al. · 2007 [cited by applicant]
US 20070260841A1 · Hampel et al. · 2007 [cited by applicant]
US 20070276283A1 · Hung · 2007 [cited by applicant]
US 20070283428A1 · Ma et al. · 2007 [cited by applicant]
US 20080005502A1 · Kanai · 2008 [cited by applicant]
US 20080034153A1 · Lee et al. · 2008 [cited by applicant]
US 20080052446A1 · Lasser et al. · 2008 [cited by applicant]
US 20080082596A1 · Gorobets · 2008 [cited by applicant]
US 20080126690A1 · Rajan et al. · 2008 [cited by applicant]
US 20080126720A1 · Danilak · 2008 [cited by applicant]
US 20080126724A1 · Danilak · 2008 [cited by applicant]
US 20080147964A1 · Chow et al. · 2008 [cited by applicant]
US 20080155204A1 · Qawami et al. · 2008 [cited by applicant]
US 20080189485A1 · Jung et al. · 2008 [cited by applicant]
US 20080201517A1 · Kuhne · 2008 [cited by applicant]
US 20080209114A1 · Chow et al. · 2008 [cited by applicant]
US 20080294813A1 · Gorobets · 2008 [cited by applicant]
US 20080320476A1 · Wingard et al. · 2008 [cited by applicant]
US 20090036163A1 · Kimbrell · 2009 [cited by applicant]
US 20090044190A1 · Tringali et al. · 2009 [cited by applicant]
US 20090046533A1 · Jo · 2009 [cited by applicant]
US 20090083478A1 · Kunimatsu et al. · 2009 [cited by applicant]
US 20090089482A1 · Traister · 2009 [cited by applicant]
US 20090089490A1 · Ozawa et al. · 2009 [cited by applicant]
US 20090119529A1 · Kono et al. · 2009 [cited by applicant]
US 20090138671A1 · Danilak · 2009 [cited by applicant]
US 20090144497A1 · Withers · 2009 [cited by applicant]
US 20090172219A1 · Mardiks · 2009 [cited by applicant]
US 20090172246A1 · Afriat · 2009 [cited by applicant]
US 20090172250A1 · Allen et al. · 2009 [cited by applicant]
US 20090172257A1 · Prins et al. · 2009 [cited by applicant]
US 20090172499A1 · Olbrich et al. · 2009 [cited by applicant]
US 20090182964A1 · Greiner et al. · 2009 [cited by applicant]
US 20090198946A1 · Ebata · 2009 [cited by applicant]
US 20090210616A1 · Karamcheti et al. · 2009 [cited by applicant]
US 20090210636A1 · Karamcheti et al. · 2009 [cited by applicant]
US 20090216992A1 · Greiner et al. · 2009 [cited by applicant]
US 20090240903A1 · Sauber et al. · 2009 [cited by applicant]
US 20090254689A1 · Karamcheti et al. · 2009 [cited by applicant]
US 20090254705A1 · Abali et al. · 2009 [cited by applicant]
US 20090271562A1 · Sinclair · 2009 [cited by applicant]
US 20090292839A1 · Oh · 2009 [cited by applicant]
US 20090300015A1 · Kazan et al. · 2009 [cited by applicant]
US 20090327602A1 · Moore et al. · 2009 [cited by applicant]
US 20100011085A1 · Taguchi et al. · 2010 [cited by applicant]
US 20100011186A1 · Bennett et al. · 2010 [cited by applicant]
US 20100030946A1 · Kano et al. · 2010 [cited by applicant]
US 20100042655A1 · Tse et al. · 2010 [cited by applicant]
US 20100049908A1 · Gonzalez et al. · 2010 [cited by applicant]
US 20100077136A1 · Ware et al. · 2010 [cited by applicant]
US 20100083050A1 · Ohyama · 2010 [cited by applicant]
US 20100106734A1 · Calder et al. · 2010 [cited by applicant]
US 20100115172A1 · Gillingham et al. · 2010 [cited by applicant]
US 20100161882A1 · Stern et al. · 2010 [cited by applicant]
US 20100161932A1 · Stern et al. · 2010 [cited by applicant]
US 20100162012A1 · Cornwell et al. · 2010 [cited by applicant]
US 20100165765A1 · Yu · 2010 [cited by examiner]
US 20100182838A1 · Kim et al. · 2010 [cited by applicant]
US 20100191779A1 · Hinrichs · 2010 [cited by applicant]
US 20100211737A1 · Flynn et al. · 2010 [cited by applicant]
US 20100241866A1 · Rodorff · 2010 [cited by applicant]
US 20100250837A1 · Schmidberger et al. · 2010 [cited by applicant]
US 20100262761A1 · Borchers et al. · 2010 [cited by applicant]
US 20100262762A1 · Borchers et al. · 2010 [cited by applicant]
US 20100262765A1 · Cheon et al. · 2010 [cited by applicant]
US 20100262773A1 · Borchers et al. · 2010 [cited by applicant]
US 20100281230A1 · Rabii et al. · 2010 [cited by applicant]
US 20100287217A1 · Borchers et al. · 2010 [cited by applicant]
US 20100287327A1 · Li et al. · 2010 [cited by applicant]
US 20100287332A1 · Koshiyama et al. · 2010 [cited by applicant]
US 20100299630A1 · Mccutchen · 2010 [cited by examiner]
US 20100312976A1 · Kaneda · 2010 [cited by applicant]
US 20100329011A1 · Lee et al. · 2010 [cited by applicant]
US 20110022784A1 · Yano et al. · 2011 [cited by applicant]
US 20110033548A1 · Lai et al. · 2011 [cited by applicant]
US 20110035541A1 · Tanaka et al. · 2011 [cited by applicant]
US 20110035548A1 · Kimmel et al. · 2011 [cited by applicant]
US 20110040927A1 · Fuxa et al. · 2011 [cited by applicant]
US 20110055445A1 · Gee et al. · 2011 [cited by applicant]
US 20110066792A1 · Shaeffer et al. · 2011 [cited by applicant]
US 20110082967A1 · Deshkar et al. · 2011 [cited by applicant]
US 20110125956A1 · Danilak · 2011 [cited by applicant]
US 20110153911A1 · Sprouse et al. · 2011 [cited by applicant]
US 20110153917A1 · Maita et al. · 2011 [cited by applicant]
US 20110161560A1 · Hutchison · 2011 [cited by examiner]
US 20110161784A1 · Selinger et al. · 2011 [cited by applicant]
US 20110167199A1 · Danilak · 2011 [cited by applicant]
US 20110197023A1 · Iwamitsu et al. · 2011 [cited by applicant]
US 20110217977A1 · Du et al. · 2011 [cited by applicant]
US 20110231623A1 · Goss et al. · 2011 [cited by applicant]
US 20110238943A1 · Devendran et al. · 2011 [cited by applicant]
US 20110255339A1 · Kim et al. · 2011 [cited by applicant]
US 20110258388A1 · Soran et al. · 2011 [cited by applicant]
US 20110271032A1 · Yamada et al. · 2011 [cited by applicant]
US 20110276756A1 · Bish et al. · 2011 [cited by applicant]
US 20110283043A1 · Schuette · 2011 [cited by applicant]
US 20110296089A1 · Seol et al. · 2011 [cited by applicant]
US 20110296133A1 · Flynn et al. · 2011 [cited by applicant]
US 20110302477A1 · Goss et al. · 2011 [cited by applicant]
US 20110314209A1 · Eckstein · 2011 [cited by applicant]
US 20120005404A1 · Raz et al. · 2012 [cited by applicant]
US 20120023144A1 · Rub · 2012 [cited by examiner]
US 20120033519A1 · Confalonieri et al. · 2012 [cited by applicant]
US 20120054419A1 · Chen et al. · 2012 [cited by applicant]
US 20120059972A1 · Chen · 2012 [cited by applicant]
US 20120066441A1 · Weingarten · 2012 [cited by applicant]
US 20120072645A1 · Kasai et al. · 2012 [cited by applicant]
US 20120072654A1 · Olbrich et al. · 2012 [cited by applicant]
US 20120072807A1 · Cornwell et al. · 2012 [cited by applicant]
US 20120079174A1 · Nellans et al. · 2012 [cited by applicant]
US 20120096217A1 · Son et al. · 2012 [cited by applicant]
US 20120131270A1 · Hemmi · 2012 [cited by applicant]
US 20120131381A1 · Eleftheriou et al. · 2012 [cited by applicant]
US 20120159039A1 · Kegel et al. · 2012 [cited by applicant]
US 20120191664A1 · Wakrat et al. · 2012 [cited by applicant]
US 20120191921A1 · Shaeffer et al. · 2012 [cited by applicant]
US 20120198129A1 · Van Aken et al. · 2012 [cited by applicant]
US 20120204079A1 · Takefman et al. · 2012 [cited by applicant]
US 20120221781A1 · Frost et al. · 2012 [cited by applicant]
US 20120260150A1 · Cideciyan et al. · 2012 [cited by applicant]
US 20120284587A1 · Yu et al. · 2012 [cited by applicant]
US 20120303873A1 · Nguyen et al. · 2012 [cited by applicant]
US 20130007343A1 · Rub et al. · 2013 [cited by applicant]
US 20130013852A1 · Hou et al. · 2013 [cited by applicant]
US 20130019057A1 · Stephens · 2013 [cited by applicant]
US 20130019062A1 · Bennett et al. · 2013 [cited by applicant]
US 20130024460A1 · Peterson et al. · 2013 [cited by applicant]
US 20130073793A1 · Yamagishi et al. · 2013 [cited by applicant]
US 20130073816A1 · Seo et al. · 2013 [cited by applicant]
US 20130073895A1 · Cohen et al. · 2013 [cited by applicant]
US 20130111295A1 · Li et al. · 2013 [cited by applicant]
US 20130111298A1 · Seroff et al. · 2013 [cited by applicant]
US 20130124793A1 · Gyl et al. · 2013 [cited by applicant]
US 20130124807A1 · Nielsen et al. · 2013 [cited by applicant]
US 20130138868A1 · Seroff et al. · 2013 [cited by applicant]
US 20130145111A1 · Murakami · 2013 [cited by applicant]
US 20130166820A1 · Batwara et al. · 2013 [cited by applicant]
US 20130166825A1 · Kim · 2013 [cited by examiner]
US 20130227236A1 · Flynn et al. · 2013 [cited by applicant]
US 20130242425A1 · Zayas et al. · 2013 [cited by applicant]
US 20130275682A1 · Ramanujan et al. · 2013 [cited by applicant]
US 20130282055A1 · Bettuchi · 2013 [cited by applicant]
US 20130290619A1 · Knight · 2013 [cited by applicant]
US 20130297852A1 · Fai et al. · 2013 [cited by applicant]
US 20130297880A1 · Flynn · 2013 [cited by applicant]
US 20130326117A1 · Aune · 2013 [cited by applicant]
US 20130332656A1 · Kandiraju et al. · 2013 [cited by applicant]
US 20130339580A1 · Brandt · 2013 [cited by applicant]
US 20140025770A1 · Warfield et al. · 2014 [cited by applicant]
US 20140040550A1 · Nale et al. · 2014 [cited by applicant]
US 20140047210A1 · Cohen et al. · 2014 [cited by applicant]
US 20140101371A1 · Nguyen et al. · 2014 [cited by applicant]
US 20140122781A1 · Smith et al. · 2014 [cited by applicant]
US 20140189207A1 · Sinclair et al. · 2014 [cited by applicant]
US 20140189209A1 · Sinclair et al. · 2014 [cited by applicant]
US 20140195720A1 · Akella et al. · 2014 [cited by applicant]
US 20140195725A1 · Bennett · 2014 [cited by applicant]
US 20140208003A1 · Cohen · 2014 [cited by applicant]
US 20140208004A1 · Cohen et al. · 2014 [cited by applicant]
US 20140208062A1 · Cohen · 2014 [cited by applicant]
US 20140215129A1 · Kuzmin et al. · 2014 [cited by applicant]
US 20140237168A1 · Prins et al. · 2014 [cited by applicant]
US 20140297949A1 · Nakagawa · 2014 [cited by applicant]
US 20140317346A1 · Moon et al. · 2014 [cited by applicant]
US 20150046670A1 · Kim et al. · 2015 [cited by applicant]
US 20150067297A1 · Arroyo et al. · 2015 [cited by applicant]
US 20150089119A1 · Conklin · 2015 [cited by examiner]
US 20150113203A1 · Dancho et al. · 2015 [cited by applicant]
US 20150134930A1 · Huang · 2015 [cited by examiner]
US 20150149789A1 · Seo et al. · 2015 [cited by applicant]
US 20150193148A1 · Miwa et al. · 2015 [cited by applicant]
US 20150212938A1 · Chen et al. · 2015 [cited by applicant]
US 20150261456A1 · Alcantara et al. · 2015 [cited by applicant]
US 20150263978A1 · Olson et al. · 2015 [cited by applicant]
US 20150309734A1 · Brondijk · 2015 [cited by applicant]
US 20150324264A1 · Chinnakkonda Vidyapoornachary et al. · 2015 [cited by applicant]
US 20150339187A1 · Sharon et al. · 2015 [cited by applicant]
US 20150347041A1 · Kotte et al. · 2015 [cited by applicant]
US 20150347291A1 · Choi et al. · 2015 [cited by applicant]
US 20150347296A1 · Kotte et al. · 2015 [cited by applicant]
US 20150355965A1 · Peddle · 2015 [cited by applicant]
US 20150363120A1 · Chen et al. · 2015 [cited by applicant]
US 20150364218A1 · Frayer et al. · 2015 [cited by applicant]
US 20150378613A1 · Koseki · 2015 [cited by applicant]
US 20150378886A1 · Nemazie et al. · 2015 [cited by applicant]
US 20160011818A1 · Hashimoto et al. · 2016 [cited by applicant]
US 20160018998A1 · Mohan et al. · 2016 [cited by applicant]
US 20160019159A1 · Ueda et al. · 2016 [cited by applicant]
US 20160026564A1 · Manning · 2016 [cited by applicant]
US 20160062698A1 · Wu · 2016 [cited by applicant]
US 20160070496A1 · Cohen et al. · 2016 [cited by applicant]
US 20160092116A1 · Liu et al. · 2016 [cited by applicant]
US 20160147669A1 · Huang et al. · 2016 [cited by applicant]
US 20160162186A1 · Kashyap et al. · 2016 [cited by applicant]
US 20160179664A1 · Camp et al. · 2016 [cited by applicant]
US 20160202910A1 · Ravimohan et al. · 2016 [cited by applicant]
US 20160342509A1 · Kotte et al. · 2016 [cited by applicant]
US 20160357462A1 · Nam et al. · 2016 [cited by applicant]
US 20160364179A1 · Tsai et al. · 2016 [cited by applicant]
US 20170031699A1 · Banerjee et al. · 2017 [cited by applicant]
US 20170060680A1 · Halbert et al. · 2017 [cited by applicant]
US 20170075620A1 · Yamamoto et al. · 2017 [cited by applicant]
US 20170109078A1 · Shaharabany et al. · 2017 [cited by applicant]
US 20170139838A1 · Tomlin · 2017 [cited by applicant]
US 20170192901A1 · Coffin et al. · 2017 [cited by applicant]
US 20170199703A1 · Ravimohan et al. · 2017 [cited by applicant]
US 20170220287A1 · Wei · 2017 [cited by applicant]
US 20170364445A1 · Allison et al. · 2017 [cited by applicant]
US 20180203761A1 · Halbert et al. · 2018 [cited by applicant]
US 20180210787A1 · Bains et al. · 2018 [cited by applicant]
US 20190042150A1 · Wells et al. · 2019 [cited by applicant]
US 20200004448A1 · Secatch et al. · 2020 [cited by applicant]
US 20200004456A1 · Williams et al. · 2020 [cited by applicant]
US 20200004676A1 · Perlmutter et al. · 2020 [cited by applicant]
US 20200368491A1 · Poltorak · 2020 [cited by applicant]
US 20200409559A1 · Sharon et al. · 2020 [cited by applicant]
US 20210271604A1 · Cariello · 2021 [cited by applicant]
EP 2211263A2 · 2010 [cited by applicant]
JP 2008176606A · 2008 [cited by applicant]
WO WO2007019220A2 · 2007 [cited by applicant]
WO WO2008082996A1 · 2008 [cited by applicant]
WO WO2009100149A1 · 2009 [cited by applicant]
WO WO2010080089A1 · 2010 [cited by applicant]
WO WO2011044154A1 · 2011 [cited by applicant]
WO WO2011055407A1 · 2011 [cited by applicant]
Y. -H. Chang, W. -L. Lu, P. -C. Huang, L. -J. Lee and T. -W. Kuo, “An Efficient FTL Design for Multi-chipped Solid-State Drives,” 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and A… [cited by examiner]
J. Kim, S. Seo, D. Jung, J. -S. Kim and J. Huh, “Parameter-Aware I/O Management for Solid State Disks (SSDs), ” in IEEE Transactions on Computers, vol. 61, No. 5, pp. 636-649, May 2012, doi: 10.1109/TC.2011.76. [cited by examiner]
S. Zertal and W. Dron, “Quantitative study of Solid State Disks for mass storage,” Proceedings of the 2010 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS '10), Ottawa… [cited by examiner]
J. -H. Kim, D. Jung, J. -S. Kim and J. Huh, “A methodology for extracting performance parameters in solid state disks (SSDs),” 2009 IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecom… [cited by examiner]
Altera Corp, et al., “Hybrid Memory Cube” specification, 2012, 122 pages. [cited by applicant]
Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, and Vijayan Prabhakaran, “ResearchRemoving The Costs of Indirection in Flash-based SSDs with NamelessWrites,” Jun. 22, 2010, pp. 1-5, published at www.cs.wisc.edu/wind/… [cited by applicant]