JPH0392942A - How files are stored and accessed - Google Patents
How files are stored and accessedInfo
- Publication number
- JPH0392942A JPH0392942A JP1230634A JP23063489A JPH0392942A JP H0392942 A JPH0392942 A JP H0392942A JP 1230634 A JP1230634 A JP 1230634A JP 23063489 A JP23063489 A JP 23063489A JP H0392942 A JPH0392942 A JP H0392942A
- Authority
- JP
- Japan
- Prior art keywords
- file
- processor
- message
- files
- access
- 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.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はコンピュータシステムにおけるファイル格納方
法およびアクセス方法に関し、特に複数のプロセッサが
ネットワークにより結合された分散処理システムに好適
に適用し得るファイル格納方法およびアクセス方法に関
するものである。Detailed Description of the Invention [Field of Industrial Application] The present invention relates to a file storage method and an access method in a computer system, and in particular, a file storage method that can be suitably applied to a distributed processing system in which a plurality of processors are connected via a network. and how to access it.
従来、ファイルの記録の論理的な最小単位はファイルで
あり、トラック,エクステント等の物理的な単位で区切
られることはあっても、論理的にファイルを分割して記
録することはなかった。また、システムの高信頼化のた
め、ディスク障害によるファイル破損に対応する手段と
しては、物理的な記憶媒体であるディスクを多重化する
方式がとられていた。Conventionally, the logical minimum unit for file recording is a file, and although it may be divided into physical units such as tracks or extents, files have not been logically divided and recorded. Furthermore, in order to make the system more reliable, a method of multiplexing disks, which are physical storage media, has been used as a means of dealing with file corruption due to disk failure.
なお、上記技術に関連す゛るものとしては、前者に対し
ては、例えば、J , J .Wallence et
a1、により、Computer, August
1984(pp.31−39)に記載の“Design
ing for Ultrahigh Avai
labllity二The Unix RTR Ope
rating System ,また、後者に対しては
、日経エレクトロニクス5月9日号(1983),pp
. 171−202rフォールトトレラントコンビュー
タ」に記載の米国タンデム社のノンストップコンピュー
タシステムや、S tratusコンピュータシステム
等がある。Regarding the former technique, for example, J, J. Wallence et
Computer, August
1984 (pp. 31-39)
ing for Ultrahigh Avai
lablity2The Unix RTR Ope
rating System, and for the latter, Nikkei Electronics May 9 issue (1983), pp.
.. 171-202R Fault Tolerant Computer System" and the Stratus computer system.
〔発明が解決しようとする課M]
オフィスプロセッサシステム等では、全ファイルを多重
化するほどの信頼性は必要なく、マスクファイル等の、
一部の重要なファイルを多重化するのみで、システムに
要求される信頼性は満足される。このようなシステムに
対して上述の従来技術のディスク多重化方式を適用する
と、多重化する必要のないファイルまで多重化されてし
まい、ディスク容量が不必要に増大し、コスト的に高く
なるという問題が生ずる。[Problem M to be solved by the invention] In an office processor system, etc., reliability is not required to multiplex all files, and mask files etc.
By simply multiplexing some important files, the reliability required for the system can be satisfied. If the conventional disk multiplexing method described above is applied to such a system, files that do not need to be multiplexed will be multiplexed, resulting in an unnecessary increase in disk capacity and high costs. occurs.
更に、マスクファイル等の、多重化が必要なファイルの
場合も、本当に重要で、多重化が必要なのは、ファイル
内の特定の項目、例えば、固定値をとる項目と可変値を
とる項目とから構成されているファイルでは可変項目、
または、特定のレコードのみである場合がある。上記従
来技術では、このような要求を満足することはできない
という問題がある。Furthermore, in the case of files that require multiplexing, such as mask files, what is really important and requires multiplexing are specific items within the file, such as items that take a fixed value and items that take a variable value. Variable items in files with
Or it may be only certain records. The above-mentioned conventional technology has a problem in that it cannot satisfy such requirements.
また、割り当て時に一つのファイルとして定義したもの
は、たとえ、他のファイルとレコード内の構成が全く同
じであった場合でも、これらのファイルを一つとしてア
クセスすることはできず、個々のファイルへのアクセス
をそれぞれ指定しなければならず、検索処理等の効率や
使い易さが良くないという問題もあった。Also, if you define a file at the time of allocation, even if the structure of the record is exactly the same as that of other files, you cannot access these files as one, and you cannot access each file individually. There was also a problem that the efficiency and usability of search processing etc. were not good because each access had to be specified.
本発明は上記事情に鑑みてなされたもので、その目的と
するところは、従来の技術における上述の如き問題を解
消し、記憶媒体の利用効率およびファイルの使い易さを
向上させ得るファイル格納方法およびアクセス方法を提
供することにある。The present invention has been made in view of the above circumstances, and its purpose is to solve the above-mentioned problems in the conventional technology, and to improve the efficiency of use of storage media and the ease of use of files. and provide access methods.
[課題を解決するための手段]
本発明の上述の目的は、プロセッサとデータを格納する
ための記憶装置とを有するコンピュータシステムにおい
て、情報の集合体であるファイルを、前記記憶装置内に
、任意の論理的な単位で格納することを特徴とするファ
イル格納方法,ファイルを任意の論理的な単位で多重化
することを特徴とするファイル格納方法、および、上記
プロセッサは、ファイルアクセスの依頼に対し、自プロ
セッサ内のテーブル内の情報から目的のファイルの格納
位置を求め、ファイルにアクセスすることを特徴とする
ファイルアクセス方法によって達成される。[Means for Solving the Problems] The above-mentioned object of the present invention is to provide a computer system having a processor and a storage device for storing data, in which a file, which is a collection of information, can be arbitrarily stored in the storage device. A file storage method characterized by storing files in logical units, a file storage method characterized by multiplexing files in arbitrary logical units, and the processor described above in response to file access requests. This is achieved by a file access method characterized by determining the storage location of a target file from information in a table within its own processor and accessing the file.
[作用]
本発明に係るファイル格納方法においては、ファイルの
分割をユーザが定義し、割り当てる。また、分割したフ
ァイルのうち、重要度の高いものを多重化し、多重化し
たファイルを別々の記憶装置に割り当てる。このように
して、記憶装置の状況や、ユーザの使い易さに合わせて
、柔軟なファイルの割り当てが可能になる。なお、ファ
イルのグループ化もユーザが定義し、複数のファイルを
一度にアクセスすることができる。[Operation] In the file storage method according to the present invention, the user defines and allocates file divisions. Furthermore, among the divided files, those with high importance are multiplexed, and the multiplexed files are allocated to separate storage devices. In this way, files can be allocated flexibly according to the storage device status and the user's ease of use. Note that file grouping can also be defined by the user and multiple files can be accessed at once.
〔実施例J
以下、本発明の実施例を図面に基づいて詳細に説明する
。[Example J Hereinafter, an example of the present invention will be described in detail based on the drawings.
第1図は、本発明が適用されるシステム構成の一例を示
す図である。図において、10, 20. 30はプロ
セッサであり、各プロセッサには、それぞれ固定ディス
ク<13.23.33),フロツビディスク(1l,2
1.31),端末機(+2. 22. 32)が接続さ
れている。上述の各プロセッサは、ネットワークlに接
続されている。なお、本実施例においては、バス型ネッ
トワークを適用した例を示すが、これは任意の形態のネ
ットワークでよい。ここで、プロセッサ10の固定ディ
スクI3には、ファイルA(2)が記録されている。FIG. 1 is a diagram showing an example of a system configuration to which the present invention is applied. In the figure, 10, 20. 30 is a processor, and each processor has a fixed disk <13.23.33) and a floppy disk (1l, 2
1.31) and a terminal (+2.22.32) are connected. Each processor mentioned above is connected to network l. Note that although this embodiment shows an example in which a bus type network is applied, this may be any type of network. Here, file A(2) is recorded on the fixed disk I3 of the processor 10.
また、ユーザは、ファイルA(2)を小ファイルA,(
3),小ファイルA,(4)に分割し、それぞれの小フ
ァイルを固定ディスク23と同33に小ファイルA,(
5),小ファイルA,(6)として記録する。In addition, the user saves file A(2) to small file A, (
3), small file A, (4), and save each small file to the fixed disk 23 and 33.
5), and record it as small file A (6).
これにより、ファイルAの多重化がなされ、ファイルA
(2),小ファイルA,(5),小ファイルA,(6)
のうち、どれか一つに障害が発生しても、他の二つのフ
ァイルが正常であれば、正常なファイルにアクセスする
ことにより、ユーザの処理に支障はない。As a result, file A is multiplexed, and file A
(2), Small file A, (5), Small file A, (6)
Even if a failure occurs in one of them, as long as the other two files are normal, the user can access the normal file and the user's processing will not be affected.
この例では、ファイルを固定ディスクに記録したが、こ
れをフロッピディスクや、プロセッサに接続された磁気
テープ,プロセッサ内のメモリに記録しても良い。また
、上図では、3台のプロセッサをネットワークで接続し
た構成を示したが、接続するプロセッサは何台でも良く
、プロセッサが1台であっても、このプロセッサに接続
された複数の記憶装置の中でファイルを分割して格納し
ても、ファイルアクセス方法に変わりはない。以下、第
1図の構成の下で、ファイルの記録方法およびアクセス
方法について説明する。In this example, the file is recorded on a fixed disk, but it may also be recorded on a floppy disk, a magnetic tape connected to the processor, or a memory within the processor. In addition, although the above figure shows a configuration in which three processors are connected via a network, any number of processors may be connected, and even if there is only one processor, multiple storage devices connected to this processor may be connected. Even if files are divided and stored inside, the file access method remains the same. Below, a file recording method and an access method will be explained based on the configuration shown in FIG.
第2図は、一般的なファイルの論理的構造を示したもの
である。ファイル40は、論理的に一つのまとまりをな
すレコードl〜nから成っている。FIG. 2 shows the logical structure of a typical file. The file 40 consists of records l to n that logically form one group.
ファイルを分割すると、例えば、レコードlと2で一つ
の小ファイル、レコード3〜nでもう一つの小ファイル
等となる。ファイルをどのように分割するかは、ユーザ
の都合で決定することができる。分割の例を、第3図に
従って説明する。When a file is divided, for example, records 1 and 2 become one small file, records 3 to n become another small file, and so on. How the file is divided can be determined by the user. An example of division will be explained with reference to FIG.
第3図(a)は、分割前の顧客マスクファイルを示して
いる。顧客マスクファイルのレコードは、コード51,
顧客名52,住所53,電話番号54,担当者名56等
の項目で構成されている。また、第3図(b)は、上述
の顧客マスクファイルを住所別に分割した例である。小
ファイル1は、住所が東京都であるレコードをまとめ、
小ファイル2は、神奈川県の顧客のレコードをまとめた
ものである。このように分割し、小ファイルlは東京支
店のプロセッサ、小ファイル2は神奈川支店のプロセッ
サの記憶装置に記録すると、東京支店でよくアクセスす
る東京の顧客のレコードは、東京支店の記憶装置にある
ので、速く処理できることになる。第3図(C)は、顧
客マスクファイルを担当者別に分割した例を示している
。ここでは、小ファイルlは担当者A、小ファイル2は
担当者B、小ファイル3は担当者Cのレコードをまとめ
たファイルになっている。このように分割することによ
り、各小ファイルに保護コードを付加して、担当者Aが
誤って担当者Bのレコードを更新,削除してしまわない
ようにすることができる。FIG. 3(a) shows the customer mask file before division. The records in the customer mask file are code 51,
It consists of items such as customer name 52, address 53, telephone number 54, and person in charge name 56. Moreover, FIG. 3(b) is an example in which the above-mentioned customer mask file is divided by address. Small file 1 collects records whose address is Tokyo,
Small file 2 is a collection of records of customers in Kanagawa Prefecture. If we divide it in this way and record small file 1 in the storage device of the processor in the Tokyo branch and small file 2 in the storage device of the processor in the Kanagawa branch, records of customers in Tokyo that are frequently accessed at the Tokyo branch will be stored in the storage device of the Tokyo branch. Therefore, it can be processed quickly. FIG. 3(C) shows an example in which the customer mask file is divided by person in charge. Here, the small file 1 is a file containing records of person A in charge, the small file 2 is a file containing records of person B in charge, and the small file 3 is a file containing records of person C in charge. By dividing in this way, a protection code can be added to each small file to prevent person A from accidentally updating or deleting records of person B.
次に、ユーザが、ファイルを分割する際に登録するファ
イル管理テーブルについて説明する。第4図は、ファイ
ル管理テーブルの構成例を示すものである。ファイル管
理テーブル60は、小ファイル名61,レコード名62
,記憶装置名63,アドレス64の各項目から成ってい
る。本ファイル管理テーブル60は、分割前のファイル
に対応して作成される。小ファイル名6Iには、分割さ
れた小ファイルの名称が書かれる。レコード名62には
、小ファイルに入っている全レコードの名称が、記憶装
置名63には、小ファイルが記録されてい幣記憶装置の
名称が、アドレス64には、小ファイルが記憶装置のど
のアドレスに入っているかが書かれる。Next, the file management table that the user registers when dividing a file will be explained. FIG. 4 shows an example of the structure of the file management table. The file management table 60 includes a small file name 61 and a record name 62.
, storage device name 63, and address 64. This file management table 60 is created corresponding to the file before division. The name of the divided small file is written in the small file name 6I. The record name 62 contains the names of all records contained in the small file, the storage device name 63 contains the name of the storage device in which the small file is recorded, and the address 64 contains the name of the storage device in which the small file is stored. It will show what is in the address.
なお、小ファイルが多重になっている場合は、記憶装置
名63とアドレス64に、多重化された小ファイルすべ
ての位置を書く。上記ファイル管理テーブルの定義は、
ユーザが行う。ユーザがファイルにアクセスするときは
、分割前のファイル名とレコード名から、該当するファ
イル管理テーブルを読み、指定されたレコードがどの小
ファイルにあって、その小ファイルはどの記憶装置のど
のアドレスにあるかを読んで、そこへアクセスする。If the small files are multiplexed, the locations of all the multiplexed small files are written in the storage device name 63 and address 64. The definition of the above file management table is
done by the user. When a user accesses a file, the user reads the corresponding file management table based on the file name and record name before division, and determines which small file the specified record is in, and which address of which storage device the small file is located in. Read about it and access it.
もし、記憶装置が、他のプロセッサに接続されたもので
あれば、双方のオペレーティングシステムがネットワー
クを介して通信を行う。If the storage device is connected to another processor, both operating systems communicate over the network.
以下、第1図に示したシステム構成および第5図に示す
オペレーティングシステムの流れ図に従って、プロセッ
サ30に接続された端末32から、ユーザが小ファイル
A,内のレコードへアクセス要求する場合を例に、本実
施例の動作を説明する。Hereinafter, in accordance with the system configuration shown in FIG. 1 and the operating system flowchart shown in FIG. The operation of this embodiment will be explained.
ユーザが、プロセッサ30に接続された端末32から、
小ファイルA1内のレコードへアクセス要求すると、プ
ロセッサ30のオペレーティングシステムは、ファイル
管理テーブルを検索(ステップ91)して、そのレコー
ドがプロセッサ10と同20にあることを知り(ステッ
プ92)、ステップ95で、小ファイルAへのアクセス
メッセージを送る。プロセッサ10および同20は、小
ファイルA1ヘアクセスして、その結果をプロセッサ3
0へ送信し、プロセッサ30は,ステップ96. 97
で、受信した結果を端末に返す。なお、プロセッサ30
にファイルAがある場合には、直接アクセスし(ステッ
プ93)、結果を表示する(ステップ94)。A user, from a terminal 32 connected to a processor 30,
When an access request is made to a record in the small file A1, the operating system of the processor 30 searches the file management table (step 91), learns that the record is located in the same processor 20 as the processor 10 (step 92), and performs a step 95. Then, send an access message to small file A. The processors 10 and 20 access the small file A1 and send the result to the processor 3.
0, and processor 30 performs step 96 . 97
The received result is returned to the terminal. Note that the processor 30
If there is a file A, it is directly accessed (step 93) and the result is displayed (step 94).
本実施例によれば、上述の如く、ユーザは、アクセスす
るレコードがどの記憶装置にあるかを全く意識せずに、
従来と同様にファイルアクセスを行うことができる。な
お、ファイル管理テーブルは、固定ディスクあるいはフ
ロッピディスクに格納されているものとする。According to this embodiment, as described above, the user can access the record without being aware of which storage device the record is located in.
File access can be performed in the same way as before. It is assumed that the file management table is stored on a fixed disk or a floppy disk.
次に、本発明の他の実施例として、マルチプロセッサシ
ステムにおけるファイルアクセスについて説明する。こ
の場合における特徴は、ネットワーク上のメッセージに
相手プロセッサのアドレスを付加する必要がないことで
ある。Next, file access in a multiprocessor system will be described as another embodiment of the present invention. A feature of this case is that there is no need to add the address of the other processor to messages on the network.
第6図は、本実施例に用いられるファイル管理テーブル
の構成例を示すものである。マルチプロセッサ上のすべ
てのプロセッサは、ファイル管理テーブル70を持って
いる。本ファイル管理テーブル70は、ファイル名71
,小ファイル名72.レコード名73,記憶装置名74
,アドレス75の各項目から戒っている。本ファイル管
理テーブル70には、プロセッサ内の記憶装置に記録さ
れているすべてのファイル名称.小ファイル名が記載さ
れており、更に、各小ファイル内にあるレコード名,各
小ファイルの存在する記憶装置名およびアドレスが記載
されている。FIG. 6 shows an example of the structure of the file management table used in this embodiment. All processors on the multiprocessor have a file management table 70. This file management table 70 has a file name 71
, small file name 72. Record name 73, storage device name 74
, address 75. This file management table 70 includes all file names recorded in the storage device within the processor. The small file name is described, and furthermore, the record name within each small file, the storage device name and address in which each small file exists are described.
しかし、上記ファイル管理テーブル70には、各プロセ
ッサ内のファイル情報のみが記載されており、他のプロ
セッサのファイル情報は記載されていない。第7図は、
ファイルアクセスの際にネットワークlに流されるメッ
セージの構成例を示す図である。本ファイルアクセスメ
ッセージ80は、ファイルアクセス識別子81,ファイ
ル名82,レコード名83,要求/応答識別子84,デ
ータ85から成っている。ファイルアクセス識別子81
は、ファイルアクセスメッセージを他のメッセージと区
別するために付けられる。ファイル名82およびレコー
ド名83には、それぞれ、対象となるファイル名とレコ
ード名が書かれ、要求/応答識別子84は、このメッセ
ージがファイルアクセスを要求するものか、要求に対す
る応答であるかを識別するためのものである。以下、フ
ァイルアクセスの際の各プロセッサの動作を、第1図に
示したシステム構成の下で、第8図を用いて説明する。However, the file management table 70 only describes file information within each processor, and does not describe file information of other processors. Figure 7 shows
FIG. 2 is a diagram showing an example of the structure of a message sent to network I when a file is accessed. This file access message 80 consists of a file access identifier 81, a file name 82, a record name 83, a request/response identifier 84, and data 85. File access identifier 81
is added to distinguish file access messages from other messages. The file name 82 and record name 83 contain the target file name and record name, respectively, and the request/response identifier 84 identifies whether this message requests file access or is a response to a request. It is for the purpose of The operation of each processor during file access will be explained below using FIG. 8 under the system configuration shown in FIG. 1.
ユーザが、プロセッサ10に接続されている端末12か
ら、ファイルアクセスを要求すると,プロセッサ10は
、第7図に示した如き構成のファイルアクセスメッセー
ジ80を作威する。このとき、要求/応答識別子84は
、要求を示す。作成されたメッセージは、プロセッサ1
0からファイルアクセスメッセージI(toとしてネッ
トワーク1に送信され、同時に、プロセッサ10自身に
も取り込まれる。なお、このとき、プロセッサ10は、
ファイルアクセスを要求したことを記憶する。When a user requests file access from the terminal 12 connected to the processor 10, the processor 10 produces a file access message 80 having the structure shown in FIG. At this time, the request/response identifier 84 indicates the request. The created message is sent to Processor 1
0 to the network 1 as a file access message I (to, and at the same time, it is also taken in by the processor 10 itself. At this time, the processor 10
Remember that you requested file access.
ネットワーク上の全プロセッサは、ファイルアクセスを
要求するメッセージ+00を受信する。そして、要求さ
れたファイルおよびレコードが自プロセッサ内にあるか
否かを,自プロセッサ内のファイル管理テーブル70か
ら調べる。プロセッサ20は、ファイル管理テーブル7
0に、要求されたファイルおよびレコードがないので、
何もしない。プロセッサ30は、ファイル管理テーブル
70に、要求されたファイルおよびレコードが登録され
ているので、ファイルの記録されている固定ディスク3
3にアクセスし、その結果を、ファイルアクセスメッセ
ージ+01としてネットワークlに送信する。All processors on the network receive the message +00 requesting file access. Then, it is checked from the file management table 70 in the own processor whether the requested file and record exist in the own processor. The processor 20 uses the file management table 7
0 does not have the requested file and record, so
do nothing. Since the requested file and record are registered in the file management table 70, the processor 30 stores the fixed disk 3 on which the file is recorded.
3 and sends the result to network l as a file access message +01.
このとき、要求/応答識別子84は、要求を示す。At this time, the request/response identifier 84 indicates the request.
メッセージ+01を受信した全プロセッサは、その応答
メッセージが自分の出した要求メッセージに対応するも
のか否かを、メッセージ中のファイル名82およびレコ
ード名83から判断する。プロセッサ20は、自分の出
した要求メッセージに対応していないので、何もしない
。プロセッサ10は、自分の出した要求メッセージに対
する応答なので、メッセージ内のデータ86を端末】2
に返す。なお、ここで、もし、ファイルが多重化されて
いる場合には、同じメッセージが複数受信されるので、
これらメッセージ間の整合性をとる必要がある。この整
合性の処理については後述するファイル多重化を中心と
する実施例において詳しく述べる。All processors that have received message +01 determine whether the response message corresponds to the request message they issued, based on the file name 82 and record name 83 in the message. Since processor 20 does not respond to the request message it issued, it does nothing. Since the processor 10 is a response to the request message sent by itself, the data 86 in the message is sent to the terminal]2
Return to. Note that if the files are multiplexed, the same message will be received multiple times, so
It is necessary to maintain consistency among these messages. This consistency processing will be described in detail later in an embodiment centered on file multiplexing.
上記実施例においては、ファイルアクセスメッセージを
、送信するプロセッサ自身も取り込むことにより、目的
のファイノレおよびレコードがどのプロセッサの記憶装
置に記録されていても、各プロセッサは同様の動作を行
えば良く、また、小ファイルが多重になっていても、他
のプロセッサにどのファイルがあるかを全く意識せずに
動作することができる。In the embodiment described above, by importing the file access message to the transmitting processor itself, each processor can perform the same operation regardless of which processor's storage device stores the target file access message and record. , even if there are multiple small files, it can operate without being aware of which files are in other processors.
更に、本実施例では、異なる小ファイルの中に同一のレ
コードがあっても影響がなく、より柔軟なファイルの割
り当てが可能になる。また、ファイルの拡張や記憶装置
,プロセッサのダウンが発生した場合にも、各プロセッ
サは、他プロセッサのファイル情報を持たないので、影
響を被らないという利点がある。特に,ダウン発生時に
も、他プロセッサにファイルが多重化されている場合に
は、ファイルアクセスを続行することができる。Furthermore, in this embodiment, even if the same record exists in different small files, there is no effect, and more flexible file allocation becomes possible. Furthermore, even if a file is expanded or a storage device or processor goes down, each processor does not have file information about other processors, so there is an advantage that it will not be affected. In particular, even when a downtime occurs, file access can continue if files are multiplexed to other processors.
本発明の他の実施例について、第9図を用いて説明する
。本実施例は、レコード内の項目の構成が同じファイル
ファイルを一つのグループにまとめ、ユーザがファイル
にアクセスするときに、このグループ名称をファイルと
して指定するようにしたファイルアクセス方法に関する
ものである。Another embodiment of the present invention will be described using FIG. 9. This embodiment relates to a file access method in which files having the same item configuration in records are grouped into one group, and when a user accesses a file, the group name is specified as the file.
第9図は、ファイル管理テーブルの構成を示しており、
本ファイル管理テーブル+10は、ファイル名I11、
レコード名112,記憶装置名1l3,アドレス11
4から成っている。本ファイル管理テーブル+10は、
グループ毎に設けられる。これは、第4図のファイル管
理テーブル60の、小ファイル名6lの、小ファイル名
6lの項目をファイル名Illに変えたものであり、定
義,アクセス方法は、前述の方法と同様である。Figure 9 shows the configuration of the file management table.
This file management table +10 has file names I11,
Record name 112, storage device name 1l3, address 11
It consists of 4. This file management table +10 is
It is set up for each group. In this case, the item 6l of small file name 6l in the file management table 60 of FIG. 4 is changed to file name Ill, and the definition and access method are the same as the above-mentioned method.
第10図は、本発明の更に他の実施例で使用するファイ
ル管理テーブルの構成を示すものである。FIG. 10 shows the structure of a file management table used in yet another embodiment of the present invention.
本実施例は、第6図〜第8図に示した実施例で、ファイ
ルを分割するのではなく、同じレコード構造を有するフ
ァイルをグループ化するように変えた例である。本実施
例に示すファイル管理テーブル+20は、グループ名1
21、ファイル名122,レコード名123,記憶装置
名124,アドレス+25で構成されている。本実施例
においては、ユーザがファイルにアクセスするときは、
グループ名とレコード名を指定する。ファイル管理テー
ブル120は、プロセッサ毎に設けられている。第11
図は、ネットワークl上に流されるファイルアクセスメ
ッセージの構成図である。本ファイルアクセスメッセー
ジ130は、ファイルアクセス識別子13l,グループ
名132,レコード名133l要求/応答識別子134
,データ 135から成っている。これは、先に第7図
に示した、ファイルアクセスメッセージ80のファイル
名82をグループ名+32に置き換えたもので、各プロ
セッサの動作は、第7図および第8図に基づいて説明し
たものと同様である。This embodiment is a modification of the embodiment shown in FIGS. 6 to 8, in which files having the same record structure are grouped instead of dividing the files. The file management table +20 shown in this embodiment has group name 1
21, file name 122, record name 123, storage device name 124, and address +25. In this embodiment, when a user accesses a file,
Specify the group name and record name. A file management table 120 is provided for each processor. 11th
The figure is a configuration diagram of a file access message sent on network l. This file access message 130 includes a file access identifier 13l, a group name 132, a record name 133l, a request/response identifier 134
, consists of 135 data. This is the file name 82 of the file access message 80 shown in FIG. 7 replaced with the group name + 32, and the operation of each processor is the same as that described based on FIGS. 7 and 8. The same is true.
本実施例の効果は、既存ファイルをグループ化すること
により、ユーザによるファイルアクセスを簡単にするこ
とができる点にある。また、ファイルを多重化したり、
拡張,削除しても、他のプロセッサに影響なく、ユーザ
は全く意識せずにアクセスすることができる点にある。The advantage of this embodiment is that by grouping existing files, file access by the user can be simplified. You can also multiplex files,
Even if it is expanded or deleted, it does not affect other processors and the user can access it without being aware of it.
以下、ファイルの多重化を中心とする別の実施例につい
て説明する。Another embodiment that focuses on multiplexing files will be described below.
第12図は、本発明により可能となる多重ファイルの持
ち方を説明する図である。同図(a)は、ファイル単位
多重化の概要を示すものである。図において、+0.
20, 30,・・・はプロセッサであり、各プロセッ
サには、それぞれ端末12,22,32,・・・および
固定ディスク+3. 23, 33,・・・が接続され
ている。FIG. 12 is a diagram illustrating how to hold multiple files made possible by the present invention. FIG. 4(a) shows an overview of file unit multiplexing. In the figure, +0.
20, 30, . . . are processors, and each processor has a terminal 12, 22, 32, . . . and a fixed disk +3. 23, 33, . . . are connected.
各プロセッサは,ネットワークlに接続されている。な
お、本実施例においては、バス型ネットワークを適用し
た例を示すが、これは任意の形態のネットワークでよい
。また、各プロセッサには端末,ディスクが、それぞれ
複数台接続されていても構わない。Each processor is connected to network l. Note that although this embodiment shows an example in which a bus type network is applied, this may be any type of network. Further, each processor may be connected to a plurality of terminals and a plurality of disks.
上述の如く構成することにより、重要なファイル(図で
は、ファイルA,B,C:)のみの多重化が可能となる
。すなわち、第12図(a)で、ファイルA(201,
201’ )は、プロセッサIQ, 20のディスク
に多重化され、ファイルB (202, 202”)は
、プロセッサ10. 30のディスクに、ファイルC
(203, 203’ )は、プロセッサ20. 30
のディスクに、それぞれ多重化されている。一方、ファ
イルD(204), E(206),F (205)
は多重化されてはいない。本実施例によれば、多重化が
必要なファイルとそうでないファイルとを混在させ、各
プロセッサのディスクに柔軟に配置することが可能とな
る。By configuring as described above, it is possible to multiplex only important files (files A, B, and C in the figure). That is, in FIG. 12(a), file A (201,
201') is multiplexed to the disk of processor IQ, 20, and file B (202, 202'') is multiplexed to the disk of processor 10.30, file C
(203, 203') is the processor 20. 30
are multiplexed on each disk. On the other hand, files D (204), E (206), F (205)
is not multiplexed. According to this embodiment, files that require multiplexing and files that do not need to be multiplexed can be mixed and flexibly arranged on the disks of each processor.
第12図(b)は、本発明の他の実施例である、データ
項目単位の多重化の概要を示すものである。FIG. 12(b) shows an outline of multiplexing in units of data items, which is another embodiment of the present invention.
図中の各記号は、第12図(a)と同様の意味で用いら
れている。本実施例においては,ファイル中の主要なデ
ータ項目(図では、in,, it.)のみの多重化も
可能になる。すなわち、プロセッサ10のディスク内に
あるファイルA(2.01)のバックアップとして、デ
ータ項目it,, it.から成るファイルAのサブセ
ットファイルa(以下、「バックアップファイル」とい
う)を、プロセッサ30のディスクに持たせることが可
能となる。Each symbol in the figure has the same meaning as in FIG. 12(a). In this embodiment, it is also possible to multiplex only the main data items (in, it. in the figure) in the file. That is, as a backup of file A (2.01) in the disk of processor 10, data items it,, it. It becomes possible to have a subset file a of file A (hereinafter referred to as a "backup file") consisting of the following files on the disk of the processor 30.
また、バックアップファイルaを持つプロセッサ30の
ディスク内には、バックアップする項目を示すバックア
ップアイテム定義ファイル2010を設定する。本定義
ファイル2010は、バックアップファイルア口ケート
時にオペレータにより定義されるものとする。なお、対
象とするファイルがIsAM等の如く、キーによる検索
がなされるファイルの場合は、バックアップファイルに
は、必要なデータ項目のみでなく、キーエリアも持たせ
る。Furthermore, a backup item definition file 2010 indicating items to be backed up is set in the disk of the processor 30 that has the backup file a. It is assumed that this definition file 2010 is defined by an operator when a backup file is created. Note that if the target file is a file that is searched by key, such as IsAM, the backup file has not only the necessary data items but also a key area.
これは、バックアップファイルに対してもキー検索を可
能とするためである。This is to enable key searches even for backup files.
以下、本実施例の動作の詳細を、第13図〜第17図を
も用いて説明する。The details of the operation of this embodiment will be explained below with reference to FIGS. 13 to 17.
第13図は、ネットワークl上を伝送されるファイルア
クセスメッセージの構威を示す図である。FIG. 13 is a diagram showing the structure of a file access message transmitted over network l.
本ファイルアクセスメッセージ140は、メッセージの
内容を示す内容コード14l,本メッセージを発生した
プロセッサ番号を格納する発生源アドレス(SA) +
42,伝送上必要となる通番(C) +43,ファイル
をアクセスするアプリケーションプログラム(AP)を
示す情報(S I ) 144,データ145から成っ
ている。上記内容コード+41は、エリアFNM部14
]aとメッセージの種別(ファイルアクセス依頼/ファ
イルアクセス応答)を示すID部+41bとから成って
いる。なお、以下の説明では、ファイル名称はユニーク
であるという前提で、FNM部141aの内容として、
ファイル名称を用いる。This file access message 140 includes a content code 14l indicating the content of the message, and a source address (SA) that stores the processor number that generated this message.
42, a serial number (C) necessary for transmission +43, information (S I ) indicating the application program (AP) that accesses the file 144, and data 145. The above content code +41 is area FNM section 14
]a and an ID section +41b indicating the type of message (file access request/file access response). In the following explanation, it is assumed that the file name is unique, and the contents of the FNM section 141a are as follows.
Use file name.
但し、これは、名称の代りにファイルに対応するコード
,番号等を用いても構わない。However, instead of the name, a code, number, etc. corresponding to the file may be used.
上記81部144は、ファイルをアクセスするアプリケ
ーションプログラム(AP)を示す情報である。このS
I部+44は、AP実行中プロセッサ番号を格納するエ
リアP N O 144 a ,実行中プログラムを示
す番号を格納するエリアTNO 144bから戊ってい
る。データ145は伝送されるべき情報を格納するエリ
アである。The above 81 section 144 is information indicating an application program (AP) that accesses the file. This S
The I section +44 is separated from the area P NO 144 a for storing the processor number during AP execution and the area TNO 144 b for storing the number indicating the program under execution. Data 145 is an area for storing information to be transmitted.
第14図は、第12図に示したプロセッサ10内のモジ
ュールおよびテーブル構成を示す図である。なお、プロ
セッサ20, 30,・・・も同様の構成である。FIG. 14 is a diagram showing the module and table configuration within the processor 10 shown in FIG. 12. Note that the processors 20, 30, . . . also have a similar configuration.
ネットワークインタフェース30l,ターミナルインタ
フェース3I3,ディスクインタフェース314はそれ
ぞれ、ネットワーク1,端末+2,ディスク13とのイ
ンタフェース用モジュールである。通信管理モジュール
302は、ネットワークlから受信したファイルアクセ
スメッセージの内容コード141に基づいて、受信メッ
セージが自プロセッサに必要なものか否かを判定し、必
要なメッセージである場合には、それを入力メッセージ
エリア305に格納する機能とともに、出力メッセージ
エリア306尚のメッセージをネットワークインタフェ
ース301経由で、ネットワークl上にブロードキャス
トする機能を有する。なお、この際、送出メッセージに
対しても、ネットワーク受信メッセージと同様にその送
出メッセージが自プロセッサに必要であるか否かを判定
し、必要な場合は、入力メッセージエリア305にその
送出メッセージを格納する。The network interface 30l, terminal interface 3I3, and disk interface 314 are modules for interfacing with the network 1, terminal +2, and disk 13, respectively. The communication management module 302 determines whether the received message is necessary for its own processor based on the content code 141 of the file access message received from the network I, and if it is a necessary message, inputs it. In addition to the function of storing the message in the message area 305, the output message area 306 has the function of broadcasting the message on the network l via the network interface 301. At this time, in the same way as for network reception messages, it is determined whether or not the outgoing message is necessary for the own processor, and if necessary, the outgoing message is stored in the input message area 305. do.
ここで、入力メッセージエリア305,出力メッセージ
エリア306には、送受信メッセージが内容コード対応
に格納されているものとする。内容コードテーブル30
3には、自プロセッサ接続ディスク内のファイルに対応
する内容コード、具体的には、前述のFNM部141
aには自ディスク内ファイルのrファイル名称」が設定
され、ID部14lbには「アクセス依頼」を示すコー
ドが設定された内容コードが登録される。これらの内容
コードは、プロセッサ立上げ時、自動的に設定されるも
のとする。通信管理モジュール302は、受信メッセー
ジ内の内容コードと、内容コードテーブル303に登録
されている内容コードとを比較し、一致するメッセージ
を自プロセッサ内に取り込む。Here, it is assumed that the input message area 305 and the output message area 306 store transmitted and received messages corresponding to content codes. Content code table 30
3 contains the content code corresponding to the file in the disk connected to the own processor, specifically, the above-mentioned FNM section 141.
"r file name of the file in the own disk" is set in "a", and a content code in which a code indicating "access request" is set is registered in the ID section 14lb. These content codes are automatically set when the processor is started up. The communication management module 302 compares the content code in the received message with the content code registered in the content code table 303, and imports the matching message into its own processor.
受信SIテーブル304は、受信メッセージのSI部1
44の内容を内容コード対応に格納しておくテーブルで
ある。ターミナル管理モジュール310は、端末12か
らの入力データをターミナル人出力バッファ307に格
納すると同時に、該ターミナル人出力バッファ307内
の端末への出力データを、ターミナルインタフェース3
13経由で端末に表示する機能を有する。AP実行管理
モジュール308は、自プロセッサ内で実行するAPを
管理するモジュールであり、ネットワーク,端末からの
受信メッセージをAPに渡すとともに、APからのネッ
トワーク,端末への送出データを、それぞれネットワー
ク,端末へ送出する処理を行う機能を有する。The received SI table 304 contains the SI part 1 of the received message.
This table stores the contents of 44 in correspondence with the contents code. The terminal management module 310 stores the input data from the terminal 12 in the terminal output buffer 307, and at the same time stores the output data to the terminal in the terminal output buffer 307 into the terminal interface 3.
It has a function to display on the terminal via 13. The AP execution management module 308 is a module that manages the AP executed within its own processor, and passes messages received from the network and terminals to the AP, and transmits data sent from the AP to the network and terminals, respectively. It has a function to perform processing to send data to.
送信S■テーブル315は、上記AP実行モジュール3
08がネットワークに送出するメッセージのSI部の内
容を、前述の内容コード対応に格納しておくテーブルで
ある。AP実行エリア311は、APを実行するエリア
である。ファイル管理テーブノレ309,ファイノレ管
理モジューノレ312は、自ディスク内ファイルのアク
セスを管理するためのものである。The transmission S table 315 is the AP execution module 3
This is a table in which the contents of the SI part of the message sent by No. 08 to the network are stored in correspondence with the above-mentioned contents code. The AP execution area 311 is an area where AP is executed. The file management table 309 and file management module 312 are for managing access to files within the own disk.
次に、ネットワーク1からメッセージ受信時の通信管理
モジュール302の処理について、第15図に基づいて
説明する。Next, the processing of the communication management module 302 when receiving a message from the network 1 will be explained based on FIG. 15.
前記ネットワークインタフェース301経由でメッセー
ジを受信した通信管理モジュール302は、まず、受信
メッセージの内容コードと内容コードテーブル303の
内容とを比較し(ステップ400)、内容コードテーブ
ル303内に一致するものが登録されている場合には、
ステップ401に進み、登録されていない場合は当該受
信メッセージを廃棄する(ステップ404)。ステップ
401では、受信SIメッセージの内容コードおよびS
l部と一致する内容が、受信Slテーブル304に登録
されているか否かを判定する。既に登録されている場合
は、当該メッセージと同じメッセージを既に受信してい
るため、ステップ404で、当該受信メッセージを廃棄
する。一致しない場合は、その受信メッセージは新規に
受信したものなので、まず、受信メッセージの内容コー
ドおよびSI部内容を受信S■テーブル304に!!録
し(ステップ402)、次に、受信メッセージを入力メ
ッセージェリア305に格納する(ステップ403)。The communication management module 302 that has received the message via the network interface 301 first compares the content code of the received message with the content of the content code table 303 (step 400), and registers the matching code in the content code table 303. If the
The process proceeds to step 401, and if it is not registered, the received message is discarded (step 404). In step 401, the content code of the received SI message and the S
It is determined whether the content matching the 1 part is registered in the reception Sl table 304. If it has already been registered, the received message is discarded in step 404 because the same message has already been received. If they do not match, the received message is a new one, so first, write the content code and SI part contents of the received message to the received S■ table 304! ! The received message is then recorded in the input message area 305 (step 403).
本処理は、前述の如く、送信メッセージに対しても行わ
れる。As described above, this process is also performed on outgoing messages.
次に、第12図(a)に示した実施例におけるファイル
アクセス方法について説明する。最初に、AP実行管理
モジュール308における処理について説明する。Next, a file access method in the embodiment shown in FIG. 12(a) will be explained. First, processing in the AP execution management module 308 will be explained.
(1)AP起動時のAP実行管理モジュールの処理端末
12からユーザにより入力されたAP起動コマンドは、
ターミナル管理モジュール310を経由して、AP実行
管理モジュール308に取り込まれる.,AP実行管理
モジュール308は、ユーザにより指定されたAPをデ
ィスクからAP実行エリア311にロードし、起動する
。この際、起動するAPがアクセスするファイルに対応
する内容コードを、内容コードテーブル303に登録す
る。なお、APがアクセスするファイルに関する情報は
、AP内に前以って定義されているか、または、AP起
動コマンド入力時にユーザにより指定されるものとする
。この内容コードは、AP実行終了時、AP実行管理モ
ジュール308により削除される。(1) The AP startup command input by the user from the processing terminal 12 of the AP execution management module when starting the AP is
It is imported into the AP execution management module 308 via the terminal management module 310. , the AP execution management module 308 loads the AP specified by the user from the disk into the AP execution area 311 and starts it. At this time, the content code corresponding to the file accessed by the activated AP is registered in the content code table 303. Note that information regarding files accessed by the AP is defined in advance within the AP, or is specified by the user when inputting the AP startup command. This content code is deleted by the AP execution management module 308 when the AP execution ends.
(2)APによるファイルアクセス命令発行時のAP実
行管理モジュールの処理
(1)で起動されたAPは、アクセスするファイル名称
およびアクセス内容を指定して、ファイルアクセス命令
を発行する。このアクセス命令は、AP実行管理モジュ
ールが取り込み、内容コード等を以下の如く設定したメ
ッセージを作成して、前記出力メッセージェリア306
に格納する。(2) Processing of the AP execution management module when the AP issues a file access command The AP activated in (1) specifies the name of the file to be accessed and the content of the access, and issues a file access command. This access command is taken in by the AP execution management module, creates a message with the content code etc. set as below, and sends it to the output message area 306.
Store in.
■内容コード部
FNM部:APで指定されたファイル名称ID部:アク
セス依頼を示すコード
■SI部:
PNQ部:自プロセッサ番号
TNO部:ファイルアクセス命令を発行したAPに割り
当てられた番号
(例:タスク番号,プロセス番号)
■データ部:APが指定したアクセス内容また、この際
、上述の■,■で設定したFNM部141aおよびsr
部144の内容を送信Slテーブル315に登録する。■Content code section FNM section: File name specified by the AP ID section: Code indicating access request ■SI section: PNQ section: Own processor number TNO section: Number assigned to the AP that issued the file access command (e.g. (task number, process number) ■Data section: Access details specified by the AP Also, at this time, the FNM section 141a and sr set in the above
The contents of the section 144 are registered in the transmission Sl table 315.
以上の処理により、出カメッセージエリア306に格納
されたメッセージは,通信管理モジュール302により
ネットワーク1にブロードキャストされる。Through the above processing, the message stored in the output message area 306 is broadcast to the network 1 by the communication management module 302.
次に、ファイル管理モジュールにおける処理について、
第16図および第17図を用いて説明する。Next, regarding the processing in the file management module,
This will be explained using FIGS. 16 and 17.
第16図は、前述のファイル管理テーブル309の構成
例を示すものである。本ファイル管理テーブル309は
、自ディスク内のファイルに対応する行3091,30
92,・・・・から構或され、各行は、ファイル名称3
091 a ,そのファイルが格納されているディスク
およびディスク内での位置を示す物理位置情報309l
bおよびそのファイルに対するアクセスメッセージの
SI部3091cから成っている。このうち、ファイル
名称3091 aおよび物理位置情報309lbは、フ
ァイルアロケート時に前以って設定されているものとす
る。FIG. 16 shows an example of the configuration of the file management table 309 mentioned above. This file management table 309 has rows 3091 and 30 corresponding to files in its own disk.
It is composed of 92,..., and each line is the file name 3.
091 a, Physical location information 309l indicating the disk where the file is stored and the position within the disk
b and an SI part 3091c of an access message for that file. Of these, it is assumed that the file name 3091a and the physical location information 309lb are set in advance at the time of file allocation.
第17図は、前述のAP実行管理モジュール308の処
理により、ネットワークl上にブロードキャストされた
ファイルアクセス依頼メッセージ受信時のファイル管理
モジュール312の処理を示すフロー図である。ネット
ワークl上にブロードキャストされたファイルアクセス
依頼メッセージは、第15図に示した通信管理モジュー
ル302の処理により、メッセージ内の内容コードに指
定されたファイルを、自ディスク内に持つプロセッサに
より入力メッセージエリア305に取り込まれる。FIG. 17 is a flow diagram showing the processing of the file management module 312 when receiving the file access request message broadcasted on the network I by the processing of the AP execution management module 308 described above. The file access request message broadcast on network l is processed by the communication management module 302 shown in FIG. be taken in.
ファイル管理モジュール312は、上記入力メッセージ
エリア305からこのファイルアクセス依頼メッセージ
を取り込み(ステップ50l)、取り込んだメッセージ
内のSI部内容を、前述のファイル管理テーブル309
のsr部(第16図3091 c )に格納する(ステ
ップ502)。次に、メッセージ内データ部で指定され
たファイルアクセス処理を、前述のファイル管理テーブ
ル309内物理位置情報309l bに基づき、実行す
る(ステップ503〉。更に、上記処理この結果に基づ
いて、先に第13図に示した内容コード部14+,SI
部l44,データ部+45を以下の如く設定したファイ
ルアクセス応答メッセージを作成し(ステップ504)
、出力メッセージエリア306に格納する(ステップ5
05)。The file management module 312 imports this file access request message from the input message area 305 (step 50l), and stores the contents of the SI part in the imported message in the file management table 305.
(step 502). Next, the file access process specified in the data part of the message is executed based on the physical location information 309lb in the file management table 309 described above (step 503).Furthermore, based on the result of the above process, Content code section 14+, SI shown in FIG.
A file access response message is created with the section l44 and data section +45 set as shown below (step 504).
, is stored in the output message area 306 (step 5
05).
■内容コード部:
FNM部:アクセスしたファイルのファイル名称
ID部:アクセス応答を示すコード
■SI部:ステップ502でファイル管理テーブルSr
#に格納されている値を
設定
■データ部:ファイルアクセス結果内容を設以上の処理
により、出力メッセージエリア306に格納されたファ
イルアクセス応答メッセージは、通信管理モジュールに
よりネットワーク1上にブロードキャストされる。本メ
ッセージは、ファイルアクセス依頼を発生したAP実行
中プロセッサにより取り込まれる。このプロセッサ内の
AP実行管理モジュール308は、受信したファイルア
クセス応答メッセージ内の内容コード部内FNM部およ
びSI部内容が、送信SIテーブル315に登録されて
いるか否かをチェックし、登録されている場合のみ、そ
のメッセージを、アクセス依頼を発生したAPに渡す。■Content code section: FNM section: File name of the accessed file ID section: Code indicating access response ■SI section: File management table Sr in step 502
Set the value stored in #. Data section: Set file access result contents. Through the above processing, the file access response message stored in the output message area 306 is broadcast onto the network 1 by the communication management module. This message is captured by the processor executing the AP that issued the file access request. The AP execution management module 308 in this processor checks whether the FNM part in the content code part and the SI part contents in the received file access response message are registered in the transmission SI table 315, and if they are registered. Only then, the message is passed to the AP that generated the access request.
上述の処理の全体の流れを第18図にまとめた。The overall flow of the above-mentioned processing is summarized in FIG.
第18図は、先に第12図(a)に示したと同じ構成で
あり、プロセッサ10内で実行中のAP600が、プロ
セッサ20. 30のディスク内に多重化されているフ
ァイルC(203, 203’)をアクセスする場合の
メッセージの流れを示している。AP600が、発生し
たファイルアクセス依頼は、AP実行管理モジュール3
08,通信管理モジュール302により、上述のファイ
ルCに対するファイルアクセス依頼メッセージ590と
して、ネットワーク1上にブロードキャストされる。FIG. 18 shows the same configuration as previously shown in FIG. 12(a), in which the AP 600 running in the processor 10 is connected to the processor 20. The flow of messages when accessing file C (203, 203') multiplexed in 30 disks is shown. The file access request generated by the AP 600 is handled by the AP execution management module 3.
08, the communication management module 302 broadcasts it on the network 1 as a file access request message 590 for the above-mentioned file C.
上述のメッセージ590は、プロセッサ20および30
に取り込まれ、これら各プロセッサはそれぞれ独自に、
自ディスク内ファイノレC(203, 203’)をア
クセスする。更に、プロセッサ20. 30は、自ディ
スク内ファイルC(203, 203’)のアクセス結
果に基づいて、それぞれ独自に、ファイルアクセス応答
メッセージ591, 591’を生成し,ネットワーク
1上にブロードキャストする。ここで、上述のメッセー
ジ591, 591’のSI部には、第17図に示した
ファイル管理モジュール312の処理により、メッセー
ジ590のSl部と同じ内容が設定されている。上記応
答メッセージ591, 591’は、両方ともプロセッ
サ10に取り込まれるが、第15図に示した通信管理モ
ジュール302の処理ステップ400〜404により、
先に受信したメッセージのみがAP600に渡される。Message 590, described above, is sent to processors 20 and 30.
Each of these processors has its own
Access file C (203, 203') in the own disk. Furthermore, processor 20. 30 independently generate file access response messages 591, 591' based on the access results of files C (203, 203') in their own disks, and broadcast them on the network 1. Here, the same contents as the SI part of the message 590 are set in the SI part of the above-mentioned messages 591 and 591' by the processing of the file management module 312 shown in FIG. Both of the response messages 591 and 591' are taken into the processor 10, and are processed by the processing steps 400 to 404 of the communication management module 302 shown in FIG.
Only messages received first are passed to AP 600.
以上説明した如く、本実施例によれば、重要なファイル
のみを多重化することができ、また、AP側ではファイ
ルの多重度を意識することなく、それらのファイルをア
クセスすることが可能になるという効果がある。また、
これら多重化されたファイルは、それぞれが独自に更新
されているため、ディスク13. 23のどちらかがア
クセス不可となっても、AP600は何等意識すること
なく、その処理を続けることができる。なお、上記実施
例では、APが他のプロセッサのディスク内のファイル
をアクセスする場合を例として説明したが、自ディスク
映のファイルも全く同様にアクセス可能である。As explained above, according to this embodiment, only important files can be multiplexed, and the AP side can access those files without being aware of the multiplicity of files. There is an effect. Also,
These multiplexed files are each updated independently, so disk 13. 23 becomes inaccessible, the AP 600 can continue its processing without being aware of it. In the above embodiment, the case where the AP accesses a file on the disk of another processor has been explained as an example, but the file on the own disk can be accessed in exactly the same way.
次に、第12図(b)に示した実施例について、第19
図,第20図により説明する。第19図(a)は、本実
施例におけるファイル管理テーブル309の内容を示す
図である。ファイル管理テーブル309は、先の実施例
の場合と同様に、自ディスク内ファイル対応の行309
+’ , 3092’ ,・・・・から構成され、各行
は、ファイル名称3091a,物理位置情報309lb
’およびアクセスメッセージのSI部3091 c ’
がら威っている。更に、フラグ3091 d ’は、本
実施例で用いるエリアであり、自ディスク内ファイルが
バックアップファイル(第12図(b)のファイルa)
であるか否かを示すフラグである。Next, regarding the embodiment shown in FIG. 12(b), the 19th
This will be explained with reference to FIGS. FIG. 19(a) is a diagram showing the contents of the file management table 309 in this embodiment. As in the previous embodiment, the file management table 309 has rows 309 corresponding to files in its own disk.
+', 3092', ..., each line contains a file name 3091a, physical location information 309lb
' and the SI part 3091 c of the access message
It's intimidating. Furthermore, the flag 3091 d' is an area used in this embodiment, and indicates that the file in the local disk is a backup file (file a in FIG. 12(b)).
This is a flag indicating whether or not.
第19図(b)は、第12図(b)に示したバックアッ
プitext定義ファイルの内容を示す図である。本フ
ァイルは、各バックアップファイル毎に、バックアップ
ファイルア口ケート時に定義されるものであり、バック
アップファイルがどのようなデータ項目から構成される
かを示すものである。具体的には、本図に示す如く、バ
ックアップファイルを構成する各データ図目(第12図
(b)の例では、it3およびit4)に対応する行2
010], 20102,・・・・から構成される。各
行は、データ項目の名称を示すitem名20101
a ,そのデータ項目の主ファイル(第12図(b)の
例ではファイルA)のレコード内での開始位置を示すi
tem開始位置2010l bおよびそのデータ項目の
長さを示すi teIl長20101 cから構威され
る。これらの情報により、バックアップファイル.aで
バックアップされるデータ項目が、主ファイルA上のど
こに位置するデータ項目であるかを認識することが可能
となる。FIG. 19(b) is a diagram showing the contents of the backup itext definition file shown in FIG. 12(b). This file is defined for each backup file when the backup file is created, and indicates what data items the backup file is composed of. Specifically, as shown in this figure, row 2 corresponding to each data diagram (in the example of FIG. 12(b), it3 and it4) constituting the backup file is
010], 20102,... Each row has an item name 20101 indicating the name of the data item.
a, i indicating the starting position within the record of the main file (file A in the example in Figure 12(b)) of the data item;
tem start position 2010lb and itel length 20101c indicating the length of the data item. With this information, you can create a backup file. It becomes possible to recognize where on the main file A the data item backed up in a is located.
本実施例においても、AP実行中プロセッサ側でのファ
イルアクセス依頼メッセージ発生処理およびファイルア
クセス応答メッセージ取り込み処理は、前述の実施例の
場合と全く同様である。そこで、以下、ファイル管理モ
ジュール312におけるファイルアクセス依頼メッセー
ジ処理のフローを第20図により説明する。なお、本実
施例では、主ファイルおよびバックアップファイルは、
同一のファイル名称を持つファイルとして管理される.
このため、第12図(b)のファイルAに対するファイ
ルアクセス依頼メッセージは、プロセッサ20ばかりで
なく、プロセッサ30も取り込む。In this embodiment as well, the process of generating a file access request message and the process of capturing a file access response message on the processor side during AP execution are exactly the same as in the previous embodiment. Therefore, the flow of file access request message processing in the file management module 312 will be explained below with reference to FIG. In this example, the main file and backup file are:
They are managed as files with the same file name.
Therefore, the file access request message for file A in FIG. 12(b) is received not only by the processor 20 but also by the processor 30.
ファイル管理モジュール312は、まず、入力メッセー
ジエリアからファイルアクセス依頼メッセージを取り込
み(ステップ701)、ステップ702では、そのメッ
セージ内のSI部をファイル管理テーブルのアクセスフ
ァイルに対応する行のSI部に格納する。次に、ステッ
プ703では、ファイル管理テーブル内のアクセスファ
イルに対応する行のフラグエリアを参照し、自ディスク
内ファイルがバックアップファイルであるが主ファイル
であるかを判定する。バックアップファイルである場合
は、アクセス依頼内容がファイル書き込みであるか否か
を判定し(ステップ704)、書き込み依頼以外の場合
は、そのまま処理を終了する。書き込み依頼の場合は、
バックアップi ten定義ファイルの内容に基づき、
バックアップしているデータ項目に対応する書き込み内
容のみを取り出して、自ディスク内バックアップファイ
ルにその内容を書き込んで、処理を終了する(ステップ
705)。第12図(b)の例では、itl, it2
, jt3およびit4のうちから、jt3とit4を
取り出すことになる。また,ステップ703で、主ファ
イルである場合には、第17図に示したステップ503
〜505と同様の処理ステップ706〜708を行う。The file management module 312 first takes in a file access request message from the input message area (step 701), and in step 702 stores the SI part in the message in the SI part of the row corresponding to the accessed file in the file management table. . Next, in step 703, the flag area of the row corresponding to the accessed file in the file management table is referred to to determine whether the file in the own disk is a backup file or a main file. If it is a backup file, it is determined whether the access request content is a file write request (step 704), and if it is other than a write request, the process is directly terminated. For writing requests,
Based on the contents of the backup i ten definition file,
Only the written content corresponding to the data item being backed up is extracted, the content is written to the backup file in the own disk, and the process ends (step 705). In the example of FIG. 12(b), itl, it2
, jt3 and it4, jt3 and it4 are extracted. In addition, in step 703, if the file is the main file, step 503 shown in FIG.
Processing steps 706 to 708 similar to steps 706 to 505 are performed.
以上説明した実施例における処理方式により、あるファ
イル内の主要な項目のみから威るバックアップファイル
を別ディスクに持たせておき、これらを並行に更新して
いくことが可能となる。このため、例えば、第12[i
1(b)に示すシステムで、ファイルAがアクセス不能
となっても,バックアップファイルaに基づき、ファイ
ルAの内容を回復することが可能となる。また、バック
アップファイルa内のデータ項目のみでも続行可能なA
Pが存在するのであれば,バックアップ側ファイル管理
モジュールにおいて、ファイル読み込み依頼受信時、自
ディスク内のバックアップデータ項目のみから成る応答
メッセージを生成するようにすれば、主ファイルAアク
セス不可となった場合でも、AP業務内容を縮退させて
処理を続行することが可能となる。The processing method in the embodiment described above makes it possible to have a backup file containing only the main items in a certain file on a separate disk and to update these files in parallel. For this reason, for example, the 12th [i
In the system shown in 1(b), even if file A becomes inaccessible, it is possible to recover the contents of file A based on backup file a. In addition, A can continue with only the data items in backup file a.
If P exists, the backup-side file management module can generate a response message consisting only of the backup data items on its own disk when receiving a file read request, so that if the main file A becomes inaccessible, However, it is possible to degenerate the AP business content and continue processing.
また、上記実施例において、主ファイルのデータ項目が
、固定部、すなわち、ファイル更新によっても変更され
ない部分と、可変部、すなわち、ファイル更新により変
更される部分とに分離できるのであれば、可変部をバッ
クアップファイルとしてディスク内に多重化しておき、
固定部を、例えば、フロッピディスク(FD)に持たせ
ておくことにより、主ファイルアクセス不可となった場
合にも,AP業務をそのまま続行することが可能である
。以下、この例を、他の実施例として、第21図により
説明する。In addition, in the above embodiment, if the data item of the main file can be separated into a fixed part, that is, a part that does not change even when a file is updated, and a variable part, that is, a part that is changed by a file update, then the variable part multiplexed on disk as a backup file,
By providing a fixed part on a floppy disk (FD), for example, it is possible to continue AP operations even if the main file cannot be accessed. This example will be described below as another embodiment with reference to FIG. 21.
第21図は、第12[i!I(b)と同一システム構成
であるが、プロセッサ30にフロッピディスク3lを接
続し、その中にデータ項目illおよびit2から成る
ファイルa ’ (201” )を設定したものである
.なお、ここでは、itl, it2が固定部であり、
it3,jt2が可変部であるとする。このような構成
下で、ファイルAアクセス時に発生したファイル読み込
み依頼に対して、以下の処理を行うことにより、AP業
務を続行することが可能である。FIG. 21 shows the 12th [i! This system has the same configuration as I(b), but a floppy disk 3l is connected to the processor 30, and a file a'(201'') consisting of data items ill and it2 is set in it. , itl, it2 are fixed parts,
It is assumed that it3 and jt2 are variable parts. Under such a configuration, it is possible to continue the AP business by performing the following processing in response to a file read request generated when file A is accessed.
■ファイルa (201”)およびファイルa ’ (
201”)からファイル読み込み依頼に対応するレコー
ドのデータ項目を読み込む。■File a (201”) and file a' (
201''), the data item of the record corresponding to the file read request is read.
■■でファイルa (201”)とファイルa ’ (
201” )から読み込んだデータ項目を結合し、主フ
ァイルAのレコードに相当するレコードを生成する。■■, file a (201”) and file a' (
201'') are combined to generate a record corresponding to the record of main file A.
■■で生成したレコードをファイルアクセス応答メッセ
ージとしてネットワークl上に送出する。The record generated in ■■ is sent onto network l as a file access response message.
以上の説明においては,多重化するファイルまたはデー
タ項目が、別プロセッサのディスク内に多重化されるも
のとしたが、これは、同一プロセッサに接続される複数
のディスク間で多重化することも可能であることも言う
までもない。In the above explanation, it is assumed that the files or data items to be multiplexed are multiplexed within the disks of different processors, but this can also be multiplexed between multiple disks connected to the same processor. Needless to say, it is.
以上説明した各実施例においては、格納・多重化の単位
を、ファイル単位,レコード単位,データ項目単位等の
各一種類としていたが、これらの種類を混在させる方法
として、下記の実施例を挙げることができる。アクセス
方法は、前述の各実施例の場合と同様であるが、格納単
位およびファイル管理テーブルは、前述の実施例とは異
なって来るので、以下、図面により説明する,第22図
は、本実施例のシステム構成を示す図である。プロセッ
サ10, 20, 30. 40が、バス型ネットワー
クlによって接続されている。各ブロセッサには、磁気
ディスク装置13, 23, 33. 43が接続され
ている.ディスクl3にはファイルAが格納されており
、ディスク23, 33. 43にはファイルAの部分
が格納されている。つまり、ディスク23のファイルa
1にはファイルAの中でレコード番号が1.2のレコー
ドが、ディスク33のファイルa,にはデータ項目it
2, it3の項目が、また、ディスク43のファイル
a、にはレコード番号が3,4で、かつ、データ項目i
t2, it3のデータが格納されている。In each of the embodiments described above, the unit of storage/multiplexing is one type each, such as file unit, record unit, data item unit, etc., but the following example is given as a method of mixing these types. be able to. The access method is the same as in each of the embodiments described above, but the storage unit and file management table are different from those in the embodiments described above. FIG. 2 is a diagram showing an example system configuration. Processors 10, 20, 30. 40 are connected by a bus network l. Each processor includes a magnetic disk device 13, 23, 33. 43 is connected. File A is stored on disk l3, and disks 23, 33. 43 stores a portion of file A. In other words, file a on disk 23
1 contains the record number 1.2 in file A, and file a on disk 33 contains the data item it.
2.It3 item is also in file a of disk 43 with record numbers 3 and 4, and data item i
Data of t2 and it3 are stored.
第23図は、本実施例のファイル管理テーブルの構成を
示すものである。本ファイル管理テーブルl000は、
ファイル名tool,データ項目名+002,レコード
番号+003,記憶装置名I004から構成されている
。なお、各プロセッサのファイル管理テーブルには、自
プロセッサ内に接続されている記憶装置に格納されてい
るすべてのファイルの情報が記録されている。各プロセ
ッサは、ファイルアクセスの依頼メッセージが自プロセ
ッサ内あるいは他プロセッサで発生すると、ファイル管
理テーブルから、依頼メッセージに対応するデータが自
プロセッサ内の記憶装置に存在するか否かを調べ、存在
する場合には、依頼に対応して、更新,参照処理を行い
、応答メッセージを依頼元に返す。FIG. 23 shows the structure of the file management table of this embodiment. This file management table l000 is
It consists of file name tool, data item name +002, record number +003, and storage device name I004. Note that the file management table of each processor records information on all files stored in the storage device connected to the processor itself. When a file access request message occurs within its own processor or another processor, each processor checks from the file management table whether data corresponding to the request message exists in the storage device within its own processor, and if data exists, In response to the request, it performs update and reference processing, and returns a response message to the requester.
ここでは、格納しているデータ項目名,レコード番号を
、ファイル管理テーブルに記録しているが、名称を記録
するのではなく、記憶するデータ項目,レコードの条件
を記録する方法もある。例えば、レコード番号の範囲を
示すと、その範囲内のレコードはすべて格納される。こ
の方法を用いると、ファイル管理テーブルの記録方法が
簡理化される。Here, the stored data item names and record numbers are recorded in the file management table, but instead of recording the names, there is also a method of recording the data items to be stored and the conditions of the records. For example, if you indicate a range of record numbers, all records within that range will be stored. Using this method, the method of recording the file management table is simplified.
上記実施例は、ファイル,データ項目.レコード単位と
いった様々な論理的単位を組み合せて格納できるので、
より柔軟できめ細かいファイル格納および多重化を行う
こができる。In the above embodiment, files, data items. Since it is possible to combine and store various logical units such as record units,
Allows for more flexible and fine-grained file storage and multiplexing.
上記各実施例は、いずれも本発明の一実施例として示し
たものであり,本発明はこれに限定されるものではない
ことは言うまでもない。Each of the above-mentioned embodiments is shown as an embodiment of the present invention, and it goes without saying that the present invention is not limited thereto.
以上、詳細に説明した如く、本発明によれば、プロセッ
サとデータを格納するための記憶装置とを有するコンピ
ュータシステムにおいて、情報の集合体であるファイル
を、前記記憶装置内に、任意の論理的な単位で格納,多
重化するようにしたので、記憶媒体の利用効率およびフ
ァイルの使い易さを向上させ得るファイル格納方法およ
びアクセス方法を実現できるという顕著な効果を奏する
ものである。As described in detail above, according to the present invention, in a computer system having a processor and a storage device for storing data, a file that is a collection of information is stored in the storage device in an arbitrary logical manner. Since the files are stored and multiplexed in large units, it is possible to realize a file storage method and an access method that can improve the utilization efficiency of storage media and the ease of file use.
第1図は本発明の一実施例のシステム構或図、第2図は
ファイルの論理的構造を示す図、第3図はファイルの使
用例および分割例を示す図、第4図はファイル管理テー
ブルの構成図、第5図はファイルアクセス時のオペレー
ティングシステムの流れ図、第6rgJは他の実施例の
ファイル管理テーブルを示す図、第7図はファイルアク
セスメッセージの構成図、第8図は他の実施例のシステ
ム構成図、第9図,第10図は他の実施例のファイル管
理テーブル構成図、第11図はファイルアクセスメッセ
ージの構成図、第12図は更に他の実施例のシステム構
成図、第13図はファイルアクセスメッセージの構成図
、第14図はプロセッサの内部構成を示す図、第15図
は通信管理モジュールの処理フローチャート、第16図
は他の実施例のファイル管理テーブルを示す図、第17
図はAP実行場理モジュールの処理フローチャート、第
18図,第21図,第22図は更に他の実施例を示すシ
ステム構成図、第19図,第23図はそのファイル管理
テーブル等の構成を示す図、第20図はファイルアクセ
ス依頼メッセージの処理フローチャートである。
2:分割前のファイル、3,4:分割後のファイル、5
.6:多重化されたファイル、10, 20. 30:
プロセッサ、11、 21, 3] :フロッピディス
ク、12, 22, 32:端末、+3. 23, 3
3 :固定ディスク。
第
2
図
第
5
図
オベレ
ティングシステム流れ図
第
7
図
第
8
図
第
1
3
図
第
1
5
図
ビフ
第
エ
7
図Figure 1 is a system configuration diagram of an embodiment of the present invention, Figure 2 is a diagram showing the logical structure of files, Figure 3 is a diagram showing examples of file usage and division, and Figure 4 is file management. Table configuration diagram, Figure 5 is a flowchart of the operating system when accessing a file, 6th rgJ is a diagram showing a file management table of another embodiment, Figure 7 is a configuration diagram of a file access message, and Figure 8 is a diagram showing another example A system configuration diagram of an embodiment, FIGS. 9 and 10 are file management table configuration diagrams of another embodiment, FIG. 11 is a configuration diagram of a file access message, and FIG. 12 is a system configuration diagram of yet another embodiment. , FIG. 13 is a diagram showing the configuration of a file access message, FIG. 14 is a diagram showing the internal configuration of the processor, FIG. 15 is a processing flowchart of the communication management module, and FIG. 16 is a diagram showing the file management table of another embodiment. , 17th
The figure is a processing flowchart of the AP execution field module, Figures 18, 21, and 22 are system configuration diagrams showing other embodiments, and Figures 19 and 23 are the configurations of the file management table, etc. The figure shown in FIG. 20 is a processing flowchart of a file access request message. 2: File before division, 3, 4: File after division, 5
.. 6: Multiplexed file, 10, 20. 30:
Processor, 11, 21, 3]: Floppy disk, 12, 22, 32: Terminal, +3. 23, 3
3: Fixed disk. Fig. 2 Fig. 5 Overetting system flowchart Fig. 7 Fig. 8 Fig. 1 3 Fig. 1 5 Fig. Biff Fig. 7
Claims (1)
有するコンピュータシステムにおいて、情報の集合体で
あるファイルを、前記記憶装置内に、任意の論理的な単
位で格納することを特徴とするファイル格納方法。 2、各々に記憶装置が接続された複数のプロセッサが伝
送媒体により接続された分散処理システムにおいて、情
報の集合体であるファイルを、前記記憶装置内に、任意
の論理的な単位で格納することを特徴とするファイル格
納方法。 3、前記任意の論理的な単位が、ファイルであることを
特徴とする請求項1または2記載のファイル格納方法。 4、前記任意の論理的な単位が、レコードを構成するデ
ータ項目であることを特徴とする請求項1または2記載
のファイル格納方法。 5、前記任意の論理的な単位が、レコードであることを
特徴とする請求項1または2記載のファイル格納方法。 6、前記プロセッサは、システム内の記憶装置のデータ
項目に関する情報のテーブルを有することを特徴とする
請求項3〜5のいずれかに記載のファイル格納方法。 7、前記プロセッサは、システム内の記憶装置のレコー
ドに関する情報のテーブルを有することを特徴とする請
求項3〜5のいずれかに記載のファイル格納方法。 8、プロセッサとデータを格納するための複数の記憶装
置とを有するコンピュータシステムにおいて、情報の集
合体であるファイルを、前記複数の記憶装置内に、任意
の論理的な単位で多重化することを特徴とするファイル
格納方法。 9、各々に記憶装置が接続された複数のプロセッサが伝
送媒体により接続された分散処理システムにおいて、情
報の集合体であるファイルを、前記記憶装置内に、任意
の論理的な単位で多重化することを特徴とするファイル
格納方法。 10、前記任意の論理的な単位が、ファイルであること
を特徴とする請求項8または9記載のファイル格納方法
。 11、前記任意の論理的な単位が、レコードを構成する
データ項目であることを特徴とする請求項8または9記
載のファイル格納方法。 12、前記任意の論理的な単位が、レコードであること
を特徴とする請求項8または9記載のファイル格納方法
。 13、前記プロセッサは、システム内の記憶装置のデー
タ項目に関する情報のテーブルを有することを特徴とす
る請求項10〜12のいずれかに記載のファイル格納方
法。 14、前記プロセッサは、システム内の記憶装置のレコ
ードに関する情報のテーブルを有することを特徴とする
請求項10〜12のいずれかに記載のファイル格納方法
。 15、前記プロセッサは、自プロセッサに接続された記
憶装置内のデータ項目に関する情報のテーブルを有する
ことを特徴とする請求項8または9記載のファイル格納
方法。 16、前記プロセッサは、自プロセッサに接続された記
憶装置内のレコードに関する情報のテーブルを有するこ
とを特徴とする請求項8または9記載のファイル格納方
法。 17、前記プロセッサは、ファイルアクセスの依頼に対
し、前記テーブル内の情報から目的のデータ項目の格納
位置を求め、ファイルにアクセスすることを特徴とする
請求項15記載のファイルアクセス方法。 18、前記プロセッサは、ファイルアクセスの依頼に対
し、前記テーブル内の情報から目的のレコードの格納位
置を求め、ファイルにアクセスすることを特徴とする請
求項15記載のファイルアクセス方法。[Claims] 1. In a computer system having a processor and a storage device for storing data, a file, which is a collection of information, is stored in the storage device in arbitrary logical units. A file storage method characterized by: 2. In a distributed processing system in which a plurality of processors each connected to a storage device are connected by a transmission medium, a file, which is a collection of information, is stored in the storage device in arbitrary logical units. A file storage method characterized by: 3. The file storage method according to claim 1 or 2, wherein the arbitrary logical unit is a file. 4. The file storage method according to claim 1 or 2, wherein the arbitrary logical unit is a data item constituting a record. 5. The file storage method according to claim 1 or 2, wherein the arbitrary logical unit is a record. 6. The file storage method according to claim 3, wherein the processor has a table of information regarding data items of storage devices in the system. 7. The file storage method according to claim 3, wherein the processor has a table of information regarding records of storage devices in the system. 8. In a computer system having a processor and a plurality of storage devices for storing data, it is possible to multiplex files, which are collections of information, in arbitrary logical units in the plurality of storage devices. Characteristic file storage method. 9. In a distributed processing system in which a plurality of processors each connected to a storage device are connected by a transmission medium, files that are a collection of information are multiplexed in arbitrary logical units within the storage device. A file storage method characterized by: 10. The file storage method according to claim 8 or 9, wherein the arbitrary logical unit is a file. 11. The file storage method according to claim 8 or 9, wherein the arbitrary logical unit is a data item constituting a record. 12. The file storage method according to claim 8 or 9, wherein the arbitrary logical unit is a record. 13. The file storage method according to claim 10, wherein the processor has a table of information regarding data items of storage devices in the system. 14. The file storage method according to claim 10, wherein the processor has a table of information regarding records of storage devices in the system. 15. The file storage method according to claim 8 or 9, wherein the processor has a table of information regarding data items in a storage device connected to the processor. 16. The file storage method according to claim 8 or 9, wherein the processor has a table of information regarding records in a storage device connected to the processor. 17. The file access method according to claim 15, wherein, in response to a file access request, the processor determines the storage location of the target data item from information in the table and accesses the file. 18. The file access method according to claim 15, wherein, in response to a file access request, the processor determines the storage location of the target record from information in the table and accesses the file.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1230634A JPH0392942A (en) | 1989-09-06 | 1989-09-06 | How files are stored and accessed |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1230634A JPH0392942A (en) | 1989-09-06 | 1989-09-06 | How files are stored and accessed |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0392942A true JPH0392942A (en) | 1991-04-18 |
Family
ID=16910865
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1230634A Pending JPH0392942A (en) | 1989-09-06 | 1989-09-06 | How files are stored and accessed |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0392942A (en) |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08278911A (en) * | 1995-04-05 | 1996-10-22 | Mitsubishi Electric Corp | Multi-processing system |
| JPH099194A (en) * | 1995-06-19 | 1997-01-10 | At & T Corp | Video information retrieval method and video server |
| JP2002207622A (en) * | 2001-01-10 | 2002-07-26 | Mitsubishi Heavy Ind Ltd | Electronic document data, recording medium recorded with the data, and data file management system |
| US6625705B2 (en) * | 1993-04-23 | 2003-09-23 | Emc Corporation | Remote data mirroring system having a service processor |
| WO2007032068A1 (en) * | 2005-09-14 | 2007-03-22 | Hitachi, Ltd. | Database management program |
| JP2008158661A (en) * | 2006-12-21 | 2008-07-10 | Hitachi Ltd | ACCESS CONTROL METHOD, ACCESS CONTROL DEVICE, AND ACCESS CONTROL PROGRAM |
| WO2014141393A1 (en) * | 2013-03-12 | 2014-09-18 | 株式会社東芝 | Database system, program, and data processing method |
| WO2015029139A1 (en) * | 2013-08-27 | 2015-03-05 | 株式会社東芝 | Database system, program, and data processing method |
| US10685041B2 (en) | 2013-08-21 | 2020-06-16 | Kabushiki Kaisha Toshiba | Database system, computer program product, and data processing method |
| JPWO2019189433A1 (en) * | 2018-03-28 | 2021-03-11 | 日本電気株式会社 | Processing equipment, systems, processing methods, and computer programs |
-
1989
- 1989-09-06 JP JP1230634A patent/JPH0392942A/en active Pending
Cited By (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6625705B2 (en) * | 1993-04-23 | 2003-09-23 | Emc Corporation | Remote data mirroring system having a service processor |
| US7055059B2 (en) | 1993-04-23 | 2006-05-30 | Emc Corporation | Remote data mirroring |
| US7073090B2 (en) | 1993-04-23 | 2006-07-04 | Emc Corporation | Remote data mirroring system having a remote link adapter |
| JPH08278911A (en) * | 1995-04-05 | 1996-10-22 | Mitsubishi Electric Corp | Multi-processing system |
| JPH099194A (en) * | 1995-06-19 | 1997-01-10 | At & T Corp | Video information retrieval method and video server |
| JP2002207622A (en) * | 2001-01-10 | 2002-07-26 | Mitsubishi Heavy Ind Ltd | Electronic document data, recording medium recorded with the data, and data file management system |
| JPWO2007032068A1 (en) * | 2005-09-14 | 2009-03-19 | 株式会社日立製作所 | Database management program |
| WO2007032068A1 (en) * | 2005-09-14 | 2007-03-22 | Hitachi, Ltd. | Database management program |
| JP4699469B2 (en) * | 2005-09-14 | 2011-06-08 | 株式会社日立製作所 | Database management program |
| US8073823B2 (en) | 2005-09-14 | 2011-12-06 | Hitachi, Ltd. | Database management program |
| JP2008158661A (en) * | 2006-12-21 | 2008-07-10 | Hitachi Ltd | ACCESS CONTROL METHOD, ACCESS CONTROL DEVICE, AND ACCESS CONTROL PROGRAM |
| WO2014141393A1 (en) * | 2013-03-12 | 2014-09-18 | 株式会社東芝 | Database system, program, and data processing method |
| JP5698865B2 (en) * | 2013-03-12 | 2015-04-08 | 株式会社東芝 | Database system, program, and data processing method |
| US12093282B2 (en) | 2013-03-12 | 2024-09-17 | Kabushiki Kaisha Toshiba | Database system, computer program product, and data processing method |
| US10685041B2 (en) | 2013-08-21 | 2020-06-16 | Kabushiki Kaisha Toshiba | Database system, computer program product, and data processing method |
| WO2015029139A1 (en) * | 2013-08-27 | 2015-03-05 | 株式会社東芝 | Database system, program, and data processing method |
| JPWO2015029139A1 (en) * | 2013-08-27 | 2017-03-02 | 株式会社東芝 | Database system, program, and data processing method |
| US10162875B2 (en) | 2013-08-27 | 2018-12-25 | Kabushiki Kaisha Toshiba | Database system including a plurality of nodes |
| JPWO2019189433A1 (en) * | 2018-03-28 | 2021-03-11 | 日本電気株式会社 | Processing equipment, systems, processing methods, and computer programs |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5781908A (en) | File data synchronizer in a distributed data computer network | |
| US6088705A (en) | Method and apparatus for loading data into a database in a multiprocessor environment | |
| US8769342B2 (en) | Redirecting data generated by network devices | |
| EP0623877B1 (en) | System and method for storing persistent and non-persistent queued data | |
| WO2019134226A1 (en) | Log collection method, device, terminal apparatus, and storage medium | |
| US20020016792A1 (en) | File system | |
| JPH04505977A (en) | Object-oriented distributed processing system | |
| CN113067883A (en) | Data transmission method and device, computer equipment and storage medium | |
| US7080069B2 (en) | Full text search system | |
| JPH0392942A (en) | How files are stored and accessed | |
| US5790868A (en) | Customer information control system and method with transaction serialization control functions in a loosely coupled parallel processing environment | |
| EP0747812A2 (en) | Customer information control system and method with API start and cancel transaction functions in a loosely coupled parallel processing environment | |
| US6820040B2 (en) | Method and a system for managing a personal event log specific to an operating activity executed on a hardware perimeter of computer resources, and memory implemented in the system | |
| JPH09244933A (en) | Database backup method and apparatus | |
| CN118069750A (en) | Data processing method and device | |
| JP3055498B2 (en) | Database search method | |
| CN118101651B (en) | Distributed system for realizing low retention of service high-availability data | |
| JPH09114765A (en) | Distributed data access system | |
| JP2000020366A (en) | Replication system | |
| JP3008500B2 (en) | Update record reading mechanism | |
| JPS5941074A (en) | On line documentation method and apparatus | |
| JP2856150B2 (en) | Transaction history recording system | |
| JPS60148251A (en) | Mail box management system | |
| JPS63298550A (en) | Non-stop trace system | |
| JPH0823840B2 (en) | Method and apparatus for updating database |