Method of sharing data in a heterogeneous computer system
First Claim
1. A method of sharing data between a first computer system operating with at least one application running therein and having a first disk organization method DOM 1 and a second computer system operating with at least one application running therein and having a second disk organization method DOM 2 and sharing a mass storage through a mass storage controller communicating with the mass storage with a third disk organization method DOM 3, said method of sharing data comprising the steps of:
- (a) in an emulator in said second computer system, translating data communicated from an application running therein into DOM 2 data compatible with said second disk organization method at an interface of said second computer system and reconstructing DOM 2 data received at said interface of said second computer system into data compatible with said application running in said second computer system;
(b) communicating DOM 2 data between said interface of said second computer system and said mass storage controller and, in an emulator of said mass storage controller, translating DOM 2 data received from said interface of said second computer system into DOM 3 data compatible with said mass storage at one interface of said mass storage controller and reconstructing DOM 3 data received at said one interface from said mass storage into DOM 2 data supplied to said interface of said second computer system;
(c) communicating DOM 3 data from said one interface to said mass storage and DOM 3 data from said mass storage to said one interface;
(d) communicating DOM 3 data from another interface of said mass storage controller to said mass storage and DOM 3 data from said mass storage to said other interface; and
(e) in another emulator of said mass storage controller, translating DOM 1 data, compatible with said first disk organization method and received from an interface of said first computer system in which said one application runs with said DOM 1 data, into DOM 3 data which is supplied to said other interface of said mass storage controller and reconstructing DOM 1 data from DOM 3 data received from said other interface into DOM 1 data which is fed to said interface of said first computer system.
5 Assignments
0 Petitions
Accused Products
Abstract
Heterogeneous computer systems are computer systems with different storage architectures, computer systems with different central processing units (CPUs), computer systems with different disk organization methods, computer systems with different access methods, computer systems that use different controller interfaces etc. These systems share data so that every one of the said computer systems can access the data independently, not relying on services from the others. A single copy of the data is maintained, as opposed to replicated data that is used, in some cases to overcome the same needs. Every system has direct access to the shared data, through the use of emulators that enable applications on every system to use the desired interfaces to the data, disguised as the ordinary local interfaces. An example is the accessing an IBM mainframe'"'"'s DB2 data base from a UNIX environment. A special case of the above example is accessing of an IBM mainframe'"'"'s DB2 database through an Oracle-like interface in the UNIX environment. Another use could be a fast down load program that derives an Oracle fast load compatible file from DB2.
-
Citations
16 Claims
-
1. A method of sharing data between a first computer system operating with at least one application running therein and having a first disk organization method DOM 1 and a second computer system operating with at least one application running therein and having a second disk organization method DOM 2 and sharing a mass storage through a mass storage controller communicating with the mass storage with a third disk organization method DOM 3, said method of sharing data comprising the steps of:
-
(a) in an emulator in said second computer system, translating data communicated from an application running therein into DOM 2 data compatible with said second disk organization method at an interface of said second computer system and reconstructing DOM 2 data received at said interface of said second computer system into data compatible with said application running in said second computer system; (b) communicating DOM 2 data between said interface of said second computer system and said mass storage controller and, in an emulator of said mass storage controller, translating DOM 2 data received from said interface of said second computer system into DOM 3 data compatible with said mass storage at one interface of said mass storage controller and reconstructing DOM 3 data received at said one interface from said mass storage into DOM 2 data supplied to said interface of said second computer system; (c) communicating DOM 3 data from said one interface to said mass storage and DOM 3 data from said mass storage to said one interface; (d) communicating DOM 3 data from another interface of said mass storage controller to said mass storage and DOM 3 data from said mass storage to said other interface; and (e) in another emulator of said mass storage controller, translating DOM 1 data, compatible with said first disk organization method and received from an interface of said first computer system in which said one application runs with said DOM 1 data, into DOM 3 data which is supplied to said other interface of said mass storage controller and reconstructing DOM 1 data from DOM 3 data received from said other interface into DOM 1 data which is fed to said interface of said first computer system. - View Dependent Claims (3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16)
-
-
2. A method of sharing data between heterogeneous computer systems in which a first computer system operating with at least one application running therein and having a first disk organization method DOM 1 and a second computer system operating with at least one application running therein and having a second disk organization method DOM 2 and sharing a mass storage through a mass storage controller communicating with the mass storage with a third disk organization method DOM 3, said method of sharing data comprising the steps of:
-
(a) in an emulator in one of said second computer system and said mass storage controller, translating data communicated from an application running in said second computer system from DOM 2 data compatible with said second disk organization method into DOM 3 data compatible with said mass storage and reconstructing DOM 3 data received from said mass storage into DOM 2 data for said application running in said second computer system; (b) communicating DOM 3 data from one interface of said mass storage controller communicating with said emulator to said mass storage and DOM 3 data from said mass storage to said one interface; (c) communicating DOM 3 data from another interface of said mass storage controller to said mass storage and DOM 3 data from said mass storage to said other interface; and (d) in another emulator in said mass storage controller translating DOM 1 data, compatible with said first disk organization method and received from an interface of said first computer system in which said one application runs with said DOM 1 data, into DOM 3 data which is supplied to said other interface of said mass storage controller and reconstructing DOM 1 data from DOM 3 data received from said other interface into DOM 1 data which is fed to said interface of said first computer system.
-
-
9. A heterogeneous computer architecture with data sharing comprising:
-
a first computer system operating with at least one application running therein and having a first disk organization method DOM 1 and a first interface; a second computer system operating with at least one application running therein and having a second disk organization method DOM 2, and a second interface; a mass storage shared with said first and second computer systems; a mass storage controller communicating with the mass storage and connected to said first and second interfaces and supporting a third disk organization method DOM 3 used by the secondary storage; an emulator in said second computer system translating data communicated from an application running therein into DOM 2 data compatible with said second disk organization method at said second interface and reconstructing DOM 2 data received at said second interface compatible with said application running in said second computer system; means for communicating DOM 2 data between said second interface and said mass storage controller; a first emulator of said mass storage controller translating DOM 2 data received from said second interface into DOM 3 data compatible with said mass storage at a third interface of said mass storage controller and reconstructing DOM 3 data received at said third interface from said mass storage into DOM 2 data supplied to said second interface; means for communicating DOM 3 data from said third interface to said mass storage and DOM 3 data from said mass storage to said third interface; means for communicating DOM 3 data from a fourth interface of said mass storage controller to said mass storage and DOM 3 data from said mass storage to said fourth interface; and in a second emulator of said mass storage controller translating DOM 1 data, compatible with said first disk organization method and received from said first interface in which said one application runs with said DOM 1 data, into DOM 3 data which is supplied to said fourth interface and reconstructing DOM 1 data from DOM 3 data received from said fourth interface into DOM 1 data which is fed to said first interface of said first computer system.
-
Specification