Systems, apparatus, and methods for processing I/O requests
First Claim
Patent Images
1. A system for processing I/O requests directed to at least one logical unit of storage, the system comprising:
- an operation memory for storing a plurality of ordered sets of operations, each set associated with an I/O request;
a processor, in communication with the operation memory, for queuing the operations stored in the operation memory;
first queues, in communication with the processor, for queuing the operations based on an identification of a target logical unit; and
second queues, in communication with the processor, for queuing operations based on an operation type.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and system for accessing units of storage in at least one logical unit by processing I/O requests directed to the logical units using a LUN queue and an operation-type queue. By using the queues to process the I/O requests, the requests can be processed without address collisions.
192 Citations
23 Claims
-
1. A system for processing I/O requests directed to at least one logical unit of storage, the system comprising:
-
an operation memory for storing a plurality of ordered sets of operations, each set associated with an I/O request;
a processor, in communication with the operation memory, for queuing the operations stored in the operation memory;
first queues, in communication with the processor, for queuing the operations based on an identification of a target logical unit; and
second queues, in communication with the processor, for queuing operations based on an operation type. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage management device for accessing at least one logical unit, comprising:
-
a plurality of I/O processing modules, comprising;
a host interface in communication with a host for receiving I/O requests, and extracting a set of ordered operations associated with each I/O request;
an I/O manager in communication with the host interfaces of the processing modules, the I/O manager for processing the extracted operations first using a LUN queue and thereafter using an operation-type queue; and
a physical store interface in communication with the I/O managers of the processing modules, the physical store interface for communicating with at least one logical unit in response to the processed operations; and
an internal network for communication among the processing modules. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method of accessing units of storage in a logical unit, the method comprising the steps of:
-
receiving I/O requests from a host;
classifying received I/O requests based on a target logical unit associated with the I/O requests;
extracting ordered sets of operations associated with the I/O requests;
processing the extracted operations using a LUN queue and an operation-type queue; and
communicating with at least one logical unit to access units of storage in response to the I/O requests. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A storage network, comprising:
-
a plurality of logical units; and
a storage management device, comprising;
a plurality of I/O processing modules, comprising;
a host interface in communication with a host for receiving I/O requests and extracting operations associated with each I/O request;
an I/O manager in communication with the host interfaces of the processing modules, the I/O manager for processing the extracted operations using a LUN queue and an operation-type queue; and
a physical store interface in communication with the I/O managers of the processing modules, the physical store interface for communicating with at least one logical unit in response to the processed operations; and
an internal network for communication among the processing modules.
-
-
18. A method of executing I/O requests by a storage management device, the method comprising the steps of:
-
receiving an I/O request directed to a first logical unit;
specifying an ordered set of operations in response to the received I/O request;
sending a first operation from the ordered set of operations to a LUN queue associated with the first logical unit;
processing the first operation; and
sending a subsequent operation from the ordered set of operations to a second queue associated with a type of the subsequent operation. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification