System having operation queues corresponding to operation execution time
First Claim
Patent Images
1. 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.
0 Assignments
0 Petitions
Accused Products
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.
168 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification