Method and apparatus for the takeover of primary volume in multiple volume mirroring
First Claim
Patent Images
1. A multiple disk system having a failover component, the system comprising:
- plural input-output (I/O) ports;
plural disk groups, each disk group comprising plural disk drive units, each disk group being arranged into one or more logical volumes, each logical volume comprising at least two of said disk drive units, a first of said logical volumes being a primary volume and one or more others of said logical volumes being secondary volumes;
a disk controller operatively coupled to each of said I/O ports to receive I/O requests from one or more host systems, said disk controller configured to read and write data to said primary volume and to copy said data to one or more of said secondary volumes to satisfy said I/O requests, wherein data that is written to said primary volume is mirrored to said one or more of said secondary volumes; and
a detector operable with said disk controller to detect when a disk group has become unavailable, said detector further configured to determine whether an unavailable disk group includes said primary volume and if so to select one of said secondary volumes as a replacement volume, said replacement volume being in an available disk group.
2 Assignments
0 Petitions
Accused Products
Abstract
A multiple disk system comprises plural physical drives organized as plural groups of disks. Each group is accessed as a plurality of logical volumes. One of the logical drives is considered a primary volume and one or more other logical volumes are considered as secondary volumes, which together constitute a mirroring group. Data contained in a memory records such organization. The data is consulted to select a secondary volume when the disk group containing a primary volume fails.
44 Citations
17 Claims
-
1. A multiple disk system having a failover component, the system comprising:
-
plural input-output (I/O) ports;
plural disk groups, each disk group comprising plural disk drive units, each disk group being arranged into one or more logical volumes, each logical volume comprising at least two of said disk drive units, a first of said logical volumes being a primary volume and one or more others of said logical volumes being secondary volumes;
a disk controller operatively coupled to each of said I/O ports to receive I/O requests from one or more host systems, said disk controller configured to read and write data to said primary volume and to copy said data to one or more of said secondary volumes to satisfy said I/O requests, wherein data that is written to said primary volume is mirrored to said one or more of said secondary volumes; and
a detector operable with said disk controller to detect when a disk group has become unavailable, said detector further configured to determine whether an unavailable disk group includes said primary volume and if so to select one of said secondary volumes as a replacement volume, said replacement volume being in an available disk group. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A disk system comprising:
-
a plurality of input/output (I/O) ports;
a data processing unit in data communication with said I/O ports;
a plurality of disk groups, each comprising a plurality of disk drives;
a first memory configured to identify a plurality of logical volumes, each logical volume comprising two or more disk drives from one of said disk groups, one of said logical volumes being a primary volume, others of said logical volumes being a plurality of secondary volumes;
a second memory configured to indicate an availability status of each of said disk groups;
a third memory configured to contain first program code executable by said data processing unit to access said disk groups to write data to said primary volume and to said secondary volumes such that data written to said primary volume is mirrored in said secondary volumes; and
a fourth memory configured to contain second program code executable by said data processing unit to select one of said secondary volumes as a backup primary volume upon detecting that the disk group to which said primary volume belongs has an unavailable status by inspecting said first and second memories. - View Dependent Claims (8, 9, 10)
-
-
11. A method for data access comprising:
-
grouping a plurality of disk drives into one or more disk groups, each disk group comprising one or more of said disk drives;
organizing each disk group into one or more logical volumes, each said one or more logical volumes comprising two or more disk drives of one of said disk groups, a first logical volume among said disk groups being a primary volume, others of said one or more logical volumes being one or more secondary volumes, wherein data written to said primary volume is also written to said secondary volumes such that data in said primary volume is mirrored in said secondary volumes;
detecting unavailability of said primary volume; and
in response to said detecting, designating one of said secondary volumes as a failover primary volume, including identifying said disk group to which said primary volume belongs and eliminating secondary volumes located on said disk group as candidates for said failover primary volume, wherein data is subsequently written to said failover primary volume. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification