Optimizing I/O latency by software stack latency reduction in a cooperative thread processing model
AssigneeEMC IP Holding Company LLC
InventorsVladimir Shveidel, Ronen Gazit
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC IP Holding Company LLC
InventorsVladimir Shveidel, Ronen Gazit
Estimating the term…
A method for use in a storage node, the method comprising: instantiating a first poller for detecting whether pending storage device operations have been completed; executing the first poller to identify a first storage device operation that has been completed, wherein executing the first poller includes: (a) executing a first function to detect whether a completion queue corresponding to a storage device driver is empty, the first function being arranged to read a content of a memory location that is associated with the completion queue, (b) terminating the execution of the first poller when the completion queue is empty, and (c) executing a system call function to the storage device driver when the completion queue is non-empty; identifying a first thread that is waiting for the first storage device operation to be completed; and transitioning the first thread from a waiting state to a ready state.
A method for use in a storage node, the method comprising:
An apparatus, comprising:
A non-transitory computer-readable medium storing one or more processor-executable instructions, which when executed by a processing circuitry of a storage node cause the processing circuitry to perform the operations of:
Dependencies are inferred from the claim text.