System having operation queues corresponding to operation execution time
AssigneeNetApp, Inc.
InventorDavid Morgan Robles
Life of this patent
Estimating the term…
Abstract
A system and method for prioritized queues is provided. A plurality of queues are organized to enable long-running operations to be directed to a long running queue operation, while faster operations are directed to a non-long running operation queue. When an operation request is received, a determination is made whether it is a long-running operation, and, if so, the operation is placed in a long-running operation queue. When the processor core that is executing long-running operations is ready for the next operation, it removes an operation from the long-running operation queue and processes the operation.
Claims20
A method comprising:
- determining whether an operation contained within a request received at a storage system is a long running operation or a non-long running operation based on a type of the operation, the storage system including a storage encryption processor having a first processing core and a second processing core;
- in response to determining that the operation is the long running operation, placing the operation in a long running operation queue for execution by the first processing core, wherein the long running operation queue is capable of storing a first plurality of types of first operations defined as long running operations;
- and
- in response to determining that the operation is the non-long running operation, placing the operation in a non-long running operation queue for execution by the second processing core.
A storage system, comprising:
- a storage encryption processor having a first processing core and a second processing core;
- a memory coupled to the storage encryption processor and configured to store one or more processes, the one or more processes when executed by the storage encryption processor operable to:
- determine whether a type of operation performed on data and contained within a request received at the storage system is a long running operation or a non-long running operation, wherein the type of operation is one of a plurality of operations performed on the data;
- place the operation in a long running operation queue for execution by the first processing core in response to determining that the operation is the long running operation;
- and
- place the operation in a non-long running operation queue for execution by the second processing core in response to determining that the operation is the non-long running operation.
A non-transitory computer readable storage medium containing executable program instructions for execution on a processor and configured for storage on the computer readable storage medium, the program instructions when executed operable to:
- determine whether an operation contained within a request received at a storage system is a long running operation or a non-long running operation based on a type of the operation, the storage system including a first processing core and a second processing core;
- place the operation in a long running operation queue for execution by the first processing core in response to determining that the operation is the long running operation;
- and
- place the operation in a non-long running operation queue for execution by the second processing core in response to determining that the operation is the non-long running operation.
Dependencies are inferred from the claim text.