Quality of service (QoS) enforcement with low contention command processing
AssigneeDell Products L.P.
InventorsEldad Zinger, Elad Grupi, Vitaly Zharkov
Life of this patent
Estimating the term…
Loading patent…
AssigneeDell Products L.P.
InventorsEldad Zinger, Elad Grupi, Vitaly Zharkov
Estimating the term…
Technology is disclosed for QoS (Quality of Service) enforcement with reduced contention. For commands where the QoS wait queue is empty and the QoS credit count is sufficient, an atomic operation subtracts the credits required to process the command from the QoS credit count without locking, and the command is processed. For other commands, credit generation is attempted by first reading a lock flag without obtaining a lock. If the lock flag is clear, an atomic operation sets it, and credit generation is performed if sufficient time has passed since a last credit generation. Credit generation stores a sum of the current QoS credit count and the number of newly generated credits into a local credit count, and processes commands in the QoS wait queue for which sufficient credits exist in the local credit count. When credit generation completes, the local credit count is stored into the QoS credit count.
A method of providing Quality of Service (QOS) enforcement in a data storage system, comprising:
A data storage system comprising:
A computer program product including a non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed on processing circuitry, cause the processing circuitry to perform steps including:
Dependencies are inferred from the claim text.