Virtualization controller and data transfer control method
First Claim
1. A virtualization system for controlling data transfer between a host computer and a plurality of storage devices, each of the plurality of storage devices including a disk controller and a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
- a plurality of first ports being adapted to be coupled to the plurality of storage devices;
a second port being adapted to be coupled to the host computer;
at least one of a plurality of processing circuits configured to transfer data, which are related to a first virtual volume identification information identifying a first virtual volume and are received from the host computer, to a first logical volume in a first storage device of the plurality of storage devices in reference to a first mapping information mapping the first virtual volume identification information to a first logical volume identification information identifying in the first logical volume;
at least one of a plurality of first memories configured to store the first mapping information to be referred by at least one of the plurality of processing circuits;
a control circuit configured to manage a plurality of mapping information including the first mapping information; and
a second memory configured to store the plurality of mapping information,wherein the virtualization system is configured to transfer data, which are related to the first virtual volume identification information and are received from the host computer during a data transfer phase in which data stored in the first logical volume are transferred to a second logical volume of a second storage device of the plurality of storage devices, to the second logical volume,wherein, based on the data transfer phase, the control circuit is configured to update the first mapping information of the plurality of mapping information in the second memory to a second mapping information, mapping the first virtual volume identification information to a second logical volume identification information identifying the second logical volume, and to update the first mapping information in the at least one of the plurality of first memories to the second mapping information, andwherein, after the data transfer phase is completed, the second mapping information in the at least one of the plurality of first memories, instead of the first mapping information, is referred by the at least one of the plurality of processing circuits for transferring data, which are related to the first virtual volume identification information and are received from the host computer, to the second logical volume.
0 Assignments
0 Petitions
Accused Products
Abstract
System for controlling data transfer between a host system and storage devices. A virtualization controller implements the data transfer and includes first ports for connection with the storage devices, 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, 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
51 Claims
-
1. A virtualization system for controlling data transfer between a host computer and a plurality of storage devices, each of the plurality of storage devices including a disk controller and a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
-
a plurality of first ports being adapted to be coupled to the plurality of storage devices; a second port being adapted to be coupled to the host computer; at least one of a plurality of processing circuits configured to transfer data, which are related to a first virtual volume identification information identifying a first virtual volume and are received from the host computer, to a first logical volume in a first storage device of the plurality of storage devices in reference to a first mapping information mapping the first virtual volume identification information to a first logical volume identification information identifying in the first logical volume; at least one of a plurality of first memories configured to store the first mapping information to be referred by at least one of the plurality of processing circuits; a control circuit configured to manage a plurality of mapping information including the first mapping information; and a second memory configured to store the plurality of mapping information, wherein the virtualization system is configured to transfer data, which are related to the first virtual volume identification information and are received from the host computer during a data transfer phase in which data stored in the first logical volume are transferred to a second logical volume of a second storage device of the plurality of storage devices, to the second logical volume, wherein, based on the data transfer phase, the control circuit is configured to update the first mapping information of the plurality of mapping information in the second memory to a second mapping information, mapping the first virtual volume identification information to a second logical volume identification information identifying the second logical volume, and to update the first mapping information in the at least one of the plurality of first memories to the second mapping information, and wherein, after the data transfer phase is completed, the second mapping information in the at least one of the plurality of first memories, instead of the first mapping information, is referred by the at least one of the plurality of processing circuits for transferring data, which are related to the first virtual volume identification information and are received from the host computer, to the second logical volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A control part of a virtualization system, wherein the virtualization system controls data transfer between a host computer and a plurality of storage devices, each of the plurality of storage devices comprising a disk controller and a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
-
at least one of a plurality of processing circuits configured to transfer data, which are related to a first virtual volume identification information identifying a first virtual volume and are received from the host computer, to a first logical volume in a first storage device of the plurality of storage devices in reference to a first mapping information mapping the first virtual volume identification information to a first logical volume identification information identifying the first logical volume; and at least one of a plurality of first memories configured to store the first mapping information to be referred by the at least one of the plurality of processing circuits; wherein the virtualization system is configured to transfer data, which are related to the first virtual volume identification information and are received from the host computer during a data transfer phase in which data stored in the first logical volume are transferred to a second logical volume of a second storage device of the plurality of storage devices, to the second logical volume of the second storage device, wherein the control part comprises; a control circuit configured to manage a plurality of mapping information including the first mapping information; and a second memory configured to store the plurality of mapping information wherein, based on the data transfer phase, the control circuit is configured to update the first mapping information of the plurality of mapping information in the second memory to a second mapping information, mapping the first virtual volume identification information to a second logical volume identification information identifying the second logical volume, and to update the first mapping information in the at least one of the plurality of first memories to the second mapping information, and wherein, after the data transfer phase is completed, the second mapping information in the at least one of the plurality of first memories, instead of the first mapping information, is referred by the at least one of the plurality of processing circuits for transferring data, which are related to the first virtual volume identification information and are received from the host computer, to the second logical volume of the second storage device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program stored in a computer readable storage medium and implemented in a control part of a virtualization system,
wherein the virtualization system controls data transfer between a host computer and a plurality of storage devices, each of the plurality of storage devices comprising a disk controller and a plurality of disk drives related to at least one logical volume, the virtualization system comprising: -
at least one of a plurality of processing circuits configured to transfer data, which are related to a first virtual volume identification information identifying a first virtual volume and are received from the host computer, to a first logical volume in a first storage device of the plurality of storage devices in reference to a first mapping information mapping the first virtual volume identification information to a first logical volume identification information identifying the first logical volume; and
at least one of a plurality of first memories configured to store the first mapping information to be referred by the at least one of the plurality of processing circuits;wherein the virtualization system is configured to transfer data, which are related to the first virtual volume identification information and are received from the host computer during a data transfer phase in which data stored in the first logical volume are transferred to a second logical volume of a second storage device of the plurality of storage devices, to the second logical volume, wherein the control part comprises; a control circuit configured to manage a plurality of mapping information including the first mapping information; and a second memory configured to store the plurality of mapping information the computer program comprising; a code, based on the data transfer phase, for updating the first mapping information of the plurality of mapping information in the second memory to a second mapping information, mapping the first virtual volume identification information to a second logical volume identification information identifying the second logical volume, and for updating the first mapping information in the at least one of the plurality of first memories to the second mapping information, wherein, after the data transfer phase is completed, the second mapping information in the at least one of the plurality of first memories, instead of the first mapping information, is referred by the at least one of the plurality of processing circuits for transferring data, which are related to the first virtual volume identification information and are received from the host computer, to the second logical volume. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A virtualization system for controlling data transfer between a plurality of computers and a plurality of storage devices, each of the plurality of storage devices comprising a disk controller and a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
-
at least one first port being adapted to be coupled to the plurality of storage devices; at least one second port being adapted to be coupled to the plurality of computers; at least one of a plurality of processing circuits configured to transfer data, which are related to a first virtual volume identification information identifying a first virtual volume and are received from at least one of the plurality of computers, to a first logical volume in a first storage device of the plurality of storage devices in reference to a first mapping information mapping the first virtual volume identification information to a first logical volume identification information identifying the first logical volume; at least one of a plurality of first memories configured to store the first mapping information to be referred by the at least one of the plurality of processing circuits; a control circuit configured to communicate information of at least one of the plurality of mapping information with at least one of the plurality of computers; and a second memory configured to store the plurality of mapping information including the first mapping information wherein the virtualization system is configured to transfer data, which are related to the first virtual volume identification information and are received from at least one of the plurality of computers during a data transfer phase in which data stored in the first logical volume are transferred to a second logical volume of a second storage device of the plurality of storage devices, to the second logical volume, wherein, based on the data transfer phase, the control circuit is configured to update the first mapping information of the plurality of mapping information in the second memory to a second mapping information, mapping the first virtual volume identification information to a second logical volume identification information identifying the second logical volume, and to update the first mapping information in the at least one of the plurality of first memories to the second mapping information, and wherein, after the data transfer phase is completed, the second mapping information in the at least one of the plurality of first memories, instead of the first mapping information, is referred by the at least one of the plurality of processing circuits for transferring data, which are related to the first virtual volume identification information and are received from at least one of the plurality of computers, to the second logical volume. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification