IP Library Granted Patent US 12,366,962
Granted Patent B2
US 12,366,962 · App. 18/090,358 · Granted Jul 22, 2025

System method for improving read command process times in solid-state drives (SSD) by having processor split-up background writes based on determined command size

Inventors: Mark Anthony Sumabat Golez (Folsom, CA); Henry Chu (Rancho Cordova, CA); Darshan Mallapur Vishwanath (Santa Clara, CA); Sarvesh Varakabe Gangadhar (San Jose, CA); David J. Pelster (Longmont, CO)
Assignee: SK hynix NAND Product Solutions Corporation
G06F3/0611G06F3/0659G06F3/0679G06F3/061G06F3/0613G06F12/0246G06F12/0253G06F2212/1016G06F2212/1024G06F2212/1044G06F2212/7205G06F2212/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,366,962
App. No.
18/090,358
Granted
Jul 22, 2025
Kind
B2
Abstract

Mechanisms for improving read command processing times in a solid-state drive (SSD) are provided, the mechanisms comprising: determining a workload type of an SSD; in response to determining that the workload type is a pure read workload type: determining at least one command size into which an original background write is to be split-up using at least one hardware processor; and splitting-up the background write into a plurality of split background writes, each having one of the determined at least one command size. In some embodiments, the at least one command size accounts for a page of the physical medium of the SSD. In some embodiments, the at least one command size includes at least two different sizes. In some embodiments, the mechanisms further comprise combining two or more split background writes. In some embodiments, the original background write is split-up before being placed in a channel queue.

Claims (32)

1. A system for improving read command processing times in a solid-state drive (SSD), comprising:

memory; and

at least one hardware processor collectively configured to at least:

determine a workload type of an SSD;

in response to determining that the workload type is a pure read workload type:

determine at least one command size into which an existing background write is to be split-up; and

split-up the existing background write into a plurality of split background writes, each having one of the determined at least one command size; and

combine two or more split background writes.

2. The system of claim 1 , wherein the at least one command size accounts for a page of the physical medium of the SSD.

3. The system of claim 1 , wherein the at least one command size includes at least two different sizes.

4. The system of claim 1 , wherein the existing background write is split-up before being placed in a channel queue.

5. The system of claim 1 , wherein the existing background write is split-up after being placed in a channel queue.

6. A method for improving read command processing times in a solid-state drive (SSD), comprising:

determining a workload type of an SSD;

in response to determining that the workload type is a pure read workload type:

determining at least one command size into which an existing background write is to be split-up using at least one hardware processor;

splitting-up the existing background write into a plurality of split background writes, each having one of the determined at least one command size; and

combining two or more split background writes.

7. The method of claim 6 , wherein the at least one command size accounts for a page of the physical medium of the SSD.

8. The method of claim 6 , wherein the at least one command size includes at least two different sizes.

9. The method of claim 6 , wherein the existing background write is split-up before being placed in a channel queue.

10. The method of claim 6 , wherein the existing background write is split-up after being placed in a channel queue.

11. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for improving read command processing times in a solid-state drive (SSD), the method comprising:

determining a workload type of an SSD;

in response to determining that the workload type is a pure read workload type:

determining at least one command size into which an existing background write is to be split-up; and

splitting-up the existing background write into a plurality of split background writes, each having one of the determined at least one command size; and

combining two or more split background writes.

12. The non-transitory computer-readable medium of claim 11 , wherein the at least one command size accounts for a page of the physical medium of the SSD.

13. The non-transitory computer-readable medium of claim 11 , wherein the at least one command size includes at least two different sizes.

14. The non-transitory computer-readable medium of claim 11 , wherein the existing background write is split-up before being placed in a channel queue.

15. The non-transitory computer-readable medium of claim 11 , wherein the existing background write is split-up after being placed in a channel queue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: GANGADHAR, SARVESH VARAKABE; PELSTER, DAVID J.; GOLEZ, MARK ANTHONY SUMABAT; CHU, HENRY; VISHWANATH, DARSHAN MALLAPUR
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062432/0097 →
Continuity (1)
Related Publication 20240220111A1 · Jul 4, 2024
References Cited (53)
US 9570159B1 · Wakchaure et al. · 2017 [cited by applicant]
US 9679658B2 · Pelster et al. · 2017 [cited by applicant]
US 9940022B1 · Bitner · 2018 [cited by applicant]
US 10042768B1 · Karnowski et al. · 2018 [cited by applicant]
US 10789130B1 · Horspool et al. · 2020 [cited by applicant]
US 12079514B2 · Urrinkala · 2024 [cited by examiner]
US 20100180105A1 · Asnaashari · 2010 [cited by applicant]
US 20100199033A1 · Nguyen · 2010 [cited by applicant]
US 20100262721A1 · Asnaashari · 2010 [cited by applicant]
US 20100287333A1 · Lee et al. · 2010 [cited by applicant]
US 20110010490A1 · Kwon · 2011 [cited by applicant]
US 20120159052A1 · Lee · 2012 [cited by applicant]
US 20120159474A1 · Chakhaiyar · 2012 [cited by applicant]
US 20120278664A1 · Kazui et al. · 2012 [cited by applicant]
US 20130067144A1 · Namba et al. · 2013 [cited by applicant]
US 20140025873A1 · Nguyen · 2014 [cited by applicant]
US 20140258596A1 · Kojima · 2014 [cited by examiner]
US 20150261452A1 · Moon · 2015 [cited by examiner]
US 20160179404A1 · Nanduri et al. · 2016 [cited by applicant]
US 20170090802A1 · Margetts · 2017 [cited by applicant]
US 20170147244A1 · Matsumura · 2017 [cited by applicant]
US 20170147258A1 · Kim · 2017 [cited by applicant]
US 20170228154A1 · Liu et al. · 2017 [cited by applicant]
US 20170336978A1 · Fanning · 2017 [cited by applicant]
US 20180067797A1 · Miao et al. · 2018 [cited by applicant]
US 20180173461A1 · Carroll · 2018 [cited by applicant]
US 20180232157A1 · Seo · 2018 [cited by applicant]
US 20180335981A1 · Yoshida et al. · 2018 [cited by applicant]
US 20190042111A1 · Garcia et al. · 2019 [cited by applicant]
US 20190043593A1 · Guo · 2019 [cited by applicant]
US 20190050312A1 · Li · 2019 [cited by applicant]
US 20190065086A1 · Margetts · 2019 [cited by applicant]
US 20190121546A1 · La Fratta · 2019 [cited by applicant]
US 20190146669A1 · Madraswala et al. · 2019 [cited by applicant]
US 20190146679A1 · Doh · 2019 [cited by examiner]
US 20190163403A1 · Madraswala · 2019 [cited by applicant]
US 20190243577A1 · Pelster et al. · 2019 [cited by applicant]
US 20200117369A1 · Pelster et al. · 2020 [cited by applicant]
US 20210081137A1 · Nakashima et al. · 2021 [cited by applicant]
US 20210279188A1 · Goss et al. · 2021 [cited by applicant]
US 20210279196A1 · Jinn et al. · 2021 [cited by applicant]
US 20210303173A1 · Wu · 2021 [cited by examiner]
US 20210326172A1 · Muthiah et al. · 2021 [cited by applicant]
US 20220011971A1 · Kao · 2022 [cited by applicant]
US 20220027069A1 · Henze et al. · 2022 [cited by applicant]
KP 20230142047A · 2023 [cited by examiner]
International Search Report and Written Opinion dated May 7, 2024 in International Patent Application No. PCT/US2023/085400, pp. 1-9. [cited by applicant]
Notice of Allowance dated Jun. 20, 2023 in U.S. Appl. No. 16/712,647, pp. 1-26. [cited by applicant]
U.S. Appl. No. 16/712,647, filed Dec. 12, 2019, pp. 1-14. [cited by applicant]
U.S. Appl. No. 18/373,480, filed Sep. 27, 2023, pp. 1-23. [cited by applicant]
Office Action dated Jan. 19, 2023 in U.S. Appl. No. 16/712,647, pp. 1-23. [cited by applicant]
Office Action dated May 22, 2024 in U.S. Appl. No. 18/373,480, pp. 1-15. [cited by applicant]
Office Action dated Oct. 1, 2024 in U.S. Appl. No. 18/373,480, pp. 1-32. [cited by applicant]