Computer storage system providing virtualized storage
First Claim
1. A storage server for providing a virtualized storage subsystem accessible by a plurality of hosts, the storage server comprising:
- a first communication interface coupled with a first network switch to receive at least one data access request requesting an access to the virtualized storage subsystem from one of the hosts that is coupled with the network switch;
a second communication interface coupled with a second network switch to communicate with a first and a second storage subsystem including first and second storage areas, respectively, to store data associated with the access requesting host, the first and second storage subsystems being provided at remote locations from the storage server; and
a virtual device driver component that is operable to present a virtual storage area of the virtualized storage subsystem to the access requesting host, the virtual storage area being mapped to the first storage area of the first storage subsystem prior to migration of data from the first storage subsystem to the second storage subsystem,wherein the storage server is configured to receive, from the access requesting host, a first data access request requesting reading of data stored in the virtualized storage subsystem, the first data access request including a storage address identifying a first location in the virtual storage area of the virtualized storage subsystem, to generate a second data access request directed to the first storage subsystem, the second data access request including a storage address identifying a second location in the first storage area that is mapped to the first location in the virtual storage area of the virtualized storage subsystem, to copy the data received from the first storage subsystem to a third location in the second storage area of the second storage subsystem, and to send the received data to the access requesting host, andwherein the storage server is configured to change mapping of the first location in the virtual storage area of the virtualized storage subsystem from the second location in the first storage area to the third location in the second storage area so that the access requesting host accesses the first storage subsystem and the second storage subsystem through the storage server.
3 Assignments
0 Petitions
Accused Products
Abstract
In the computer system where the plurality of host computers and the plurality of storage apparatuses are interconnected, in order to carry out the data migration between the storage apparatuses transparently to the host computers, the back end server provides the virtual disk to the host computers. From the host computers, at first, the virtual disk looks the same as the old storage subsystem. When migrating the data from the old storage subsystem to the new storage subsystem, at first, the back end server instructs the data migration unit to execute the data migration processing. Subsequently, the back end server switches the setting of the virtual disk, thereby causing the virtual disk to correspond to the new storage subsystem.
18 Citations
15 Claims
-
1. A storage server for providing a virtualized storage subsystem accessible by a plurality of hosts, the storage server comprising:
-
a first communication interface coupled with a first network switch to receive at least one data access request requesting an access to the virtualized storage subsystem from one of the hosts that is coupled with the network switch; a second communication interface coupled with a second network switch to communicate with a first and a second storage subsystem including first and second storage areas, respectively, to store data associated with the access requesting host, the first and second storage subsystems being provided at remote locations from the storage server; and a virtual device driver component that is operable to present a virtual storage area of the virtualized storage subsystem to the access requesting host, the virtual storage area being mapped to the first storage area of the first storage subsystem prior to migration of data from the first storage subsystem to the second storage subsystem, wherein the storage server is configured to receive, from the access requesting host, a first data access request requesting reading of data stored in the virtualized storage subsystem, the first data access request including a storage address identifying a first location in the virtual storage area of the virtualized storage subsystem, to generate a second data access request directed to the first storage subsystem, the second data access request including a storage address identifying a second location in the first storage area that is mapped to the first location in the virtual storage area of the virtualized storage subsystem, to copy the data received from the first storage subsystem to a third location in the second storage area of the second storage subsystem, and to send the received data to the access requesting host, and wherein the storage server is configured to change mapping of the first location in the virtual storage area of the virtualized storage subsystem from the second location in the first storage area to the third location in the second storage area so that the access requesting host accesses the first storage subsystem and the second storage subsystem through the storage server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage system coupled with a network switch, comprising:
-
a backend server coupled with a plurality of hosts via a network; a first storage subsystem including a first storage controller and a plurality of first storage devices, the first storage controller configured to control access to the first storage devices, the first storage devices defining a first storage area, the first storage subsystem being coupled with the backend server via the network; and a second storage subsystem including a second storage controller and a plurality of second storage devices, the second controller configured to control access to the second storage devices, the second storage devices defining a second storage area, the second storage subsystem being coupled with the backend server via the network, wherein the backend server, the first storage subsystem, and the second storage subsystems are all remotely located from each other, wherein the backend server presents a virtualized storage subsystem to the hosts, the virtualized storage subsystem including a virtual storage area being mapped to the first storage area of the first storage subsystem prior to migration of the data from the first storage subsystem to the second storage subsystem, wherein the backend server is configured to receive, from the host, a first data access request requesting reading of data stored in the virtualized storage subsystem, the first data access request including a storage address identifying a first location in the virtualized storage area of the virtualized storage subsystem, and to generate a second data access request directed to the first storage subsystem, the second data access request including a storage address identifying a second location in the first storage area that is mapped to the first location in the virtualized storage area of the virtual storage subsystem, to copy the data received from the first storage subsystem to a third location in the second storage area of the second storage subsystem, and to send the received data to the host, and wherein the backend server is configured to change mapping of the first location in the virtualized storage area of the virtualized storage subsystem from the second location in the first storage area to a third location in the second storage area so that the host accesses the first storage subsystem and the second storage subsystem through the backend server.
-
-
8. A method for operating a storage system with a virtualized storage subsystem, the method comprising:
-
receiving a first data access request from a first host at a backend server, the first data access request requesting reading of data stored in a virtualized storage subsystem, the backend server being coupled with a plurality of hosts and first and second storage subsystems via a network, the backend server presenting the virtualized storage subsystem to the plurality of the hosts, the first data access request including a storage address identifying a first location in a virtual storage area of the virtualized storage subsystem, the first and second storage subsystems being located remotely from the backend server; generating a second data access request at the backend server, the second data access request including a storage address identifying a second location in a first storage area that is mapped to the first location in the virtual storage area, the first storage area being defined by the first storage subsystem; transmitting the second data access request to the first storage subsystem to copy data corresponding to data requested by the first data access request from the second location to a third location in the second storage area of the second storage subsystem; sending the copied data to the host; and changing mapping of the first location in the virtual storage area of the virtualized storage subsystem from the second location in the first storage area to the third location in the second storage area in connection with copying the data from the second location to the third location, the second storage area being defined by the second storage subsystem. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage server for providing a virtualized storage subsystem accessible by a plurality of hosts, the storage server comprising:
-
a first communication interface coupled with a network switch to receive a data access request requesting an access to the virtualized storage subsystem from one of the hosts that is coupled with the network switch; a second communication interface coupled with the network switch to communicate with first and second storage subsystems including first and second storage areas, respectively, to store data associated with the access requesting host; and a virtual device driver component that is operable to present a virtual storage area of the virtual storage subsystem to the access requesting host, the virtual storage area being mapped to the first storage area of the first storage subsystem prior to migration of data from the first storage subsystem to the second storage subsystem, wherein the storage server is configured to receive, from the access requesting host, a first data access request requesting reading of data stored in the virtualized storage subsystem, the first data access request including a storage address identifying a first location in the virtual storage area of the virtualized storage subsystem, to generate a second data access request directed to the first storage subsystem, the second data access request including a storage address identifying a second location in the first storage area that is mapped to the first location in the virtual storage area of the virtualized storage subsystem, to copy the data received from the first storage subsystem to a third location in the second storage area of the second storage subsystem, and to send the received data to the access requesting host, wherein the storage server is configured to change mapping of the first location in the virtual storage area of the virtualized storage subsystem to the third location in the second storage area so that the access requesting host accesses the first storage subsystem and the second storage subsystem through the storage server, wherein if the storage server receives, from the access requesting host, a third data access request including the storage address identifying the first location in the virtual storage area of the virtualized storage subsystem via the first interface after copying of the data, the storage server is configured to generate a fourth data access request directed to the second storage subsystem and to send the fourth data access request to the second storage subsystem via the second interface, the fourth data access request including a storage address identifying the third location in the second storage area. - View Dependent Claims (15)
-
Specification