Virtualization controller and data transfer control method
First Claim
1. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system is used to control data transfer between a host system and a plurality of storage devices, each of the storage devices comprising a disk controller and a plurality of disk drives related to at least one logical volume, the computer program comprising:
- code controlling storing of mapping information to be stored, the mapping information indicating a relationship between first volume identification information, which is used by the host system to access a virtual volume, and second volume identification information for identifying a first logical volume of a first storage device of the storage devices, the mapping information being used for transferring data, which is received from the host system and is related to the first volume identification information, to the first logical volume after converting the first volume identification to the second volume identification information;
code controlling to transfer data, which are received from the host system during a data copy phase in which data stored in the first logical volume are copied to a second logical volume of a second storage device of the storage devices and is related to the first volume identification information, to the second logical volume; and
code controlling a changed mapping information, instead of the mapping information, to be used, if the data copy phase is completed, for transferring data, which is received from the host system and is related to the first volume identification information, to the second logical volume after converting the first volume identification information to third volume identification information for identifying the second logical volume, the changed mapping information indicating a relationship between the first volume identification information and the third volume identification information.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to systems and methods of controlling data transfer between a host system and a plurality of storage devices. One embodiment is directed to a virtualization controller for controlling data transfer between a host system and a plurality of storage devices. The virtualization controller comprises a plurality of first ports for connection with the plurality of storage devices each having a storage area to store data; a second port for connection with the host system; a processor; and a memory configured to store volume mapping information which correlates first identification information used by the host system to access a first storage area in one of the storage devices, with second identification information for identifying the first storage area, the correlation being used by the processor to access the first storage area. When data stored in the first storage area is transferred to a second storage area in one of the storage devices, the processor correlates the first identification information with a third identification information for identifying the second storage area and registers the first identification information and the third identification information in the volume mapping information.
-
Citations
176 Claims
-
1. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system is used to control data transfer between a host system and a plurality of storage devices, each of the storage devices comprising a disk controller and a plurality of disk drives related to at least one logical volume, the computer program comprising:
-
code controlling storing of mapping information to be stored, the mapping information indicating a relationship between first volume identification information, which is used by the host system to access a virtual volume, and second volume identification information for identifying a first logical volume of a first storage device of the storage devices, the mapping information being used for transferring data, which is received from the host system and is related to the first volume identification information, to the first logical volume after converting the first volume identification to the second volume identification information; code controlling to transfer data, which are received from the host system during a data copy phase in which data stored in the first logical volume are copied to a second logical volume of a second storage device of the storage devices and is related to the first volume identification information, to the second logical volume; and code controlling a changed mapping information, instead of the mapping information, to be used, if the data copy phase is completed, for transferring data, which is received from the host system and is related to the first volume identification information, to the second logical volume after converting the first volume identification information to third volume identification information for identifying the second logical volume, the changed mapping information indicating a relationship between the first volume identification information and the third volume identification information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system being used in a status in which the virtualization system is coupled to at least one host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the computer program comprising:
-
code controlling a relationship information to be set, the relationship information being referred to for transferring first data, targeted to a virtual volume, to a first logical volume of a first storage device of the storage devices after changing first volume identification information, which is used to identify the virtual volume, related to the first data to second volume identification information for identifying the first logical volume, the relationship information indicating a relationship between the first volume identification information and the second volume identification information; code controlling transferring data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, second data, targeted to the virtual volume, and received during a phase, in which data stored in the first logical volume is transferred to the second logical volume, being written to the second logical volume; and code controlling a new relationship information, instead of the relationship information, to be referred to after the phase is completed, for transferring third data, targeted to the virtual volume, to the second logical volume after changing the first volume identification information related to the third data to third volume identification information for identifying the second logical volume, the new relationship information indicating a relationship between the first volume identification information and the third volume identification information. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system is used to control data transfer between a host system and a plurality of storage devices, each of the storage devices comprising a disk controller and a plurality of disk drives related to at least one logical volume, the computer program comprising:
-
code controlling first information to be used for the data transfer, the first information including first volume identification information identifying a virtual volume and second volume identification information identifying a first logical volume of a first storage device of the storage devices; code controlling to copy data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, data, related to the first volume identification information and received from the host system during a phase in which the data stored in the first logical volume is copied to the second logical volume, is written to the second logical volume; and code controlling second information, instead of the first information, to be used, if the phase is completed, for the data transfer, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system being used in a status in which the virtualization system is coupled to at least one host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the computer program comprising:
-
code controlling first information to be referred to for transferring a plurality first read requests each requesting to read data from a virtual volume, the first information including first volume identification information, which is used to identify the virtual volume, and second volume identification information, which is used to identify a first logical volume of a first storage device of the storage devices; code controlling copying of data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a second read request corresponding to a third read request, requesting to read data from the virtual volume and received during a phase in which data stored in the first logical volume is copied to the second logical volume, being transferred to the first logical volume; and code controlling second information, instead of the first information, to be referred to, if the phase is completed, for transferring a plurality of fourth read requests each requesting to read data from the virtual volume, the second information including the first volume identification information and third volume identification information, which is used to identify the second logical volume. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system being used to control data transfer between a host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the computer program comprising:
-
code controlling first information to be set, the first information including first volume identification information identifying the virtual volume, and second volume identification information identifying a first logical volume of a first storage device of the storage devices; code controlling copying data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a read request, requesting to read data from the virtual volume and received during a phase in which data stored in the first logical volume is copied to the second logical volume, being transferred to the first logical volume; and code controlling second information, instead of the first information to be referred to, for transferring a read request, if the phase is completed, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A computer program stored on a computer readable storage medium and implemented in a virtualization system, the virtualization system being used to control data transfer between a host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the computer program comprising:
-
code controlling first information to be referred to, the first information including first volume identification information identifying the virtual volume, and second volume identification information identifying a first logical volume of a first storage device of the storage devices; code controlling to transfer data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a write request, requesting to write data to the virtual volume and received during a phase in which data stored in the first logical volume is transferred to the second logical volume, being transferred to the second logical volume; and code controlling second information, instead of the first information, to be referred to after the phase is completed, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104)
-
-
105. A controller of a virtualization system, the virtualization system being used to control data transfer between a host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the controller comprising:
-
a computer program stored on a computer readable storage medium, wherein the computer program comprises; code controlling first information to be set, the first information including first volume identification information identifying the virtual volume, and second volume identification information identifying a first logical volume of a first storage device of the storage devices, code controlling copying data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a read request, requesting to read data from the virtual volume and received during a phase in which data stored in the first logical volume is copied to the second logical volume, being transferred to the first logical volume, and code controlling second information, instead of the first information to be referred to, for the data transfer, if the phase is completed, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122)
-
-
123. A controller of a virtualization system, the virtualization system being used to control data transfer between a host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the controller comprising:
-
a computer program stored on a computer readable storage medium, wherein the computer program comprises; code controlling first information to be referred to for the data transfer, the first information including first volume identification information identifying the virtual volume, and second volume identification information identifying a first logical volume of a first storage device of the storage devices, code controlling to copy data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a write request, requesting to write data to the virtual volume and received during a phase in which data stored in the first logical volume is copied to the second logical volume, being transferred to the second logical volume, and code controlling second information, instead of the first information, to be referred to for the data transfer after the phase is completed, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140)
-
-
141. A virtualization system, the virtualization system being used to control data transfer between a host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
-
a computer program stored on a computer readable storage medium, wherein the computer program comprises; code controlling first information to be set, the first information including first volume identification information identifying the virtual volume, and second volume identification information identifying a first logical volume of a first storage device of the storage devices, code controlling copying data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a read request, requesting to read data from the virtual volume and received during a phase in which data stored in the first logical volume is copied to the second logical volume, being transferred to the first logical volume, and code controlling second information, instead of the first information, to be referred to, if the phase is completed, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158)
-
-
159. A virtualization system, the virtualization system being used to control data transfer between a host system and a plurality of storage devices, said storage devices each comprising a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
-
a computer program stored on a computer readable storage medium, wherein the computer program comprises; code controlling first information to be referred to, the first information including first volume identification information identifying the virtual volume, and second volume identification information identifying a first logical volume of a first storage device of the storage devices, code controlling transferring data stored in the first logical volume to a second logical volume of a second storage device of the storage devices, a write request, requesting to write data to the virtual volume and received during a phase in which data stored in the first logical volume is transferred to the second logical volume, being transferred to the second logical volume, and code controlling second information, instead of the first information to be referred to after the phase is completed, the second information including the first volume identification information and third volume identification information identifying the second logical volume. - View Dependent Claims (160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176)
-
Specification