Apparatus, system, and method for managing concurrent storage requests
First Claim
1. A method for managing concurrent storage requests in a RAID group, the method comprising:
- receiving concurrent storage requests for data in storage devices of a storage device set, the concurrent storage requests comprising two storage requests, each concurrent storage request received from a client, the storage device set comprising autonomous storage devices forming a RAID group, the two concurrent storage requests addressing a common portion of data;
determining a first storage request and a second storage request from the concurrent storage requests by way of selection criteria; and
ensuring completion of the first storage request prior to executing the second storage request by receiving an acknowledgment from each of the storage devices that received portions of the first storage request, the portions sent to the storage devices to execute the first storage request.
8 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, systems, and methods are disclosed for managing concurrent storage requests. A multiple storage request receiver module is configured to recognize at least two storage requests from clients for data in storage devices of a storage device set. The at least two concurrent storage requests address a common portion of data. A sequencer module is configured to determine a first storage request and a second storage request from the concurrent storage requests by way of selection criteria. The sequencer module is configured to ensure completion of the first storage request prior to executing the second storage request by receiving an acknowledgment from each of the storage devices of the storage device set that received portions of the first storage request. The portions may be sent to the storage devices to execute the first storage request.
-
Citations
20 Claims
-
1. A method for managing concurrent storage requests in a RAID group, the method comprising:
-
receiving concurrent storage requests for data in storage devices of a storage device set, the concurrent storage requests comprising two storage requests, each concurrent storage request received from a client, the storage device set comprising autonomous storage devices forming a RAID group, the two concurrent storage requests addressing a common portion of data; determining a first storage request and a second storage request from the concurrent storage requests by way of selection criteria; and ensuring completion of the first storage request prior to executing the second storage request by receiving an acknowledgment from each of the storage devices that received portions of the first storage request, the portions sent to the storage devices to execute the first storage request. - View Dependent Claims (2, 9, 10, 11, 12, 13)
-
-
3. A method for managing concurrent storage requests in a RAID group, the method comprising:
-
recognizing first and second concurrent storage requests at a particular storage device in a storage device set, the storage device set comprising autonomous storage devices forming a RAID group, the first and second concurrent storage requests received from a client and addressing a common portion of data, the first storage request arriving prior to the second storage request; and ensuring completion of the first storage request prior to executing the second storage request by receiving an acknowledgement from each of the storage devices that received portions of the first storage request, the portions sent from the particular storage device to storage devices in the storage device set to execute the first storage request. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
14. An apparatus for managing concurrent storage requests, the apparatus comprising:
-
a multiple storage request receiver module configured to recognize at least two concurrent storage requests from clients for data in storage devices of a storage device set, the at least two concurrent storage requests addressing a common portion of data; a sequencer module configured to determine a first storage request and a second storage request from the concurrent storage requests by way of selection criteria, the sequencer module configured to ensure completion of the first storage request prior to executing the second storage request by receiving an acknowledgment from each of the storage devices of the storage device set that received portions of the first storage request, the portions sent to the storage devices to execute the first storage request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification