US 12,287,969 B2
Dynamic throttling of input/output queues in a data storage device array
Rahul Gandhi Dhatchinamoorthy, Bangalore (IN); Kumar Ranjan, Bangalore (IN); and Senthil Kumar Veluswamy, Bangalore (IN)
Assigned to Western Digital Technologies, Inc., San Jose, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Aug. 3, 2023, as Appl. No. 18/364,723.
Claims priority of provisional application 63/503,555, filed on May 22, 2023.
Prior Publication US 2024/0393954 A1, Nov. 28, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one memory;
a storage interface switch configured to communicate with a plurality of data storage devices;
a host interface configured to communicate with a plurality of host devices; and
at least one processor configured to, alone or in combination:
receive, though the host interface, host storage commands to a plurality of host submission queues allocated to a plurality of host connections for a plurality of namespaces allocated in the plurality of data storage devices;
forward the host storage commands to a plurality of backend submission queues for the corresponding namespaces of the plurality of namespaces;
determine priority among a set of pending host storage commands received to host submission queues; and
insert, prior to forwarding a pending host storage command from the set of pending host storage commands, a delay based on the priority.