Information Processing Apparatus, Information Processing System, And Control Program

UEDA; AKIHIRO

Patent Application Summary

U.S. patent application number 15/018140 was filed with the patent office on 2016-09-08 for information processing apparatus, information processing system, and control program. This patent application is currently assigned to FUJITSU LIMITED. The applicant listed for this patent is FUJITSU LIMITED. Invention is credited to AKIHIRO UEDA.

Application Number20160259560 15/018140
Document ID /
Family ID56846936
Filed Date2016-09-08

United States Patent Application 20160259560
Kind Code A1
UEDA; AKIHIRO September 8, 2016

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND CONTROL PROGRAM

Abstract

An information processing apparatus connected to a second storage device in which volumes in a first storage device are duplicated due to a first duplication processing for duplicating volumes of a source storage device to a duplication target storage device, wherein, the information processing apparatus has a control unit that: transmits, to the second storage device, combination information for indicating a combination of a first volume that is a duplication source and a second volume that is a duplication target when a second duplication processing for duplicating data between volumes in a same storage device is executed by the first storage device; and obtains, from the second storage device, combination information for indicating a combination of a volume in which the data of the first volume is duplicated and a volume in which data of the second volume is duplicated, respectively due to the first duplication processing.


Inventors: UEDA; AKIHIRO; (Kawasaki, JP)
Applicant:
Name City State Country Type

FUJITSU LIMITED

Kawasaki-shi

JP
Assignee: FUJITSU LIMITED
Kawasaki-shi
JP

Family ID: 56846936
Appl. No.: 15/018140
Filed: February 8, 2016

Current U.S. Class: 1/1
Current CPC Class: G06F 9/45558 20130101; G06F 3/0683 20130101; G06F 3/0619 20130101; G06F 3/0659 20130101; G06F 3/065 20130101; G06F 3/067 20130101; G06F 11/2058 20130101; G06F 2009/4557 20130101; G06F 3/0605 20130101; G06F 11/2071 20130101; G06F 11/2069 20130101; G06F 2009/45583 20130101
International Class: G06F 3/06 20060101 G06F003/06; G06F 9/455 20060101 G06F009/455

Foreign Application Data

Date Code Application Number
Mar 3, 2015 JP 2015-041061

Claims



1. An information processing apparatus connected in an accessible manner to a second storage device in which data of volumes in a first storage device are duplicated due to a first duplication processing for duplicating data in volumes of a duplication source storage device to volumes in a duplication target storage device, wherein, the information processing apparatus has a control unit that: transmits, to the second storage device, combination information for indicating a combination of a first volume that is a duplication source and a second volume that is a duplication target when a second duplication processing for duplicating data between volumes in a same storage device is executed by the first storage device; and obtains, from the second storage device that received the combination information for indicating the combination of the first volume and the second volume, combination information for indicating a combination of a volume in which the data of the first volume is duplicated due to the first duplication processing and a volume in which data of the second volume is duplicated due to the first duplication processing, among a plurality of volumes of the second storage device.

2. The information processing apparatus according to claim 1 wherein, the control unit: transmits the combination information for indicating the combination of the first volume and the second volume to the second storage device, in response to a transfer of a virtual machine from another information processing apparatus connected in an accessible manner to the first storage device to the information processing apparatus connected in an accessible manner to the second storage device.

3. The information processing apparatus according to claim 2, wherein: the control unit: transmits, to the second storage device, the combination information for indicating the combination of the first volume and the second volume, when identification information of a plurality of volumes of the second storage device recognized by the virtual machine after the transfer of the virtual machine differs from identification information of a plurality of volumes recognized by the virtual machine before the transfer of the virtual machine.

4. An information processing system having a second storage device in which data of volumes in a first storage device are duplicated due to a first duplication processing for duplicating data in volumes of a duplication source storage device to volumes in a duplication target storage device, and an information processing apparatus connected in an accessible manner to the second storage device, wherein: the information processing apparatus: transmits, to the second storage device, combination information for indicating a combination of a first volume that is a duplication source and a second volume that is a duplication target when a second duplication processing for duplicating data between volumes in a same storage device is executed by the first storage device; and obtains, from the second storage device that received the combination information for indicating the combination of the first volume and the second volume, combination information for indicating a combination of a third volume in which the data of the first volume is duplicated due to the first duplication processing and a fourth volume in which data of the second volume is duplicated due to the first duplication processing, among a plurality of volumes of the second storage device; and the second storage device: refers to information for indicating a combination of volumes of the first storage device and volumes of the second storage device in which data of the volumes is duplicated due to the first duplication processing and retrieves the third volume and the fourth volume when the combination information for indicating the combination of the first volume and the second volume is received; and transmits the retrieved combination information for indicating the combination of the third volume and the fourth volume, to the information processing apparatus.

5. A non-transitory and computer-readable medium storing a control program for causing a computer, connected in an accessible manner to a second storage device in which data of volumes in a first storage device are duplicated due to a first duplication processing for duplicating data in volumes of a duplication source storage device to volumes in a duplication target storage device, to: transmit, to the second storage device, combination information for indicating a combination of a first volume that is a duplication source and a second volume that is a duplication target when a second duplication processing for duplicating data between volumes in a same storage device is executed by the first storage device; and obtain, from the second storage device that received the combination information for indicating the combination of the first volume and the second volume, combination information for indicating a combination of a volume in which the data of the first volume is duplicated due to the first duplication processing and a volume in which data of the second volume is duplicated due to the first duplication processing, among a plurality of volumes of the second storage device.
Description



CROSS-REFERENCE TO RELATED APPLICATION

[0001] This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2015-041061, filed on Mar. 3, 2015, the entire contents of which are incorporated herein by reference.

FIELD

[0002] The embodiment discussed herein relates to an information processing apparatus, an information processing system, and a control program.

BACKGROUND

[0003] Conventionally, there is a technique for carrying out a service operation which involves performing remote equivalent copy (REC) for duplicating data in volumes of a storage device at an operations site to a storage device at a disaster measures site and then using the disaster measures site when the operations site is affected by a disaster. Further, there is a technique for performing one point copy (OPC) for copying data from a duplication source volume to a duplication target volume inside a storage device. When the disaster measures site is carrying out the service operation, OPC is taken over by the disaster measures site if the operations site is set to perform OPC.

[0004] Moreover, Japanese Laid-open Patent Publication No. 2009-026295 discusses a technique for transferring an association between a virtual port and a physical port created by the physical port to a transfer target server when a failure occurs in the physical port or in a link connected to the physical port as a related prior art. Further, when a failure occurs in a main logical volume, Japanese Laid-open Patent Publication No. 2014-049116 discusses a technique for transferring a virtual machine of a transfer source server to a transfer target server and changing an input/output (I/O) path between the transfer source server and the positive logical volume to a different I/O path between the transfer target server and a subsidiary logical volume.

[0005] However, according to the abovementioned prior art, there is a problem in specifying a combination of volumes corresponding to the duplication source volume and the duplication target volume during OPC at the operations site from the plurality of volumes of the storage device in the disaster measures site when OPC is taken over at the disaster measures site. Specifically, an administrator of the disaster measures site examines the REC setting contents and the OPC setting contents at the operations site and compares the two setting contents, and a certain amount of time is desired to specify the OPC setting contents at the disaster measures site.

[0006] An object of one aspect of the embodiment discussed herein is to provide an information processing apparatus, an information processing system, and a control program that are able to easily specify a combination of volumes corresponding to a combination of a duplication source volume and a duplication target volume for duplicating data in a duplication source storage device, from a plurality of volumes in a duplication target storage device.

SUMMARY

[0007] According to an aspect of the invention, an information processing apparatus connected to a second storage device in which volumes in a first storage device are duplicated due to a first duplication processing for duplicating volumes of a source storage device to a duplication target storage device, wherein, the information processing apparatus has a control unit that: transmits, to the second storage device, combination information for indicating a combination of a first volume that is a duplication source and a second volume that is a duplication target when a second duplication processing for duplicating data between volumes in a same storage device is executed by the first storage device; and obtains, from the second storage device, combination information for indicating a combination of a volume in which the data of the first volume is duplicated and a volume in which data of the second volume is duplicated, respectively due to the first duplication processing.

[0008] The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.

[0009] It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.

BRIEF DESCRIPTION OF DRAWINGS

[0010] FIG. 1A is a view (one of two) for explaining an example of operations by an information processing system according to the present embodiment;

[0011] FIG. 1B is a view (two of two) for explaining an example of operations by an information processing system according to the present embodiment;

[0012] FIG. 2 is a block diagram of a hardware configuration of an information processing apparatus;

[0013] FIG. 3 is a block diagram of a hardware configuration of storage devices;

[0014] FIG. 4 is a block diagram of a functional configuration of the information processing apparatus;

[0015] FIG. 5 is a block diagram of a functional configuration of the storage devices;

[0016] FIG. 6 is a view for explaining an example of stored contents of copy setting information;

[0017] FIG. 7 is a view for explaining an example of a conversion of copy pair information;

[0018] FIG. 8 is a flow chart for illustrating an example of copy pair information converting procedures after a site switch; and

[0019] FIG. 9 is a flowchart of an example of LUN conversion procedures.

DESCRIPTION OF EMBODIMENT

[0020] Detailed embodiments of the information processing apparatus, the information processing system, and the control program disclosed will be discussed hereinbelow with reference to the drawings.

[0021] FIG. 1A is a view (one of two) for explaining an example of operations by an information processing system 100 according to the present embodiment. FIG. 1B is a view (two of two) for explaining an example of operations by the information processing system 100 according to the present embodiment. The information processing system 100 includes an operations site s1 and a disaster measures site s2 that acts as disaster measures for the operations site s1. The operations site s1 and the disaster measures site s2 are connected to a network 103 such as a wide area network (WAN). A site herein is a collection of servers and the like that provide information.

[0022] The operations site s1 is a site for providing a business service. The disaster measures site s2 is a site for providing the business service in place of the operations site s1 when the operations site s1 is affected by a disaster. Therefore, the disaster measures site s2 is preferably installed in a location remote from the operations site s1 so as not to be affected by the same disaster that affects the operations site s1.

[0023] The operations site s1 has an information processing apparatus 101_s1 and a storage device 102_s1 as a first storage device. The disaster measures site s2 has an information processing apparatus 101_s2 and a storage device 102_s2 as a second storage device. The attached reference numeral "s1" pertains to the operations site s1. The attached reference numeral "s2" pertains to the disaster measures site s2.

[0024] FIG. 1A depicts the operations of the information processing system 100 during normal operations. FIG. 1B depicts operations of the information processing system 100 when a disaster occurs at the operations site s1.

[0025] The storage devices 102_s1 and s2 each have a plurality of volumes. Each of the volumes among the plurality of volumes has a logical unit number (LUN) attached thereto. In order to facilitate the following explanation, a volume having a LUN#x attached thereto is simply described as "LUN#x". "x" is an integer equal to or greater than zero. The term "LUN" may be omitted and depicted simply as "#x" in FIGS. 1A to 9.

[0026] The storage device 102_s1 in the examples in FIGS. 1A and 1B has LUN#0 to LUN#2. The storage device 102_s2 in the examples in FIGS. 1A and 1B has LUN#10 to LUN#12.

[0027] The information processing apparatuses 101_s1 and s2 are both computers for controlling the respective storage devices 102_s1 and s2. Specifically, the information processing apparatus 101_s1 is connected in an accessible manner to the storage device 102_s1. Similarly, the information processing apparatus 101_s2 is connected in an accessible manner to the storage device 102_s2. The information processing apparatus 101_s2 is a server for example. The information processing apparatus 101_s1 implements virtual servers v1_s1 and v2 which are virtual machines treated as servers by using software for implementing a server virtualization environment. The information processing apparatus 101_s2 implements a virtual server v1_s2 which is a virtual machine treated as a server using the software for implementing the server virtualization environment. While a hypervisor type or a host type may be used as methods for implementing the virtualization environment, the method used in the present embodiment may be either method. The virtual servers in FIGS. 1A and 1B are indicated by dotted lines. A virtual machine is software for imitating the operations of a computer.

[0028] The virtual servers v1_s1 and s2 both have disaster measures software 111_s1 and s2 which is software for carrying out disaster measures, and copy control software 112_s1 and s2 which is software for controlling copying. The disaster measures software 111_s2 and the copy control software 112_s2 are in a standby state during normal operations.

[0029] The virtual server v2 is a server for executing the business service. While not illustrated in FIGS. 1A and 1B, the information processing apparatuses 101_s1 and s2 both execute virtual servers installed with software for running and managing the server virtualization environment.

[0030] The disaster measures software 111 instructs a duplication source storage device and a duplication target storage device to execute first duplication processing for duplicating data in each volume of the duplication source storage device to each volume in the duplication target storage device through the copy control software 112. In the example in FIG. 1A, the storage device 102_s1 copies the data of the LUN#0 to the LUN#10, the data of the LUN #1 to the LUN #11, and the data of the LUN#2 to the LUN#12 according to the first duplication processing. Further, the disaster measures software 111_s2 switches the site performing the business service to the disaster measures site s2 by transferring the virtual server v2 when the operations site s1 is affected by a disaster. By transferring the virtual server v2, the information processing system 100 is able to continue the business service due to the disaster measures site s2 having the same data executing the virtual server v2 even when the operations site s1 is affected by a disaster.

[0031] The copy control software 112 instructs a certain storage device to perform second duplication processing for duplicating the data between the volumes of the certain storage device. In the example in FIG. 1A, the storage device 102_s1 copies the data in the LUN#1 which acts as a first volume to the LUN#2 which acts as a second volume using OPC as one business service performed by the virtual server v2. By executing the copy control software 112_s1, the operations site s1 is able to manage backup operations. The first duplication processing is referred to below as REC. The second duplication processing is referred to below as OPC. Further, "duplicating" is referred to in the following explanations as "copying" for in order to unify the terminology.

[0032] After a disaster has occurred at the operations site s1, the copy control software 112_s2 in the information processing apparatus 101_s2 is executed so as the take over OPC in the same way as during normal operations.

[0033] The setting contents of the OPC is converted from contents of the operations site s1 to contents of the disaster measures site s2. However, there is a problem in specifying the combination of volumes corresponding to the duplication source volume and the duplication target volume during OPC of the operations site s1 from the plurality of volumes of the storage device 101_s2 when OPC is taken over at the disaster measures site s2. Specifically, an administrator of the disaster measures site s2 examines the REC setting contents and the OPC setting contents of the operations site s1 and compares the two setting contents, and a certain amount of time is desired to specify the OPC setting contents of the disaster measures site s2. The amount of time desired by the administrator increases in correspondence to an increase in the number of combinations of volumes included in the OPC setting contents of the operations site s1.

[0034] Accordingly, the information processing apparatus 101_s2 transfers the volume combinations of the copy source and copy target of OPC in the storage device 102_s1 to the storage device 102_s2, and obtains the volume combinations of the storage device 102_s2 corresponding to the combinations. A combination herein is information indicating a combination of two volumes. As a result, the information processing apparatus 101_s2 is able to use the REC setting contents and easily specify the OPC settings in the storage device 102_s2.

[0035] An explanation of operations by the information processing apparatus 101_s2 will be explained using FIG. 1B. As illustrated by (1) in FIG. 1B, the information processing apparatus 101_s2 transfers a combination 121 of a copy source volume and a copy target volume when OPC is executed in the storage device 102_s1, to the storage device 102_s2. The combination 121 is the OPC setting in the storage device 102_s1. At the point in time that the operations site s1 is affected by a disaster, the storage device 102_s1 may have executed OPC any number of times or may have not executed OPC at all. If the storage device 102_s1 has not executed OPC, the storage device 102_s1 may only perform the setting for executing OPC. The combination 121 indicated in FIG. 1B is information which indicates the combination of the LUN#1 as the copy source and the LUN#2 as the copy target. The combination 121 is a combination that is copied from the storage device 102_s1 according to REC and obtained by the information processing apparatus 101_s2.

[0036] The storage device 102_s2 that receives the combination 121 refers to information 122 and retrieves a third volume and a fourth volume that copied the data of the duplication source volume and the duplication target volume according to REC from the storage device 102_s2 as illustrated by (2) in FIG. 1B. The contents of the information 122 is the REC setting contents. Specifically, the information 122 indicates the combinations of the volumes of the storage device 102_s1 and the volumes of the storage device 102_s2 in which the data from the volumes of the storage device 102_s1 were copied according to REC.

[0037] In the example in FIG. 1B, the information 122 indicates that the data of the LUN#0 is copied to the LUN#10, the data of the LUN #1 is copied to the LUN #11, and the data of the LUN#2 is copied to the LUN#12. The storage device 102_s2 then detects, as the third volume, the LUN#11 into which the data of the LUN#1 that is the duplication source volume is copied. The storage device 102_s2 also detects, as the fourth volume, the LUN#12 into which the data of the LUN#2 that is the duplication source volume is copied.

[0038] Next, the storage device 102_s2 transmits a combination 123 of the third volume and the fourth volume to the information processing apparatus 101_s2. In the example in FIG. 1B, the storage device 102_s2 transmits the combination 123 of the detected LUN#11 and the LUN#12 to the information processing apparatus 101_s2.

[0039] The information processing apparatus 101_s2 then obtains the combination 123 of the third volume and the fourth volume as indicated by (3) in FIG. 1B. The combination 123 is the OPC settings of the storage device 102_s2. As a result, the information processing apparatus 101_s2 is able to take over the OPC settings from the operations site s1 without the intervention of assistance when executing OPC using the copy control software 112_s2. Next, hardware of the information processing apparatus 101_s2 and the storage device 102_s2 will be explained with reference to FIGS. 2 and 3.

[0040] FIG. 2 is a block diagram of a hardware configuration of the information processing apparatus 101_s2. The information processing apparatuses 101_s1 and s2 have similar hardware configurations. The hardware of the information processing apparatus 101_s2 will be explained in FIG. 2 and the explanation of the hardware of the information processing apparatus 101_s1 will be omitted. The information processing apparatus 101_s2 in FIG. 2 has a central processing unit (CPU) 201_s2, a read only memory (ROM) 202_s2, and a random access memory (RAM) 203_s2. The information processing apparatus 101_s2 also includes a disk drive 204_s2, a disk 205_s2, and a communication interface 206_s2. The units from the CPU 201_s2 to the disk drive 204_s2 and the communication interface 206_s2 are connected to each other through a bus 207_s2.

[0041] The CPU 201_s2 is an arithmetic processor for controlling the entire information processing apparatus 101_s2. Moreover, an administration node may have a plurality of CPUs. The ROM 202_s2 is a non-volatile memory for storing programs such a boot program and the like. The RAM 203_s2 is a volatile memory used as a work area by the CPU 201_s2.

[0042] The disk drive 204_s2 is a control device for controlling reading and writing with respect to the disk 205_s2 according to the control by the CPU 201_s2. A magnetic disc drive, an optical disk drive, or a solid-state drive may be used, for example, as the disk drive 204_s2. The disk 205_s2 is a non-volatile memory for storing data written according to the control of the disk drive 204_s2.

[0043] For example, if the disk drive 204_s2 is a magnetic disc drive, a magnetic disc may be used for the disk 205_s2. Moreover, if the disk drive 204_s2 is an optical disk drive, an optical disk may be used for the disk 205_s2. Moreover, if the disk drive 204_s2 is a solid-state drive, a semiconductor memory formed by semiconductor elements, that is a semiconductor disk, may be used for the disk 205_s2.

[0044] The communication interface 206_s2 is a control device for governing an internal interface with a network and for controlling the input and output of data to and from another device. Specifically, the communication interface 206_s2 is connected to another device over the network through a communication line. For example, a modem or a local area network (LAN) adaptor may be used for the communication interface 206_s2.

[0045] Moreover, when an administrator of the information processing system 100 operates the information processing apparatus 101_s2 directly, the information processing apparatus 101_s2 may also have hardware such as a display, a keyboard, and a mouse.

[0046] FIG. 3 is a block diagram of a hardware configuration of the storage devices 102_s1 and s2. The storage devices 102_s1 and s2 have similar hardware configurations. The hardware of the storage device 102_s2 is explained in FIG. 3 and the hardware of the storage device 102_s1 is omitted. The storage device 102_s2 has a controller module (CM) 301_s2 and a plurality of volumes 302_s2.

[0047] The CM 301_s2 has a CPU 311_s2, a memory 312_s2, a channel adaptor (CA) 313_s2, a remote adaptor (RA) 314_s2, and fiber channels (FC) 315_s2.

[0048] The CM 301_s2 is a device for controlling the entire storage device 102_s2. Specifically, the CM 301_s2 controls the resource management of the plurality of volumes 302_s2, the memory 312_s2, and the CA 313_s2, and controls the OPC and REC copying.

[0049] The CPU 311_s2 is an arithmetic processor for controlling the entire storage device 102_s2. The memory 312_s2 may be a non-volatile memory for storing programs such as a boot program or may be a volatile memory that acts as a work area for the CPU 311_s2.

[0050] The CA 313_s2 is a control device for governing the interface with the information processing apparatus 101_s2. The RA 314_s2 is a control device for controlling the remote connection between the storage device 102_s1 and the storage device 102_s2. The FCs 315_s2 are control devices for governing the interfaces with the plurality of volumes 302_s2.

[0051] (Example of Functional Configuration of Information Processing Apparatus 101_s2)

[0052] FIG. 4 is a block diagram of a functional configuration of the information processing apparatus 101_s2. The information processing apparatus 101_s2 has a control unit 400. The control unit 400 includes a transmitting unit 401 and an obtaining unit 402. The control unit 400 implements the functions of each unit due to the CPU 201_s2 executing programs stored in the storage devices. The storage devices are specifically the ROM 202_s2, the RAM 203_s2, the disk 205_s2, and the volumes of the storage device 102_s2 depicted in FIG. 2 for example. The processing results of each unit are stored in a register of the CPU 201_s2 or a cache memory or the RAM 203_s2 of the CPU 201_s2. While the control unit 400 is depicted in FIG. 4 as realizing the functions of the information processing apparatus 101_s2, the control unit 400 may also realize the functions of the information processing apparatus 101_s1.

[0053] Moreover, the information processing apparatus 101_s2 is able to access copy pair information 410. The copy pair information 410 corresponds to the combination 121 depicted in FIG. 1B. Furthermore, the copy pair information 410 may be included in identification information of the storage devices 102 that are the objects of the copying. A detailed example of the copy pair information 410 is depicted in FIG. 7.

[0054] The transmitting unit 401 transmits the copy pair information 410 to the storage device 102_s2. A trigger for transmission may involve the transmitting unit 401 transmitting the copy pair information 410 to the storage device 102_s2 when, for example, the site performing the business service is switched to the disaster measures site s2 due to an operation by an administrator of the information processing system 100.

[0055] Further, the transmitting unit 401 may transmit the copy pair information 410 to the storage device 102_s2 in response to the virtual server v2 executed in the information processing apparatus 101_s1 as another information processing apparatus being transferred to the information processing apparatus 101_s2 as the host device. For example, the information processing apparatus 101_s2 monitors whether the virtual server v2 in the information processing apparatus 101_s1 is operating. The information processing apparatus 101_s2 then detects that the virtual server v2 in the information processing apparatus 101_s1 is shut down due to a disaster or the like. When the virtual server v2 in the information processing apparatus 101_s2 is restarted by using the data copied according to REC, the transmitting unit 401 transmits the copy pair information 410 to the storage device 102_s2 as if the transferred virtual server v2 has been transferred.

[0056] Further, the transmitting unit 401 determines that the identification information of the plurality of volumes in the storage device 102_s2 that recognizes the virtual server v2 after the virtual server v2 has been transferred, is different from the identification information of the plurality of volumes recognized by the virtual machine before the transfer of the virtual server v2. The identification information of the plurality of volumes recognized by the virtual machine before the transfer of the virtual server v2 is information that is copied from the storage device 102_s1 according to REC and obtained by the information processing apparatus 101_s2. The transmitting unit 401 may transmit the copy pair information 410 to the storage device 102_s2 if the identification information of the volumes recognized before and after the transfer of the virtual server v2 differs.

[0057] Using the example in FIG. 1B, the identification information of the plurality of volumes of the storage device 102_s2 recognized by the virtual server v2 after the transfer of the virtual server v2 indicates the LUNs of the volumes of the storage device 102_s2 which is LUN#10 to LUN#12. The identification information of the plurality of volumes recognized by the virtual server v2 before the transfer of the virtual server v2 indicates the LUNs of the volumes of the storage device 102_s1 which is LUN#0 to LUN#2. Therefore, because the identification information of the volumes recognized before and after the transfer of the virtual server v2 differs, the transmitting unit 401 transmits the copy pair information 410 to the storage device 102_s2.

[0058] The obtaining unit 402 obtains the copy pair information 410 after the conversion from the storage device 102_s2 that receives the copy pair information 410. A detailed example of the copy pair information 410 is depicted in FIG. 7.

[0059] (Example of Functional Configuration of Storage Device 102_s2)

[0060] FIG. 5 is a block diagram of a functional configuration of the storage device 102_s2. The storage device 102_s2 has a control unit 500. The control unit 500 includes a retrieving unit 501 and a transmitting unit 502. The control unit 500 implements the functions of each unit due to the CPU 201_s2 executing programs stored in the storage devices. The storage devices are specifically the memory 312_s2 and the volume 302_s2 depicted in FIG. 3 for example. The processing result of the units are stored in a register of the CPU 311_s2, in a cache memory in the CPU 311_s2, or the memory 312_s2. The control unit 500 is depicted as a function of the storage device 102_s2 in FIG. 5, but may also be a function of the storage device 102_s1.

[0061] Moreover, the storage device 102_s2 is able to access copy setting information 510. The copy setting information 510 corresponds to the information 122 depicted in FIG. 1B. FIG. 6 is a view for explaining an example of stored contents of the copy setting information 510.

[0062] Upon receiving the copy pair information 410, the retrieving unit 501 refers to the copy setting information 510 and retrieves the third volume that is the data of the first volume copied according to REC among the plurality of volumes of the storage device 102_s2. The retrieving unit 501 retrieves the fourth volume that is the data of the second volume copied according to REC among the plurality of volumes of the storage device 102_s2.

[0063] The transmitting unit 502 transmits, to the information processing apparatus 101_s2, the copy pair information 410 after the conversion obtained from the combination of the third volume and the fourth volume detected by the retrieving unit 501. Further, the transmitting unit 502 may include the identification information of the storage device 102_s2 as the storage device that is the copy object in the copy pair information 410 after the conversion.

[0064] FIG. 6 is a view for explaining an example of stored contents of the copy setting information 510. The copy setting information 510 depicted in FIG. 6 has records 601-1 to 601-3. The copy setting information 510 includes fields for a session identifier (ID), a session type, a copy source LUN, a copy target LUN, a copy source device identifier, and a copy target device identifier.

[0065] The session ID field stores identification information for identifying a session. The session type field stores identification information for indicating the type of session. The copy source LUN filed stores an identification number of the volume that is the copy source. The copy target LUN filed stores an identification number of the volume that is the copy target. The copy source device identifier field stores identification information of the storage device affiliated with the volume that is the copy source. The copy target device identifier field stores identification information of the storage device affiliated with the volume that is the copy target.

[0066] For example in the record 601-1, the copy source device is indicated as the storage device 102_s1, the REC copy source LUN is indicated as the LUN#0, the copy target device is indicated as the storage device 102_s2, and the REC copy target LUN is indicated as the LUN#10.

[0067] FIG. 7 is a view for explaining an example of a conversion of the copy pair information 410. The information processing apparatus 101_s2 that executes the disaster measures software 111_s2 transmits a copy setting information verification instruction including each of the field values of the copy pair information 410 as input values, to the storage device 102_s2. Copy pair information 410_1 depicted in FIG. 7 indicates that the device to be copied is the storage device 102_s1, the OPC copy source is the LUN#1, and the OPC copy target is the LUN#2. The information processing apparatus 101_s2 transmits a copy setting information verification instruction including the respective identification information of the storage device 102_s1, the OPC copy source LUN#1, and the OPC copy target LUN#2, to the storage device 102_s2.

[0068] The storage device 102_s2 that receives the copy setting information verification instruction refers to the copy setting information 510 and performs LUN conversion processing. Specifically, the storage device 102_s2 retrieves, from the copy setting information 510, the REC session that has the REC copy source LUN having the same value as the OPC copy source included in the copy setting information verification instruction. Further, the storage device 102_s2 retrieves, from the copy setting information 510, the REC session that has the REC copy source LUN having the same value as the OPC copy target included in the copy setting information verification instruction.

[0069] When the copy setting information 510 depicted in FIG. 6 is used, the storage device 102_s2 retrieves the records 601-2 as the REC session having the REC copy source LUN with the same value as the OPC copy source. Similarly, the storage device 102_s2 retrieves the records 601-3 as the REC session having the REC copy source LUN with the same value as the OPC target source.

[0070] The storage device 102_s2 then transmits a copy setting information verification reply indicating the copy target device identifier and the REC copy target LUN of the detected REC session, to the information processing apparatus 101_s2. Using the abovementioned example, the storage device 102_s2 sets the copy target device identifier of the detected REC session to the storage device 102_s2 that is the copy target device identifier in the records 601-2 and 601-3. Further, the storage device 102_s2 sets the REC copy target LUN to the LUN#11 that is the REC copy target LUN in the record 601-2 and to the LUN#12 that is the REC copy target LUN in the record 601-3.

[0071] The information processing apparatus 101_s2 that receives the copy setting information verification reply uses the obtained copy setting information verification reply to convert the copy pair information 410. Copy pair information 410_2 depicted in FIG. 7 indicates that the device to be copied is the storage device 102_s2, the OPC copy source is the LUN#11, and the OPC copy target is the LUN#12.

[0072] Next, a flow chart of the copy pair information conversion processing executed by the information processing apparatus 101_s2 will be explained using FIG. 8, and a flow chart of the LUN conversion processing executed by the storage device 102_s2 will be explained using FIG. 9.

[0073] FIG. 8 is a flow chart for illustrating an example of copy pair information conversion procedures after a site switch. The copy pair information conversion processing after a site switch is processing for converting the copy pair information 410.

[0074] The information processing apparatus 101_s2 restarts the virtual server v2 by switching sites using the disaster measures software 111_s2 (step S801). Next, the information processing apparatus 101_s2 reconfirms the devices using the copy control software 112_s2 (step S802). The information processing apparatus 101_s2 then refers to the copy pair information 410 held at the previous restart using the copy control software 112_s2 (step S803). Next, the information processing apparatus 101_s2 determines whether any of the devices in the copy pair information 410 have changed using the copy control software 112_s2 (step S804).

[0075] The method for determining in step S804 involves determining whether the identification information of the plurality of volumes recognized by the virtual server v2 after the transfer of the virtual server v2, is different from the identification information of the plurality of volumes recognized by the virtual machine before the transfer of the virtual server v2. If the identification information before and after the transfer is different, the information processing apparatus 101_s2 determines that the devices in the copy pair information 410 have been changed. If the identification information before and after the transfer is the same, the information processing apparatus 101_s2 determines that the devices in the copy pair information 410 have not been changed.

[0076] If the devices in the copy pair information 410 have changed (step S804: Yes), the information processing apparatus 101_s2 uses the copy control software 112_s2 to transmit the copy setting information verification instruction to the storage device 102_s2 at the disaster measures site s2 (step S805). The storage device 102_s2 that receives the copy setting information verification instruction executes the LUN conversion processing depicted in FIG. 9.

[0077] The information processing apparatus 101_s2 then obtains the copy setting information verification reply from the storage device 102_s2 at the disaster measures site s2 (step S806). The information processing apparatus 101_s2 then uses the copy control software 112_s2 to rebuild the copy pair information 410 to information that indicates the volumes of the storage device 102_s2 at the disaster measures site s2 by using the copy setting information verification reply (step S807).

[0078] After the conversion in step S807 is finished, or if the devices in the copy pair information 410 have not been changed (step S804: No), the information processing apparatus 101_s2 finishes the copy pair information conversion processing after switching the site. By executing the copy pair information conversion processing after switching the site, the information processing apparatus 101_s2 is able to convert the copy pair information 410 to the environment of the disaster measures site s2 after the switching of the site.

[0079] FIG. 9 is a flowchart of an example of LUN conversion procedures. The LUN conversion processing is processing for converting the LUNs. The storage device 102_s2 receives the copy setting information verification instruction (step S901). The storage device 102_s2 next retrieves, from the copy setting information 510, the REC session that has the REC copy source LUN with the same value as the OPC copy source included in the copy setting information verification instruction (step S902). The storage device 102_s2 further retrieves, from the copy setting information 510, the REC session that has the REC copy source LUN with the same value as the OPC copy target included in the copy setting information verification instruction (step S903).

[0080] The storage device 102_s2 then determines whether the respective REC sessions retrieved in steps S902 and S903 have been detected (step S904). If the respective REC sessions have been detected (step S904: Yes), the storage device 102_s2 transmits the copy setting information verification reply including the copy target device identifier and the REC copy target LUN from the detected REC session, to the instruction transmission source (step S905). However, if the respective REC sessions have not been detected (step S904: No), the storage device 102_s2 transmits a copy setting information verification reply which indicates that there is no applicable logical unit (LU), to the instruction transmission source (step S906).

[0081] After the processing of either step S905 or step S906 is finished, the storage device 102_s2 finishes the LUN conversion processing. By executing the LUN conversion processing, the storage device 102_s2 is able to convert the LUNs of the storage device 102_s1 to the LUNs corresponding to the storage device 102_s2.

[0082] As described above, the copy pair information 410 that is the OPC settings of the storage device 102_s1 is transmitted by the information processing apparatus 101_s2 to the storage device 102_s2 to obtain the copy pair information 410 that becomes the OPC settings of the storage device 102_s2. As a result, the information processing apparatus 101_s2 is able to use the REC setting contents and easily specify the OPC settings in the storage device 102_s2. The information processing apparatus 101_s2 furthermore is able to switch the copy pair information 410 from the operations site s1 to the disaster measures site s2 without carrying out settings due to the assistance of the administrator of the disaster measures site s2.

[0083] Further, the information processing apparatus 101_s2 may transmit the copy pair information 410 to the storage device 102_s2 in response to the virtual server v2 executed in the information processing apparatus 101_s1 being transferred to the information processing apparatus 101_s2. As a result, the information processing apparatus 101_s2 is able to switch the copy pair information 410 from the operations site s1 to the disaster measures site s2 in response to the detection of a disaster, and is able to quickly carry out the execution of OPC within the disaster measures site s2.

[0084] Moreover, the information processing apparatus 101_s2 may transmit the copy pair information 410 to the storage device 102_s2 when the identification information differs between the volumes recognized before and after the transfer of a virtual machine. Therefore, the information processing apparatus 101_s2 does not transmit the copy pair information 410 to the storage device 102_s2 if the LUN identification information of the operations site s1 and the disaster measures site s2 matches and the copy pair information 410 does not have to be converted. As a result, the information processing apparatus 101_s2 is able to limit the load applied to the disaster measures site s2.

[0085] While an explanation of the information processing system 100 including the operations site s1 and the disaster measures site s2 has been discussed in the above embodiment, the present embodiment is not limited in this way. For example, the embodiment discussed herein may be applied to an information processing system including the operations site s1 and a verification site for verifying the operations of the operations site s1. An information processing apparatus at the verification site executes the control method executed by the information processing apparatus 101_s2 whereby the information processing apparatus of the verification site is able to set the OPC settings of the verification site without assistance from an administrator of the verification site.

[0086] The control method executed by the information processing apparatus 101_s2 described in the present embodiment may be realized by executing a program prepared in advance using a computer such as a personal computer or a workstation. Furthermore, the control program may be recorded on a hard disk, a flexible disk, a compact disc-read only memory (CD-ROM), a digital versatile disk (DVD) or another type of computer-readable recording medium so that the control program may be executed by being read from the recording medium by the computer. The control program may also be distributed through a communication network such as the internet and the like.

[0087] All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment of the present invention has been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.

* * * * *


uspto.report is an independent third-party trademark research tool that is not affiliated, endorsed, or sponsored by the United States Patent and Trademark Office (USPTO) or any other governmental organization. The information provided by uspto.report is based on publicly available data at the time of writing and is intended for informational purposes only.

While we strive to provide accurate and up-to-date information, we do not guarantee the accuracy, completeness, reliability, or suitability of the information displayed on this site. The use of this site is at your own risk. Any reliance you place on such information is therefore strictly at your own risk.

All official trademark data, including owner information, should be verified by visiting the official USPTO website at www.uspto.gov. This site is not intended to replace professional legal advice and should not be used as a substitute for consulting with a legal professional who is knowledgeable about trademark law.

© 2024 USPTO.report | Privacy Policy | Resources | RSS Feed of Trademarks | Trademark Filings Twitter Feed