Remote e copy system and a remote copy method utilizing multiple virtualization apparatuses
First Claim
1. A remote copy system comprising:
- a plurality of primary storage subsystems having a plurality of primary logical storage areas, each of the plurality of primary storage subsystems including a primary controller and at least one of the plurality of primary logical storage areas associated with at least one primary disk;
a primary apparatus coupled to the plurality of primary storage subsystems;
a plurality of secondary storage subsystems having a plurality of secondary logical storage areas, each of the plurality of secondary storage subsystems including a secondary controller and at least one of the plurality of secondary logical storage areas associated with at least one secondary disk; and
a secondary apparatus coupled to the plurality of secondary storage subsystems;
wherein the primary apparatus manages a mapping between first address information to access the plurality of primary logical storage areas and second address information to access at least one primary virtual storage area, and executes a remote copy operation,wherein the secondary apparatus manages a mapping between third address information to access the plurality of secondary logical storage areas and fourth address information to access at least one secondary virtual storage area, and executes a remote copy operation,wherein the at least one primary virtual storage area includes a copy source virtual storage area and the at least one secondary virtual storage area includes a copy destination virtual storage area,wherein when the primary apparatus receives a write request to the copy source virtual storage area from a host computer, the primary apparatus sends write data received according to the write request to at least one of the plurality of primary storage subsystems having a copy source primary logical storage area to store the write data in the copy source primary logical storage area, the copy source primary logical storage area being one of the plurality of primary logical storage areas and being associated with the copy source virtual storage area,wherein the primary apparatus transmits a copy of the write data and time information assigned to the copy of the write data to the secondary apparatus,wherein the secondary apparatus controls to store the copy of the write data and the time information in a journal area in at least one of the plurality of secondary storage subsystems, andwherein when a certain time is determined, the secondary apparatus controls to store one or more copies, to which the time information indicating a time prior to the certain time is assigned, stored in the journal area to the copy destination virtual storage area so that the one or more copies are sent to at least one of the plurality of secondary storage subsystems having a copy destination secondary logical storage area, the copy destination secondary logical storage area being one of the plurality of secondary logical storage areas and being associated with the copy destination virtual storage area.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing system includes a first storage system including a first host and a first storage subsystem. The first host has access to a first copy manager that is operable to manage a data replication operation. A second storage system includes a second host and a second storage subsystem. The second host has access to a second copy manager that is operable to manage a data replication operation. A first communication link is coupled to the first storage system and the second storage system to exchange management information between the first and second storage systems in order to manage the data replication operation. A data transfer path is configured to transfer data stored in the first storage subsystem to the second storage subsystem and replicate the data of the first storage subsystem in the second storage subsystem. The data transfer path is different from the first communication link.
67 Citations
36 Claims
-
1. A remote copy system comprising:
-
a plurality of primary storage subsystems having a plurality of primary logical storage areas, each of the plurality of primary storage subsystems including a primary controller and at least one of the plurality of primary logical storage areas associated with at least one primary disk; a primary apparatus coupled to the plurality of primary storage subsystems; a plurality of secondary storage subsystems having a plurality of secondary logical storage areas, each of the plurality of secondary storage subsystems including a secondary controller and at least one of the plurality of secondary logical storage areas associated with at least one secondary disk; and a secondary apparatus coupled to the plurality of secondary storage subsystems; wherein the primary apparatus manages a mapping between first address information to access the plurality of primary logical storage areas and second address information to access at least one primary virtual storage area, and executes a remote copy operation, wherein the secondary apparatus manages a mapping between third address information to access the plurality of secondary logical storage areas and fourth address information to access at least one secondary virtual storage area, and executes a remote copy operation, wherein the at least one primary virtual storage area includes a copy source virtual storage area and the at least one secondary virtual storage area includes a copy destination virtual storage area, wherein when the primary apparatus receives a write request to the copy source virtual storage area from a host computer, the primary apparatus sends write data received according to the write request to at least one of the plurality of primary storage subsystems having a copy source primary logical storage area to store the write data in the copy source primary logical storage area, the copy source primary logical storage area being one of the plurality of primary logical storage areas and being associated with the copy source virtual storage area, wherein the primary apparatus transmits a copy of the write data and time information assigned to the copy of the write data to the secondary apparatus, wherein the secondary apparatus controls to store the copy of the write data and the time information in a journal area in at least one of the plurality of secondary storage subsystems, and wherein when a certain time is determined, the secondary apparatus controls to store one or more copies, to which the time information indicating a time prior to the certain time is assigned, stored in the journal area to the copy destination virtual storage area so that the one or more copies are sent to at least one of the plurality of secondary storage subsystems having a copy destination secondary logical storage area, the copy destination secondary logical storage area being one of the plurality of secondary logical storage areas and being associated with the copy destination virtual storage area. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A remote copy subsystem comprising:
-
a plurality of primary storage subsystems having a plurality of primary volumes, each of the plurality of primary storage subsystems including a primary controller and at least one of the plurality of primary volumes associated with at least one primary disk; a primary apparatus coupled to the plurality of primary storage subsystems; a plurality of secondary storage subsystems having a plurality of secondary volumes, each of the plurality of secondary storage subsystems including a secondary controller and at least one of the plurality of secondary volumes associated with at least one secondary disk; a secondary apparatus coupled to the plurality of secondary storage subsystems, wherein the primary apparatus manages a relation between the plurality of primary volumes and at least one primary virtual volume, and executes an operation for remote copying, wherein the secondary apparatus manages a relation between the plurality of secondary volumes and at least one secondary virtual volume, and executes an operation for remote copying, wherein the at least one primary virtual volume includes a copy source virtual volume and the at least one secondary virtual volume includes a copy destination virtual volume, wherein the primary apparatus receives write data according to write requests to the copy source virtual volume from a host computer, and executes write operations to at least one of the plurality of primary storage subsystems having a copy source primary volume to store the write data in the copy source primary volume, the copy source primary volume being one of the plurality of primary volumes and being associated with the copy source virtual volume based on the relation managed by the primary apparatus, wherein the primary apparatus creates data for transmission, the data for transmission includes a copy of the write data and time information assigned to the copy of the write data, and transmits the data for transmission to the secondary apparatus, wherein the secondary apparatus controls to store the data for transmission received from the primary apparatus in a journal area in at least one of the plurality of secondary storage subsystems, and wherein when a certain time is determined, the secondary apparatus controls to store one or more copies, to which the time information indicating a time prior to the certain time is assigned, stored in the journal area to the copy destination virtual volume, so that a write operation to at least one of the plurality of secondary storage subsystems having a copy destination secondary volume is executed in order to store the one or more copies in the copy destination secondary volume, the copy destination secondary volume being one of the plurality of secondary volumes and being associated with the copy destination virtual volume based on the relation managed by the secondary apparatus. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for remote copying from a primary subsystem to a secondary subsystem,
wherein the primary subsystem includes a plurality of primary storage subsystems having a plurality of primary logical storage areas and a primary apparatus coupled to the plurality of primary storage subsystems, each of the plurality of primary storage subsystems having a primary controller and at least one of the plurality of primary logical storage areas associated with a primary disk, and wherein the secondary subsystem includes a plurality of secondary storage subsystems having a plurality of secondary logical storage areas and a secondary apparatus coupled to the plurality of secondary storage subsystems, each of the plurality of secondary storage subsystems having a secondary controller and at least one of the plurality of secondary logical storage areas associated with a secondary disk, the method comprising steps of: -
by the primary apparatus, managing a mapping between first address information to access the plurality of primary logical storage areas and second address information to access at least one primary virtual storage area, the at least one primary virtual storage area including a copy source virtual storage area; by the secondary apparatus, managing a mapping between third address information to access the plurality of secondary logical storage areas and fourth address information to access at least one secondary virtual storage area, the at least one secondary virtual storage area including a copy destination virtual storage area; by the primary apparatus, receiving a write request to the copy source virtual storage area from a computer; by the primary apparatus, based on the mapping managed by the primary apparatus, sending write data received according to the write request to at least one of the plurality of primary storage subsystems having a copy source primary logical storage area to store the write data in the copy source primary logical storage area, the copy source primary logical storage area being one of the plurality of primary logical storage areas associated with the copy source virtual storage area; by the primary apparatus, transmitting a copy of the write data and time information assigned to the copy of the write data to the secondary apparatus; by the secondary apparatus, controlling to store the copy of the write data and the time information in a journal area in the plurality of secondary storage subsystems; and by the secondary apparatus, when a certain time is determined, controlling to store the one or more copies, to which the time information indicating a time prior to the certain time is assigned, from the journal area to the copy destination virtual storage area so that the one or more copies are sent to at least one of the secondary storage subsystems having a copy destination secondary logical storage area, the copy destination secondary logical storage area being one of the plurality of secondary logical storage areas associated with the copy destination virtual storage area. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for remote copying between a primary subsystem and a secondary subsystem,
wherein the primary subsystem includes a plurality of primary storage subsystems having a plurality of primary volumes and a primary apparatus coupled to the plurality of primary storage subsystems, each of the plurality of primary storage subsystems including a primary controller and at least one of the plurality of primary volumes associated with at least one primary disk, and wherein the secondary subsystem includes a plurality of secondary storage subsystems having a plurality of secondary volumes and a secondary apparatus coupled to the plurality of secondary storage subsystems, each of the plurality of secondary storage subsystems including a secondary controller and at least one of the plurality of secondary volumes associated with at least one secondary disk, the method comprising steps of: -
by the primary apparatus, managing a relation between the plurality of primary volumes and at least one primary virtual volume, the at least one primary virtual volume including a copy source virtual volume; by the secondary apparatus, managing a relation between the plurality of secondary volumes and at least one secondary virtual volume, the at least one secondary virtual volume including a copy destination virtual volume; by the primary apparatus, receiving write data according to write requests to the copy source virtual volume from a host computer; by the primary apparatus, executing write operations to at least one of the plurality of primary storage subsystems having a copy source primary volume to store the write data in the copy source primary volume, the copy source primary volume being one of the plurality of primary volumes and being associated with the copy source virtual volume based on the relation managed by the primary apparatus; by the primary apparatus, creating data for transmission, the data for transmission including a copy of the write data and time information assigned to the copy of the write data; by the primary apparatus, transmitting the data for transmission to the secondary apparatus; by the secondary apparatus, controlling to store the data for transmission received from the primary apparatus in a journal area in at least one of the plurality of secondary storage subsystems; by the secondary apparatus, when a certain time is determined, controlling to store one or more copies, to which the time information indicating a time prior to the certain time is assigned, stored in the journal area to the copy destination virtual volume so that a write operation to at least one of the plurality of secondary storage subsystems having a copy destination secondary volume is executed in order to store the one or more copies in the copy destination secondary volume, the copy destination secondary volume being one of the plurality of secondary volumes and being associated with the copy destination virtual volume based on the relation managed by the secondary apparatus. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system used for copying data from primary subsystem including a plurality of primary storage subsystems having a plurality of primary logical storage areas to a secondary subsystem including a plurality of secondary storage subsystems having a plurality of secondary logical storage areas, comprising:
-
a primary apparatus coupled to the plurality of primary storage subsystems, each of the plurality of primary storage subsystems having a controller and at least one of the plurality of primary logical storage areas associated with at least one primary disk; and a secondary apparatus coupled to the plurality of secondary storage subsystems, each of the plurality of secondary storage subsystems having a controller and at least one of the plurality of secondary logical storage areas associated with at least one secondary disk, wherein the primary apparatus manages a relation between the plurality of primary logical storage areas and at least one primary virtual storage area, the at least one primary virtual storage area including a copy source virtual storage area, wherein the secondary apparatus manages a relation between the plurality of secondary logical storage areas and at least one secondary virtual storage area, the at least one secondary virtual storage area including a copy destination virtual storage area, wherein when the primary apparatus receives a write request to the copy source virtual storage area, the primary apparatus sends write data received according to the write request to at least one of the primary storage subsystems having a copy source primary logical storage area to store the write data in the copy source primary logical storage area, the copy source primary logical storage area being one of the plurality of primary logical storage areas and being associated with the copy source virtual storage area based on the relation managed by the primary apparatus, wherein the primary apparatus transmits a copy of the write data and time information assigned to the copy of the write data to the secondary apparatus, wherein the secondary apparatus controls to store the copy of the write data and the time information in a journal area in at least one of the plurality of secondary storage subsystems, and wherein when a certain time is determined, the secondary apparatus controls to store one or more copies, to which the time information indicating a time prior to the certain time is assigned, stored in the journal area to the copy destination virtual storage area, so that the one or more copies are sent to at least one of the plurality of secondary storage subsystems having a copy destination secondary logical storage area, the copy destination secondary logical storage area being one of the plurality of secondary logical storage areas and being associated with the copy destination virtual storage area based on the relation managed by the secondary apparatus. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A system used for copying data from a primary subsystem including a plurality of primary storage subsystems having a plurality of primary volumes to a secondary subsystem including a plurality of secondary storage subsystems having a plurality of secondary volumes, comprising:
-
a primary apparatus coupled to the plurality of primary storage subsystems, each of the plurality of primary storage subsystems having a controller and at least one of the plurality of primary volumes associated with at least one primary disk; and a secondary apparatus coupled to the plurality of secondary storage subsystems, each of the plurality of secondary storage subsystems having a controller and at least one of the plurality of secondary volumes associated with at least one secondary disk, wherein the primary apparatus manages a mapping between first address information to access the plurality of primary volumes and second address information to access at least one primary virtual volume, the at least one primary virtual volume including a copy source virtual volume, wherein the secondary apparatus manages a mapping between third address information to access the plurality of secondary volumes and fourth address information to access at least one secondary virtual volume, the at least one secondary virtual volume including a copy destination virtual volume, wherein the primary apparatus receives write data according to write requests to the copy source virtual volume, and executes a write operation to at least one of the plurality of primary storage subsystems having a copy source primary volume to store the write data in the copy source primary volume, the copy source primary volume being one of the plurality of primary volumes and being associated with the copy source virtual volume, wherein the primary apparatus generates data for transmission, the data for transmission includes a copy of the write data and time information assigned to the copy of the write data, and transmits the data for transmission to the secondary apparatus, wherein the secondary apparatus receives the data for transmission and controls to store the copy of the write data and the time information included in the data for transmission to a journal area in at least one of the plurality of secondary storage subsystems, and wherein when a certain time is determined, the secondary apparatus controls to store one or more copies, to which the time information indicating a time prior to the certain time is assigned, stored in the journal area to the copy destination virtual storage area so that the one or more copies area sent to at least one of the plurality of secondary storage subsystems having a copy destination secondary volume, the copy destination secondary volume being one of the plurality of secondary volumes and being associated with the copy destination virtual storage volume. - View Dependent Claims (32, 33, 34, 35, 36)
-
Specification