US 12,333,188 B2
Bandwidth balancing for a single namespace tenant in multi-function nonvolatile memory express devices
Amir Segev, Meiter (IL); and Shay Benisty, Beer Sheva (IL)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jul. 12, 2023, as Appl. No. 18/351,351.
Claims priority of provisional application 63/397,660, filed on Aug. 12, 2022.
Prior Publication US 2024/0053927 A1, Feb. 15, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0658 (2013.01); G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
18. A data storage device, comprising:
memory means;
a controller coupled to the memory means, wherein the controller is configured to:
treat a submission queue (SQ) as a write SQ and a separate read SQ;
allocate one or more credits to the write SQ and the read SQ; and
one or more of the following:
advance a write fetch pointer (WFP), wherein the WFP is advanced if the following conditions are met:
the WFP is less than a queue pointer (QP) and a read fetch pointer (RFP); and
write credits (WCs) are greater than 0; and
advance the RFP, wherein the RFP is advanced if the following conditions are met:
the RFP is less than the WFP and the QP; and
read credits (RCs) are greater than 0.