[go: up one dir, main page]

WO2010070727A1 - Virtual tape device, and program and method for copying virtual tape data - Google Patents

Virtual tape device, and program and method for copying virtual tape data Download PDF

Info

Publication number
WO2010070727A1
WO2010070727A1 PCT/JP2008/072837 JP2008072837W WO2010070727A1 WO 2010070727 A1 WO2010070727 A1 WO 2010070727A1 JP 2008072837 W JP2008072837 W JP 2008072837W WO 2010070727 A1 WO2010070727 A1 WO 2010070727A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
virtual tape
tape device
transfer
data transfer
Prior art date
Application number
PCT/JP2008/072837
Other languages
French (fr)
Japanese (ja)
Inventor
祐介 稲井
Original Assignee
富士通株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 富士通株式会社 filed Critical 富士通株式会社
Priority to PCT/JP2008/072837 priority Critical patent/WO2010070727A1/en
Publication of WO2010070727A1 publication Critical patent/WO2010070727A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0686Libraries, e.g. tape libraries, jukebox
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2002Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
    • G06F11/2007Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
    • G06F11/201Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media between storage system components

Definitions

  • the present invention relates to a virtual tape device, a virtual tape data copying program, and a method for copying data to and from a plurality of virtual tape devices installed at remote locations.
  • a virtual tape device that is a device that virtually performs tape operations on a disk.
  • This virtual tape device performs mechanical operations such as conventional tape mounting and loading / unloading by placing tape image data on a disk as a logical volume (LV) (hereinafter abbreviated as data). Eliminates high-speed processing.
  • LV logical volume
  • FIG. 7 is a conceptual diagram showing an example of a virtual tape library system including a conventional virtual tape device.
  • the virtual tape library system includes a virtual tape device, a tape library, and a global server that is a mainframe.
  • This virtual tape library system has two systems of control paths from the global server ("Left Group” and "Right Group” and two systems of tape devices).
  • this virtual tape library system has a configuration in which operation is not stopped even if one of the troubles occurs when a failure occurs, by providing two systems of predetermined servers and predetermined concentrators constituting the virtual tape device. Yes.
  • the virtual tape device is composed of a plurality of servers (control unit / data transmission / reception unit / data read / write unit / robot control unit / power supply control unit), HUB, FC-Switch, and cache unit (disk array). Yes.
  • the control unit receives a mount request from the global server and mounts data in the cache unit on a virtual tape drive described later.
  • the control unit holds an information database of data and physical tapes stored in the tape library. Further, the control unit is responsible for storing to the physical tape, restoring from the physical tape, and the like by instructing the data read / write unit and the robot control unit to access the physical tape.
  • the data transmission / reception unit controls transmission / reception of data on the cache unit, and the function of the virtual tape drive is realized by this server.
  • the data transmission / reception unit transmits / receives data to / from another virtual tape library system according to an instruction from the control unit.
  • the data read / write unit receives instructions from the control unit, stores the data on the cache unit in the physical drive of the tape library, or reads the data from the physical tape of the tape library and restores it on the cache unit.
  • the robot control unit receives an instruction from the control unit and controls a robot (Library Controller) of the tape library.
  • the cache unit is a magnetic disk device configured with RAID and stores data.
  • the power control unit controls the power on / off of each server described above in the virtual tape device.
  • VTCP Virtual Tape Control Program
  • the tape library stores physical tapes and stores data from the outside (cache unit) to the physical tapes using robots and drives (DM-0 to DM-3) provided in the tape library. .
  • the tape library restores physical tape data to the outside (cache unit).
  • FC-SW is a fiber channel cable (FC cable) concentrator that connects each server and tape library. is there.
  • the virtual tape library system described above installs a similar virtual tape library system at a remote location and copies data between both virtual tape library systems in preparation for data loss due to unforeseen circumstances such as disasters and failures. There is a "remote data copy" function.
  • control unit transfers the data in the cache unit to the tape library of the copy destination virtual tape library system, and the control unit of the copy destination virtual tape library system transfers the data transferred to the tape library. This is a process for fetching data into its own cache unit by the data read / write unit.
  • the conventional virtual tape device In the remote data copy to the remote location mentioned above, it is assumed that there is only one line used for remote data copy between virtual tape library systems. In this case, if two sites simultaneously execute bi-directional remote data copying, the processing efficiency of data transfer is lowered and the total processing time becomes longer. For this reason, the conventional virtual tape device “provides two lines” and “controls to use different lines preferentially among the two lines” between virtual tape devices between remote locations. The remote data copy is realized by adding such conditions. By realizing the above-described conditions, the conventional virtual tape device avoids a decrease in processing efficiency when bi-directional remote data copying is performed.
  • FIG. 8 is a conceptual diagram of remote data copy processing in the case of a conventional line abnormality.
  • the priority circuit 3 shown in FIG. 8 is a circuit that can be preferentially used by the virtual tape library system 500C.
  • the priority circuit 4 is a circuit that can be preferentially used by the virtual tape library system 500D.
  • An arrow indicates a data transmission direction.
  • the virtual tape library system 500C when data is transferred from the virtual tape library system 500C to the virtual tape library system 500D, the virtual tape library system 500C performs data transfer using the priority circuit 3 as usual.
  • the priority circuit 4 fails for some reason and becomes unusable
  • data is transferred from the virtual tape library system 500D to the virtual tape library system 500C
  • the virtual tape library system 500D cannot use its own priority circuit 4. Therefore, data transfer is performed using the priority circuit 3 which is the remaining line. Therefore, when either of the priority circuits becomes unusable, bidirectional data transfer collides with each other on the same line, and transfer efficiency decreases.
  • the present invention has been made in order to solve the above-described problems, and lowers the data transfer efficiency due to the simultaneous simultaneous occurrence of remote data copy processing between virtual tape devices between remote locations in a situation where a single line is used.
  • An object of the present invention is to provide a virtual tape device, a virtual tape data copying program, and a method for preventing the above-described problem.
  • a virtual tape device is a virtual tape device in a system having a plurality of virtual tape devices that can be connected to a tape device and hold data mutually with other virtual tape devices.
  • a cache storing data in a physical tape held by its own tape device connected to its own virtual tape device, and a tape device to which the data stored in the cache is transferred
  • Transfer determination for determining whether data is being transferred from the data transfer unit for transferring to the transfer destination tape device and the transfer destination virtual tape device connected to the transfer destination tape device to the tape device of its own
  • the transfer determination unit determine that data is being transferred from the transfer destination virtual tape device to the tape device of its own. From the tape device to wait for data transfer to the transfer destination tape device, to perform the data transfer after completion of data transfer from the transfer destination virtual tape device, and a data transfer instruction section for instructing the data transfer unit.
  • the virtual tape data copying method is performed between virtual tape devices in a virtual tape device in a system that can be connected to a tape device and has a plurality of virtual tape devices that hold data mutually with other virtual tape devices.
  • a data copying method in which data is transferred from a destination virtual tape device connected to a destination tape device, which is a tape device to which data is transferred, to its own tape device connected to its own virtual tape device.
  • a transfer determination step for determining whether or not data is being transferred; and when the transfer determination step determines that data is being transferred from the transfer destination virtual tape device to the tape device
  • Data transfer from the device to the transfer destination tape device is waited and data transfer is completed after the data transfer from the transfer destination virtual tape device is completed.
  • Performed as executes a data transfer instruction step to instruct the data transfer unit for transferring the data to the cache is held in the transfer destination tape device.
  • the virtual tape data copying program can be connected to a tape device, and is executed between virtual tape devices in a virtual tape device in a system having a plurality of virtual tape devices that mutually hold data with other virtual tape devices.
  • a data copying method in which data is transferred from a destination virtual tape device connected to a destination tape device, which is a tape device to which data is transferred, to its own tape device connected to its own virtual tape device.
  • a transfer determination step for determining whether or not data is being transferred; and when the transfer determination step determines that data is being transferred from the transfer destination virtual tape device to the tape device The device waits for data transfer from the device to the transfer destination tape device, and after the data transfer from the transfer destination virtual tape device is completed, To perform the transfer, to perform a data transfer instruction step to instruct the data transfer unit for transferring the data to the cache is held in the transfer destination tape device to the computer.
  • FIG. 1 is a conceptual diagram showing an example of a virtual tape device according to the present embodiment.
  • FIG. 2 is a diagram illustrating an example of functional blocks in the control unit of the virtual tape device according to the present embodiment.
  • FIG. 3 is a diagram illustrating an example of a hardware configuration in the control unit of the virtual tape device according to the present embodiment.
  • the virtual tape device 1A includes a control unit 11A, a cache unit 12A (cache), a data read / write unit 13A, a tape library 14A (tape device), and a data transmission / reception unit (data transfer unit).
  • the virtual tape library system 500A is configured by the virtual tape device 1A and the global server 2A which is the main frame.
  • the thin line arrow shown by FIG. 1 shows the flow of control.
  • the configuration (robot control unit, power supply control unit, HAB, FC-SW, cable) (not shown) in the virtual tape device 1A is the same as the above-described conventional technology, description thereof is omitted (see FIG. 7).
  • control unit 11A includes a management unit 110A, a determination unit 111A (transfer determination unit), an instruction unit 112A (data transfer instruction unit, import instruction unit), and a notification unit 113A (start notification unit). , Completion notification unit, status notification unit).
  • the determination unit 111A determines whether data is being transferred from the other virtual tape library system to its own tape library 14A. Is to do. Note that the criterion is whether or not a “data transfer start notification”, which is a notification indicating the start of data transfer, is received from another virtual tape library system.
  • the instruction unit 112A causes the notification unit 113A to notify the other virtual tape library system of the data transfer destination of the data transfer start notification, and sends a “data transfer completion notification” that is a notification indicating the completion of the data transfer to the global server 2A or This is to notify the other virtual tape library system of the data transfer destination.
  • the instruction unit 112A instructs the data transmission / reception unit 15A to transfer the data on the cache unit 12A to another virtual tape library system of the data transfer destination. Note that if the instruction unit 112A is transferring data from another virtual tape library system to its own tape library 14A, the instruction unit 112A keeps waiting for data transfer to the other virtual tape library system until a data transfer completion notification is received. To do. Further, the instruction unit 112A fetches the transferred data stored in the tape library of the other virtual tape library system to the cache unit of the other virtual tape library system with respect to the other virtual tape library system of the data transfer destination. This is an instruction.
  • the notification unit 113A Based on the instruction from the instruction unit 112A, the notification unit 113A notifies the data transfer start notification to the other virtual tape library system of the data transfer destination, and notifies the data transfer completion notification to the global server 2A or the other virtual tape library of the data transfer destination. Notify the system. Further, the notifying unit 113A notifies the progress status of data transfer from its own virtual tape device 1A to another virtual tape library system in response to a request for checking the progress status of data transfer from the global server 2A. In addition, when the data transfer status confirmation request is received from the global server 2A during the data transfer from another virtual tape library system to its own tape library 14A, the notification unit 113A transfers the data to the other virtual tape library system. Request and obtain the progress of Next, the notification unit 113A stores the acquired data transfer progress information in a storage device 121A described later, and notifies the global server 2A of it.
  • the control unit 11A includes at least a CPU 120A, a storage device 121A, and an IF (interface) unit 122A.
  • Each functional block in the control unit 11A described above is realized by the CPU 120A reading a program stored in the storage device 121A and performing an operation.
  • the IF unit 122A allows the CPU 120A to transmit data to and from the global server 2A, cache unit 12A, data read / write unit 13A, data transmission / reception unit 15A, data read / write unit, and robot control unit via the HAB and FC-SW. Transmission and communication can be performed.
  • FIG. 4 is a conceptual diagram showing an example of remote data copy in the virtual tape device according to the present embodiment.
  • the virtual tape library system that performs data transfer is A
  • the other virtual tape library system that is the data transfer destination is virtual tape library system 500B.
  • the configuration in the virtual tape library system 500B is the same as the configuration in the virtual tape library system 500A.
  • the symbol B is attached to the symbol of each block and will be described below. I do.
  • the dotted line arrow shown by FIG. 4 shows the flow of data
  • the thin line arrow shows the flow of control.
  • data and the like are transmitted by one transmission circuit (not shown) that connects between the virtual tape library system 500A and the virtual tape library system 500B.
  • the virtual tape library system 500B is remote from the virtual tape library system 500A.
  • the control unit 11A when receiving an instruction from the global server 2A to transfer data to the virtual tape library system 500B, the control unit 11A instructs the data transmission / reception unit 15A to transfer the data stored in the cache unit 12A to the tape library 14B. . After the data transfer by the data transmitting / receiving unit 15A, the control unit 11A notifies the global server 2A, which is the instruction source, that the data transfer to the virtual tape library system 500B has been completed.
  • control unit 11A instructs the virtual tape device 1B to take the data transferred to the tape library 14B into the cache unit 12B.
  • the data transferred to the tape library 14B is taken into the cache unit 13B by the data read / write unit 13B, and the remote data copy is completed.
  • the remote data copy is made by the processing described above.
  • FIG. 5 is a flowchart showing an example of remote data copy processing from the virtual tape device 1A according to the present embodiment to the virtual tape library system 500B.
  • the determination unit 111A receives a data transfer start notification as to whether data transfer from the virtual tape device 1B is in progress. (S102, transfer determination step).
  • the determination unit 111A determines whether or not the data transfer is being performed based on the presence or absence of the data transfer start notification.
  • the determination unit 111A is not limited to this, and any determination can be made as long as the data transfer is known. It is good as a standard.
  • the instruction unit 112A causes the notification unit 113A to notify the virtual tape device 1B of the start of data transfer. (S103, start notification step).
  • the instruction unit 112A is a data transmission / reception unit until it receives a data transfer completion notification from the virtual tape device 1B. To wait for data transfer.
  • the instruction unit 112A determines that the data transfer from the virtual tape device 1B is completed, and performs the process of step S103 described above.
  • the instruction unit 112A determines that the data transfer is completed based on the data transfer completion notification.
  • the instruction unit 112A is not limited to this, and any method may be used as long as the data transfer is known. .
  • the notifying unit 113A requests and acquires the data transfer progress from the virtual tape device 1B.
  • the notification unit 113A stores the acquired data transfer progress information in the storage device 121A, and notifies the global server 2A that the stored progress information and its own data transfer are “standby”. (Status notification step)
  • the instruction unit 112A instructs the data transmission / reception unit 15A to transfer the data stored in the cache unit 12A to the tape library 14B in the virtual tape device 1B (S104, data transfer instruction step). ), Data transfer is started by the data transmitter / receiver 15A. After the data transfer is completed, the instruction unit 112A causes the notification unit 113A to notify the virtual tape device 1B and the global server 2A that is the instruction source of the data transfer completion notification (S105, completion notification step). Here, if there is a request for checking the progress status of data transfer from the global server 2A until the data transfer is completed, the notification unit 113A notifies the status of data transfer as the progress status (status notification step).
  • a data transfer completion notification in step S105 is performed. After the notification, the virtual tape device 1B starts data transfer.
  • the instruction unit 112A instructs the virtual tape device 1B to import the data transferred to the tape library 14B into the cache unit 12B (S106, import instruction step).
  • the global server 2A that has received the data transfer completion notification may instruct the virtual tape device 1B to store the data transferred to the tape library 14B in the cache unit 12B.
  • the virtual tape device 1B that has received the fetch instruction fetches the transferred data in the tape device 14B into the cache unit 12B to the data read / write unit 13B, and the remote data copy process is completed.
  • the determination unit 111A uses a PING command (line continuity confirmation process) or the like for the unique IP address of each line to check communication at the network layer level. Detect failure.
  • virtual tape library system 500A and the virtual tape library system 500B do not employ a redundant configuration for the sake of simplicity of explanation, but may have a plurality of systems described in the related art.
  • the tape library 14A is incorporated into the virtual tape device 1A.
  • the tape library 14A may be provided as an external device without being incorporated into the virtual tape device 1A.
  • Each functional block provided in the control unit 11A can avoid the occurrence of bidirectional simultaneous processing of remote data copy processing. Further, by avoiding the simultaneous occurrence of remote data copy processing in both directions, it is possible to prevent a decrease in data transfer efficiency.
  • FIG. 6 is a diagram illustrating an example of a computer system to which the present invention is applied.
  • a computer system 900 shown in FIG. 6 includes a main body 901 incorporating a CPU, a disk drive, and the like, a display 902 that displays an image according to an instruction from the main body 901, a keyboard 903 for inputting various information to the computer system 900, A mouse 904 that designates an arbitrary position on the display screen 902A of the display 902 and a communication device 905 that accesses an external database or the like and downloads a program or the like stored in another computer system are included.
  • the communication device 905 may be a network communication card, a modem, or the like.
  • the computer system 900 is the control unit 11A in the present embodiment.
  • a program for executing the above-described steps in the computer system 900 constituting the virtual tape device 1A as described above can be provided as a virtual tape data copying program.
  • the computer system 900 constituting the virtual tape device 1A can be executed.
  • a program for executing the above steps is stored in a portable recording medium such as a disk 910 or downloaded from a recording medium 906 of another computer system by the communication device 905.
  • a virtual tape data copying program that causes the computer system 900 to have at least a virtual tape data copying function is input to the computer system 900 and compiled. This program causes the computer system 900 to operate as a virtual tape data copying system having a virtual tape data copying function.
  • this program may be stored in a computer-readable recording medium such as a disk 910, for example.
  • a recording medium readable by the computer system 900 a portable storage such as an internal storage device such as a ROM or a RAM, a disk 910, a flexible disk, a DVD disk, a magneto-optical disk, an IC card, etc. It includes various recording media that can be accessed by a computer system 900 connected via a communication means such as a medium, a database that holds a computer program, or other computer systems, the database, and the communication device 905.
  • a virtual tape device and a virtual tape data copying program for preventing a decrease in data transfer efficiency due to simultaneous simultaneous occurrence of remote data copy processing between virtual tape devices between remote locations in a situation where a single line is used And methods can be provided.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Library & Information Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Provided is a virtual tape device in a system having a plurality of virtual tape devices capable of being connected to a tape library and mutually holding data with other virtual tape devices. The virtual tape device comprises: a cache unit which is connected to the virtual tape device and stores data stored on a physical tape held by the virtual tape device; a data transmission and reception unit for transferring the data stored in the cache unit to a transfer destination tape library that is a tape library to which the data is transferred; a determination unit for determining whether or not the data is being transferred from a transfer destination virtual tape device connected to the transfer destination tape library to a tape library of the virtual tape device; and an instruction unit for, when it is determined by the determination unit that the data is being transferred from the transfer destination virtual tape device to the tape library of the virtual tape device, suspending data transfer from the virtual tape device to the transfer destination tape library and instructing the data transmission and reception unit to perform the data transfer after the completion of the data transfer from the transfer destination virtual tape device.

Description

仮想テープ装置、仮想テープデータ複写プログラム及び方法Virtual tape device, virtual tape data copying program and method
 本発明は、遠隔地に設置された複数の仮想テープ装置に対し、相互にデータのコピーを行う仮想テープ装置、仮想テープデータ複写プログラム及び方法に関するものである。 The present invention relates to a virtual tape device, a virtual tape data copying program, and a method for copying data to and from a plurality of virtual tape devices installed at remote locations.
 従来、テープ運用をディスク上で仮想的に行う装置である仮想テープ装置が存在する。この仮想テープ装置は、テープイメージデータを論理ボリューム(LV:Logical Volume)(以後、データと略す)としてディスク上に配置することによって、従来のテープマウント、ロード/アンロードなどの機械的な動作を無くし、高速処理を実現している。 Conventionally, there is a virtual tape device that is a device that virtually performs tape operations on a disk. This virtual tape device performs mechanical operations such as conventional tape mounting and loading / unloading by placing tape image data on a disk as a logical volume (LV) (hereinafter abbreviated as data). Eliminates high-speed processing.
 図7は、従来の仮想テープ装置を含んだ仮想テープライブラリシステムの一例を示す概念図である。図7に示されるように、仮想テープライブラリシステムは、仮想テープ装置と、テープライブラリと、メインフレームであるグローバルサーバとによって構成される。この仮想テープライブラリシステムは、グローバルサーバからの制御パスを2系統備える(「Left Group」や「Right Group」、およびテープ装置の2系統化)。さらに、この仮想テープライブラリシステムは、仮想テープ装置を構成する所定のサーバや所定の集線機器をも2系統化することで、障害発生時に片方に支障が生じても運用が停止しない構成となっている。 FIG. 7 is a conceptual diagram showing an example of a virtual tape library system including a conventional virtual tape device. As shown in FIG. 7, the virtual tape library system includes a virtual tape device, a tape library, and a global server that is a mainframe. This virtual tape library system has two systems of control paths from the global server ("Left Group" and "Right Group" and two systems of tape devices). Furthermore, this virtual tape library system has a configuration in which operation is not stopped even if one of the troubles occurs when a failure occurs, by providing two systems of predetermined servers and predetermined concentrators constituting the virtual tape device. Yes.
 ここで、仮想テープ装置の構成について説明する。仮想テープ装置は複数台のサーバ(制御部/データ送受信部/データ読書き部/ロボット制御部/電源制御部)と、HUBと、FC-Switchと、キャッシュ部(ディスクアレイ)とで構成されている。 Here, the configuration of the virtual tape device will be described. The virtual tape device is composed of a plurality of servers (control unit / data transmission / reception unit / data read / write unit / robot control unit / power supply control unit), HUB, FC-Switch, and cache unit (disk array). Yes.
 制御部は、グローバルサーバからのマウント要求を受け、後述する仮想テープドライブにキャッシュ部のデータをマウントさせるものである。また、制御部は、データとテープライブラリに格納されている物理テープとの情報データベースを保持するものである。また、制御部は、データ読書き部及びロボット制御部に対し物理テープへのアクセス指示を行うことで、物理テープへのストア及び物理テープからのリストア等を受け持つものである。 The control unit receives a mount request from the global server and mounts data in the cache unit on a virtual tape drive described later. The control unit holds an information database of data and physical tapes stored in the tape library. Further, the control unit is responsible for storing to the physical tape, restoring from the physical tape, and the like by instructing the data read / write unit and the robot control unit to access the physical tape.
 データ送受信部は、キャッシュ部上のデータの送受信を制御するものであり、仮想テープドライブの機能はこのサーバにより実現される。また、データ送受信部は、制御部の指示により、他の仮想テープライブラリシステムに対しデータの送受信を行うものである。 The data transmission / reception unit controls transmission / reception of data on the cache unit, and the function of the virtual tape drive is realized by this server. The data transmission / reception unit transmits / receives data to / from another virtual tape library system according to an instruction from the control unit.
 データ読書き部は、制御部からの指示を受け、キャッシュ部上のデータをテープライブラリの物理ドライブにストア、または、テープライブラリの物理テープからデータを読み出してキャッシュ部上にリストアするものである。 The data read / write unit receives instructions from the control unit, stores the data on the cache unit in the physical drive of the tape library, or reads the data from the physical tape of the tape library and restores it on the cache unit.
 ロボット制御部は、制御部からの指示を受け、テープライブラリのロボット(Library Controller)を制御するものである。 The robot control unit receives an instruction from the control unit and controls a robot (Library Controller) of the tape library.
 キャッシュ部は、RAIDで構成された磁気ディスク装置であって、データが格納されるものである。 The cache unit is a magnetic disk device configured with RAID and stores data.
 電源制御部は、仮想テープ装置内の上述した各サーバの電源の投入/切断を制御するものである。 The power control unit controls the power on / off of each server described above in the virtual tape device.
 また、グローバルサーバ内には、仮想テープ装置に対して、データ、または物理テープの操作を行うソフトウェアであるVTCP(Virtual Tape Control Program)が格納されている。 In addition, in the global server, VTCP (Virtual Tape Control Program), which is software for performing data or physical tape operations on the virtual tape device, is stored.
 テープライブラリは、物理テープを格納し、自己の内部に備えられたロボットやドライブ(DM-0からDM-3)を用いることで外部(キャッシュ部)からのデータを物理テープへストアするものである。また、テープライブラリは、物理テープのデータを外部(キャッシュ部)へリストアするものである。 The tape library stores physical tapes and stores data from the outside (cache unit) to the physical tapes using robots and drives (DM-0 to DM-3) provided in the tape library. . The tape library restores physical tape data to the outside (cache unit).
 なお、「HUB」は、各サーバ間のデータ通信を担うLANケーブルの集線機器であり、「FC-SW」は、各サーバとテープライブラリとを接続したファイバーチャネルケーブル(FCケーブル)の集線機器である。 “HUB” is a LAN cable concentrator that handles data communication between servers, and “FC-SW” is a fiber channel cable (FC cable) concentrator that connects each server and tape library. is there.
 上述した仮想テープライブラリシステムは、災害及び故障等の不測の事態によるデータ損失に備え、遠隔地に同様の仮想テープライブラリシステムを設置し、双方の仮想テープライブラリシステム間で、データのコピーを行う「遠隔データコピー」機能がある。 The virtual tape library system described above installs a similar virtual tape library system at a remote location and copies data between both virtual tape library systems in preparation for data loss due to unforeseen circumstances such as disasters and failures. There is a "remote data copy" function.
 遠隔データコピーは、例えば、制御部が、キャッシュ部にあるデータをコピー先の仮想テープライブラリシステムのテープライブラリに転送し、テープライブラリへ転送されたデータをコピー先の仮想テープライブラリシステムの制御部がデータ読書き部により自身のキャッシュ部へ取り込む処理である。 In remote data copy, for example, the control unit transfers the data in the cache unit to the tape library of the copy destination virtual tape library system, and the control unit of the copy destination virtual tape library system transfers the data transferred to the tape library. This is a process for fetching data into its own cache unit by the data read / write unit.
 上述した遠隔地への遠隔データコピーにおいて、仮想テープライブラリシステム間の遠隔データコピーにて使用する回線が一本しかない場合が想定される。この場合、2拠点が同時に双方向の遠隔データコピーを実行すると、データ転送の処理効率が低下し、トータルの処理時間が長くなる問題が生じる。その為、従来の仮想テープ装置は、遠隔地間の仮想テープ装置同士において、「回線を2本用意する」、「2本の回線のうち互いに異なる回線を優先的に使用するように制御する」等の条件を加えることで遠隔データコピーを実現させている。上述した条件を実現させることにより、従来の仮想テープ装置は、双方向の遠隔データコピーを実施した場合の処理効率の低下を回避している。 In the remote data copy to the remote location mentioned above, it is assumed that there is only one line used for remote data copy between virtual tape library systems. In this case, if two sites simultaneously execute bi-directional remote data copying, the processing efficiency of data transfer is lowered and the total processing time becomes longer. For this reason, the conventional virtual tape device “provides two lines” and “controls to use different lines preferentially among the two lines” between virtual tape devices between remote locations. The remote data copy is realized by adding such conditions. By realizing the above-described conditions, the conventional virtual tape device avoids a decrease in processing efficiency when bi-directional remote data copying is performed.
 なお、本発明の関連ある従来技術として、リモートコピー処理で、CPU-MCU間とMCU(マスタディスク制御装置)-RCU(リモートディスク制御装置)間のデータ転送を並行して行い、且つ、CPUからの受信とRCUへの送信を同一ポートで実現する技術が知られている(例えば、特許文献1参照)。
特開2003-085017号公報
As a related art related to the present invention, in remote copy processing, data transfer between CPU and MCU and between MCU (master disk control unit) and RCU (remote disk control unit) is performed in parallel, and from the CPU. Is known that realizes reception and transmission to the RCU on the same port (see, for example, Patent Document 1).
JP 2003-085017 A
 しかしながら、従来の技術では、2本の回線のうち1本に異常が発生して使用不可能になった場合、優先的に使用していた回線が使えなくなった仮想テープ装置側は、残った回線を使用するようになり、処理効率低下の問題が発生してしまう。下記に図を用いて上述の問題を説明する。 However, in the prior art, when an abnormality occurs in one of the two lines and the line becomes unusable, the virtual tape device side that cannot use the preferentially used line is Will be used, resulting in a problem of reduced processing efficiency. The above problem will be described below with reference to the drawings.
 図8は、従来の回線異常時における遠隔データコピー処理の概念図である。図8に示される優先回路3は、仮想テープライブラリシステム500Cが優先的に使用できる回路である。また、優先回路4は、仮想テープライブラリシステム500Dが優先的に使用できる回路である。また、矢印は、データの伝送方向を示す。図8に示されるように、仮想テープライブラリシステム500Cから仮想テープライブラリシステム500Dへデータ転送を行う際、仮想テープライブラリシステム500Cは、通常通り優先回路3を使用してデータ転送を行う。ここで、優先回路4が何らかの理由により故障し使用不可となり、さらに仮想テープライブラリシステム500Dから仮想テープライブラリシステム500Cへデータ転送を行う場合、仮想テープライブラリシステム500Dは、自己の優先回路4が使用できないため、残った回線である優先回路3を使用してのデータ転送を行う。よって、双方いずれかの優先回路が使用不可能な状態となると、同一回線で双方向のデータ転送が衝突する形となり、転送効率が低下することとなる。 FIG. 8 is a conceptual diagram of remote data copy processing in the case of a conventional line abnormality. The priority circuit 3 shown in FIG. 8 is a circuit that can be preferentially used by the virtual tape library system 500C. The priority circuit 4 is a circuit that can be preferentially used by the virtual tape library system 500D. An arrow indicates a data transmission direction. As shown in FIG. 8, when data is transferred from the virtual tape library system 500C to the virtual tape library system 500D, the virtual tape library system 500C performs data transfer using the priority circuit 3 as usual. Here, when the priority circuit 4 fails for some reason and becomes unusable, and when data is transferred from the virtual tape library system 500D to the virtual tape library system 500C, the virtual tape library system 500D cannot use its own priority circuit 4. Therefore, data transfer is performed using the priority circuit 3 which is the remaining line. Therefore, when either of the priority circuits becomes unusable, bidirectional data transfer collides with each other on the same line, and transfer efficiency decreases.
 本発明は上述した問題点を解決するためになされたものであり、使用回線が一本の状況における遠隔地間の仮想テープ装置同士において、遠隔データコピー処理の双方向同時発生によるデータ転送効率低下を防止する仮想テープ装置、仮想テープデータ複写プログラム及び方法を提供することを目的とする。 The present invention has been made in order to solve the above-described problems, and lowers the data transfer efficiency due to the simultaneous simultaneous occurrence of remote data copy processing between virtual tape devices between remote locations in a situation where a single line is used. An object of the present invention is to provide a virtual tape device, a virtual tape data copying program, and a method for preventing the above-described problem.
 上述した課題を解決するため、仮想テープ装置は、テープ装置と接続することができ、他の仮想テープ装置と相互にデータを保持しあう仮想テープ装置を複数有するシステム内の仮想テープ装置であって、自己の仮想テープ装置と接続されている自己のテープ装置が保持する物理テープ内のデータを格納しているキャッシュと、前記キャッシュに格納されているデータを、データの転送先のテープ装置である転送先テープ装置へ転送するデータ転送部と、前記転送先テープ装置と接続されている転送先仮想テープ装置から、前記自己のテープ装置へデータが転送中であるか否かの判断を行う転送判断部と、前記転送判断部により前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であると判断された場合、前記自己の仮想テープ装置から前記転送先テープ装置へのデータ転送を待機させ、前記転送先仮想テープ装置からのデータ転送完了後にデータ転送を行うよう、前記データ転送部に指示するデータ転送指示部とを備える。 In order to solve the above-described problems, a virtual tape device is a virtual tape device in a system having a plurality of virtual tape devices that can be connected to a tape device and hold data mutually with other virtual tape devices. A cache storing data in a physical tape held by its own tape device connected to its own virtual tape device, and a tape device to which the data stored in the cache is transferred Transfer determination for determining whether data is being transferred from the data transfer unit for transferring to the transfer destination tape device and the transfer destination virtual tape device connected to the transfer destination tape device to the tape device of its own And the transfer determination unit determine that data is being transferred from the transfer destination virtual tape device to the tape device of its own. From the tape device to wait for data transfer to the transfer destination tape device, to perform the data transfer after completion of data transfer from the transfer destination virtual tape device, and a data transfer instruction section for instructing the data transfer unit.
 また、仮想テープデータ複写方法は、テープ装置と接続することができ、他の仮想テープ装置と相互にデータを保持しあう仮想テープ装置を複数有するシステム内の仮想テープ装置において仮想テープ装置間で行うデータ複写方法であって、データの転送先のテープ装置である転送先テープ装置と接続されている転送先仮想テープ装置から、自己の仮想テープ装置と接続されている自己のテープ装置へデータが転送中であるか否かの判断を行う転送判断ステップと、前記転送判断ステップにより前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であると判断された場合、前記自己の仮想テープ装置から前記転送先テープ装置へのデータ転送を待機させ、前記転送先仮想テープ装置からのデータ転送完了後にデータ転送を行うよう、キャッシュが保持するデータを前記転送先テープ装置に転送するデータ転送部に指示するデータ転送指示ステップとを実行する。 Further, the virtual tape data copying method is performed between virtual tape devices in a virtual tape device in a system that can be connected to a tape device and has a plurality of virtual tape devices that hold data mutually with other virtual tape devices. A data copying method in which data is transferred from a destination virtual tape device connected to a destination tape device, which is a tape device to which data is transferred, to its own tape device connected to its own virtual tape device. A transfer determination step for determining whether or not data is being transferred; and when the transfer determination step determines that data is being transferred from the transfer destination virtual tape device to the tape device Data transfer from the device to the transfer destination tape device is waited and data transfer is completed after the data transfer from the transfer destination virtual tape device is completed. Performed as executes a data transfer instruction step to instruct the data transfer unit for transferring the data to the cache is held in the transfer destination tape device.
 また、仮想テープデータ複写プログラムは、テープ装置と接続することができ、他の仮想テープ装置と相互にデータを保持しあう仮想テープ装置を複数有するシステム内の仮想テープ装置において仮想テープ装置間で行うデータ複写方法であって、データの転送先のテープ装置である転送先テープ装置と接続されている転送先仮想テープ装置から、自己の仮想テープ装置と接続されている自己のテープ装置へデータが転送中であるか否かの判断を行う転送判断ステップと、前記転送判断ステップにより前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であると判断された場合、前記自己の仮想テープ装置から前記転送先テープ装置へのデータ転送を待機させ、前記転送先仮想テープ装置からのデータ転送完了後にデータ転送を行うよう、キャッシュが保持するデータを前記転送先テープ装置に転送するデータ転送部に指示するデータ転送指示ステップとをコンピュータに実行させる。 The virtual tape data copying program can be connected to a tape device, and is executed between virtual tape devices in a virtual tape device in a system having a plurality of virtual tape devices that mutually hold data with other virtual tape devices. A data copying method in which data is transferred from a destination virtual tape device connected to a destination tape device, which is a tape device to which data is transferred, to its own tape device connected to its own virtual tape device. A transfer determination step for determining whether or not data is being transferred; and when the transfer determination step determines that data is being transferred from the transfer destination virtual tape device to the tape device The device waits for data transfer from the device to the transfer destination tape device, and after the data transfer from the transfer destination virtual tape device is completed, To perform the transfer, to perform a data transfer instruction step to instruct the data transfer unit for transferring the data to the cache is held in the transfer destination tape device to the computer.
本実施の形態に係る仮想テープ装置の構成の一例を示す概念図である。It is a conceptual diagram which shows an example of a structure of the virtual tape apparatus which concerns on this Embodiment. 本実施の形態に係る仮想テープ装置の制御部における機能ブロックの一例を示す図である。It is a figure which shows an example of the functional block in the control part of the virtual tape apparatus which concerns on this Embodiment. 本実施の形態に係る仮想テープ装置の制御部におけるハードウェアの構成の一例を示す図である。It is a figure which shows an example of a hardware structure in the control part of the virtual tape apparatus which concerns on this Embodiment. 本実施の形態に係る仮想テープ装置における遠隔データコピーの一例を示す概念図である。It is a conceptual diagram which shows an example of the remote data copy in the virtual tape apparatus based on this Embodiment. 本実施の形態に係る仮想テープ装置1Aから仮想テープライブラリシステム500Bへの遠隔データコピー処理の一例を示すフローチャートである。It is a flowchart which shows an example of the remote data copy process from 1 A of virtual tape apparatuses which concern on this Embodiment to the virtual tape library system 500B. 本発明が適用されるコンピュータシステムの一例を示す図である。It is a figure which shows an example of the computer system to which this invention is applied. 従来の仮想テープ装置を含んだ仮想テープライブラリシステムの一例を示す概念図である。It is a conceptual diagram which shows an example of the virtual tape library system containing the conventional virtual tape apparatus. 従来の回線異常時における遠隔データコピー処理の概念図である。It is a conceptual diagram of the remote data copy process at the time of the conventional line abnormality.
 以下、本発明の実施の形態について図面を参照しつつ説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
 まず、本実施の形態に係る仮想テープ装置の構成について図1から図3を参照しつつ説明する。 First, the configuration of the virtual tape device according to the present embodiment will be described with reference to FIGS.
 図1は、本実施の形態に係る仮想テープ装置の一例を示す概念図である。図2は、本実施の形態に係る仮想テープ装置の制御部における機能ブロックの一例を示す図である。図3は、本実施の形態に係る仮想テープ装置の制御部におけるハードウェアの構成の一例を示す図である。図1に示されるように、仮想テープ装置1Aは、制御部11Aと、キャッシュ部12A(キャッシュ)と、データ読書き部13Aと、テープライブラリ14A(テープ装置)と、データ送受信部(データ転送部)を備える。また、仮想テープ装置1Aと、メインフレームであるグローバルサーバ2Aとで仮想テープライブラリシステム500Aが構成される。なお、図1に示されている細線矢印は、制御の流れを示すものである。 FIG. 1 is a conceptual diagram showing an example of a virtual tape device according to the present embodiment. FIG. 2 is a diagram illustrating an example of functional blocks in the control unit of the virtual tape device according to the present embodiment. FIG. 3 is a diagram illustrating an example of a hardware configuration in the control unit of the virtual tape device according to the present embodiment. As shown in FIG. 1, the virtual tape device 1A includes a control unit 11A, a cache unit 12A (cache), a data read / write unit 13A, a tape library 14A (tape device), and a data transmission / reception unit (data transfer unit). ). Further, the virtual tape library system 500A is configured by the virtual tape device 1A and the global server 2A which is the main frame. In addition, the thin line arrow shown by FIG. 1 shows the flow of control.
 図1に示されているグローバルサーバ2Aと、仮想テープ装置1Aにおける構成(キャッシュ部12A、データ読書き部13A、テープライブラリ14A及びデータ送受信部15A)は、上述した従来技術と同様のため、説明は省略する。また、仮想テープ装置1Aにおける図示しない構成(ロボット制御部、電源制御部、HAB、FC-SW、ケーブル)についても上述した従来技術と同様のため、説明は省略する(図7参照)。 The configuration (cache unit 12A, data read / write unit 13A, tape library 14A, and data transmission / reception unit 15A) in the global server 2A and the virtual tape device 1A shown in FIG. Is omitted. In addition, since the configuration (robot control unit, power supply control unit, HAB, FC-SW, cable) (not shown) in the virtual tape device 1A is the same as the above-described conventional technology, description thereof is omitted (see FIG. 7).
 制御部11Aは、図2に示されるように、管理部110Aと、判断部111A(転送判断部)と、指示部112A(データ転送指示部、取り込み指示部)と、通知部113A(開始通知部、完了通知部、状況通知部)とを備える。 As shown in FIG. 2, the control unit 11A includes a management unit 110A, a determination unit 111A (transfer determination unit), an instruction unit 112A (data transfer instruction unit, import instruction unit), and a notification unit 113A (start notification unit). , Completion notification unit, status notification unit).
 管理部110Aは、上述した従来技術の制御部が行う動作を担うものである。 110 A of management parts bear the operation | movement which the control part of the prior art mentioned above performs.
 判断部111Aは、グローバルサーバ2Aにより他の仮想テープライブラリシステムへの遠隔データコピーの指示を受けると、自身のテープライブラリ14Aへ他の仮想テープライブラリシステムからデータが転送中であるか否かの判断を行うものである。なお、データ転送の開始を示す通知である「データ転送開始通知」を他の仮想テープライブラリシステムから受信したか否かが判断基準である。 Upon receiving an instruction for remote data copy to another virtual tape library system from the global server 2A, the determination unit 111A determines whether data is being transferred from the other virtual tape library system to its own tape library 14A. Is to do. Note that the criterion is whether or not a “data transfer start notification”, which is a notification indicating the start of data transfer, is received from another virtual tape library system.
 指示部112Aは、通知部113Aに対し、データ転送開始通知をデータ転送先の他の仮想テープライブラリシステムへ通知させ、データ転送の完了を示す通知である「データ転送完了通知」をグローバルサーバ2Aまたはデータ転送先の他の仮想テープライブラリシステムへ通知させるものである。また、指示部112Aは、キャッシュ部12A上のデータをデータ転送先の他の仮想テープライブラリシステムへ転送するよう、データ送受信部15Aへ指示を行うものである。なお、指示部112Aは、他の仮想テープライブラリシステムから自身のテープライブラリ14Aへデータ転送中であった場合、データ転送完了通知を受信するまで他の仮想テープライブラリシステムへのデータ転送を待機状態とするものである。また、指示部112Aは、データ転送先の他の仮想テープライブラリシステムに対し、他の仮想テープライブラリシステムのテープライブラリに格納されている転送されたデータを他の仮想テープライブラリシステムのキャッシュ部へ取り込むよう指示を行うものである。 The instruction unit 112A causes the notification unit 113A to notify the other virtual tape library system of the data transfer destination of the data transfer start notification, and sends a “data transfer completion notification” that is a notification indicating the completion of the data transfer to the global server 2A or This is to notify the other virtual tape library system of the data transfer destination. The instruction unit 112A instructs the data transmission / reception unit 15A to transfer the data on the cache unit 12A to another virtual tape library system of the data transfer destination. Note that if the instruction unit 112A is transferring data from another virtual tape library system to its own tape library 14A, the instruction unit 112A keeps waiting for data transfer to the other virtual tape library system until a data transfer completion notification is received. To do. Further, the instruction unit 112A fetches the transferred data stored in the tape library of the other virtual tape library system to the cache unit of the other virtual tape library system with respect to the other virtual tape library system of the data transfer destination. This is an instruction.
 通知部113Aは、指示部112Aの指示に基づき、データ転送開始通知をデータ転送先の他の仮想テープライブラリシステムへ通知し、データ転送完了通知をグローバルサーバ2Aまたはデータ転送先の他の仮想テープライブラリシステムへ通知するものである。また、通知部113Aは、グローバルサーバ2Aからのデータ転送の進捗状況確認の要求応じ、自身の仮想テープ装置1Aから他の仮想テープライブラリシステムへのデータ転送の進捗状況を通知するものである。また、通知部113Aは、他の仮想テープライブラリシステムから自身のテープライブラリ14Aへデータ転送中に、グローバルサーバ2Aからデータ転送状況確認の要求がきた場合、他の仮想テープライブラリシステムに対し、データ転送の進捗状況の要求及び取得を行う。次に、通知部113Aは、取得したデータ転送の進捗状況情報を後述する記憶装置121Aに記憶させ、グローバルサーバ2Aに通知するものである。 Based on the instruction from the instruction unit 112A, the notification unit 113A notifies the data transfer start notification to the other virtual tape library system of the data transfer destination, and notifies the data transfer completion notification to the global server 2A or the other virtual tape library of the data transfer destination. Notify the system. Further, the notifying unit 113A notifies the progress status of data transfer from its own virtual tape device 1A to another virtual tape library system in response to a request for checking the progress status of data transfer from the global server 2A. In addition, when the data transfer status confirmation request is received from the global server 2A during the data transfer from another virtual tape library system to its own tape library 14A, the notification unit 113A transfers the data to the other virtual tape library system. Request and obtain the progress of Next, the notification unit 113A stores the acquired data transfer progress information in a storage device 121A described later, and notifies the global server 2A of it.
 また、図3に示されるように、制御部11Aは、少なくともCPU120Aと記憶装置121Aと、IF(interface)部122Aとを備える。上述した制御部11A内の各機能ブロックは、記憶装置121Aに格納されているプログラムをCPU120Aが読み込み、演算を行うことにより実現される。また、IF部122AによりCPU120Aは、HAB、FC-SWを介して、グローバルサーバ2A、キャッシュ部12A、データ読書き部13A、データ送受信部15Aや、データ読書き部、ロボット制御部とのデータの伝送及び通信を行うことができる。 As shown in FIG. 3, the control unit 11A includes at least a CPU 120A, a storage device 121A, and an IF (interface) unit 122A. Each functional block in the control unit 11A described above is realized by the CPU 120A reading a program stored in the storage device 121A and performing an operation. Also, the IF unit 122A allows the CPU 120A to transmit data to and from the global server 2A, cache unit 12A, data read / write unit 13A, data transmission / reception unit 15A, data read / write unit, and robot control unit via the HAB and FC-SW. Transmission and communication can be performed.
 図4は、本実施の形態に係る仮想テープ装置における遠隔データコピーの一例を示す概念図である。図4に示されるように、データ転送を行う自身の仮想テープライブラリシステムをAとするのに対し、データ転送先の他の仮想テープライブラリシステムを仮想テープライブラリシステム500Bとする。ここで、仮想テープライブラリシステム500B内の構成は、仮想テープライブラリシステム500A内の構成と同様ではあるが、送り手と受け手とを区別するため、符号Bを各ブロックの符号に付帯し、以後説明を行う。なお、図4に示されている点線矢印は、データの流れを示し、細線矢印は制御の流れを示すものである。 FIG. 4 is a conceptual diagram showing an example of remote data copy in the virtual tape device according to the present embodiment. As shown in FIG. 4, the virtual tape library system that performs data transfer is A, while the other virtual tape library system that is the data transfer destination is virtual tape library system 500B. Here, the configuration in the virtual tape library system 500B is the same as the configuration in the virtual tape library system 500A. However, in order to distinguish between the sender and the receiver, the symbol B is attached to the symbol of each block and will be described below. I do. In addition, the dotted line arrow shown by FIG. 4 shows the flow of data, and the thin line arrow shows the flow of control.
 また、仮想テープライブラリシステム500A及び仮想テープライブラリシステム500B間を繋ぐ図示しない1本の伝送回路により、データ等の伝送が成されるものとする。また、本実施の形態においては、仮想テープライブラリシステム500Bは、仮想テープライブラリシステム500Aより遠隔地にあるものである。 Further, it is assumed that data and the like are transmitted by one transmission circuit (not shown) that connects between the virtual tape library system 500A and the virtual tape library system 500B. In the present embodiment, the virtual tape library system 500B is remote from the virtual tape library system 500A.
 本実施の形態に係る遠隔データコピーの概念を、図4を用いて簡単に説明する。まず、制御部11Aは、仮想テープライブラリシステム500Bへデータを転送する指示をグローバルサーバ2Aから受信すると、キャッシュ部12Aに格納されたデータをテープライブラリ14Bへ転送するよう、データ送受信部15Aへ指示する。データ送受信部15Aによるデータ転送後、制御部11Aは、仮想テープライブラリシステム500Bへのデータ転送が完了したことを、指示元であるグローバルサーバ2Aに通知する。 The concept of remote data copy according to this embodiment will be briefly described with reference to FIG. First, when receiving an instruction from the global server 2A to transfer data to the virtual tape library system 500B, the control unit 11A instructs the data transmission / reception unit 15A to transfer the data stored in the cache unit 12A to the tape library 14B. . After the data transfer by the data transmitting / receiving unit 15A, the control unit 11A notifies the global server 2A, which is the instruction source, that the data transfer to the virtual tape library system 500B has been completed.
 通知後、制御部11Aは、仮想テープ装置1Bに対し、テープライブラリ14Bに転送されたデータをキャッシュ部12Bへ取り込むよう指示を行う。指示後、テープライブラリ14Bに転送されたデータが、データ読書き部13Bによりキャッシュ部13Bへ取り込まれ、遠隔データコピーが完了となる。上述した処理により、遠隔データコピーは成される。 After the notification, the control unit 11A instructs the virtual tape device 1B to take the data transferred to the tape library 14B into the cache unit 12B. After the instruction, the data transferred to the tape library 14B is taken into the cache unit 13B by the data read / write unit 13B, and the remote data copy is completed. The remote data copy is made by the processing described above.
 次に、本実施の形態に係る仮想テープ装置の処理について詳細を説明する。 Next, details of the processing of the virtual tape device according to the present embodiment will be described.
 図5は、本実施の形態に係る仮想テープ装置1Aから仮想テープライブラリシステム500Bへの遠隔データコピー処理の一例を示すフローチャートである。まず、判断部111Aは、グローバルサーバ2Aから、仮想テープ装置1Bへデータの転送指示を受けると(S101)、仮想テープ装置1Bからのデータ転送が実施中でないかを、データ転送開始通知を受信しているか否にて判断する(S102,転送判断ステップ)。ここで、判断部111Aは、データ転送開始通知の有無によりデータ転送中か否かの判断をしているが、これに限定せず、データ転送中であることがわかる方法であれば何を判断基準としても良い。 FIG. 5 is a flowchart showing an example of remote data copy processing from the virtual tape device 1A according to the present embodiment to the virtual tape library system 500B. First, upon receiving a data transfer instruction from the global server 2A to the virtual tape device 1B (S101), the determination unit 111A receives a data transfer start notification as to whether data transfer from the virtual tape device 1B is in progress. (S102, transfer determination step). Here, the determination unit 111A determines whether or not the data transfer is being performed based on the presence or absence of the data transfer start notification. However, the determination unit 111A is not limited to this, and any determination can be made as long as the data transfer is known. It is good as a standard.
 仮想テープ装置1Bからのデータ転送開始通知を受信していない場合(S102,転送判断ステップ,NO)、指示部112Aは、通知部113Aに対し、仮想テープ装置1Bへデータ転送開始の通知を行わせる(S103,開始通知ステップ)。なお、仮想テープ装置1Bからのデータ転送開始通知を受信している場合(S102,転送判断ステップ,YES)、指示部112Aは、仮想テープ装置1Bからのデータ転送完了通知を受信するまでデータ送受信部に対し、データ転送を待機させる。 When the data transfer start notification is not received from the virtual tape device 1B (S102, transfer determination step, NO), the instruction unit 112A causes the notification unit 113A to notify the virtual tape device 1B of the start of data transfer. (S103, start notification step). When a data transfer start notification is received from the virtual tape device 1B (S102, transfer determination step, YES), the instruction unit 112A is a data transmission / reception unit until it receives a data transfer completion notification from the virtual tape device 1B. To wait for data transfer.
 データ転送待機中にデータ転送完了の通知を受信すると(S107)、指示部112Aは、仮想テープ装置1Bからのデータ転送が完了したと判断し、上述したステップS103の処理を行う。ここで、指示部112Aは、データ転送完了通知によりデータ転送が完了したと判断しているが、これに限定せず、データ転送が完了したことがわかる方法であれば何を判断基準としても良い。 When the data transfer completion notification is received while waiting for data transfer (S107), the instruction unit 112A determines that the data transfer from the virtual tape device 1B is completed, and performs the process of step S103 described above. Here, the instruction unit 112A determines that the data transfer is completed based on the data transfer completion notification. However, the instruction unit 112A is not limited to this, and any method may be used as long as the data transfer is known. .
 なお、データ転送待機中において、グローバルサーバ2Aからデータ転送の進捗状況確認の要求があった場合、通知部113Aは、仮想テープ装置1Bに対し、データ転送の進捗状況を要求し、取得する。次に通知部113Aは、取得したデータ転送の進捗状況の情報を記憶装置121Aへ格納し、格納した進捗状況の情報と、自身のデータ転送は「待機中」であることをグローバルサーバ2Aへ通知する(状況通知ステップ)。 If the global server 2A requests data transfer progress confirmation while waiting for data transfer, the notifying unit 113A requests and acquires the data transfer progress from the virtual tape device 1B. Next, the notification unit 113A stores the acquired data transfer progress information in the storage device 121A, and notifies the global server 2A that the stored progress information and its own data transfer are “standby”. (Status notification step)
 データ転送開始の通知後、指示部112Aは、キャッシュ部12Aに格納しているデータを仮想テープ装置1B内のテープライブラリ14Bへ転送するよう、データ送受信部15Aに指示し(S104,データ転送指示ステップ)、データ送受信部15Aによりデータ転送が開始される。データ転送完了後、指示部112Aは、通知部113Aに対し、仮想テープ装置1Bと、指示元であるグローバルサーバ2Aへデータ転送完了通知の通知を行わせる(S105,完了通知ステップ)。ここで、データ転送完了までの間、グローバルサーバ2Aからデータ転送の進捗状況確認の要求があった場合、通知部113Aは、データ転送の状況を進捗状況として通知する(状況通知ステップ)。なお、データ転送中において、仮想テープ装置1Bから自身のテープライブラリ14Aへデータ転送が実施され、そのデータ転送が仮想テープ装置1Bサイドで待機状態となっている場合、ステップS105のデータ転送完了通知の通知後、仮想テープ装置1Bは、データ転送を開始する。 After notifying the start of data transfer, the instruction unit 112A instructs the data transmission / reception unit 15A to transfer the data stored in the cache unit 12A to the tape library 14B in the virtual tape device 1B (S104, data transfer instruction step). ), Data transfer is started by the data transmitter / receiver 15A. After the data transfer is completed, the instruction unit 112A causes the notification unit 113A to notify the virtual tape device 1B and the global server 2A that is the instruction source of the data transfer completion notification (S105, completion notification step). Here, if there is a request for checking the progress status of data transfer from the global server 2A until the data transfer is completed, the notification unit 113A notifies the status of data transfer as the progress status (status notification step). During data transfer, when data transfer is performed from the virtual tape device 1B to its own tape library 14A and the data transfer is in a standby state on the virtual tape device 1B side, a data transfer completion notification in step S105 is performed. After the notification, the virtual tape device 1B starts data transfer.
 データ転送完了通知の通知後、指示部112Aは、仮想テープ装置1Bに対し、テープライブラリ14Bに転送したデータをキャッシュ部12Bへ取り込むよう指示を行い(S106,取り込み指示ステップ)、本フローは終了となる。ここで、データ転送完了通知を受けたグローバルサーバ2Aが、仮想テープ装置1Bに対し、テープライブラリ14Bに転送したデータをキャッシュ部12Bへ格納する指示を行うようにしても良い。なお、取り込み指示を受けた仮想テープ装置1Bは、データ読書き部13Bに対し、テープ装置14Bにある転送されたデータをキャッシュ部12Bへ取り込み、遠隔データコピーの処理は完了する。 After the notification of the data transfer completion notification, the instruction unit 112A instructs the virtual tape device 1B to import the data transferred to the tape library 14B into the cache unit 12B (S106, import instruction step). Become. Here, the global server 2A that has received the data transfer completion notification may instruct the virtual tape device 1B to store the data transferred to the tape library 14B in the cache unit 12B. The virtual tape device 1B that has received the fetch instruction fetches the transferred data in the tape device 14B into the cache unit 12B to the data read / write unit 13B, and the remote data copy process is completed.
 本実施の形態において、仮想テープライブラリシステム500A、仮想テープライブラリシステム500B間の回線は1本とした。しかし、複数本の回線を備える仮想テープライブラリシステムにおいて、遠隔データコピー開始時、または所定の間隔にて回線の不具合を検出し、使用回線が減少した場合に、上述した処理を行っても良い。この場合、不具合を検出する手段として、各回線の固有のIPアドレスに対し、判断部111AがPINGコマンド(回線導通確認処理)等を使用してネットワーク層レベルの通信確認を行うことにより、回線の故障等を検知する。 In this embodiment, there is one line between the virtual tape library system 500A and the virtual tape library system 500B. However, in a virtual tape library system having a plurality of lines, the above-described processing may be performed when remote data copy starts or when a line failure is detected at a predetermined interval and the number of lines used decreases. In this case, as a means for detecting a malfunction, the determination unit 111A uses a PING command (line continuity confirmation process) or the like for the unique IP address of each line to check communication at the network layer level. Detect failure.
 また、仮想テープライブラリシステム500A及び仮想テープライブラリシステム500Bは、説明を簡略にするため冗長構成を採用しないが、従来技術にて説明した複数系統化した構成であってもよい。 In addition, the virtual tape library system 500A and the virtual tape library system 500B do not employ a redundant configuration for the sake of simplicity of explanation, but may have a plurality of systems described in the related art.
 また、本実施の形態における仮想テープ装置1Aにおいて、テープライブラリ14Aを仮想テープ装置1A内に組み込んで説明を行ったが、仮想テープ装置1Aに組み込まず、外付けの装置として備えてもよい。 Further, in the virtual tape device 1A according to the present embodiment, the tape library 14A is incorporated into the virtual tape device 1A. However, the tape library 14A may be provided as an external device without being incorporated into the virtual tape device 1A.
 本実施の形態によれば、2拠点の遠隔地に設置された仮想テープ装置1A、仮想テープ装置1B間で行う双方向の遠隔データコピー処理において、使用可能な回線が一本である状況においても、制御部11Aが備える各機能ブロックにより、遠隔データコピー処理の双方向同時処理が発生することを回避することができる。また、遠隔データコピー処理の双方向同時発生を回避することにより、データ転送の効率低下の防止を行うことが可能となる。 According to the present embodiment, even in a situation where there is only one usable line in bidirectional remote data copy processing performed between the virtual tape device 1A and the virtual tape device 1B installed at two remote locations. Each functional block provided in the control unit 11A can avoid the occurrence of bidirectional simultaneous processing of remote data copy processing. Further, by avoiding the simultaneous occurrence of remote data copy processing in both directions, it is possible to prevent a decrease in data transfer efficiency.
 本発明は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。 The present invention can be implemented in various other forms without departing from the gist or main features thereof. Therefore, the above-described embodiment is merely an example in all respects and should not be interpreted in a limited manner. The scope of the present invention is shown by the scope of claims, and is not restricted by the text of the specification. Moreover, all modifications, various improvements, substitutions and modifications belonging to the equivalent scope of the claims are all within the scope of the present invention.
 なお、本発明は以下に示すようなコンピュータシステムにおいて適用可能である。図6は、本発明が適用されるコンピュータシステムの一例を示す図である。図6に示すコンピュータシステム900は、CPUやディスクドライブ等を内蔵した本体部901、本体部901からの指示により画像を表示するディスプレイ902、コンピュータシステム900に種々の情報を入力するためのキーボード903、ディスプレイ902の表示画面902A上の任意の位置を指定するマウス904及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置905を有する。通信装置905は、ネットワーク通信カード、モデムなどが考えられる。なお、コンピュータシステム900は、本実施の形態における制御部11Aである。 The present invention can be applied to the following computer system. FIG. 6 is a diagram illustrating an example of a computer system to which the present invention is applied. A computer system 900 shown in FIG. 6 includes a main body 901 incorporating a CPU, a disk drive, and the like, a display 902 that displays an image according to an instruction from the main body 901, a keyboard 903 for inputting various information to the computer system 900, A mouse 904 that designates an arbitrary position on the display screen 902A of the display 902 and a communication device 905 that accesses an external database or the like and downloads a program or the like stored in another computer system are included. The communication device 905 may be a network communication card, a modem, or the like. The computer system 900 is the control unit 11A in the present embodiment.
 上述したような、仮想テープ装置1Aを構成するコンピュータシステム900において上述した各ステップを実行させるプログラムを、仮想テープデータ複写プログラムとして提供することができる。このプログラムは、コンピュータシステム900により読取り可能な記録媒体に記憶させることによって、仮想テープ装置1Aを構成するコンピュータシステム900に実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク910等の可搬型記録媒体に格納されるか、通信装置905により他のコンピュータシステムの記録媒体906からダウンロードされる。また、コンピュータシステム900に少なくとも仮想テープデータ複写機能を持たせる仮想テープデータ複写プログラムは、コンピュータシステム900に入力されてコンパイルされる。このプログラムは、コンピュータシステム900を、仮想テープデータ複写機能を有する仮想テープデータ複写システムとして動作させる。 A program for executing the above-described steps in the computer system 900 constituting the virtual tape device 1A as described above can be provided as a virtual tape data copying program. By storing this program in a recording medium readable by the computer system 900, the computer system 900 constituting the virtual tape device 1A can be executed. A program for executing the above steps is stored in a portable recording medium such as a disk 910 or downloaded from a recording medium 906 of another computer system by the communication device 905. Also, a virtual tape data copying program that causes the computer system 900 to have at least a virtual tape data copying function is input to the computer system 900 and compiled. This program causes the computer system 900 to operate as a virtual tape data copying system having a virtual tape data copying function.
 また、このプログラムは、例えばディスク910等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム900により読取り可能な記録媒体としては、ROMやRAM等のコンピュータに内部実装される内部記憶装置、ディスク910やフレキシブルディスク、DVDディスク、光磁気ディスク、ICカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置905のような通信手段を介して接続されるコンピュータシステム900でアクセス可能な各種記録媒体を含む。 Further, this program may be stored in a computer-readable recording medium such as a disk 910, for example. Here, as a recording medium readable by the computer system 900, a portable storage such as an internal storage device such as a ROM or a RAM, a disk 910, a flexible disk, a DVD disk, a magneto-optical disk, an IC card, etc. It includes various recording media that can be accessed by a computer system 900 connected via a communication means such as a medium, a database that holds a computer program, or other computer systems, the database, and the communication device 905.
 本発明によれば、使用回線が一本の状況における遠隔地間の仮想テープ装置同士において、遠隔データコピー処理の双方向同時発生によるデータ転送効率低下を防止する仮想テープ装置、仮想テープデータ複写プログラム及び方法を提供することができる。 According to the present invention, a virtual tape device and a virtual tape data copying program for preventing a decrease in data transfer efficiency due to simultaneous simultaneous occurrence of remote data copy processing between virtual tape devices between remote locations in a situation where a single line is used And methods can be provided.

Claims (20)

  1.  テープ装置と接続することができ、他の仮想テープ装置と相互にデータを保持しあう仮想テープ装置を複数有するシステム内の仮想テープ装置であって、
     自己の仮想テープ装置と接続されている自己のテープ装置が保持する物理テープ内のデータを格納しているキャッシュと、
     前記キャッシュに格納されているデータを、データの転送先のテープ装置である転送先テープ装置へ転送するデータ転送部と、
     前記転送先テープ装置と接続されている転送先仮想テープ装置から、前記自己のテープ装置へデータが転送中であるか否かの判断を行う転送判断部と、
     前記転送判断部により前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であると判断された場合、前記自己の仮想テープ装置から前記転送先テープ装置へのデータ転送を待機させ、前記転送先仮想テープ装置からのデータ転送完了後にデータ転送を行うよう、前記データ転送部に指示するデータ転送指示部と、
     を備えることを特徴とする仮想テープ装置。
    A virtual tape device in a system that has a plurality of virtual tape devices that can be connected to a tape device and hold data mutually with other virtual tape devices,
    A cache storing data in the physical tape held by the tape device connected to the virtual tape device;
    A data transfer unit for transferring the data stored in the cache to a transfer destination tape device which is a tape device to which the data is transferred;
    A transfer determination unit for determining whether data is being transferred from the transfer destination virtual tape device connected to the transfer destination tape device to the tape device of its own;
    When it is determined by the transfer determination unit that data is being transferred from the destination virtual tape device to the tape device of its own, the data transfer from the virtual tape device of its own to the destination tape device is waited, A data transfer instruction unit that instructs the data transfer unit to perform data transfer after completion of data transfer from the destination virtual tape device;
    A virtual tape device comprising:
  2.  請求項1に記載の仮想テープ装置において、更に、
     データ転送の開始を示すデータ転送開始通知を前記転送先仮想テープ装置へ通知する開始通知部と、
     前記データ転送部の転送結果に基づいて、データ転送の完了を示すデータ転送完了通知を前記転送先仮想テープ装置及び外部装置へ通知する完了通知部と、
     を備えることを特徴とする仮想テープ装置。
    The virtual tape device according to claim 1, further comprising:
    A start notification unit for notifying the transfer destination virtual tape device of a data transfer start notification indicating the start of data transfer;
    A completion notification unit for notifying the transfer destination virtual tape device and an external device of a data transfer completion notification indicating completion of data transfer based on a transfer result of the data transfer unit;
    A virtual tape device comprising:
  3.  請求項2に記載の仮想テープ装置において、
     前記転送判断部は、前記転送先仮想テープ装置から通知されるデータ転送開始通知の有無により、前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であるか否かの判断を行うことを特徴とする仮想テープ装置。
    The virtual tape device according to claim 2,
    The transfer determination unit determines whether data is being transferred from the transfer destination virtual tape device to the self tape device based on the presence or absence of a data transfer start notification notified from the transfer destination virtual tape device. A virtual tape device characterized by that.
  4.  請求項2に記載の仮想テープ装置において、
     前記データ転送指示部は、前記転送先仮想テープ装置から通知されるデータ完了通知に基づいて、前記開始通知部にデータ転送開始通知を通知させ、前記データ転送部に対し、前記転送先テープ装置にデータの転送をするよう指示することを特徴とする仮想テープ装置。
    The virtual tape device according to claim 2,
    The data transfer instruction unit causes the start notification unit to notify a data transfer start notification based on a data completion notification notified from the transfer destination virtual tape device, and causes the data transfer unit to notify the transfer destination tape device. A virtual tape device that instructs to transfer data.
  5.  請求項1に記載の仮想テープ装置において、更に、
     前記外部装置からのデータ転送の進捗状況確認の要求に応じて、データ転送の進捗状況を通知する状況通知部を備えることを特徴とする仮想テープ装置。
    The virtual tape device according to claim 1, further comprising:
    A virtual tape device comprising: a status notification unit for notifying the progress status of data transfer in response to a request for checking the progress status of data transfer from the external device.
  6.  請求項5に記載の仮想テープ装置において、
     前記転送判断部が、前記転送先仮想テープ装置から前記自己のテープ装置へデータ転送中であると判断し、且つ前記外部装置から、前記転送先仮想テープ装置からのデータ転送の進捗状況確認の要求を受けた場合、前記状況通知部は、前記転送先仮想テープ装置からデータ転送の進捗状況の情報を取得し、該データ転送の進捗状況の情報を前記外部装置へ通知することを特徴とする仮想テープ装置。
    The virtual tape device according to claim 5,
    The transfer determination unit determines that data is being transferred from the transfer destination virtual tape device to the tape device of its own, and requests from the external device to check the progress status of data transfer from the transfer destination virtual tape device The status notification unit obtains data transfer progress information from the transfer destination virtual tape device, and notifies the external device of the data transfer progress information. Tape device.
  7.  請求項1に記載の仮想テープ装置において、更に、
     前記転送先仮想テープ装置に対し、前記転送先テープ装置に保持されている転送されたデータを、前記転送先仮想テープ装置のキャッシュに取り込む指示を行う取り込み指示部を備えることを特徴とする仮想テープ装置
    The virtual tape device according to claim 1, further comprising:
    A virtual tape comprising: a fetch instruction unit that instructs the destination virtual tape device to fetch the transferred data held in the destination tape device into a cache of the destination virtual tape device apparatus
  8.  請求項1に記載の仮想テープ装置において、
     前記転送判断部は、前記自己の仮想テープ装置及び前記転送先仮想テープ装置間における各回線の固有のIPアドレスに対し、前記転送先テープ装置へのコピー開始時又は所定の間隔で、各回線の導通を確認する処理である回線導通確認処理を行い、回線の不具合を検出することを特徴とする仮想テープ装置。
    The virtual tape device according to claim 1,
    The transfer determination unit determines whether each line has a unique IP address between the own virtual tape device and the transfer destination virtual tape device at the start of copying to the transfer destination tape device or at a predetermined interval. A virtual tape device characterized in that a line continuity confirmation process, which is a process for confirming continuity, is performed to detect a line failure.
  9.  テープ装置と接続することができ、他の仮想テープ装置と相互にデータを保持しあう仮想テープ装置を複数有するシステム内の仮想テープ装置内のコンピュータが行うデータ複写方法であって、
     データの転送先のテープ装置である転送先テープ装置と接続されている転送先仮想テープ装置から、自己の仮想テープ装置と接続されている自己のテープ装置へデータが転送中であるか否かの判断を行う転送判断ステップと、
     前記転送判断ステップにより前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であると判断された場合、前記自己の仮想テープ装置から前記転送先テープ装置へのデータ転送を待機させ、前記転送先仮想テープ装置からのデータ転送完了後にデータ転送を行うよう、キャッシュが保持するデータを前記転送先テープ装置に転送するデータ転送部に指示するデータ転送指示ステップと、
     を実行することを特徴とする仮想テープデータ複写方法。
    A data copying method performed by a computer in a virtual tape device in a system having a plurality of virtual tape devices that can be connected to a tape device and hold data mutually with other virtual tape devices,
    Whether data is being transferred from the destination virtual tape device connected to the destination tape device, which is the data transfer destination tape device, to the own tape device connected to the own virtual tape device A forwarding decision step for making a decision;
    If it is determined by the transfer determining step that data is being transferred from the transfer destination virtual tape device to the tape device of its own, data transfer from the virtual tape device of its own to the transfer destination tape device is waited, A data transfer instruction step for instructing a data transfer unit that transfers data held in the cache to the transfer destination tape device so as to transfer data after completion of data transfer from the transfer destination virtual tape device;
    A virtual tape data copying method comprising:
  10.  請求項9に記載の仮想テープデータ複写方法において、更に、
     データ転送の開始を示すデータ転送開始通知を前記転送先仮想テープ装置へ通知する開始通知ステップと、
     前記データ転送指示ステップの転送結果に基づいて、データ転送の完了を示すデータ転送完了通知を前記転送先仮想テープ装置及び外部装置へ通知する完了通知ステップと、
     を実行することを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 9, further comprising:
    A start notification step of notifying the transfer destination virtual tape device of a data transfer start notification indicating the start of data transfer;
    A completion notification step of notifying the transfer destination virtual tape device and external device of a data transfer completion notification indicating completion of data transfer based on the transfer result of the data transfer instruction step;
    A virtual tape data copying method comprising:
  11.  請求項10に記載の仮想テープデータ複写方法において、
     前記転送判断ステップは、前記転送先仮想テープ装置から通知されるデータ転送開始通知の有無により、前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であるか否かの判断を行うことを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 10, wherein
    The transfer determining step determines whether or not data is being transferred from the transfer destination virtual tape device to the self tape device based on the presence or absence of a data transfer start notification notified from the transfer destination virtual tape device. A virtual tape data copying method characterized by the above.
  12.  請求項10に記載の仮想テープデータ複写方法において、
     前記データ転送指示ステップは、前記転送先仮想テープ装置から通知されるデータ完了通知に基づいて、前記開始通知ステップにてデータ転送開始通知を通知させ、前記データ転送部に対し、前記転送先テープ装置にデータの転送をするよう指示することを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 10, wherein
    In the data transfer instruction step, based on the data completion notification notified from the transfer destination virtual tape device, the start notification step notifies the data transfer start notification, and the data transfer unit is informed of the transfer destination tape device. A virtual tape data copying method characterized by instructing to transfer data.
  13.  請求項9に記載の仮想テープデータ複写方法において、更に、
     前記外部装置からのデータ転送の進捗状況確認の要求に応じて、データ転送の進捗状況を通知する状況通知ステップを実行することを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 9, further comprising:
    A virtual tape data copying method comprising: executing a status notification step of notifying the progress status of data transfer in response to a request for checking the progress status of data transfer from the external device.
  14.  請求項13に記載の仮想テープデータ複写方法において、
     前記転送判断ステップにて、前記転送先仮想テープ装置から前記自己のテープ装置へデータ転送中であると判断され、且つ前記外部装置から、前記転送先仮想テープ装置からのデータ転送の進捗状況確認の要求を受けた場合、前記状況通知ステップは、前記転送先仮想テープ装置からデータ転送の進捗状況の情報を取得し、該データ転送の進捗状況の情報を前記外部装置へ通知することを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 13,
    In the transfer determination step, it is determined that data is being transferred from the transfer destination virtual tape device to the tape device of its own, and the progress check of the data transfer from the transfer destination virtual tape device is confirmed from the external device. When receiving the request, the status notification step acquires information on the progress status of the data transfer from the transfer destination virtual tape device, and notifies the external device of the information on the progress status of the data transfer. Virtual tape data copying method.
  15.  請求項9に記載の仮想テープデータ複写方法において、更に、
     前記転送先仮想テープ装置に対し、前記転送先テープ装置に保持されている転送されたデータを、前記転送先仮想テープ装置のキャッシュに取り込む指示を行う取り込み指示ステップを実行することを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 9, further comprising:
    A virtual instructing step is executed to instruct the transfer destination virtual tape device to take in the transferred data held in the transfer destination tape device into the cache of the transfer destination virtual tape device. Tape data copying method.
  16.  請求項9に記載の仮想テープデータ複写方法において、
     前記転送判断ステップは、前記自己の仮想テープ装置及び前記転送先仮想テープ装置間における各回線の固有のIPアドレスに対し、前記転送先テープ装置へのコピー開始時又は所定の間隔で、各回線の導通を確認する処理である回線導通確認処理を行い、回線の不具合の検出を実行することを特徴とする仮想テープデータ複写方法。
    The virtual tape data copying method according to claim 9, wherein
    In the transfer determination step, for each line unique IP address between the own virtual tape device and the transfer destination virtual tape device, at the start of copying to the transfer destination tape device or at a predetermined interval, A virtual tape data copying method comprising: performing a line continuity confirmation process, which is a process for confirming continuity, and detecting a defect in a line.
  17.  テープ装置と接続することができ、他の仮想テープ装置と相互にデータを保持しあう仮想テープ装置を複数有するシステム内の仮想テープ装置内のコンピュータに実行させるデータ複写プログラムであって、
     データの転送先のテープ装置である転送先テープ装置と接続されている転送先仮想テープ装置から、自己の仮想テープ装置と接続されている自己のテープ装置へデータが転送中であるか否かの判断を行う転送判断ステップと、
     前記転送判断ステップにより前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であると判断された場合、前記自己の仮想テープ装置から前記転送先テープ装置へのデータ転送を待機させ、前記転送先仮想テープ装置からのデータ転送完了後にデータ転送を行うよう、キャッシュが保持するデータを前記転送先テープ装置に転送するデータ転送部に指示するデータ転送指示ステップと、
     をコンピュータに実行させることを特徴とする仮想テープデータ複写プログラム。
    A data copying program that can be executed by a computer in a virtual tape device in a system having a plurality of virtual tape devices that can be connected to the tape device and mutually hold data with other virtual tape devices,
    Whether data is being transferred from the destination virtual tape device connected to the destination tape device, which is the data transfer destination tape device, to the own tape device connected to the own virtual tape device A forwarding decision step for making a decision;
    If it is determined by the transfer determining step that data is being transferred from the transfer destination virtual tape device to the tape device of its own, data transfer from the virtual tape device of its own to the transfer destination tape device is waited, A data transfer instruction step for instructing a data transfer unit that transfers data held in the cache to the transfer destination tape device so as to transfer data after completion of data transfer from the transfer destination virtual tape device;
    A virtual tape data copying program characterized in that a computer is executed.
  18.  請求項17に記載の仮想テープデータ複写プログラムにおいて、更に、
     データ転送の開始を示すデータ転送開始通知を前記転送先仮想テープ装置へ通知する開始通知ステップと、
     前記データ転送指示ステップの転送結果に基づいて、データ転送の完了を示すデータ転送完了通知を前記転送先仮想テープ装置及び外部装置へ通知する完了通知ステップと、
     をコンピュータに実行させることを特徴とする仮想テープデータ複写プログラム。
    The virtual tape data copying program according to claim 17, further comprising:
    A start notification step of notifying the transfer destination virtual tape device of a data transfer start notification indicating the start of data transfer;
    A completion notification step of notifying the transfer destination virtual tape device and external device of a data transfer completion notification indicating completion of data transfer based on the transfer result of the data transfer instruction step;
    A virtual tape data copying program characterized in that a computer is executed.
  19.  請求項18に記載の仮想テープデータ複写プログラムにおいて、
     前記転送判断ステップは、前記転送先仮想テープ装置から通知されるデータ転送開始通知の有無により、前記転送先仮想テープ装置から前記自己のテープ装置へデータが転送中であるか否かの判断を行うことをコンピュータに実行させることを特徴とする仮想テープデータ複写プログラム。
    The virtual tape data copying program according to claim 18,
    The transfer determining step determines whether or not data is being transferred from the transfer destination virtual tape device to the self tape device based on the presence or absence of a data transfer start notification notified from the transfer destination virtual tape device. A virtual tape data copying program which causes a computer to execute
  20.  請求項18に記載の仮想テープデータ複写プログラムにおいて、
     前記データ転送指示ステップは、前記転送先仮想テープ装置から通知されるデータ完了通知に基づいて、前記開始通知ステップにてデータ転送開始通知を通知させ、前記データ転送部に対し、前記転送先テープ装置にデータの転送をするよう指示することをコンピュータに実行させることを特徴とする仮想テープデータ複写プログラム。
    The virtual tape data copying program according to claim 18,
    In the data transfer instruction step, based on the data completion notification notified from the transfer destination virtual tape device, the start notification step notifies the data transfer start notification, and the data transfer unit is informed of the transfer destination tape device. A virtual tape data copying program which causes a computer to instruct the computer to transfer data.
PCT/JP2008/072837 2008-12-16 2008-12-16 Virtual tape device, and program and method for copying virtual tape data WO2010070727A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2008/072837 WO2010070727A1 (en) 2008-12-16 2008-12-16 Virtual tape device, and program and method for copying virtual tape data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2008/072837 WO2010070727A1 (en) 2008-12-16 2008-12-16 Virtual tape device, and program and method for copying virtual tape data

Publications (1)

Publication Number Publication Date
WO2010070727A1 true WO2010070727A1 (en) 2010-06-24

Family

ID=42268418

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2008/072837 WO2010070727A1 (en) 2008-12-16 2008-12-16 Virtual tape device, and program and method for copying virtual tape data

Country Status (1)

Country Link
WO (1) WO2010070727A1 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61183763A (en) * 1985-02-08 1986-08-16 Fujitsu Ltd Bus controlling system
JPH07295867A (en) * 1994-01-14 1995-11-10 Traveling Software Inc Data transmission method and method and equipment for data equalization
JPH10161972A (en) * 1996-11-27 1998-06-19 I O Data Kiki:Kk Bus converting device
JP2002176423A (en) * 2000-12-07 2002-06-21 Hitachi Kokusai Electric Inc Delivery information display system
WO2003090089A1 (en) * 2002-04-22 2003-10-30 Fujitsu Limited Cache device
JP2004164171A (en) * 2002-11-12 2004-06-10 Nec Corp Path redundancy device and method
JP2006518517A (en) * 2003-02-05 2006-08-10 ディリジェント テクノロジーズ Tape storage emulation for open systems environments
JP2007241848A (en) * 2006-03-10 2007-09-20 Nec Corp Data backup device, data backup method and processing program thereof

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61183763A (en) * 1985-02-08 1986-08-16 Fujitsu Ltd Bus controlling system
JPH07295867A (en) * 1994-01-14 1995-11-10 Traveling Software Inc Data transmission method and method and equipment for data equalization
JPH10161972A (en) * 1996-11-27 1998-06-19 I O Data Kiki:Kk Bus converting device
JP2002176423A (en) * 2000-12-07 2002-06-21 Hitachi Kokusai Electric Inc Delivery information display system
WO2003090089A1 (en) * 2002-04-22 2003-10-30 Fujitsu Limited Cache device
JP2004164171A (en) * 2002-11-12 2004-06-10 Nec Corp Path redundancy device and method
JP2006518517A (en) * 2003-02-05 2006-08-10 ディリジェント テクノロジーズ Tape storage emulation for open systems environments
JP2007241848A (en) * 2006-03-10 2007-09-20 Nec Corp Data backup device, data backup method and processing program thereof

Similar Documents

Publication Publication Date Title
US7065620B2 (en) Systems and methods for backing up data
JP4940967B2 (en) Storage system, storage device, firmware hot replacement method, firmware hot swap program
US7444541B2 (en) Failover and failback of write cache data in dual active controllers
JP4401895B2 (en) Computer system, computer and its program.
US6941429B1 (en) System and method for improving performance of a data backup operation
JP2002259063A (en) Storage system capable of backup processing
JP2008299509A (en) Virtual computer system
US7925837B2 (en) Maintaining write cache and parity update footprint coherency in multiple storage adaptor configuration
JP2005044010A (en) Storage system and method for speeding up writing in storage system
JP2009157757A (en) Storage subsystem
JP2008140142A (en) Information processing system
US20150032981A1 (en) Storage system, storage control device and data transfer method
US7644318B2 (en) Method and system for a failover procedure with a storage system
JP4345979B2 (en) RAID device, communication connection monitoring method, and program
JP5186551B2 (en) Method and program for restoring automatic firmware of peer programmable hardware device
JP2009104412A (en) Storage apparatus and method controlling the same
JP4404751B2 (en) Information processing system, storage device, storage control program, and computer-readable recording medium recording storage control program
JP2008217201A (en) Automatic update method
WO2010070727A1 (en) Virtual tape device, and program and method for copying virtual tape data
JP2010152643A (en) Data transfer device, data storage device, and method
JP3917467B2 (en) Power system monitoring control system and program
JP2009230484A (en) Storage subsystem, storage system, firmware replacing method, and program
JP2008225745A (en) Process control device, method, and program
JP4500085B2 (en) Test support apparatus and test support method
JP4193754B2 (en) Data duplication method and program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08878895

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08878895

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP