US12366962B2ActiveUtilityA1

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

68
Assignee: SK HYNIX NAND PRODUCT SOLUTIONS CORPPriority: Dec 28, 2022Filed: Dec 28, 2022Granted: Jul 22, 2025
Est. expiryDec 28, 2042(~16.5 yrs left)· nominal 20-yr term from priority
G06F 2212/7205G06F 2212/1044G06F 2212/1024G06F 2212/7208G06F 3/0613G06F 12/0253G06F 12/0246G06F 3/0679G06F 3/0659G06F 3/0611G06F 2212/1016G06F 3/061
68
PatentIndex Score
0
Cited by
53
References
15
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.