US20050138241A1 - Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems - Google Patents
Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems Download PDFInfo
- Publication number
- US20050138241A1 US20050138241A1 US11/058,198 US5819805A US2005138241A1 US 20050138241 A1 US20050138241 A1 US 20050138241A1 US 5819805 A US5819805 A US 5819805A US 2005138241 A1 US2005138241 A1 US 2005138241A1
- Authority
- US
- United States
- Prior art keywords
- disk
- controller
- disk controller
- storage system
- data
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/062—Securing storage systems
- G06F3/0623—Securing storage systems in relation to content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
Definitions
- the present invention relates to a heterogeneous computer system comprising a host computer and a plurality of I/O subsystems, and more in particular to a method for making it possible to back up the data stored in a memory between a host computer and an I/O subsystem which cannot be directly connected due to the difference in access interface, and a heterogeneous computer system including a plurality of I/O subsystems having different access interfaces connected to the system and the host computer.
- a large scale of memory hierarchy including a combination of a plurality of external memories having different processing speeds and different storage capacities is accompanied by a satisfactory data management function and an overall storage management function intended to support an optimum data arrangement and an efficient operation.
- the IBM's DFSMS Data Facility Storage Management Subsystem
- IBM's DFSMS Data Facility Storage Management Subsystem
- the disk data of the I/O subsystem of the mainframe computer system having the above-mentioned management function can be backed up in a medium such as a magnetic tape or a magnetic tape library capable of storing a large quantity of data with a low cost per bit.
- An open system such as a personal computer or a work station, unlike the mainframe, is not equipped with a magnetic tape or a magnetic tape library capable of storing a large quantity of data.
- a disk is accessed in accordance with a fixed-length record format, while the mainframe accesses a disk in accordance with a variable-length record format called the count key data format.
- the disk subsystem for the mainframe computer is often configured independently of the disk subsystem for the open system.
- the open system lacks a medium such as a magnetic tape or a magnetic tape library capable of storing a larger quantity of data, as described above, it is effective to back up the data in the I/O subsystem of the mainframe.
- U.S. Pat. No. 5,155,845 fails to disclose how to process the read/write operation for a storage system not directly connected to a host computer.
- An object of the present invention is to provide a method and a system for backing up data stored in a memory between a host computer and an I/O subsystem that cannot be connected directly to each other due to the difference in access interface.
- an object of the invention is to provide a method and a system for backing up data stored in an I/O subsystem of an open system from a mainframe not directly connected to the I/O subsystem.
- Another object of the invention is to provide a method and a computer system in which a mainframe is capable of accessing a memory of an I/O subsystem of an open system not directly connected to the mainframe.
- Still another object of the invention is to provide a system and a method of access in which two or more I/O subsystems having different interfaces can be connected to a mainframe.
- a heterogeneous computer system comprising a first host computer, a first I/O subsystem directly connected to the first host computer by an interface of variable-length record format and including at least one external memory, a second host computer, a second I/O subsystem directly connected to the second host computer by an interface of fixed-length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
- a heterogeneous computer system comprising a first host computer, a first I/O subsystem directly connected to the first host computer by an interface of variable length record format and including at least one external memory, a back-up system connected to the first host computer, a second host computer, a second I/O subsystem directly connected to the second host computer by an interface of fixed length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
- a heterogeneous computer system comprising a first host computer, a first I/O subsystem directly connected to the first host computer by an interface of variable length record format and including at least one external memory, a back-up system connected to the first host computer, a second host computer, a second I/O subsystem directly connected to the second host computer by an interface of fixed length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
- a heterogeneous I/O system for use with a host, computer connected thereto, comprising a first I/O subsystem including at least one external memory, and a second I/O subsystem connected to the first I/O subsystem and including at least one external memory;
- a heterogeneous I/O system for use with a host computer connected thereto, comprising a first I/O subsystem having an interface of variable-length record format and including at least one external memory, a second I/O subsystem having an interface of fixed-length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
- a heterogeneous computer system wherein an I/O subsystem for an open system is connected to an I/O subsystem for a mainframe by a communication unit, wherein, in order to access data in the I/O subsystem for an open system from the mainframe for enabling the data in the disk connected to the I/O subsystem for the open system to be backed up in a magnetic tape library system; a table is prepared for assigning a vacant address of the memory in the local subsystem to the memory of the I/O subsystem for the open system, wherein a request of variable-length record format received from the mainframe is converted into a request of fixed-length record format for the open system; wherein the disk designated according to the table is accessed, and wherein the data thus obtained is sent to the mainframe and backed up in the back-up system.
- This configuration can back up the data of an I/O subsystem for an open system in a back-up system under the management of a mainframe not directly connected to the particular I/O subsystem.
- FIG. 1 is a block diagram showing a configuration of a heterogeneous computer system according to an embodiment of the present invention.
- FIG. 2 is a block diagram showing a configuration of a heterogeneous computer system according to another embodiment of the invention.
- FIG. 3 is a block diagram showing a configuration of a disk controller of the heterogeneous computer system shown in FIGS. 1 and 2 .
- FIG. 4 is a diagram showing a configuration of a local controller-connected disk data (table) for the systems shown in FIGS. 1 and 2 .
- FIG. 5 is a diagram showing a configuration of a remote controller-connected disk data (table) for the systems shown in FIGS. 1 and 2 .
- FIG. 6 is a diagram showing the interconnection of disk devices as viewed from the mainframe.
- FIG. 7 is a diagram showing an example of the processing flow of a disk controller A in the case where the data in an I/O subsystem for an open system is backed up in an MT library system of the mainframe.
- FIG. 8 is a diagram showing an example of the processing flow of a disk controller A in the case where data are restored in an I/O subsystem for an open system from an MT library system of the mainframe.
- FIG. 1 is a diagram showing a configuration of a computer system according to an embodiment of the invention.
- a processing system A 100 includes a mainframe 101 , a channel interface A 102 , a channel interface B 103 , a magnetic tape (MT) controller 106 , a magnetic tape library controller 130 , a magnetic tape library 107 , a disk controller A 104 , a disk drive group A 105 and a service processor A 109 .
- a back-up processing device 162 and a restore processing device 164 are mounted on the mainframe 101 .
- the mainframe 101 accesses the disk controller A 104 through the channel interface B 103 conforming with a variable-length record format called the count-key data format.
- the count-key-data format is a record format in which a record constituting a unit of read/write operation is configured of three fields including a count field, a key field and a data field.
- a record ID is stored in the count field, a key data for accessing the record is stored in the key field, and the data used by an application program is stored in the data field.
- the magnetic tape (MT) controller 106 the magnetic tape library controller 130 and the magnetic tape library 107 are collectively referred to as an MT library system 116 .
- the disk controller A 104 and the disk drive group A 105 constitute an 110 subsystem 10 connected to the mainframe 101 .
- the disk controller B 113 and the disk drive group B 114 constitute an I/O subsystem 20 connected to a host 111 for an open system.
- An optical disk or the like, as well as a magnetic disk, constitutes a rank of storage hierarchy connected through the channel interface.
- the following description refers to the case in which the MT library system 116 is connected.
- the disk controller A 104 contains local controller-connected disk data 314 and remote controller-connected disk data 315 .
- the local controller-connected disk data 314 and the remote controller connected disk data 315 are data provided for making it possible for the mainframe to access a disk device of the I/O subsystem not directly connected thereto.
- the data 314 and 415 are a table for assigning a vacant address of the memory in the local I/O subsystem for the processing system A to the memory of the I/O subsystem for the open system so that the data in the I/O subsystem 20 for the processing system B can be accessed from the mainframe 101 .
- the data 314 and 315 will be described in detail later.
- the processing system B 110 includes a host 111 for the open system, a SCSI (small computer system interface) 112 , the disk controller B 113 , the disk drive group B 114 and a service processor B 115 .
- a host 111 for the open system a SCSI (small computer system interface) 112
- the disk controller B 113 the disk drive group B 114
- a service processor B 115 the service processor B 115 .
- the host 111 for the open system accesses the disk controller B 113 through the SCSI 112 having a fixed-length record which is a unit of read/write operation.
- the disk controller A 104 and the disk controller B 113 are connected by a communication line 108 .
- the communication line 108 can be, for example, a SCSI cable B 117 .
- the count-key-data format will be called the CKD format
- the fixed-length block format will be called an FBA (fixed block architecture) format.
- the record of the CKD format will be referred to as the CKD record
- the record of the FBA format will be referred to as the FBA record.
- FIG. 2 is a diagram showing another example of a computer system according to the invention, in which a single I/O subsystem, for the mainframe is connected to two or more I/O subsystems for an open system.
- a processing system ⁇ 120 the interfaces of an open system host X 121 and a disk controller X 123 are connected to each other by a fiber channel interface 122 .
- the fiber channel interface 122 is an optical fiber cable which can increase the length of connection between a host and a control device.
- a fiber channel interface based on SCSI is employed between a host and a control device.
- an interface such as a fiber channel interface X 126 can be used to connect a disk controller X 123 and the disk controller B 113 .
- the data back-up system in the configuration of FIG. 2 is an expansion of the data back-up system in the configuration of FIG. 1 .
- each system The fundamental operation of each system is such that the mainframe 101 and the hosts 111 and 121 for the open system access the magnetic tape library 107 constituting an external memory or the disk drive group A 105 , the disk drive group B 114 and the disk drive group X 124 through each interface.
- the process in the mainframe 101 establishes a route to the data stored externally through each interface under the control of an arbitrary operating system such as Hitachi's VOS3 (virtual-storage operating system 3) for supporting the channel interface, while the process in the host for the open system establishes a route to the externally-stored data through each interface under the control of an arbitrary operating system such as UNIX (a registered trade mark owned by X/Open in U.S.A. and other countries) for supporting the SCSI.
- an arbitrary operating system such as Hitachi's VOS3 (virtual-storage operating system 3) for supporting the channel interface
- an arbitrary operating system such as UNIX (a registered trade mark owned by X/Open in U.S.A. and other countries) for supporting the SCSI.
- FIG. 3 is a diagram showing a configuration of the disk controller A 104 .
- the disk controller A 104 includes a MPU 302 for executing a control system process 307 of the disk controller, a memory 301 , a host data transfer device 303 , a disk/cache device 304 , an inter-I/O subsystem data transfer device 305 , a data transfer device 306 and a control bus 308 for connecting these devices.
- the control system process 307 operates in a multitask or multiprocessor environment.
- the memory 301 includes various microprograms 312 and various data 313 .
- the disk controller A 104 has stored therein the local controller connected data 314 and the remote controller-connected disk data 315 , as described above with reference to FIG. 1 .
- the disk controller B 113 and the disk controller X 123 have a configuration similar to the disk controller A 104 and will not be described in detail.
- the disk controller B 113 and the disk controller X 123 are not required to contain the local controller-connected disk data 314 and the remote controller-connected disk data 315 .
- the local controller-connected disk data 314 is the data indicating the connections of the controllers and the like, and stored in the memory 301 of the disk controller A 104 .
- the local controller-connected disk data 314 exists as the data corresponding to each disk device.
- the local controller-connected disk data 314 is shown in FIG. 4 .
- the device address 400 is an identifier (ID) for discriminating a disk device to be read from or written into by a host computer such as the mainframe 101 , and is the data also contained in the read/write request issued by the host computer such as the mainframe 101 .
- ID an identifier
- Local controller connection data 401 is the 25 data indicating whether or not the disk drive corresponding to the controller-connected disk data 314 is actually connected to a controller.
- a remote controller connection pointer 402 indicates whether or not the controller-connected disk data 314 is assigned to a disk drive connected to a remote controller.
- the pointer In the case where the such data is assigned to a disk drive connected to a remote controller, the pointer indicates a corresponding remote controller-connected disk data 315 . Otherwise, the pointer assumes a null value.
- the remote controller connection pointer 402 In the case where the remote controller connection pointer 402 is valid (i.e., in the case where the particular device address 400 is assigned to a disk device connected to a remote controller), it represents the state in which the local controller connection data 401 is not assigned.
- the local controller connection data 401 may indicate the state of no-assignment.
- the device address 400 may be assigned to neither a disk device connected to a local controller nor a disk device connected to a remote controller.
- An attribute 403 is the data unique to a device including the interface, the function, the data format and the block length of the disk drive.
- the local controller-connected disk data 315 shown in FIG. 5 is the data corresponding to a disk drive not directly connected to the disk controller A 104 .
- the remote controller-connected disk data 315 is pointed to by anyone of the local controller-connected disk data 314 .
- a connection controller address 500 represents the address of a controller connected with a disk device corresponding to the remote controller-connected disk data 315 . According to this embodiment, the address of the disk controller B 113 is stored as the connection controller address 500 .
- a disk address 501 represents the address assigned in the controller actually connected to a corresponding disk drive.
- the local controller-connected disk data 314 and the remote controller connected disk data 315 are set from the service processor 109 .
- the mainframe 101 recognizes that the disk drive group B 114 (disks C and D) is also connected to the disk controller A 104 through the disk controller B 113 , as shown in FIG. 6 , taking advantage of the local controller-connected disk data 314 and the remote controller-connected disk data 315 shown in FIGS. 4 and 5 .
- the back-up process 162 on the mainframe 101 causes the data in the disk device group B 114 of the open system of the processing system B to be backed up in the MT library system 116 through the disk controller A 104 and the mainframe 101 of the processing system A.
- the data backed up in the MT library system 116 is restored in the disk drive group B 114 of the open system of the processing system B through the mainframe 101 and the disk controller A 104 of the processing system A.
- the back-up operation and the restoration described above are executed in response to a command from the mainframe 101 .
- the mainframe 101 has recognized that the disk drive group B 114 (disks C and D) are also connected to the disk drive A 104 . Therefore, the operation of the mainframe 101 , which is simply to issue a read request to the disk controller A 104 and back up the received data in the MT library system 116 , will not be described specifically.
- the mainframe 101 issues a read request to the disk controller A 104 .
- the disk controller A 104 executes the process in accordance with the flowchart of FIG. 7 in response to a read request from the mainframe 101 .
- step 700 finds out a corresponding local controller-connected disk data 314 from the address of the disk drive designated in the read request.
- Step 701 checks whether the designated disk drive is connected to the disk controller A 104 or not.
- step 702 reads the corresponding data from the particular disk drive.
- step 703 checks whether the designated disk drive is connected to a remote disk controller (disk controller B 113 ). In other words, it checks whether the remote controller connection pointer 402 assumes a null value.
- step 704 In the case where the check result shows that the remote controller connection pointer 402 assumes a null value indicating that the designated disk drive is not connected to the remote disk controller, an error is reported in step 704 .
- step 705 The operation specifically related to the invention is represented by step 705 and subsequent steps executed in the case where a designated disk drive is connected to a remote disk controller (disk controller B 113 ).
- step 705 finds out the remote controller-connected disk data 315 corresponding to the designated disk drive based on the remote controller connection pointer 402 . Then, the address of the disk controller (disk controller B 113 ) actually connected to the designated disk drive and the address of the disk drive in the disk drive group B connected to the particular disk controller B 113 are acquired on the basis of the remote controller-connected disk data 315 found as above.
- step 706 converts the address of the data to be read which has been received in the read request into the format of the disk drive connected to the disk controller B 113 .
- the address of data to be read or written is normally designated by the cylinder number, the head number and the record number according to the CKD format.
- CCHHR The record address expressed by the cylinder number, the head number and the record number will hereinafter be called CCHHR.
- the disk drive connected to the disk controller B 113 has an access interface designated by LBA (logical block address) in accordance with the FBA format.
- LBA logical block address
- step 706 converts the access address of the data to be read from CKD format to FBA format.
- the disk controller A 104 and the disk controller B 113 may have the same interface, in which case the conversion of the input/output interface format is not required.
- Step 707 issues a request to the disk controller B 113 to read the data from the area of the corresponding disk drive calculated in step 706 .
- Step 708 waits for the arrival of the requested data from the disk controller B 113 .
- Step 709 sends the data received from the disk controller B 113 to the main frame 101 thereby to complete the process.
- the disk controller B 113 simply reads the data requested by the disk controller A 104 from a disk drive, and sends it to the disk controller A 104 . This process, therefore, is not described specifically in the processing flow.
- the mainframe 101 has recognized that the disk drive group B 113 (disks C and D) are also connected to the disk controller A 104 .
- the disk controller A 104 Upon receipt of a write request from the mainframe 101 , the disk controller A 104 executes the process in accordance with the flowchart of FIG. 8 .
- steps 800 to 801 , 803 to 806 are similar to steps 700 to 701 , 703 to 706 in FIG. 7 , respectively, and therefore will not be explained.
- step 802 is normally the write operation, since the request from the mainframe 101 is a write request. Only the parts different from FIG. 7 will be described below.
- Step 807 issues a request to the disk controller B 113 to write data in the area of the corresponding disk drive calculated in step 807 .
- step 808 the write data is received from the mainframe 101 and sent to the disk controller B 113 .
- step 809 waits for a report on the completion of the write request from the disk controller B 113 , and upon receipt of the completion report, sends it to the mainframe 101 thereby to complete the process.
- the disk controller B 113 simply reads the data requested by the disk controller A 104 from the corresponding disk drive and sends it to the disk controller A 104 .
- the related processing flow therefore, is not shown specifically.
- a heterogeneous I/O subsystem can be configured in which only the disk controller B and the disk drive group B are connected to the processing system A and the mainframe is connected with two I/O subsystems having different interfaces. In such a case, three or more instead of two I/O subsystems can be connected.
- the above-mentioned embodiment permits data to be backed up between I/O subsystems having different access interfaces.
- the back-up mechanism of the mainframe includes a large-capacity, high-performance and high-reliability MT library system.
- the data of the I/O subsystem for an open system therefore, can be backed up b a mainframe back-up mechanism high in performance and reliability.
- I/O subsystems can be connected to the mainframe.
Abstract
A system for storing data including first and second storage systems, each having a disk controller and plural disks under control of the disk controller. The first disk controller receives plural first I/O requests each including a different first disk ID from the other first I/O requests, and determines if the first disk ID indicates one of the second disks. If the first disk ID indicates one of the second disks, the first disk controller obtains an address of the second disk controller and a second disk ID of the second disks, and sends a second I/O request to the second disk controller based on the obtained address and disk ID. Plural second I/O requests, whose target second disk is different from each other based on the different first disk ID, are sent from the first storage system to the second storage system.
Description
- The present application is a continuation of application Ser. No. 10/663,656, filed Sep. 17, 2003; which is a divisional of application Ser. No. 10/326,978 filed on Dec. 24, 2002, now U.S. Pat. No. 6,721,841; which is a continuation of application Ser. No. 09/594,012, filed on Jun. 15, 2000, now U.S. Pat. No. 6,529,976, which is a continuation of application Ser. No. 09/052,985 filed on Apr. 1, 1998, now U.S. Pat. No. 6,098,129, the contents of which are hereby incorporated herein by reference.
- The present invention relates to a heterogeneous computer system comprising a host computer and a plurality of I/O subsystems, and more in particular to a method for making it possible to back up the data stored in a memory between a host computer and an I/O subsystem which cannot be directly connected due to the difference in access interface, and a heterogeneous computer system including a plurality of I/O subsystems having different access interfaces connected to the system and the host computer.
- In mainframes, a large scale of memory hierarchy (storage hierarchy) including a combination of a plurality of external memories having different processing speeds and different storage capacities is accompanied by a satisfactory data management function and an overall storage management function intended to support an optimum data arrangement and an efficient operation. The IBM's DFSMS (Data Facility Storage Management Subsystem) is an example, which is described in detail in “IBM SYSTEMS JOURNAL, Vol. 28, No. 1, 1989, pp. 77-103.
- The disk data of the I/O subsystem of the mainframe computer system having the above-mentioned management function can be backed up in a medium such as a magnetic tape or a magnetic tape library capable of storing a large quantity of data with a low cost per bit.
- An open system such as a personal computer or a work station, unlike the mainframe, is not equipped with a magnetic tape or a magnetic tape library capable of storing a large quantity of data.
- Generally, in an open system such as a personal computer or a work station, a disk is accessed in accordance with a fixed-length record format, while the mainframe accesses a disk in accordance with a variable-length record format called the count key data format.
- As a result, the disk subsystem for the mainframe computer is often configured independently of the disk subsystem for the open system.
- On the other hand, a technique for transmitting and receiving data between I/O subsystems is disclosed in U.S. Pat. No. 5,155,845.
- In a disk subsystem for an open system and a disk subsystem for a mainframe computer which use different host computers, the back-up and other functions are independently operated and managed.
- In view of the fact that the open system lacks a medium such as a magnetic tape or a magnetic tape library capable of storing a larger quantity of data, as described above, it is effective to back up the data in the I/O subsystem of the mainframe.
- An ordinary disk system for the open system, however, cannot be connected directly to the mainframe due to the difference in the interface thereof.
- U.S. Pat. No. 5,155,845 fails to disclose how to process the read/write operation for a storage system not directly connected to a host computer.
- An object of the present invention is to provide a method and a system for backing up data stored in a memory between a host computer and an I/O subsystem that cannot be connected directly to each other due to the difference in access interface.
- Specifically, an object of the invention is to provide a method and a system for backing up data stored in an I/O subsystem of an open system from a mainframe not directly connected to the I/O subsystem.
- Another object of the invention is to provide a method and a computer system in which a mainframe is capable of accessing a memory of an I/O subsystem of an open system not directly connected to the mainframe.
- Still another object of the invention is to provide a system and a method of access in which two or more I/O subsystems having different interfaces can be connected to a mainframe.
- In order to achieve the above-mentioned objects, according to one aspect of the present invention, there is provided a heterogeneous computer system comprising a first host computer, a first I/O subsystem directly connected to the first host computer by an interface of variable-length record format and including at least one external memory, a second host computer, a second I/O subsystem directly connected to the second host computer by an interface of fixed-length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
-
- wherein the first I/O subsystem includes a table for storing a device address of an external memory, data indicating one of the external memory of the first I/O subsystem and the external memory of the second I/O subsystem to which the device address is assigned, and a device address of the external memory in the second I/O subsystem when the device address is assigned to the external memory of the second I/O subsystem; and
- wherein upon receipt of a read/write request conforming to the interface of variable-length record format from the first host computer and including an address of an external memory to be read from or written into, and upon decision, with reference to the table, that the external memory address included in the read/write request is assigned to the external memory included in the second I/O subsystem, the first I/O subsystem converts the read/write request into a second read/write request conforming to the interface of fixed-length record format and sends the second read/write request to the second I/O subsystem.
- According to another aspect of the invention, there is provided a heterogeneous computer system comprising a first host computer, a first I/O subsystem directly connected to the first host computer by an interface of variable length record format and including at least one external memory, a back-up system connected to the first host computer, a second host computer, a second I/O subsystem directly connected to the second host computer by an interface of fixed length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
-
- wherein the first host computer includes a means for issuing to the first I/O subsystem a read request conforming to the interface of variable-length record format and containing the address of an external memory from which data is to be read, and backing up the data received from the first I/o subsystem into the back-up system;
- wherein the first I/O subsystem includes a table for storing the device address of an external memory, data indicating that one of the external memory of the first and the second I/O subsystems to which the device address is assigned, and the device address of the external memory in the second I/O subsystem when the first device address is assigned to the external memory of the second I/o subsystem; and
- wherein upon receipt from the first host computer of a read request conforming to the interface of variable-length record format including an external memory address to be read, and upon decision, with reference to the above mentioned table, that the device address of the memory address included in the read request is assigned to the external memory included in the second I/O subsystem, the first I/O subsystem converts the read request into a second read request conforming to the fixed-length interface and sends the second read request to the second I/O subsystem while at the same time sending to the first host computer the data received from the second I/O subsystem.
- According to still another aspect of the invention, there is provided a heterogeneous computer system comprising a first host computer, a first I/O subsystem directly connected to the first host computer by an interface of variable length record format and including at least one external memory, a back-up system connected to the first host computer, a second host computer, a second I/O subsystem directly connected to the second host computer by an interface of fixed length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
-
- wherein the first host computer includes a means for issuing to the first I/O subsystem a write request conforming to the interface of variable-length record format including the address of an external memory into which data is to be written, and sending the data read from the back-up system to the first I/O subsystem;
- wherein the first I/O subsystem includes a table for storing the device address of an external memory, data indicating that one of the external memory of the first and the second I/O subsystems to which the device address is assigned, and the device address of the external memory in the second I/O subsystem when the first device address is assigned to the external memory of the second I/O subsystem; and
- wherein upon receipt from the first host computer of a read request conforming to the interface of variable-length record format including the device address an external memory to be written into, and upon decision, with reference to the table, that the address of the external memory included in the write request is assigned to the external memory included in the second I/O subsystem, the first I/O subsystem converts the write request into a second write request conforming to the interface of fixed-length record format, sends the second read request to the second I/O subsystem while at the same time sending the data received from the first host computer to the second I/O subsystem.
- According to yet another aspect of the invention, there is provided a heterogeneous I/O system for use with a host, computer connected thereto, comprising a first I/O subsystem including at least one external memory, and a second I/O subsystem connected to the first I/O subsystem and including at least one external memory;
-
- wherein the first I/O subsystem includes a table for storing a device address of an external memory, data indicating one of the external memories of the first and the second I/O subsystems to which the device address is assigned, and a device address of the external memory in the second I/O subsystem when the first device address is assigned to the external memory of the second I/O subsystem;
- wherein upon receipt of a read/write request designating the device address of an external memory to be read from or written into by the host computer, and upon decision, with reference to the table, that the external memory address in the designated address is assigned to the external memory included in the second I/O subsystem, the first I/O subsystem sends the read/write request to the second I/O subsystem.
- According to a further aspect of the invention, there is provided a heterogeneous I/O system for use with a host computer connected thereto, comprising a first I/O subsystem having an interface of variable-length record format and including at least one external memory, a second I/O subsystem having an interface of fixed-length record format and including at least one external memory, and a communication unit for connecting the first I/O subsystem to the second I/O subsystem;
-
- wherein the first I/O subsystem includes a table for storing a device address of an external memory, data indicating one of the external memories of the first and the second I/O subsystems to which the device address is assigned, and a device address of the external memory in the second I/O subsystem when the first device address is assigned to the external memory of the second I/O subsystem; and
- wherein upon receipt from the host computer of a read/write request conforming to the interface of variable-length record format including the address of an external memory to be read from or written into, and upon decision, with reference to the table, that the external memory address included in the read/write request is assigned to the external memory included in the second I/O subsystem, the first I/O subsystem converts the read/write request into a second read/write request conforming to the interface of fixed-length record format and sends it to the second I/O subsystem.
- According to an embodiment of the invention, there is provided a heterogeneous computer system, wherein an I/O subsystem for an open system is connected to an I/O subsystem for a mainframe by a communication unit, wherein, in order to access data in the I/O subsystem for an open system from the mainframe for enabling the data in the disk connected to the I/O subsystem for the open system to be backed up in a magnetic tape library system; a table is prepared for assigning a vacant address of the memory in the local subsystem to the memory of the I/O subsystem for the open system, wherein a request of variable-length record format received from the mainframe is converted into a request of fixed-length record format for the open system; wherein the disk designated according to the table is accessed, and wherein the data thus obtained is sent to the mainframe and backed up in the back-up system.
- This configuration can back up the data of an I/O subsystem for an open system in a back-up system under the management of a mainframe not directly connected to the particular I/O subsystem.
-
FIG. 1 is a block diagram showing a configuration of a heterogeneous computer system according to an embodiment of the present invention. -
FIG. 2 is a block diagram showing a configuration of a heterogeneous computer system according to another embodiment of the invention. -
FIG. 3 is a block diagram showing a configuration of a disk controller of the heterogeneous computer system shown inFIGS. 1 and 2 . -
FIG. 4 is a diagram showing a configuration of a local controller-connected disk data (table) for the systems shown inFIGS. 1 and 2 . -
FIG. 5 is a diagram showing a configuration of a remote controller-connected disk data (table) for the systems shown inFIGS. 1 and 2 . -
FIG. 6 is a diagram showing the interconnection of disk devices as viewed from the mainframe. -
FIG. 7 is a diagram showing an example of the processing flow of a disk controller A in the case where the data in an I/O subsystem for an open system is backed up in an MT library system of the mainframe. -
FIG. 8 is a diagram showing an example of the processing flow of a disk controller A in the case where data are restored in an I/O subsystem for an open system from an MT library system of the mainframe. - Embodiments of the invention will be described below with reference to the accompanying drawings.
-
FIG. 1 is a diagram showing a configuration of a computer system according to an embodiment of the invention. - A processing system A 100 includes a
mainframe 101, achannel interface A 102, achannel interface B 103, a magnetic tape (MT)controller 106, a magnetictape library controller 130, amagnetic tape library 107, adisk controller A 104, a diskdrive group A 105 and a service processor A 109. A back-upprocessing device 162 and arestore processing device 164 are mounted on themainframe 101. - The
mainframe 101 accesses thedisk controller A 104 through thechannel interface B 103 conforming with a variable-length record format called the count-key data format. - The count-key-data format is a record format in which a record constituting a unit of read/write operation is configured of three fields including a count field, a key field and a data field.
- A record ID is stored in the count field, a key data for accessing the record is stored in the key field, and the data used by an application program is stored in the data field.
- In the description that follows, the magnetic tape (MT)
controller 106, the magnetictape library controller 130 and themagnetic tape library 107 are collectively referred to as anMT library system 116. Thedisk controller A 104 and the diskdrive group A 105 constitute an 110subsystem 10 connected to themainframe 101. In similar fashion, thedisk controller B 113 and the diskdrive group B 114 constitute an I/O subsystem 20 connected to ahost 111 for an open system. - An optical disk or the like, as well as a magnetic disk, constitutes a rank of storage hierarchy connected through the channel interface. The following description refers to the case in which the
MT library system 116 is connected. - The
disk controller A 104 contains local controller-connecteddisk data 314 and remote controller-connecteddisk data 315. - The local controller-connected
disk data 314 and the remote controller connecteddisk data 315 are data provided for making it possible for the mainframe to access a disk device of the I/O subsystem not directly connected thereto. Specifically, thedata 314 and 415 are a table for assigning a vacant address of the memory in the local I/O subsystem for the processing system A to the memory of the I/O subsystem for the open system so that the data in the I/O subsystem 20 for the processing system B can be accessed from themainframe 101. Thedata - The
processing system B 110 includes ahost 111 for the open system, a SCSI (small computer system interface) 112, thedisk controller B 113, the diskdrive group B 114 and aservice processor B 115. - The
host 111 for the open system accesses thedisk controller B 113 through theSCSI 112 having a fixed-length record which is a unit of read/write operation. - The
disk controller A 104 and thedisk controller B 113 are connected by acommunication line 108. Thecommunication line 108 can be, for example, aSCSI cable B 117. - In the description that follows, the count-key-data format will be called the CKD format, and the fixed-length block format will be called an FBA (fixed block architecture) format.
- Also, the record of the CKD format will be referred to as the CKD record, and the record of the FBA format will be referred to as the FBA record.
-
FIG. 2 is a diagram showing another example of a computer system according to the invention, in which a single I/O subsystem, for the mainframe is connected to two or more I/O subsystems for an open system. - In a processing system×120, the interfaces of an open
system host X 121 and adisk controller X 123 are connected to each other by afiber channel interface 122. Thefiber channel interface 122 is an optical fiber cable which can increase the length of connection between a host and a control device. - In many case, however, a fiber channel interface based on SCSI is employed between a host and a control device.
- Also, an interface such as a fiber
channel interface X 126 can be used to connect adisk controller X 123 and thedisk controller B 113. - The data back-up system in the configuration of
FIG. 2 is an expansion of the data back-up system in the configuration ofFIG. 1 . - The fundamental operation of each system is such that the
mainframe 101 and thehosts magnetic tape library 107 constituting an external memory or the diskdrive group A 105, the diskdrive group B 114 and the diskdrive group X 124 through each interface. - The process in the
mainframe 101 establishes a route to the data stored externally through each interface under the control of an arbitrary operating system such as Hitachi's VOS3 (virtual-storage operating system 3) for supporting the channel interface, while the process in the host for the open system establishes a route to the externally-stored data through each interface under the control of an arbitrary operating system such as UNIX (a registered trade mark owned by X/Open in U.S.A. and other countries) for supporting the SCSI. -
FIG. 3 is a diagram showing a configuration of thedisk controller A 104. - The
disk controller A 104 includes aMPU 302 for executing acontrol system process 307 of the disk controller, amemory 301, a hostdata transfer device 303, a disk/cache device 304, an inter-I/O subsystemdata transfer device 305, adata transfer device 306 and acontrol bus 308 for connecting these devices. - The
control system process 307 operates in a multitask or multiprocessor environment. - The
memory 301 includesvarious microprograms 312 andvarious data 313. - Especially, the
disk controller A 104 has stored therein the local controller connecteddata 314 and the remote controller-connecteddisk data 315, as described above with reference toFIG. 1 . - The
disk controller B 113 and thedisk controller X 123 have a configuration similar to thedisk controller A 104 and will not be described in detail. - The
disk controller B 113 and thedisk controller X 123, however, are not required to contain the local controller-connecteddisk data 314 and the remote controller-connecteddisk data 315. - The local controller-connected
disk data 314 is the data indicating the connections of the controllers and the like, and stored in thememory 301 of thedisk controller A 104. The local controller-connecteddisk data 314 exists as the data corresponding to each disk device. - The local controller-connected
disk data 314 is shown inFIG. 4 . - The
device address 400 is an identifier (ID) for discriminating a disk device to be read from or written into by a host computer such as themainframe 101, and is the data also contained in the read/write request issued by the host computer such as themainframe 101. - Local
controller connection data 401 is the 25 data indicating whether or not the disk drive corresponding to the controller-connecteddisk data 314 is actually connected to a controller. - A remote
controller connection pointer 402 indicates whether or not the controller-connecteddisk data 314 is assigned to a disk drive connected to a remote controller. - In the case where the such data is assigned to a disk drive connected to a remote controller, the pointer indicates a corresponding remote controller-connected
disk data 315. Otherwise, the pointer assumes a null value. - In the case where the remote
controller connection pointer 402 is valid (i.e., in the case where theparticular device address 400 is assigned to a disk device connected to a remote controller), it represents the state in which the localcontroller connection data 401 is not assigned. - In the case where the remote
controller connection pointer 402 is invalid (i.e., in the case where thedevice address 400 is not assigned to a disk drive connected to a remote controller), on the other hand, the localcontroller connection data 401 may indicate the state of no-assignment. - In other words, the
device address 400 may be assigned to neither a disk device connected to a local controller nor a disk device connected to a remote controller. - An
attribute 403 is the data unique to a device including the interface, the function, the data format and the block length of the disk drive. - The local controller-connected
disk data 315 shown inFIG. 5 is the data corresponding to a disk drive not directly connected to thedisk controller A 104. - It follows therefore that the remote controller-connected
disk data 315, on the other hand, is pointed to by anyone of the local controller-connecteddisk data 314. - A
connection controller address 500 represents the address of a controller connected with a disk device corresponding to the remote controller-connecteddisk data 315. According to this embodiment, the address of thedisk controller B 113 is stored as theconnection controller address 500. - A
disk address 501 represents the address assigned in the controller actually connected to a corresponding disk drive. - The local controller-connected
disk data 314 and the remote controller connecteddisk data 315 are set from theservice processor 109. - According to this embodiment, the
mainframe 101 recognizes that the disk drive group B 114 (disks C and D) is also connected to thedisk controller A 104 through thedisk controller B 113, as shown inFIG. 6 , taking advantage of the local controller-connecteddisk data 314 and the remote controller-connecteddisk data 315 shown inFIGS. 4 and 5 . - This is because of the fact that the vacant address of disk drive available in the
disk controller A 104 is assigned by thedisk controller A 104 to a disk drive of the I/O subsystem for an open system. - Now, the back-up processing will be described with reference to
FIGS. 1, 7 and 8. - Specifically, in
FIG. 1 the back-upprocess 162 on themainframe 101 causes the data in the diskdevice group B 114 of the open system of the processing system B to be backed up in theMT library system 116 through thedisk controller A 104 and themainframe 101 of the processing system A. - Conversely, the data backed up in the
MT library system 116 is restored in the diskdrive group B 114 of the open system of the processing system B through themainframe 101 and thedisk controller A 104 of the processing system A. - The back-up operation and the restoration described above are executed in response to a command from the
mainframe 101. - First, an explanation will be given of the case in which the data in the disk
drive group B 114 of the open system for the processing system B is backed up in theMT library system 116 through thedisk controller A 104 and themainframe 101 of the processing system A. - As already described above, the
mainframe 101 has recognized that the disk drive group B 114 (disks C and D) are also connected to thedisk drive A 104. Therefore, the operation of themainframe 101, which is simply to issue a read request to thedisk controller A 104 and back up the received data in theMT library system 116, will not be described specifically. - In the case of backing up data into the
MT library system 116, themainframe 101 issues a read request to thedisk controller A 104. Thedisk controller A 104 executes the process in accordance with the flowchart ofFIG. 7 in response to a read request from themainframe 101. - First,
step 700 finds out a corresponding local controller-connecteddisk data 314 from the address of the disk drive designated in the read request. - Step 701 checks whether the designated disk drive is connected to the
disk controller A 104 or not. - In the case where the disk drive is connected to the
disk controller A 104, step 702 reads the corresponding data from the particular disk drive. - In the case where the disk drive is not connected to the
disk controller A 104, in contrast, step 703 checks whether the designated disk drive is connected to a remote disk controller (disk controller B 113). In other words, it checks whether the remotecontroller connection pointer 402 assumes a null value. - In the case where the check result shows that the remote
controller connection pointer 402 assumes a null value indicating that the designated disk drive is not connected to the remote disk controller, an error is reported instep 704. - The operation specifically related to the invention is represented by
step 705 and subsequent steps executed in the case where a designated disk drive is connected to a remote disk controller (disk controller B 113). - First, in the case where the check result shows that the remote
controller connection pointer 402 does not assume the null value indicating that the designated disk drive is connected to a remote disk controller,step 705 finds out the remote controller-connecteddisk data 315 corresponding to the designated disk drive based on the remotecontroller connection pointer 402. Then, the address of the disk controller (disk controller B 113) actually connected to the designated disk drive and the address of the disk drive in the disk drive group B connected to the particulardisk controller B 113 are acquired on the basis of the remote controller-connecteddisk data 315 found as above. - Then, step 706 converts the address of the data to be read which has been received in the read request into the format of the disk drive connected to the
disk controller B 113. - In a read/write request from the
mainframe 101, the address of data to be read or written is normally designated by the cylinder number, the head number and the record number according to the CKD format. - The record address expressed by the cylinder number, the head number and the record number will hereinafter be called CCHHR.
- The disk drive connected to the
disk controller B 113, on the other hand, has an access interface designated by LBA (logical block address) in accordance with the FBA format. - Consequently, step 706 converts the access address of the data to be read from CKD format to FBA format.
- The conversion formula is given, for example, by
LBA=(CC×number of heads+HH)×track length+record number×record length - According to this embodiment, the
disk controller A 104 and thedisk controller B 113 may have the same interface, in which case the conversion of the input/output interface format is not required. - Step 707 issues a request to the
disk controller B 113 to read the data from the area of the corresponding disk drive calculated instep 706. - Step 708 waits for the arrival of the requested data from the
disk controller B 113. - Step 709 sends the data received from the
disk controller B 113 to themain frame 101 thereby to complete the process. - The
disk controller B 113 simply reads the data requested by thedisk controller A 104 from a disk drive, and sends it to thedisk controller A 104. This process, therefore, is not described specifically in the processing flow. - Next, an explanation will be given of a case in which data backed up in the
MT library system 116 is restored by the restoreprocess 164 on themainframe 101 in the diskdrive group B 114 of the open system of the processing system B through thedisk controller A 104 and themainframe 101 of the processing system A. - As described already above, the
mainframe 101 has recognized that the disk drive group B 113 (disks C and D) are also connected to thedisk controller A 104. - Therefore, no explanation will be given of the operation of the
mainframe 101 which is simply to issue a write request to thedisk controller A 104 to write the data read from theMT library system 116. - Upon receipt of a write request from the
mainframe 101, thedisk controller A 104 executes the process in accordance with the flowchart ofFIG. 8 . - In the processing flow of
FIG. 8 ,steps 800 to 801,803 to 806 are similar tosteps 700 to 701, 703 to 706 inFIG. 7 , respectively, and therefore will not be explained. Also, step 802 is normally the write operation, since the request from themainframe 101 is a write request. Only the parts different fromFIG. 7 will be described below. - Step 807 issues a request to the
disk controller B 113 to write data in the area of the corresponding disk drive calculated instep 807. - Next, in
step 808, the write data is received from themainframe 101 and sent to thedisk controller B 113. - Then, step 809 waits for a report on the completion of the write request from the
disk controller B 113, and upon receipt of the completion report, sends it to themainframe 101 thereby to complete the process. - The
disk controller B 113 simply reads the data requested by thedisk controller A 104 from the corresponding disk drive and sends it to thedisk controller A 104. The related processing flow, therefore, is not shown specifically. - The foregoing description concerns a system for backing up data of the disk
drive group B 114 of the open system of the processing system B by the processing system A. As another embodiment, a heterogeneous I/O subsystem can be configured in which only the disk controller B and the disk drive group B are connected to the processing system A and the mainframe is connected with two I/O subsystems having different interfaces. In such a case, three or more instead of two I/O subsystems can be connected. - The above-mentioned embodiment permits data to be backed up between I/O subsystems having different access interfaces.
- As a result, data stored in an I/O subsystem for an open system can be backed up into an I/O subsystem for the mainframe.
- Also, the back-up mechanism of the mainframe includes a large-capacity, high-performance and high-reliability MT library system. The data of the I/O subsystem for an open system, therefore, can be backed up b a mainframe back-up mechanism high in performance and reliability.
- Further, different I/O subsystems can be connected to the mainframe.
Claims (20)
1. A system for storing data comprising:
a first storage system including a first disk controller and a plurality of first disks under control of the first disk controller; and
a second storage system including a second disk controller and a plurality of second disks under control of the second disk controller,
wherein the first disk controller is configured to receive a plurality of first I/O requests each including a different first disk ID from the other first I/O requests, and for each first I/O request, determine if the first disk ID indicates one of the plurality of second disks, and
wherein for each first I/O request, if the first disk ID indicates one of the plurality of second disks, the first disk controller is configured to obtain an address of the second disk controller and a second disk ID of the one of the plurality of second disks based on the first disk ID, and sends a second I/O request to the second disk controller according to the obtained address of the second controller and the obtained second disk ID, and
wherein a plurality of second I/O requests, whose target second disk is different from each other based on the different first disk ID, are sent from the first storage system to the second storage system.
2. A system for storing data according to claim 1 , wherein the first storage system further comprises:
correlation information among a first disk ID, the address of the second disk controller, and a second disk ID, for each first disk ID included in the plurality of first I/O requests.
3. A system for storing data according to claim 2 , wherein the correlation information is set in the first disk controller by a computer, which is different from a computer sending the plurality of first I/O requests to the first disk controller.
4. A system for storing data according to claim 1 , wherein the second disk ID is an address of a second disk to identify the second disk among the plurality of second disks.
5. A system for storing data according to claim 1 , wherein the second disk ID is an address assigned to the second storage system.
6. A system for storing data according to claim 1 , wherein for each first I/O request, if the first disk ID indicates one of the plurality of first disks, the first disk controller is configured to execute I/O processing to the one of the plurality of first disks according to the received first I/O request.
7. A system for storing data according to claim 1 , wherein the second storage system further comprises:
an interface for coupling to a computer.
8. A system for storing data according to claim 7 , wherein the second storage system is coupled to the first storage system via the same type of interface as the interface for coupling to a computer.
9. A system for storing data comprising:
a first storage system including a first disk controller and a plurality of first disks coupled to the first disk controller; and
a second storage system including a second disk controller and a plurality of second disks coupled to the second disk controller,
wherein the first disk controller is configured to manage a plurality of first disk IDs, which includes a plurality of first type first disk IDs each designating one of the plurality of second disks,
wherein the first disk controller is configured to receive a first I/O request including a first disk ID, and select one disk controller coupled to a disk designated by the first disk ID included in the receive first I/O request, and
wherein if the selected disk controller is the second disk controller, the first disk controller is configured to obtain an address of the second disk controller, obtain a second disk ID of a second disk associated with the first disk ID among a plurality of second disk IDs each associated with one of the plurality of second type first disk IDs, and send a second I/O request to the second storage system according to the obtained address of the second disk controller and the obtained second disk ID.
10. A system for storing data according to claim 9 , wherein the first storage system further comprises:
correlation information among a second type first disk ID, the address of the second disk controller, and a second disk ID for each of the plurality of second type first disk IDs.
11. A system for storing data according to claim 9 , wherein the second disk ID is an address assigned to the second storage system.
12. A system for storing data according to claim 10 , wherein the correlation information is set in the first disk controller by a computer, which is different from a computer issuing a first I/O request to the first storage system.
13. A system for storing data according to claim 9 , wherein if the selected disk controller is the first disk controller, the first disk controller is configured to execute I/O process to one of the plurality of first disks according to the received first I/O request.
14. A system for storing data according to claim 9 , wherein the second storage system further comprises:
an interface for coupling to a computer.
15. A system for storing data according to claim 14 , wherein the second storage system is coupled to the first storage system via the same type of interface as the interface for coupling to a computer.
16. A system for storing data comprising:
a first disk controller; and
a plurality of first disks coupled to the first disk controller,
wherein the first disk controller is configured to manage a plurality of first disk IDs, which includes a plurality of first type first disk IDs each designating one of a plurality of second disks of another storage system including a plurality of said second disks and a second disk controller,
wherein the first disk controller is configured to receive a first I/O request including a first disk ID, and select one disk controller coupled to a disk designated by the first disk ID included in the receive first I/O request, and
wherein if the selected disk controller is the second disk controller, the first disk controller is configured to obtain an address of the second disk controller, obtain a second disk ID of a second disk associated with the first disk ID among a plurality of second disk IDs each associated with one of a plurality of second type first disk IDs, and send a second I/O request to the second storage system according to the obtained address of the second disk controller and the obtained second disk ID.
17. A storage system according to claim 16 , further comprising:
correlation information among a second type first disk ID, the address of the second disk controller, and a second disk ID for each of the plurality of second type first disk IDs.
18. A storage system according to claim 17 , wherein the correlation information is set in the first disk controller by a computer, which is different from a computer issuing a first I/O request to the first storage system.
19. A storage system according to claim 16 , wherein the second disk ID is an address assigned to the second storage system.
20. A storage system according to claim 16 , wherein if the selected disk controller is the first disk controller, the first disk controller is configured to execute I/O process to one of the plurality of first disks according to the received first I/O request.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/058,198 US20050138241A1 (en) | 1997-04-01 | 2005-02-16 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP09838997A JP3671595B2 (en) | 1997-04-01 | 1997-04-01 | Compound computer system and compound I / O system |
JP09-098389 | 1997-04-01 | ||
US09/052,985 US6098129A (en) | 1997-04-01 | 1998-04-01 | Communications system/method from host having variable-length format to variable-length format first I/O subsystem or fixed-length format second I/O subsystem using table for subsystem determination |
US09/594,012 US6529976B1 (en) | 1997-04-01 | 2000-06-15 | Heterogeneous computer system, heterogeneous input output system and data back-up method for the systems |
US10/326,978 US6721841B2 (en) | 1997-04-01 | 2002-12-24 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US10/663,656 US6892268B2 (en) | 1997-04-01 | 2003-09-17 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US11/058,198 US20050138241A1 (en) | 1997-04-01 | 2005-02-16 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/663,656 Continuation US6892268B2 (en) | 1997-04-01 | 2003-09-17 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050138241A1 true US20050138241A1 (en) | 2005-06-23 |
Family
ID=14218504
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/052,985 Expired - Lifetime US6098129A (en) | 1997-04-01 | 1998-04-01 | Communications system/method from host having variable-length format to variable-length format first I/O subsystem or fixed-length format second I/O subsystem using table for subsystem determination |
US09/594,012 Expired - Fee Related US6529976B1 (en) | 1997-04-01 | 2000-06-15 | Heterogeneous computer system, heterogeneous input output system and data back-up method for the systems |
US10/326,978 Expired - Lifetime US6721841B2 (en) | 1997-04-01 | 2002-12-24 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US10/663,656 Expired - Fee Related US6892268B2 (en) | 1997-04-01 | 2003-09-17 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US10/663,662 Expired - Fee Related US6871255B2 (en) | 1997-04-01 | 2003-09-17 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US11/058,198 Abandoned US20050138241A1 (en) | 1997-04-01 | 2005-02-16 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/052,985 Expired - Lifetime US6098129A (en) | 1997-04-01 | 1998-04-01 | Communications system/method from host having variable-length format to variable-length format first I/O subsystem or fixed-length format second I/O subsystem using table for subsystem determination |
US09/594,012 Expired - Fee Related US6529976B1 (en) | 1997-04-01 | 2000-06-15 | Heterogeneous computer system, heterogeneous input output system and data back-up method for the systems |
US10/326,978 Expired - Lifetime US6721841B2 (en) | 1997-04-01 | 2002-12-24 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US10/663,656 Expired - Fee Related US6892268B2 (en) | 1997-04-01 | 2003-09-17 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
US10/663,662 Expired - Fee Related US6871255B2 (en) | 1997-04-01 | 2003-09-17 | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
Country Status (4)
Country | Link |
---|---|
US (6) | US6098129A (en) |
EP (2) | EP0869438B1 (en) |
JP (1) | JP3671595B2 (en) |
DE (1) | DE69824078T2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070174536A1 (en) * | 2006-01-25 | 2007-07-26 | Hitachi, Ltd. | Storage system and storage control apparatus |
US8719533B2 (en) | 2011-09-20 | 2014-05-06 | Hitachi, Ltd. | Storage apparatus, computer system, and data migration method |
US8782354B2 (en) | 2011-06-07 | 2014-07-15 | Hitachi, Ltd. | Storage apparatus and method of controlling storage apparatus |
Families Citing this family (97)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3671595B2 (en) * | 1997-04-01 | 2005-07-13 | 株式会社日立製作所 | Compound computer system and compound I / O system |
JP4035872B2 (en) * | 1997-10-27 | 2008-01-23 | 株式会社日立製作所 | File format conversion method, file system, information system and electronic commerce system using the same |
JP2000029635A (en) * | 1998-07-08 | 2000-01-28 | Hitachi Ltd | Storage controller |
US6542961B1 (en) | 1998-12-22 | 2003-04-01 | Hitachi, Ltd. | Disk storage system including a switch |
JP2000194508A (en) * | 1998-12-24 | 2000-07-14 | Hitachi Ltd | Computer system |
JP3700438B2 (en) * | 1999-01-06 | 2005-09-28 | 株式会社日立製作所 | Computer system |
US8127121B2 (en) * | 1999-01-28 | 2012-02-28 | Ati Technologies Ulc | Apparatus for executing programs for a first computer architechture on a computer of a second architechture |
US6615327B1 (en) * | 1999-02-19 | 2003-09-02 | Hitachi, Ltd. | Method and system for backing up data of data processing devices including fixed length block format data conversion to variable length block format |
US6289376B1 (en) * | 1999-03-31 | 2001-09-11 | Diva Systems Corp. | Tightly-coupled disk-to-CPU storage server |
JP3952640B2 (en) * | 1999-09-07 | 2007-08-01 | 株式会社日立製作所 | Data backup method, mainframe storage system, and mainframe host computer |
US6883049B1 (en) * | 1999-12-16 | 2005-04-19 | International Business Machines Corporation | Method and system for making an open system volume accessible to an MVS system |
JP3800903B2 (en) * | 2000-02-17 | 2006-07-26 | 株式会社日立製作所 | Storage device and access control method thereof |
JP2001297026A (en) | 2000-04-11 | 2001-10-26 | Hitachi Ltd | Computer system with a plurality of database management systems |
US6697367B1 (en) * | 2000-06-12 | 2004-02-24 | Emc Corporation | Multihop system calls |
JP4329238B2 (en) * | 2000-07-05 | 2009-09-09 | ソニー株式会社 | Data stream generating apparatus and method, variable length encoded data stream generating apparatus and method, camera system |
US7089289B1 (en) * | 2000-07-18 | 2006-08-08 | International Business Machines Corporation | Mechanisms for efficient message passing with copy avoidance in a distributed system using advanced network devices |
US6697895B1 (en) | 2000-11-10 | 2004-02-24 | Spectra Logic Corporation | Network attached tape storage system |
US6886160B1 (en) * | 2000-11-29 | 2005-04-26 | Hyung Sup Lee | Distribution of mainframe data in the PC environment |
US6748467B2 (en) | 2001-01-30 | 2004-06-08 | Hitachi, Ltd. | High speed data transfer between mainframe storage systems |
JP3661594B2 (en) * | 2001-02-07 | 2005-06-15 | ソニー株式会社 | Data stream generating apparatus and method, variable length encoded data stream generating apparatus and method, and camera system |
US6615217B2 (en) * | 2001-06-29 | 2003-09-02 | Bull Hn Information Systems Inc. | Method and data processing system providing bulk record memory transfers across multiple heterogeneous computer systems |
US8473396B2 (en) * | 2001-08-14 | 2013-06-25 | Bloomberg L.P. | Distribution and mapping of financial records from data stream |
DE10148047B4 (en) * | 2001-09-28 | 2013-06-27 | Robert Bosch Gmbh | Method and device for securing data in a memory module and memory module |
US6701385B1 (en) | 2002-01-16 | 2004-03-02 | Adaptec, Inc. | Raid 1 write mirroring method for host adapters |
US6728791B1 (en) * | 2002-01-16 | 2004-04-27 | Adaptec, Inc. | RAID 1 read mirroring method for host adapters |
US7058881B2 (en) * | 2002-03-15 | 2006-06-06 | Broadcom Corporation | Distributed 4-bits diagonal interleaved parity (DIP4) checker |
US20040153703A1 (en) * | 2002-04-23 | 2004-08-05 | Secure Resolutions, Inc. | Fault tolerant distributed computing applications |
JP4704659B2 (en) | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | Storage system control method and storage control device |
JP3966459B2 (en) | 2002-05-23 | 2007-08-29 | 株式会社日立製作所 | Storage device management method, system, and program |
JP2004110367A (en) * | 2002-09-18 | 2004-04-08 | Hitachi Ltd | Storage system control method, storage control device, and storage system |
US7263593B2 (en) | 2002-11-25 | 2007-08-28 | Hitachi, Ltd. | Virtualization controller and data transfer control method |
US6889267B2 (en) * | 2002-11-26 | 2005-05-03 | Intel Corporation | Asynchronous communication protocol using efficient data transfer formats |
US20040117522A1 (en) * | 2002-12-11 | 2004-06-17 | Dell Products L.P. | System and method for addressing protocol translation in a storage environment |
US8095704B2 (en) * | 2003-01-13 | 2012-01-10 | Sierra Logic | Integrated-circuit implementation of a storage-shelf router and a path controller card for combined use in high-availability mass-storage-device shelves that may be incorporated within disk arrays |
US7353321B2 (en) * | 2003-01-13 | 2008-04-01 | Sierra Logic | Integrated-circuit implementation of a storage-shelf router and a path controller card for combined use in high-availability mass-storage-device shelves that may be incorporated within disk arrays |
JP2004220450A (en) * | 2003-01-16 | 2004-08-05 | Hitachi Ltd | Storage device, its introduction method and its introduction program |
JP4322031B2 (en) * | 2003-03-27 | 2009-08-26 | 株式会社日立製作所 | Storage device |
JP2004302713A (en) * | 2003-03-31 | 2004-10-28 | Hitachi Ltd | Storage system and its control method |
JP4413518B2 (en) | 2003-04-16 | 2010-02-10 | 株式会社日立製作所 | Storage device control apparatus and storage device control apparatus control method |
EP1478125B1 (en) * | 2003-05-14 | 2007-06-13 | Tektronix International Sales GmbH | Monitoring system for at least one telecommunication connection |
JP4462852B2 (en) * | 2003-06-23 | 2010-05-12 | 株式会社日立製作所 | Storage system and storage system connection method |
JP2005018193A (en) * | 2003-06-24 | 2005-01-20 | Hitachi Ltd | Interface command control method for disk device, and computer system |
US7178053B2 (en) * | 2003-07-23 | 2007-02-13 | Ming-Chiao Ho | Computer system data restoring device and the method for restoring computer system data using the same |
JP2005056200A (en) * | 2003-08-05 | 2005-03-03 | Hitachi Ltd | Data management method, disk storage device and disk storage system |
JP4386694B2 (en) | 2003-09-16 | 2009-12-16 | 株式会社日立製作所 | Storage system and storage control device |
US7219201B2 (en) | 2003-09-17 | 2007-05-15 | Hitachi, Ltd. | Remote storage disk control device and method for controlling the same |
JP4598387B2 (en) * | 2003-09-17 | 2010-12-15 | 株式会社日立製作所 | Storage system |
JP4307202B2 (en) * | 2003-09-29 | 2009-08-05 | 株式会社日立製作所 | Storage system and storage control device |
US20050091426A1 (en) * | 2003-10-23 | 2005-04-28 | Horn Robert L. | Optimized port selection for command completion in a multi-ported storage controller system |
JP4285202B2 (en) * | 2003-10-31 | 2009-06-24 | 株式会社日立製作所 | Compound computer system and compound I / O system |
JP2005149082A (en) * | 2003-11-14 | 2005-06-09 | Hitachi Ltd | Storage controller and method for controlling it |
JP2005157521A (en) | 2003-11-21 | 2005-06-16 | Hitachi Ltd | Method for monitoring state information of remote storage device and storage sub-system |
JP4307964B2 (en) | 2003-11-26 | 2009-08-05 | 株式会社日立製作所 | Access restriction information setting method and apparatus |
JP2005202893A (en) * | 2004-01-19 | 2005-07-28 | Hitachi Ltd | Storage device controller, storage system, recording medium recording program, information processor, and method for controlling storage system |
JP2005228170A (en) * | 2004-02-16 | 2005-08-25 | Hitachi Ltd | Storage device system |
JP4391265B2 (en) | 2004-02-26 | 2009-12-24 | 株式会社日立製作所 | Storage subsystem and performance tuning method |
JP4147198B2 (en) | 2004-03-23 | 2008-09-10 | 株式会社日立製作所 | Storage system |
JP2005326935A (en) | 2004-05-12 | 2005-11-24 | Hitachi Ltd | Management server for computer system equipped with virtualization storage and failure preventing/restoring method |
JP4421385B2 (en) | 2004-06-09 | 2010-02-24 | 株式会社日立製作所 | Computer system |
US7269743B2 (en) * | 2004-07-16 | 2007-09-11 | Hitachi, Ltd. | Method and apparatus for secure data mirroring a storage system |
JP4646574B2 (en) | 2004-08-30 | 2011-03-09 | 株式会社日立製作所 | Data processing system |
US7284020B2 (en) * | 2004-09-01 | 2007-10-16 | Hitachi, Ltd. | System and method for data recovery in a storage system |
JP4727190B2 (en) * | 2004-09-07 | 2011-07-20 | 株式会社日立製作所 | Storage device system |
JP2006127028A (en) * | 2004-10-27 | 2006-05-18 | Hitachi Ltd | Memory system and storage controller |
US7337350B2 (en) * | 2005-02-09 | 2008-02-26 | Hitachi, Ltd. | Clustered storage system with external storage systems |
JP2006285464A (en) | 2005-03-31 | 2006-10-19 | Hitachi Ltd | Computer system, storage, and device control method |
US7484066B2 (en) * | 2005-04-15 | 2009-01-27 | Hitachi, Ltd. | Assuring performance of external storage systems |
US7272727B2 (en) * | 2005-04-18 | 2007-09-18 | Hitachi, Ltd. | Method for managing external storage devices |
US7404051B2 (en) * | 2005-04-18 | 2008-07-22 | Hitachi, Ltd. | Method for replicating snapshot volumes between storage systems |
US7480780B2 (en) * | 2005-04-19 | 2009-01-20 | Hitachi, Ltd. | Highly available external storage system |
JP4733431B2 (en) * | 2005-06-01 | 2011-07-27 | 株式会社日立製作所 | Remote copy initial copy system, initial copy method, and storage device |
JP2007041811A (en) * | 2005-08-02 | 2007-02-15 | Toshiba Corp | Information processing system, information processor and information processing method |
US7165158B1 (en) | 2005-08-17 | 2007-01-16 | Hitachi, Ltd. | System and method for migrating a replication system |
JP4842593B2 (en) * | 2005-09-05 | 2011-12-21 | 株式会社日立製作所 | Device control takeover method for storage virtualization apparatus |
US20070143559A1 (en) * | 2005-12-20 | 2007-06-21 | Yuichi Yagawa | Apparatus, system and method incorporating virtualization for data storage |
JP4877962B2 (en) * | 2006-10-25 | 2012-02-15 | 株式会社日立製作所 | Storage subsystem with encryption function |
JP4958673B2 (en) | 2007-07-26 | 2012-06-20 | 株式会社日立製作所 | Storage system and management method thereof |
EP2071798B1 (en) * | 2007-12-10 | 2019-08-21 | Be Invest International S.A. | Method and server of electronic strongboxes with information sharing |
JP5272185B2 (en) * | 2008-09-26 | 2013-08-28 | 株式会社日立製作所 | Computer system and storage system |
JP5341184B2 (en) | 2009-02-20 | 2013-11-13 | 株式会社日立製作所 | Storage system and storage system operation method |
US8849966B2 (en) * | 2009-10-13 | 2014-09-30 | Hitachi, Ltd. | Server image capacity optimization |
US8639769B2 (en) | 2009-12-18 | 2014-01-28 | International Business Machines Corporation | Handling of data transfer in a LAN-free environment |
US10025523B1 (en) * | 2009-12-28 | 2018-07-17 | EMC IP Holding Company LLC | Techniques for processing data requests directed to virtualized devices |
US8914812B2 (en) * | 2010-01-08 | 2014-12-16 | International Business Machines Corporation | Controlling operations according to another system's architecture |
WO2014141482A1 (en) | 2013-03-15 | 2014-09-18 | 株式会社日立製作所 | Vertically integrated system, and storage system migration method |
US9304799B2 (en) | 2013-12-27 | 2016-04-05 | International Business Machines Corporation | Placement of input / output adapter cards in a server |
JP6241319B2 (en) * | 2014-02-28 | 2017-12-06 | 富士通株式会社 | Information processing apparatus, communication path determination program, and communication path determination method |
CN104794021A (en) * | 2014-03-19 | 2015-07-22 | 北京中科同向信息技术有限公司 | Random time point backspacing technology |
US9448742B2 (en) * | 2014-03-27 | 2016-09-20 | Western Digital Technologies, Inc. | Communication between a host and a secondary storage device |
US20150293699A1 (en) | 2014-04-11 | 2015-10-15 | Graham Bromley | Network-attached storage enhancement appliance |
TW201627854A (en) * | 2015-01-30 | 2016-08-01 | Accusys Storage Ltd | Method for rapid data transmission |
US10754733B2 (en) | 2015-07-16 | 2020-08-25 | Gil Peleg | System and method for mainframe computers backup and restore |
CN105138431A (en) * | 2015-08-27 | 2015-12-09 | 厦门市美亚柏科信息股份有限公司 | Linux system back-up and restoring method |
US10496294B2 (en) | 2016-02-24 | 2019-12-03 | Hitachi, Ltd. | Data migration method and computer system |
JP6835949B2 (en) | 2017-02-28 | 2021-02-24 | 株式会社日立製作所 | Information system, management program and information system program exchange method |
US10592112B2 (en) | 2018-07-10 | 2020-03-17 | Hitachi, Ltd. | Storage system software upgrade and data migration |
CN110083515B (en) * | 2019-04-24 | 2023-06-20 | 苏州元核云技术有限公司 | Method and device for quickly judging slow disk in distributed storage system and storage medium |
Citations (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4377000A (en) * | 1980-05-05 | 1983-03-15 | Westinghouse Electric Corp. | Automatic fault detection and recovery system which provides stability and continuity of operation in an industrial multiprocessor control |
US4768150A (en) * | 1986-09-17 | 1988-08-30 | International Business Machines Corporation | Application program interface to networking functions |
US4864492A (en) * | 1986-09-17 | 1989-09-05 | International Business Machines Corporation | System and method for network configuration |
US4941084A (en) * | 1984-09-14 | 1990-07-10 | Hitachi, Ltd. | System for locating resources resided in a distributing processing system by sequentially transmitting resource inquiries through a looped transmission line |
US4947367A (en) * | 1988-03-28 | 1990-08-07 | Emc Corporation | System for converting digital data from magnetic tape format apparatus and method for converting a sequentially accessible magnetic tape data format to directly accessible write-once disk data format to worm optical disk format |
US5051887A (en) * | 1987-08-25 | 1991-09-24 | International Business Machines Corporation | Maintaining duplex-paired storage devices during gap processing using of a dual copy function |
US5155845A (en) * | 1990-06-15 | 1992-10-13 | Storage Technology Corporation | Data storage system for providing redundant copies of data on different disk drives |
US5251318A (en) * | 1988-09-02 | 1993-10-05 | Hitachi, Ltd. | Multiprocessing system comparing information copied from extended storage before and after processing for serializing access to shared resource |
US5261080A (en) * | 1987-08-21 | 1993-11-09 | Wang Laboratories, Inc. | Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats |
US5313617A (en) * | 1990-03-19 | 1994-05-17 | Hitachi, Ltd. | Multi-disc optical data storage system for use with a host computer for emulating a magnetic disc device |
US5349656A (en) * | 1990-11-28 | 1994-09-20 | Hitachi, Ltd. | Task scheduling method in a multiprocessor system where task selection is determined by processor identification and evaluation information |
US5388013A (en) * | 1992-03-06 | 1995-02-07 | Mitsubishi Denki Kabushiki Kaisha | Data storage format conversion method and system, data access method and access control apparatus |
US5394534A (en) * | 1992-09-11 | 1995-02-28 | International Business Machines Corporation | Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium |
US5504882A (en) * | 1994-06-20 | 1996-04-02 | International Business Machines Corporation | Fault tolerant data storage subsystem employing hierarchically arranged controllers |
US5530819A (en) * | 1992-04-17 | 1996-06-25 | International Business Machines Corporation | System and method for mapping directly accessible magnetic DASD storage to fixed block optical storage |
US5535372A (en) * | 1994-07-06 | 1996-07-09 | International Business Machines Corporation | Method and apparatus for efficient updating of CKD data stored on fixed block architecture devices |
US5546541A (en) * | 1991-02-05 | 1996-08-13 | International Business Machines Corporation | System for routing transaction commands to an external resource manager when the target resource is not managed by the local transaction managing computer program |
US5546536A (en) * | 1989-06-30 | 1996-08-13 | Digital Equipment Corporation | Log for selective management of specific address in a shadow storage system |
US5568628A (en) * | 1992-12-14 | 1996-10-22 | Hitachi, Ltd. | Storage control method and apparatus for highly reliable storage controller with multiple cache memories |
US5613100A (en) * | 1989-09-12 | 1997-03-18 | Nec Corporation | Computer system having an open systems interconnection (OSI) management system for an information conversion for management of non-open systems |
US5630092A (en) * | 1994-10-20 | 1997-05-13 | International Business Machines | System and method for transferring compressed and uncompressed data between storage systems |
US5655140A (en) * | 1994-07-22 | 1997-08-05 | Network Peripherals | Apparatus for translating frames of data transferred between heterogeneous local area networks |
US5664144A (en) * | 1990-09-24 | 1997-09-02 | Emc Corporation | System and method for FBA formatted disk mapping and variable-length CKD formatted data record retrieval |
US5680640A (en) * | 1995-09-01 | 1997-10-21 | Emc Corporation | System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state |
US5680580A (en) * | 1995-02-28 | 1997-10-21 | International Business Machines Corporation | Remote copy system for setting request interconnect bit in each adapter within storage controller and initiating request connect frame in response to the setting bit |
US5692155A (en) * | 1995-04-19 | 1997-11-25 | International Business Machines Corporation | Method and apparatus for suspending multiple duplex pairs during back up processing to insure storage devices remain synchronized in a sequence consistent order |
US5708828A (en) * | 1995-05-25 | 1998-01-13 | Reliant Data Systems | System for converting data from input data environment using first format to output data environment using second format by executing the associations between their fields |
US5721957A (en) * | 1996-06-03 | 1998-02-24 | International Business Machines Corporation | Method and system for storing data in cache and retrieving data from cache in a selected one of multiple data formats |
US5724542A (en) * | 1993-11-16 | 1998-03-03 | Fujitsu Limited | Method of controlling disk control unit |
US5734818A (en) * | 1994-02-22 | 1998-03-31 | International Business Machines Corporation | Forming consistency groups using self-describing record sets for remote data duplexing |
US5745789A (en) * | 1992-01-23 | 1998-04-28 | Hitachi, Ltd. | Disc system for holding data in a form of a plurality of data blocks dispersed in a plurality of disc units connected by a common data bus |
US5758125A (en) * | 1995-12-28 | 1998-05-26 | Newframe Corporation Ltd. | Method of sharing data in a heterogeneous computer system |
US5778189A (en) * | 1996-05-29 | 1998-07-07 | Fujitsu Limited | System and method for converting communication protocols |
US5812843A (en) * | 1994-05-31 | 1998-09-22 | Fujitsu Limited | System and method for executing job between different operating systems |
US5835939A (en) * | 1995-04-13 | 1998-11-10 | Hitachi, Ltd. | Data transfer control method and apparatus for external storage subsystem adapted to perform erasing after writing |
US5860088A (en) * | 1996-12-06 | 1999-01-12 | International Business Machines Corporation | Method for extraction of a variable length record from fixed length sectors on a disk drive |
US5875479A (en) * | 1997-01-07 | 1999-02-23 | International Business Machines Corporation | Method and means for making a dual volume level copy in a DASD storage subsystem subject to updating during the copy interval |
US5884310A (en) * | 1996-06-14 | 1999-03-16 | Electronic Data Systems Corporation | Distributed data integration method and system |
US5886841A (en) * | 1995-02-24 | 1999-03-23 | Sony Corporation | Apparatus and method for copying data between tape streamers which provides an indication of a difference in the amount of data requested to be copied and the amount of data sent |
US5903913A (en) * | 1996-12-20 | 1999-05-11 | Emc Corporation | Method and apparatus for storage system management in a multi-host environment |
US5978890A (en) * | 1996-01-10 | 1999-11-02 | Hitachi, Ltd. | External storage control device and data transfer method between external storage control devices |
US6009498A (en) * | 1995-02-16 | 1999-12-28 | Fujitsu Limited | Disk control unit for holding track data in cache memory |
US6041391A (en) * | 1996-01-19 | 2000-03-21 | Hitachi, Ltd. | Storage device and method for data sharing |
US6044444A (en) * | 1996-05-28 | 2000-03-28 | Emc Corporation | Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected |
US6073209A (en) * | 1997-03-31 | 2000-06-06 | Ark Research Corporation | Data storage controller providing multiple hosts with access to multiple storage subsystems |
US6081826A (en) * | 1996-03-12 | 2000-06-27 | Hitachi, Ltd. | System using environment manager with resource table in each computer for managing distributed computing resources managed for each application |
US6098129A (en) * | 1997-04-01 | 2000-08-01 | Hitachi, Ltd. | Communications system/method from host having variable-length format to variable-length format first I/O subsystem or fixed-length format second I/O subsystem using table for subsystem determination |
US6115797A (en) * | 1996-09-02 | 2000-09-05 | Hitachi, Ltd. | Method and system for sharing storage device via mutually different interfaces |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03250499A (en) * | 1990-02-27 | 1991-11-08 | Nec Corp | Data storage circuit |
JPH04326420A (en) | 1991-04-26 | 1992-11-16 | Hitachi Ltd | Magnetic tape storage and its control system |
JPH0667817A (en) * | 1992-08-24 | 1994-03-11 | Fujitsu Ltd | Method for maintaining semiconductor disk device |
JPH07114444A (en) * | 1993-10-19 | 1995-05-02 | Hitachi Ltd | File movement control system |
JP3431972B2 (en) * | 1993-11-29 | 2003-07-28 | 株式会社日立製作所 | Virtual disk system |
US5860058A (en) * | 1996-08-26 | 1999-01-12 | Motorola, Inc. | Method and apparatus for routing signals through a communication system having multiple destination nodes |
US6304940B1 (en) * | 1997-08-14 | 2001-10-16 | International Business Machines Corporation | Shared direct access storage system for MVS and FBA processors |
-
1997
- 1997-04-01 JP JP09838997A patent/JP3671595B2/en not_active Expired - Lifetime
-
1998
- 1998-03-31 DE DE69824078T patent/DE69824078T2/en not_active Expired - Lifetime
- 1998-03-31 EP EP98105864A patent/EP0869438B1/en not_active Expired - Lifetime
- 1998-03-31 EP EP04000884A patent/EP1411432A3/en not_active Withdrawn
- 1998-04-01 US US09/052,985 patent/US6098129A/en not_active Expired - Lifetime
-
2000
- 2000-06-15 US US09/594,012 patent/US6529976B1/en not_active Expired - Fee Related
-
2002
- 2002-12-24 US US10/326,978 patent/US6721841B2/en not_active Expired - Lifetime
-
2003
- 2003-09-17 US US10/663,656 patent/US6892268B2/en not_active Expired - Fee Related
- 2003-09-17 US US10/663,662 patent/US6871255B2/en not_active Expired - Fee Related
-
2005
- 2005-02-16 US US11/058,198 patent/US20050138241A1/en not_active Abandoned
Patent Citations (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4377000A (en) * | 1980-05-05 | 1983-03-15 | Westinghouse Electric Corp. | Automatic fault detection and recovery system which provides stability and continuity of operation in an industrial multiprocessor control |
US4941084A (en) * | 1984-09-14 | 1990-07-10 | Hitachi, Ltd. | System for locating resources resided in a distributing processing system by sequentially transmitting resource inquiries through a looped transmission line |
US4768150A (en) * | 1986-09-17 | 1988-08-30 | International Business Machines Corporation | Application program interface to networking functions |
US4864492A (en) * | 1986-09-17 | 1989-09-05 | International Business Machines Corporation | System and method for network configuration |
US5261080A (en) * | 1987-08-21 | 1993-11-09 | Wang Laboratories, Inc. | Matchmaker for assisting and executing the providing and conversion of data between objects in a data processing system storing data in typed objects having different data formats |
US5051887A (en) * | 1987-08-25 | 1991-09-24 | International Business Machines Corporation | Maintaining duplex-paired storage devices during gap processing using of a dual copy function |
US4947367A (en) * | 1988-03-28 | 1990-08-07 | Emc Corporation | System for converting digital data from magnetic tape format apparatus and method for converting a sequentially accessible magnetic tape data format to directly accessible write-once disk data format to worm optical disk format |
US5251318A (en) * | 1988-09-02 | 1993-10-05 | Hitachi, Ltd. | Multiprocessing system comparing information copied from extended storage before and after processing for serializing access to shared resource |
US5546536A (en) * | 1989-06-30 | 1996-08-13 | Digital Equipment Corporation | Log for selective management of specific address in a shadow storage system |
US5613100A (en) * | 1989-09-12 | 1997-03-18 | Nec Corporation | Computer system having an open systems interconnection (OSI) management system for an information conversion for management of non-open systems |
US5313617A (en) * | 1990-03-19 | 1994-05-17 | Hitachi, Ltd. | Multi-disc optical data storage system for use with a host computer for emulating a magnetic disc device |
US5155845A (en) * | 1990-06-15 | 1992-10-13 | Storage Technology Corporation | Data storage system for providing redundant copies of data on different disk drives |
US5664144A (en) * | 1990-09-24 | 1997-09-02 | Emc Corporation | System and method for FBA formatted disk mapping and variable-length CKD formatted data record retrieval |
US5349656A (en) * | 1990-11-28 | 1994-09-20 | Hitachi, Ltd. | Task scheduling method in a multiprocessor system where task selection is determined by processor identification and evaluation information |
US5546541A (en) * | 1991-02-05 | 1996-08-13 | International Business Machines Corporation | System for routing transaction commands to an external resource manager when the target resource is not managed by the local transaction managing computer program |
US5745789A (en) * | 1992-01-23 | 1998-04-28 | Hitachi, Ltd. | Disc system for holding data in a form of a plurality of data blocks dispersed in a plurality of disc units connected by a common data bus |
US5388013A (en) * | 1992-03-06 | 1995-02-07 | Mitsubishi Denki Kabushiki Kaisha | Data storage format conversion method and system, data access method and access control apparatus |
US5530819A (en) * | 1992-04-17 | 1996-06-25 | International Business Machines Corporation | System and method for mapping directly accessible magnetic DASD storage to fixed block optical storage |
US5394534A (en) * | 1992-09-11 | 1995-02-28 | International Business Machines Corporation | Data compression/decompression and storage of compressed and uncompressed data on a same removable data storage medium |
US5568628A (en) * | 1992-12-14 | 1996-10-22 | Hitachi, Ltd. | Storage control method and apparatus for highly reliable storage controller with multiple cache memories |
US5742792A (en) * | 1993-04-23 | 1998-04-21 | Emc Corporation | Remote data mirroring |
US5724542A (en) * | 1993-11-16 | 1998-03-03 | Fujitsu Limited | Method of controlling disk control unit |
US5734818A (en) * | 1994-02-22 | 1998-03-31 | International Business Machines Corporation | Forming consistency groups using self-describing record sets for remote data duplexing |
US5812843A (en) * | 1994-05-31 | 1998-09-22 | Fujitsu Limited | System and method for executing job between different operating systems |
US5504882A (en) * | 1994-06-20 | 1996-04-02 | International Business Machines Corporation | Fault tolerant data storage subsystem employing hierarchically arranged controllers |
US5535372A (en) * | 1994-07-06 | 1996-07-09 | International Business Machines Corporation | Method and apparatus for efficient updating of CKD data stored on fixed block architecture devices |
US5655140A (en) * | 1994-07-22 | 1997-08-05 | Network Peripherals | Apparatus for translating frames of data transferred between heterogeneous local area networks |
US5630092A (en) * | 1994-10-20 | 1997-05-13 | International Business Machines | System and method for transferring compressed and uncompressed data between storage systems |
US6009498A (en) * | 1995-02-16 | 1999-12-28 | Fujitsu Limited | Disk control unit for holding track data in cache memory |
US5886841A (en) * | 1995-02-24 | 1999-03-23 | Sony Corporation | Apparatus and method for copying data between tape streamers which provides an indication of a difference in the amount of data requested to be copied and the amount of data sent |
US5680580A (en) * | 1995-02-28 | 1997-10-21 | International Business Machines Corporation | Remote copy system for setting request interconnect bit in each adapter within storage controller and initiating request connect frame in response to the setting bit |
US5835939A (en) * | 1995-04-13 | 1998-11-10 | Hitachi, Ltd. | Data transfer control method and apparatus for external storage subsystem adapted to perform erasing after writing |
US5692155A (en) * | 1995-04-19 | 1997-11-25 | International Business Machines Corporation | Method and apparatus for suspending multiple duplex pairs during back up processing to insure storage devices remain synchronized in a sequence consistent order |
US5708828A (en) * | 1995-05-25 | 1998-01-13 | Reliant Data Systems | System for converting data from input data environment using first format to output data environment using second format by executing the associations between their fields |
US6108748A (en) * | 1995-09-01 | 2000-08-22 | Emc Corporation | System and method for on-line, real time, data migration |
US5680640A (en) * | 1995-09-01 | 1997-10-21 | Emc Corporation | System for migrating data by selecting a first or second transfer means based on the status of a data element map initialized to a predetermined state |
US5758125A (en) * | 1995-12-28 | 1998-05-26 | Newframe Corporation Ltd. | Method of sharing data in a heterogeneous computer system |
US5978890A (en) * | 1996-01-10 | 1999-11-02 | Hitachi, Ltd. | External storage control device and data transfer method between external storage control devices |
US6041391A (en) * | 1996-01-19 | 2000-03-21 | Hitachi, Ltd. | Storage device and method for data sharing |
US6081826A (en) * | 1996-03-12 | 2000-06-27 | Hitachi, Ltd. | System using environment manager with resource table in each computer for managing distributed computing resources managed for each application |
US6044444A (en) * | 1996-05-28 | 2000-03-28 | Emc Corporation | Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected |
US5778189A (en) * | 1996-05-29 | 1998-07-07 | Fujitsu Limited | System and method for converting communication protocols |
US5721957A (en) * | 1996-06-03 | 1998-02-24 | International Business Machines Corporation | Method and system for storing data in cache and retrieving data from cache in a selected one of multiple data formats |
US5884310A (en) * | 1996-06-14 | 1999-03-16 | Electronic Data Systems Corporation | Distributed data integration method and system |
US6115797A (en) * | 1996-09-02 | 2000-09-05 | Hitachi, Ltd. | Method and system for sharing storage device via mutually different interfaces |
US5860088A (en) * | 1996-12-06 | 1999-01-12 | International Business Machines Corporation | Method for extraction of a variable length record from fixed length sectors on a disk drive |
US5903913A (en) * | 1996-12-20 | 1999-05-11 | Emc Corporation | Method and apparatus for storage system management in a multi-host environment |
US5875479A (en) * | 1997-01-07 | 1999-02-23 | International Business Machines Corporation | Method and means for making a dual volume level copy in a DASD storage subsystem subject to updating during the copy interval |
US6073209A (en) * | 1997-03-31 | 2000-06-06 | Ark Research Corporation | Data storage controller providing multiple hosts with access to multiple storage subsystems |
US6098129A (en) * | 1997-04-01 | 2000-08-01 | Hitachi, Ltd. | Communications system/method from host having variable-length format to variable-length format first I/O subsystem or fixed-length format second I/O subsystem using table for subsystem determination |
US6529976B1 (en) * | 1997-04-01 | 2003-03-04 | Hitachi, Ltd. | Heterogeneous computer system, heterogeneous input output system and data back-up method for the systems |
US6721841B2 (en) * | 1997-04-01 | 2004-04-13 | Hitachi, Ltd. | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070174536A1 (en) * | 2006-01-25 | 2007-07-26 | Hitachi, Ltd. | Storage system and storage control apparatus |
US7650462B2 (en) | 2006-01-25 | 2010-01-19 | Hitachi, Ltd. | Storage system and storage control apparatuses with compression and load balancing |
US8782354B2 (en) | 2011-06-07 | 2014-07-15 | Hitachi, Ltd. | Storage apparatus and method of controlling storage apparatus |
US8719533B2 (en) | 2011-09-20 | 2014-05-06 | Hitachi, Ltd. | Storage apparatus, computer system, and data migration method |
Also Published As
Publication number | Publication date |
---|---|
EP1411432A3 (en) | 2009-12-16 |
US6098129A (en) | 2000-08-01 |
US6721841B2 (en) | 2004-04-13 |
US20030088720A1 (en) | 2003-05-08 |
EP0869438A3 (en) | 2002-01-02 |
EP1411432A2 (en) | 2004-04-21 |
US6892268B2 (en) | 2005-05-10 |
DE69824078D1 (en) | 2004-07-01 |
JPH10283272A (en) | 1998-10-23 |
US6529976B1 (en) | 2003-03-04 |
EP0869438A2 (en) | 1998-10-07 |
US6871255B2 (en) | 2005-03-22 |
US20040117552A1 (en) | 2004-06-17 |
JP3671595B2 (en) | 2005-07-13 |
EP0869438B1 (en) | 2004-05-26 |
DE69824078T2 (en) | 2005-06-09 |
US20040064610A1 (en) | 2004-04-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6892268B2 (en) | Heterogeneous computer system, heterogeneous input/output system and data back-up method for the systems | |
US8266375B2 (en) | Automated on-line capacity expansion method for storage device | |
US7457899B2 (en) | Method for controlling storage system, and storage control apparatus | |
US6260110B1 (en) | Virtual tape system with variable size | |
US6851029B2 (en) | Disk storage system including a switch | |
US6792557B1 (en) | Storage area network system | |
US6961832B2 (en) | Method and system for backing up data of data processing devices including fixed length block format data conversion to variable length block format | |
US7058692B2 (en) | Computer, computer system, and data transfer method | |
US7315960B2 (en) | Storage area network system | |
JP4075790B2 (en) | Compound computer system and compound I / O system | |
JP4285202B2 (en) | Compound computer system and compound I / O system | |
JP2002055862A (en) | Computer system | |
JP2007048319A (en) | Multicomputer system and compound i/o system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |