Methods and apparatus for coordinating shared multiple raid controller access to common storage devices
First Claim
1. In a system including a plurality of RAID control modules connected to a common shared LUN in a RAID storage subsystem, a method operable within said plurality of RAID control modules for coordinating exclusive access by said plurality of control modules to said common shared LUN comprising the steps of:
- designating one of said plurality of RAID control modules as a primary control module; and
exchanging access coordination messages between said primary control module and others of said plurality of RAID control modules to coordinate temporary exclusive access by one of said plurality of RAID control modules to identified stripes within said common shared LUN.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and associated apparatus for performing concurrent I/O operations on a common shared subset of disk drives (LUNs) by a plurality of RAID controllers. The methods of the present invention are operable in all of a plurality of RAID controllers to coordinate concurrent access to a shared set of disk drives. In addition to providing redundancy features, the plurality of RAID controllers operable in accordance with the methods of the present invention enhance the performance of a RAID subsystem by better utilizing available processing power among the plurality of RAID controllers. Under the methods of the present invention, each of a plurality of RAID controllers may actively process different I/O requests on a common shared subset of disk drives. One of the plurality of controllers is designated as primary with respect to a particular shared subset of disk drives. The plurality of RAID controllers then exchange messages over a communication medium to coordinate concurrent access to the shared subset of disk drives through the primary controller. The messages exchanged include semaphore lock and release requests to coordinate exclusive access during critical operations as well as cache and meta-cache data to maintain cache coherency between the plurality of the RAID controllers with respect to the common shared subset of disk drives. These messages are exchanged via any of several well known communication mediums including, a shared memory common to the plurality of controllers and the communication bus connecting the shared subset of disk drives to each of the plurality of controllers.
389 Citations
36 Claims
-
1. In a system including a plurality of RAID control modules connected to a common shared LUN in a RAID storage subsystem, a method operable within said plurality of RAID control modules for coordinating exclusive access by said plurality of control modules to said common shared LUN comprising the steps of:
-
designating one of said plurality of RAID control modules as a primary control module; and exchanging access coordination messages between said primary control module and others of said plurality of RAID control modules to coordinate temporary exclusive access by one of said plurality of RAID control modules to identified stripes within said common shared LUN. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a system including a plurality of storage control modules connected to a common shared set of storage devices in a storage subsystem, a method operable within said plurality of storage control modules for processing I/O requests directed to said common shared set of storage devices comprising the steps of:
-
designating one of said plurality of storage control modules as a primary control modules; receiving a plurality of I/O requests from attached host computer systems; coordinating temporary exclusive access to identified stripes within said common shared set of storage devices by said distinct control modules, wherein the step of coordinating includes the step of; exchanging exclusive access messages between said primary control module and others of said plurality of storage control modules; and processing each of said plurality of I/O requests substantially in parallel within distinct control modules of said plurality of storage control modules. - View Dependent Claims (17, 18)
-
-
19. A program storage device readable by a computer, tangibly embodying a program or instructions executable by computers in a plurality of RAID control modules connected to a common shared LUN in a RAID storage subsystem to perform the method steps for coordinating exclusive access by said plurality of control modules to said common shared LUN, said method steps comprising:
-
designating one of said plurality of RAID control modules as a primary control module; and exchanging access coordination messages between said primary control module and others of said plurality of RAID control modules to coordinate temporary exclusive access by one of said plurality of RAID control modules to identified stripes within said common shared LUN. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A program storage device readable by a computer, tangibly embodying a program or instructions executable by computers in a plurality of storage control modules connected to a common shared set of storage devices in a storage subsystem to perform the method steps for processing I/O requests directed to said common shared set of storage devices, said method steps comprising:
-
designating one of said plurality of storage control modules as a primary control modules; receiving a plurality of I/O requests from attached host computer systems; coordinating temporary exclusive access to identified stripes within said common shared set of storage devices by said distinct control modules, wherein the step of coordinating includes the step of; exchanging exclusive access messages between said primary control module and others of said plurality of storage control modules; and processing each of said plurality of I/O requests substantially in parallel within distinct control modules of said plurality of storage control modules. - View Dependent Claims (35, 36)
-
Specification