Virtualization controller and data transfer control method
First Claim
1. A virtualization system for controlling data transfer between a host system and a plurality of storage devices, each of the storage devices having 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 coupled to the storage devices;
a second port coupled to the host system;
a processing circuit; and
a memory configured to store mapping information, the mapping information indicating a relationship between first volume identification information, which is used by the host system to access a virtual volume in the virtualization system, 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 by the processing circuit for transferring data, which are sent from the host system and are related to the first volume identification information, to the first logical volume;
wherein the virtualization system receives data, which are sent from the host system and are related to the first volume identification information, during a data transfer phase that data stored in the first logical volume are transferred to a second logical volume of a second storage device of the storage devices, the data received during the data transfer phase are written to the second logical volume; and
wherein, if the data transfer phase is completed, changed mapping information, instead of the mapping information, is used for transferring data, which are sent from the host system and are related to the first volume identification information, to the second logical volume, the changed mapping information indicating a relationship between the first volume identification information and third volume identification information for identifying the second logical volume and being stored in the memory.
1 Assignment
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
50 Claims
-
1. A virtualization system for controlling data transfer between a host system and a plurality of storage devices, each of the storage devices having 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 coupled to the storage devices; a second port coupled to the host system; a processing circuit; and a memory configured to store mapping information, the mapping information indicating a relationship between first volume identification information, which is used by the host system to access a virtual volume in the virtualization system, 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 by the processing circuit for transferring data, which are sent from the host system and are related to the first volume identification information, to the first logical volume; wherein the virtualization system receives data, which are sent from the host system and are related to the first volume identification information, during a data transfer phase that data stored in the first logical volume are transferred to a second logical volume of a second storage device of the storage devices, the data received during the data transfer phase are written to the second logical volume; and wherein, if the data transfer phase is completed, changed mapping information, instead of the mapping information, is used for transferring data, which are sent from the host system and are related to the first volume identification information, to the second logical volume, the changed mapping information indicating a relationship between the first volume identification information and third volume identification information for identifying the second logical volume and being stored in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A virtualization system coupled to at least one host system and a plurality of storage devices, said storage devices each having a plurality of disk drives related to at least one logical volume, the virtualization system comprising:
-
a plurality of first ports coupled to the storage devices; at least one second port coupled to the host system; and a first processor configured to convert first volume identification information, which is related to a first data received from the host system and is used to identify a virtual volume of the virtualization system, into second volume identification information for identifying a first logical volume in a first storage device of the storage devices according to relationship information between the first volume identification information and the second volume identification information, and to send the first data related to the second volume identification information to the first storage device; wherein the virtualization system receives a second data, which is sent from the host system and is related to the first volume identification information, during a data transfer phase that data stored in the first local volume are transferred to a second logical volume in a second storage device of the storage devices, the second data is written to the second logical volume; wherein, if the data transfer phase is completed, new relationship information is referred to by the first processor for sending data received from the host system to the second storage device, the new relationship information being changed from the relationship information and indicating a relationship between the first volume identification information and third volume identification information for identifying the second local volume; and wherein the first processor is configured to convert the first volume identification information, which is related to a third data received from the host system, into the third volume identification information according to the new relationship information and to send the third data related to the third volume identification information to the second storage device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of controlling date transfer in a virtualization system coupled to a host system and a plurality of storage devices, the host system using first volume identification information for accessing a virtual volume of the virtualizatron system, and each of the storage devices having a plurality of disk drives and a logical volume related to a portion of the disk drives, the method comprising:
-
referring to a first mapping information between the first volume identification information for identifying the virtual volume and second volume identification information for identifying a first logical volume of a first storage device of the storage devices; transferring, for a data migration of the virtual volume, data stored in the first logical volume to a second logical volume of a second storage device of the storage devices; receiving data of a first write request sent from the host system during the transferring step, the first write request including the first volume identification information, the data of the first write request being written to the second logical volume; and based upon transferring substantially all data stored in the first logical volume to the second logical volume, referring to a second mapping information between the first volume identification information and third volume identification information for identifying the second logical volume so that the virtualization system can read data requested by a first read request from the second logical volume, the first read request being sent from the host system and including the first volume identification information. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of controlling data transfer of a virtualization system, which couples to a host system, a first storage device and a second storage device, the method comprising:
-
transferring first data sent from the host system to a first logical volume related to a portion of a plurality of disk drives in the first storage device after changing first volume identification information, which is related to the first data and is used to identity a virtual volume, into second volume identification information for identifying the first logical volume by using a first relationship between the first volume identification information and the second volume identification information; transferring substantially all data from the first logical volume to a second logical volume related to a portion of a plurality of disk drives in the second storage device, second data being sent from the host system during the transferring of substantially all data from the first logical volume to the second logical volume and being related to the first volume identification information, the second data being written to the second logical volume; using a second relationship between the first volume identification information and third volume identification information for identifying the second logical volume instead of the first relationship, if the transferring of substantially all data from the first logical volume to the second logical volume is completed; and transferring third data sent from the host system to the second logical volume after changing the first volume identification information, which is related to the third data, into the third volume identification information by using the second relationship. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of controlling data transfer by a virtualization system coupled to a host system and a plurality of storage devices, the host system accessing a virtual volume of the virtualizatlon system, each of said storage devices having a plurality of disk drives and a logical volume related to a portion of the disk drives, the method comprising:
-
receiving a first read request related to first volume identification information from the host system, the first volume identification information being used to identify the virtual volume; sending, based on the received first read request, a second read request related to second volume identification information to a first logical volume of a first storage device of the storage devices by using first relationship information between the first volume identification information and the second volume identification information, the second volume identification information being used to identify the first logical volume; receiving first data requested by the second request from the first storage device; sending the received first data to the host system; transferring data from the first logical volume to a second logical volume of a second storage device of the storage devices, second data being sent from the host system during the transferring of data from the first logical volume to the second logical volume and being related to the first volume identification information, the second data being written to the second logical volume; using, for controlling a read request related to the first volume identification information, second relationship information between the first volume identification information and third volume identification information, which is used to identify the second logical volume, if the transferring of data from the first logical volume to the second logical volume is completed, receiving a third request related to the first volume identification information from the host system after the transferring of data from the first logical volume to a second logIcal volume is completed; sending, based on the received third request, a fourth request related to the third volume identification information to the second logical volume by using the second relationship information; receiving third data requested by the fourth request from the second storage device; and sending the received third data to the host system. - View Dependent Claims (45, 46, 47, 48, 49, 50)
-
Specification