Claims
- 1. A program that reconfigures, from an original configuration to a new configuration, a striped logical device in a disk array storage device and that responds to input-output requests from a host application, said program comprising:A) a process for making a copy of the striped logical device in the original configuration concurrently with operations between the host application and the logical device in its original configuration, B) a process for isolating the copy, C) a process for converting the logical device to its new configuration whereby the host application thereafter can interact with the logical device in its new configuration, D) a process for transferring data from the isolated copy to corresponding locations according to the new configuration concurrently with operations between the host application and the logical device in its new configuration, and E) a process for responding to an input-output request from the host application for non-transferred data according to the new configuration by transferring data from a corresponding location in the isolated copy to location in the logical device identified by the input-output request.
- 2. A program as recited in claim 1 wherein said copy process includes:i) a sequence that generates a first list of all data locations according to the original configuration for the logical device, and ii) a sequence that replicates the data in the logical device onto the newly configured logical device.
- 3. A program as recited in claim 2 wherein said process that converts the logical device to its new configuration includes:i) a sequence that generates a second list of all data locations that are to receive data from the logical device according to the original configuration according to the new configuration, and ii) a sequence that generates the new configuration whereby host requests are directed to the storage locations as established by the new configuration.
- 4. A program as recited in claim 3 wherein said transfer process includes an iterative sequence that transfers the replicated data to corresponding locations according to the original configuration and information in the first list.
- 5. A program as recited in claim 4 wherein a sequence responds to an input-output request by transferring the data according to the new configuration and information on the second list.
- 6. A program as recited in claim 1 wherein:A) said process that makes a copy of the striped logical device includes: i) a sequence that generates for the logical device a first list of all data locations according to the original configuration, and ii) a sequence that replicates the data in the logical device into data locations according to the original configuration; B) said converting process includes: i) a sequence that generates a second list of all data locations that are to receive data from the original configuration according to the new configuration, and ii) a sequence that generates the new configuration whereby host requests are directed to the storage locations as established by the new configuration, C) said data transfer process includes an iterative sequence that transfers the replicated data to corresponding locations according to the original configuration and information in the first list, and D) said input-output response process includes sequences that transfer the data according to the new configuration and information on the second list.
- 7. A program as recited in claim 6 wherein the disk array storage device includes a cache memory for storing data from the host application temporarily before transfer to storage locations in the disk array storage device, said program additionally including:A) a sequence that generates a third list of all data in the cache memory to be transferred when said conversion occurs, and B) a sequence that transfers the data from the cache memory to the replicated data according to its original configuration data location and in response to the third list.
- 8. A program as recited in claim 7 wherein different processes control each of said transfer process and operate concurrently.
- 9. A program as recited in claim 7 wherein different processes control each of said transferring steps concurrently with and independently of the operation of the host application.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. Ser. No. 09/676,709, filed Sep. 29, 2000, now U.S. Pat. No. 6,546,457.
U.S. Pat. No. 6,101,497 issued Aug. 8, 2000, for a Method and Apparatus for Independent and Simultaneous Access to a Common Data Set of Yuval Ofek that is assigned to the same assignee as this invention.
U.S. Pat. Ser. No. 09/303,242 filed Apr. 30, 1999, now U.S. Pat. No. 6,370,626 for a Method and Apparatus for Independent and Simultaneous Access to a Common Data Set of Mathieu Gagne et al. that is assigned to the same assignee as this invention.
U.S. Pat. Ser. No. 09/342,608 filed Jun. 29, 1999, now U.S. Pat. No. 6,363,385 for a Method for Making Independent Data Copies in a Data Processing System of Ishay Kedem et al. that is assigned to the same assignee as this invention.
US Referenced Citations (18)
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/676709 |
Sep 2000 |
US |
Child |
10/400208 |
|
US |