On-line disk array reconfiguration
First Claim
1. A method of passing host requests to a disk array while reconfiguring the disk array, the disk array having a source logical volume and a destination logical volume, pre-reconfiguration data being associated with the source logical volume and post-reconfiguration data being associated with the destination logical volume, comprising the steps of:
- detecting if a host request to the drive array corresponds to post-reconfiguration data or pre-reconfiguration data;
issuing the host request to the source logical volume if the host request corresponds to the pre-reconfiguration data; and
issuing the host request to the destination logical volume if the host request corresponds to post-reconfiguration data.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for performing on-line reconfiguration of a disk array in which a source logical volume is reconfigured to a destination logical volume. Disk array configuration is invoked if a new physical drive is inserted, or a drive is removed. Reconfiguration can also be performed if the user desires to change the configuration of a particular logical volume, such as its stripe size. The disk array reconfiguration is run as a background task by firmware on a disk controller board. The reconfigure task first moves data from the source logical volume to a posting memory such as RAM memory. The reconfigure task operates one stripe at a time, with the stripe size being that of the destination logical volume. Once a stripe of data is moved into the posting memory, it is written back to corresponding locations in the destination logical volume. The reconfigure task continues until all data in the source logical volume have been moved into the destination logical volume. While the reconfigure task is working on a particular logical volume, data remains accessible to host write and read requests.
190 Citations
10 Claims
-
1. A method of passing host requests to a disk array while reconfiguring the disk array, the disk array having a source logical volume and a destination logical volume, pre-reconfiguration data being associated with the source logical volume and post-reconfiguration data being associated with the destination logical volume, comprising the steps of:
-
detecting if a host request to the drive array corresponds to post-reconfiguration data or pre-reconfiguration data; issuing the host request to the source logical volume if the host request corresponds to the pre-reconfiguration data; and issuing the host request to the destination logical volume if the host request corresponds to post-reconfiguration data. - View Dependent Claims (2)
-
-
3. A disk controller for passing host requests to a drive array while reconfiguring the drive array, the drive array having a source logical volume and a destination logical volume, pre-reconfiguration data being associated with the source logical volume and post-reconfiguration data being associated with the destination logical volume, comprising:
-
detector logic for detecting if a host request to the disk array corresponds to post-reconfiguration data or pre-reconfiguration data; issuer logic for issuing the host request to the source logical volume if the host request corresponds to pre-reconfiguration data; and issuer logic for issuing the host request to the destination logical volume if the host request corresponds to post-reconfiguration data. - View Dependent Claims (4)
-
-
5. A computer system, comprising:
-
a host computer; a disk drive array, the drive array having a source logical volume and a destination logical volume, pre-reconfiguration data being associated with a source logical volume and post-reconfiguration data being associated with the destination logical volume; and a disk controller for transferring data between the disk array and the host computer, the disk controller comprising; detector logic for detecting of a host request to the disk array corresponds to post-reconfiguration data or pre-configuration data; issuer logic for issuing the host request to the source logical volume if the host request corresponds to pre-reconfiguration data; and issuer logic for issuing the host request to the destination logical volume if the host request corresponds to post-reconfiguration data. - View Dependent Claims (6)
-
-
7. A processor readable medium storing code for performing the steps comprising:
-
detecting if a host request to the drive array corresponds to post-reconfiguration data or pre-reconfiguration data; issuing the host request to a source logical volume if the host request corresponds to the pre-reconfiguration data; and issuing the host request to a destination logical volume if the host request corresponds to post-reconfiguration data. - View Dependent Claims (8)
-
-
9. A processor readable medium, comprising:
-
detector code for detecting if a host request to a disk array corresponds to post-reconfiguration data or pre-reconfiguration data; issuer code for issuing the host request to a source logical volume if the host request corresponds to pre-reconfiguration data; and issuer code for issuing the host request to a destination logical volume if the host request corresponds to post-reconfiguration data. - View Dependent Claims (10)
-
Specification