JP2000207370A - Distributed file management device and distributed file management system - Google Patents
Distributed file management device and distributed file management systemInfo
- Publication number
- JP2000207370A JP2000207370A JP11011513A JP1151399A JP2000207370A JP 2000207370 A JP2000207370 A JP 2000207370A JP 11011513 A JP11011513 A JP 11011513A JP 1151399 A JP1151399 A JP 1151399A JP 2000207370 A JP2000207370 A JP 2000207370A
- Authority
- JP
- Japan
- Prior art keywords
- distributed file
- server computer
- partial
- file
- file management
- 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
- Multi Processors (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、コンピュータネッ
トワークシステムにおいて複数の端末にファイルを分散
して管理する分散ファイル管理装置及び分散ファイル管
理システムに関する。特には、複数のサーバ計算機及び
クライアント計算機をネットワークで接続したサーバ・
クライアント型のコンピュータネットワークシステムに
おいて、複数のサーバ計算機でファイルを分散して管理
する分散ファイル管理装置及び分散ファイル管理システ
ムに関する。[0001] 1. Field of the Invention [0002] The present invention relates to a distributed file management apparatus and a distributed file management system for distributing and managing files to a plurality of terminals in a computer network system. In particular, a server that connects a plurality of server computers and client computers via a network
In a client-type computer network system, the present invention relates to a distributed file management device and a distributed file management system for distributing and managing files by a plurality of server computers.
【0002】[0002]
【従来の技術】従来から、複数のサーバ計算機及びクラ
イアント計算機をネットワークで接続したサーバ・クラ
イアント型のコンピュータネットワークシステム(以
下、単に「ネットワークシステム」ともいう)に適用さ
れる分散ファイル管理技術として、例えば、特開平8−
77054号広報に開示されている分散ファイルシステ
ムなどがある。2. Description of the Related Art Conventionally, as a distributed file management technique applied to a server-client type computer network system (hereinafter, also simply referred to as "network system") in which a plurality of server computers and client computers are connected via a network, for example, JP-A-8-
There is a distributed file system disclosed in 77054 public information.
【0003】図30は、特開平8−77054号広報に
開示されている従来の分散ファイルシステムを示す。図
30において、この従来の分散ファイルシステムは、複
数のサーバ計算機3002、3003、3004、30
05と、複数のクライアント計算機3006、300
7、3008と、これら複数のサーバ計算機3002、
3003、3004、3005及び複数のクライアント
計算機3006、3007、3008を接続するネット
ワーク3001と、を備えている。FIG. 30 shows a conventional distributed file system disclosed in JP-A-8-77054. In FIG. 30, this conventional distributed file system includes a plurality of server computers 3002, 3003, 3004, 30
05 and a plurality of client computers 3006, 300
7, 3008, and the plurality of server computers 3002,
And a network 3001 for connecting a plurality of client computers 3006, 3007, 3008.
【0004】ここで、サーバ計算機3002には、分散
ファイルAの部分ファイルA−1(3002−1)と分
散ファイルBの部分ファイルB−1(3002−3)が
保持されている。また、サーバ計算機3003には、分
散ファイルAの部分ファイルA−2(3003−1)と
分散ファイルBの部分ファイルB−2(3003−2)
が保持されている。また、サーバ計算機3004には、
分散ファイルAの部分ファイルA−3(3004−1)
と分散ファイルBの部分ファイルB−3(3004−
2)が保持されている。The server computer 3002 holds a partial file A-1 (3002-1) of the distributed file A and a partial file B-1 (3002-3) of the distributed file B. The server computer 3003 has a partial file A-2 (3003-1) of the distributed file A and a partial file B-2 (3003-2) of the distributed file B.
Is held. Also, the server computer 3004 has:
Partial file A-3 (3004-1) of the distributed file A
And a partial file B-3 (3004-
2) is held.
【0005】また、サーバ計算機3005は、各サーバ
計算機3002、3003、3004に保持されている
それぞれの部分ファイルA−1〜A−3、B−1〜B−
3を管理する分散ファイル管理部3005−2を備え、
クライアント計算機3006、3007、3008から
の部分ファイルの参照要求または更新要求(以下、単に
「参照/更新要求」ともいう)に対してその振り分けを
行なうための参照/更新要求振り分け情報3005−1
を保持している。[0005] The server computer 3005 includes partial files A-1 to A-3 and B-1 to B- stored in the server computers 3002, 3003, and 3004, respectively.
3, a distributed file management unit 3005-2 that manages
Reference / update request distribution information 3005-1 for distributing a partial file reference request or update request (hereinafter also simply referred to as “reference / update request”) from the client computers 3006, 3007, and 3008.
Holding.
【0006】一方、クライアント計算機3006は、分
散ファイル作成要求に応じて分散ファイルの部分ファイ
ルを作成する分散ファイル作成部3006−1と、分散
ファイルに対する更新要求に応じて、サーバ計算機30
05の参照/更新要求振り分け情報3005−1に基づ
いて該分散ファイルの部分ファイルの所在を決定する更
新要求振り分け部3006−2と、分散ファイルに対す
る参照要求に応じて、サーバ計算機3005の参照/更
新要求振り分け情報3005−1に基づいて該分散ファ
イルの部分ファイルの所在を決定する参照要求振り分け
部3006−3と、を備えている。なお、他のクライア
ント計算機3007、3008も同様の構成になってい
る。On the other hand, a client computer 3006 is provided with a distributed file creation unit 3006-1 for creating a partial file of a distributed file in response to a distributed file creation request, and a server computer 30 in response to an update request for the distributed file.
The update request distribution unit 3006-2 determines the location of the partial file of the distributed file based on the reference / update request distribution information 3005-1 of the server 05, and the reference / update of the server computer 3005 in response to the reference request for the distributed file. A reference request distribution unit 3006-3 for determining the location of the partial file of the distributed file based on the request distribution information 3005-1. The other client computers 3007 and 3008 have the same configuration.
【0007】上述した従来の分散ファイルシステムによ
れば、例えば、クライアント計算機3006の利用者が
分散ファイルの作成を要求した場合、クライアント計算
機3006の分散ファイル作成部3006−1は、予め
決められている振り分け条件に基づいて当該分散ファイ
ルの部分ファイルを作成するサーバ計算機を決定し、該
サーバ計算機に分散ファイルの部分ファイルを作成す
る。そして、この部分ファイルの作成と同時に、どのサ
ーバ計算機に部分ファイルを作成したかを表す参照/更
新要求振り分け情報3005−1を生成する。この参照
/更新要求振り分け情報3005−1は、ネットワーク
3001を介してサーバ計算機3005に送信され、サ
ーバ計算機3005で保持される。According to the above-described conventional distributed file system, for example, when a user of the client computer 3006 requests creation of a distributed file, the distributed file creation unit 3006-1 of the client computer 3006 is determined in advance. A server computer that creates a partial file of the distributed file is determined based on the distribution condition, and a partial file of the distributed file is created in the server computer. Then, at the same time when the partial file is created, reference / update request distribution information 3005-1 indicating which server computer created the partial file is generated. The reference / update request distribution information 3005-1 is transmitted to the server computer 3005 via the network 3001, and is held by the server computer 3005.
【0008】また、例えば、クライアント計算機300
6の利用者が分散ファイルを参照または更新する参照/
更新要求を行なった場合、まず、クライアント計算機3
006は、サーバ計算機3005の分散ファイル管理部
3005−2に対して、該当する分散ファイルのオープ
ン要求を行なう。サーバ計算機3005の分散ファイル
管理部3005−2は、クライアント計算機3006か
らの分散ファイルのオープン要求に対応して、クライア
ント計算機3006へネットワーク3001を介して当
該分散ファイルに関する参照/更新要求振り分け情報3
005−1を送信する。クライアント計算機3006の
更新要求振り分け部3006−2または参照要求振り分
け部3006−3は、サーバ計算機3005から受け取
った参照/更新要求振り分け情報3005−1に基づい
て、分散ファイルの部分ファイルを保持しているサーバ
計算機に対し、参照/更新要求を送信する。Further, for example, the client computer 300
6 users refer to or update distributed files
When an update request is made, first, the client computer 3
006 requests the distributed file management unit 3005-2 of the server computer 3005 to open the corresponding distributed file. The distributed file management unit 3005-2 of the server computer 3005 responds to the request to open the distributed file from the client computer 3006, and sends the distributed / reference request distribution information 3 on the distributed file to the client computer 3006 via the network 3001.
005-1 is transmitted. The update request distribution unit 3006-2 or the reference request distribution unit 3006-3 of the client computer 3006 holds a partial file of the distributed file based on the reference / update request distribution information 3005-1 received from the server computer 3005. A reference / update request is transmitted to the server computer.
【0009】このように、従来の分散ファイルシステム
においては、分散ファイルを複数の部分ファイルに分割
し、分散ファイルに対する処理(作成、参照、更新)を
部分ファイル単位の処理に分散することにより、1つの
分散ファイルに対して複数の処理要求が集中した場合に
も、1つのサーバ計算機に負荷を集中させずに、負荷の
分散を行なうことができる。As described above, in the conventional distributed file system, a distributed file is divided into a plurality of partial files, and processing (creation, reference, and update) on the distributed file is divided into processing in units of partial files. Even when a plurality of processing requests are concentrated on one distributed file, the load can be distributed without concentrating the load on one server computer.
【0010】[0010]
【発明が解決しようとする課題】しかしながら、図30
に示したような従来の分散ファイルシステムにおいて
は、分散ファイルを構成する部分ファイルを作成する際
に、予め決められている固定的な振り分け規則に基づい
て、該部分ファイルを作成するサーバ計算機を決定して
いるため、サーバ計算機へのファイルの分散において現
実的なサーバ計算機の負荷情報を考慮したものにはなっ
ていない。このため、実際には、アクセスや処理が集中
して負荷の高くなっているサーバ計算機に対して、さら
に部分ファイルの作成要求が発生することがある。その
ため、特定のサーバ計算機のみの負荷が大きくなる場合
があり、複数のサーバ計算機で適切な負荷分散が行なわ
れないという問題があった。However, FIG.
In the conventional distributed file system as shown in (1), when a partial file constituting a distributed file is created, a server computer that creates the partial file is determined based on a predetermined fixed distribution rule. Therefore, the distribution of files to the server computers does not take into account realistic load information of the server computers. For this reason, actually, a request for creating a partial file may be further issued to a server computer which has a high load due to concentrated access and processing. For this reason, there is a case where the load of only a specific server computer becomes large, and there is a problem that an appropriate load distribution is not performed by a plurality of server computers.
【0011】また、従来の分散ファイルシステムにおい
ては、上記の振り分け規則に基づいて、一度固定的に部
分ファイルの振り分けをサーバ計算機に行なってしまう
と、その振り分け以後、すなわち、振り分けられたサー
バ計算機での部分ファイルの作成以後には、作成された
部分ファイルの移動やコピーを行なわないため、特定の
部分ファイルへのアクセスが集中した場合、アクセスに
よる負荷の分散を行なうことができないという問題があ
った。Further, in the conventional distributed file system, once the partial files are allocated to the server computer once in a fixed manner based on the above allocation rules, after the allocation, that is, in the allocated server computer, Since the created partial file is not moved or copied after the creation of the partial file, there is a problem that if access to a specific partial file is concentrated, the load cannot be distributed by the access. .
【0012】したがって、本発明の目的は、ファイルの
作成、参照、更新において、複数のサーバ計算機で適切
な負荷分散を行うことができる分散ファイル管理装置及
び分散ファイル管理システムを提供することである。Accordingly, an object of the present invention is to provide a distributed file management device and a distributed file management system that can perform appropriate load distribution by a plurality of server computers when creating, referencing, and updating a file.
【0013】[0013]
【課題を解決するための手段】上記課題を解決するため
に、本発明に係る第1の態様の分散ファイル管理装置
は、 データを記憶する記憶手段を有する複数のサーバ
計算機と1または複数のクライアント計算機とが接続さ
れているネットワークに接続された分散ファイル管理装
置であって、 複数のサーバ計算機の負荷情報を保持し
て管理する状態管理手段と、 クライアント計算機から
の分散ファイルの処理要求に対応して、分散ファイルの
部分ファイルを特定し、状態管理手段で管理されている
負荷情報に基づいて、部分ファイルを処理するサーバ計
算機を決定する分散ファイル管理手段と、を備えること
を特徴とする。According to a first aspect of the present invention, there is provided a distributed file management apparatus comprising: a plurality of server computers having storage means for storing data; and one or more clients. A distributed file management device connected to a network to which a computer is connected, a status management means for holding and managing load information of a plurality of server computers, and a distributed file processing device for responding to a distributed file processing request from a client computer. And a distributed file management unit that determines a server computer that processes the partial file based on the load information managed by the state management unit.
【0014】上述の本発明に係る分散ファイル管理装置
において、 状態管理手段は、他の分散ファイル管理装
置へ負荷情報を通知し、また、他の分散ファイル管理装
置から通知されたサーバ計算機の負荷情報を外部負荷情
報として保持する外部状態管理手段を備えることもでき
る。In the above-mentioned distributed file management apparatus according to the present invention, the status management means notifies the other distributed file management apparatuses of the load information, and the load information of the server computer notified from the other distributed file management apparatuses. May be provided as external load information.
【0015】ここで、外部状態管理手段は、マルチキャ
ストによって他の分散ファイル管理装置へ負荷情報を通
知するようにしてもよい。また、外部状態管理手段は、
他の分散ファイル管理装置のうち、隣接する他の分散フ
ァイル管理装置に負荷情報を通知することもできる。Here, the external state management means may notify the load information to another distributed file management apparatus by multicast. In addition, the external state management means includes:
Among other distributed file management devices, the load information can be notified to another adjacent distributed file management device.
【0016】また、上記課題を解決するために、本発明
に係る第1の態様の分散ファイル管理システムは、 複
数のサーバ計算機と、1または複数のクライアント計算
機と、複数のサーバ計算機及び1または複数のクライア
ント計算機を接続するネットワークとを備えた分散ファ
イル管理システムにおいて、 複数のサーバ計算機の各
々は、 分散ファイルの一部または全部を構成する部分
ファイルを記憶する記憶手段と、 負荷情報を保持して
管理する状態管理手段と、 クライアント計算機からの
分散ファイルの処理要求に対応して、分散ファイルの部
分ファイルを特定し、状態管理手段で管理されている負
荷情報に基づいて、部分ファイルを処理するサーバ計算
機を決定する分散ファイル管理手段と、を備えることを
特徴とする。According to another aspect of the present invention, there is provided a distributed file management system comprising: a plurality of server computers; one or more client computers; a plurality of server computers; In a distributed file management system including a network connecting client computers, each of the plurality of server computers stores storage means for storing a partial file constituting a part or all of the distributed file, and holds load information. A state management means for managing, and a server for specifying a partial file of the distributed file in response to a distributed file processing request from a client computer, and processing the partial file based on the load information managed by the state management means Distributed file management means for determining a computer.
【0017】上述の本発明に係る分散ファイル管理シス
テムにおいて、 状態管理手段は、他のサーバ計算機へ
負荷情報を通知し、また、他のサーバ計算機から通知さ
れた当該他のサーバ計算機の負荷情報を外部負荷情報と
して保持する外部状態管理手段を備えるようにしてもよ
い。 ここで、外部状態管理手段は、マルチキャストに
よって他のサーバ計算機へ負荷情報を通知することもで
きる。In the above-described distributed file management system according to the present invention, the status management means notifies the load information to the other server computer, and the load information of the other server computer notified from the other server computer. An external state management unit that stores the external load information may be provided. Here, the external state management means can also notify other server computers of the load information by multicast.
【0018】また、上述の本発明に係る分散ファイル管
理装置及び分散ファイル管理システムにおいて、 複数
のサーバ計算機は、1または複数のサーバ計算機群にグ
ループ分けされており、 外部状態管理手段は、1また
は複数のサーバ計算機群のうち、所定のサーバ計算機群
に属する他のサーバ計算機へ負荷情報を通知するように
してもよく、または、外部状態管理手段は、1または複
数のサーバ計算機群のうち、隣接するサーバ計算機群に
属する他のサーバ計算機に前記負荷情報を通知するよう
にしてもよい。In the above-described distributed file management device and distributed file management system according to the present invention, the plurality of server computers are grouped into one or a plurality of server computer groups, and the external state management means is one or more. The load information may be notified to another server computer belonging to the predetermined server computer group among the plurality of server computer groups, or the external state management means may be configured to notify the adjacent server computer of the one or more server computer groups. The load information may be notified to another server computer belonging to the server computer group that performs the load.
【0019】さらに、分散ファイル管理手段は、部分フ
ァイル毎のアクセス情報、負荷情報、及び外部負荷情報
に基づいて移動する部分ファイルと移動先の他のサーバ
計算機を決定し、該部分ファイルを該サーバ計算機へ移
動する分散ファイル移動手段を備えることもできる。Further, the distributed file management means determines a partial file to be moved and another server computer of the destination based on the access information, load information, and external load information for each partial file, and stores the partial file in the server. It is also possible to provide a distributed file moving means for moving to a computer.
【0020】ここで、分散ファイル移動手段は、負荷情
報に含まれる記憶手段の負荷が所定の値よりも大である
ことを検知し、外部負荷情報とアクセス情報に基づいて
移動する部分ファイルと移動先の他のサーバ計算機を決
定し、該部分ファイルを該他のサーバ計算機へ移動する
ようにしてもよく、 または、分散ファイル移動手段
は、負荷情報に含まれる記憶手段の残容量が所定の値よ
り小であることを検知し、外部負荷情報とアクセス情報
に基づいて移動する部分ファイルと移動先の他のサーバ
計算機を決定し、該部分ファイルを該他のサーバ計算機
へ移動するようにしてもよい。 また、分散ファイル移
動手段は、負荷情報に含まれるネットワークの負荷が所
定の値よりも大であることを検知し、外部負荷情報とア
クセス情報に基づいて移動する部分ファイルと移動先の
他のサーバ計算機を決定し、該部分ファイルを該他のサ
ーバ計算機へ移動することもでき、 または、分散ファ
イル移動手段は、負荷情報、外部負荷情報、アクセス情
報、及びクライアント計算機と複数のサーバ計算機との
間の接続情報に基づいて、部分ファイルを保持している
記憶手段を有するサーバ計算機と処理要求を行ったクラ
イアント計算機との間の通信コストを求め、該通信コス
トよりも小の通信コストとなる他のサーバ計算機を決定
し、該他のサーバ計算機へ部分ファイルを移動するよう
にしてもよい。Here, the distributed file moving means detects that the load of the storage means included in the load information is larger than a predetermined value, and detects the partial file to be moved based on the external load information and the access information. The other server computer may be determined, and the partial file may be moved to the other server computer. Alternatively, the distributed file moving means may determine that the remaining capacity of the storage means included in the load information is a predetermined value. It is also possible to detect that the file is smaller, determine the partial file to be moved and another server computer of the destination based on the external load information and the access information, and move the partial file to the other server computer. Good. Further, the distributed file moving unit detects that the load of the network included in the load information is larger than a predetermined value, and moves the partial file to be moved based on the external load information and the access information and another server of the moving destination. The computer may be determined and the partial file may be moved to the other server computer. Alternatively, the distributed file moving means may include load information, external load information, access information, and information between the client computer and the plurality of server computers. The communication cost between the server computer having the storage unit holding the partial file and the client computer that has issued the processing request is determined based on the connection information of A server computer may be determined, and the partial file may be moved to the other server computer.
【0021】さらに、分散ファイル移動手段は、部分フ
ァイルの移動先となる他のサーバ計算機に対して、予め
前記部分ファイルの移動が可能か否かを確認することも
でき、 また、分散ファイル移動手段は、部分ファイル
を他のサーバ計算機へ移動した際に、他のサーバ計算機
からサーバ計算機に他の部分ファイルを移動することも
できる。 さらに、分散ファイル移動手段は、部分ファ
イルを移動することができる他のサーバ計算機の候補を
リストにし、該リストに基づいて、部分ファイルを移動
する他のサーバ計算機を決定するようにしてもよい。
また、分散ファイル移動手段は、部分ファイルの移動と
共に、部分ファイルを作成したサーバ計算機に関する情
報を他のサーバ計算機に送るようにすることもできる。Further, the distributed file moving means can confirm in advance whether or not the partial file can be moved with respect to another server computer to which the partial file is to be moved. When a partial file is moved to another server computer, another partial file can be moved from another server computer to the server computer. Further, the distributed file migration means may list other server computers that can move the partial file, and determine another server computer to which the partial file is to be migrated based on the list.
Further, the distributed file moving means may send information on the server computer that created the partial file to another server computer along with the movement of the partial file.
【0022】また、上述の分散ファイル管理手段は、部
分ファイル毎のアクセス情報、負荷情報、及び外部負荷
情報に基づいて、コピーする部分ファイルとコピー先の
他のサーバ計算機を決定し、部分ファイルを他のサーバ
計算機にコピーする分散ファイルコピー手段を備えるこ
ともできる。The above-mentioned distributed file management means determines a partial file to be copied and another server computer at the copy destination based on the access information, load information, and external load information for each partial file. A distributed file copying means for copying to another server computer may be provided.
【0023】このとき、分散ファイルコピー手段は、負
荷情報に含まれる記憶手段の負荷が所定の値よりも大で
あることを検知し、外部負荷情報とアクセス情報に基づ
いてコピーする部分ファイルとコピー先の他のサーバ計
算機を決定し、該部分ファイルを該他のサーバ計算機へ
コピーするようにしてもよく、 分散ファイルコピー手
段は、負荷情報に含まれるネットワークの負荷が所定の
値よりも大であることを検知し、外部負荷情報とアクセ
ス情報に基づいてコピーする部分ファイルと移動先の他
のサーバ計算機を決定し、該部分ファイルを該他のサー
バ計算機へコピーするようにしてもよい。 または、分
散ファイルコピー手段は、負荷情報、外部負荷情報、ア
クセス情報、及びクライアント計算機と複数のサーバ計
算機との間の接続情報に基づいて、部分ファイルを保持
している記憶手段を有するサーバ計算機と処理要求を行
ったクライアント計算機との間の通信コストを求め、該
通信コストよりも小の通信コストとなる他のサーバ計算
機を決定し、該他のサーバ計算機へ部分ファイルをコピ
ーするようにすることもできる。At this time, the distributed file copying means detects that the load of the storage means included in the load information is larger than a predetermined value, and determines the partial file to be copied based on the external load information and the access information. The other server computer may be determined and the partial file may be copied to the other server computer. The distributed file copying means may determine that the network load included in the load information is larger than a predetermined value. It is also possible to detect that there is, determine the partial file to be copied and another server computer of the destination based on the external load information and the access information, and copy the partial file to the other server computer. Alternatively, the distributed file copy unit may include a server computer having a storage unit holding a partial file based on load information, external load information, access information, and connection information between the client computer and the plurality of server computers. Obtaining the communication cost with the client computer that made the processing request, determining another server computer having a communication cost smaller than the communication cost, and copying the partial file to the other server computer. Can also.
【0024】ここで、分散ファイルコピー手段は、部分
ファイルのコピー先となる他のサーバ計算機に対して、
予め部分ファイルのコピーが可能か否かを確認するよう
にするとよい。 また、分散ファイルコピー手段は、部
分ファイルを他のサーバ計算機へコピーした際に、他の
サーバ計算機からサーバ計算機に他の部分ファイルをコ
ピーしてもよい。 また、分散ファイルコピー手段は、
部分ファイルをコピーすることができる他のサーバ計算
機の候補をリストにし、該リストに基づいて、部分ファ
イルをコピーする他のサーバ計算機を決定するようにす
ることもできる。 さらに、分散ファイルコピー手段
は、部分ファイルをコピーする複数のコピー先の他のサ
ーバ計算機を選択し、選択された複数の他のサーバ計算
機へマルチキャストによって同時に部分ファイルをコピ
ーすることもできる。Here, the distributed file copying means sends the partial file to another server computer to which the partial file is copied.
It is preferable to check in advance whether the partial file can be copied. Further, when the partial file is copied to another server computer, the distributed file copying means may copy another partial file from the other server computer to the server computer. In addition, the distributed file copying means,
Another server computer candidate to which the partial file can be copied may be listed, and another server computer to which the partial file is to be copied may be determined based on the list. Further, the distributed file copying means can select a plurality of other copy destination server computers to which the partial file is to be copied, and can simultaneously copy the partial file to the selected plurality of other server computers by multicast.
【0025】また、状態管理手段で管理されている負荷
情報は、記憶手段の容量及び負荷、並びにネットワーク
と複数のサーバ計算機との間の通信負荷を含むことがで
きる。The load information managed by the state management means can include the capacity and load of the storage means, and the communication load between the network and a plurality of server computers.
【0026】さらに、上述の本発明に係る分散ファイル
管理装置及び分散ファイル管理システムにおいて、 サ
ーバ計算機は、部分ファイルを記憶手段に書き込み、ま
た、部分ファイルを記憶手段から読み出す部分ファイル
管理手段を備えることもできる。Further, in the above-described distributed file management apparatus and distributed file management system according to the present invention, the server computer includes a partial file management unit that writes the partial file into the storage unit and reads the partial file from the storage unit. Can also.
【0027】また、分散ファイル管理手段は、 クライ
アント計算機からの処理要求が分散ファイルの作成要求
の場合には、該分散ファイルを複数の部分ファイルに分
割し、分割した部分ファイルを保持するサーバ計算機を
状態管理手段で管理されている負荷情報に基づいて決定
し、 クライアント計算機からの処理要求が分散ファイ
ルの参照要求または更新要求の場合には、参照要求また
は更新要求の処理の対象となる部分ファイルの存在を決
め、処理要求を処理するサーバ計算機を状態管理手段で
管理されている負荷情報に基づいて決定する、ようにし
てもよい。In the case where the processing request from the client computer is a request for creating a distributed file, the distributed file management means divides the distributed file into a plurality of partial files and stores a server computer that holds the divided partial files. Determined based on the load information managed by the status management means, and if the processing request from the client computer is a request for referencing or updating a distributed file, the partial file The existence may be determined, and the server computer that processes the processing request may be determined based on the load information managed by the state management unit.
【0028】また、分散ファイル管理手段は、クライア
ント計算機からの情報に基づいて、分散ファイルの一部
または全部を構成する部分ファイルのサイズを決定する
部分ファイルサイズ決定手段を備えるようにすることが
でき、 または、分散ファイル管理手段は、分散ファイ
ルに記録されているデータの種類に基づいて、分散ファ
イルの一部または全部を構成する部分ファイルのサイズ
を決定する部分ファイルサイズ決定手段を備えるように
してもよい。Further, the distributed file management means may include a partial file size determining means for determining the size of a partial file constituting a part or all of the distributed file based on information from the client computer. Or, the distributed file management means is provided with a partial file size determining means for determining the size of a partial file constituting part or all of the distributed file based on the type of data recorded in the distributed file. Is also good.
【0029】上述の本発明に係る分散ファイル管理装置
及び分散ファイル管理システムにおいては、分散ファイ
ル管理手段が、サーバ計算機の負荷情報に基づいて、部
分ファイルを配置するサーバ計算機を決定するため、特
定のサーバ計算機への負荷の集中を回避することができ
る。In the above-described distributed file management apparatus and distributed file management system according to the present invention, the distributed file management means determines a server computer in which a partial file is to be allocated based on load information of the server computer. Concentration of load on the server computer can be avoided.
【0030】また、分散ファイル管理手段が、他のサー
バ計算機の負荷情報に基づいて、部分ファイルを配置す
るサーバ計算機を決定するため、特定のサーバ計算機で
負荷が集中することを回避できる。Further, since the distributed file management means determines the server computer on which the partial file is to be allocated based on the load information of the other server computers, it is possible to prevent the load from being concentrated on a specific server computer.
【0031】また、部分ファイルを他のサーバ計算機に
移動することによって、特定のサーバ計算機の記憶手段
への負荷の集中や、記憶手段の容量の不均衡を回避する
ことができる。また、部分ファイルを他のサーバ計算機
にコピーすることによって、特定のサーバ計算機の記憶
装置への負荷の集中を回避することができる。Further, by moving the partial file to another server computer, it is possible to avoid concentration of the load on the storage means of a specific server computer and imbalance in the capacity of the storage means. In addition, by copying the partial file to another server computer, it is possible to avoid concentration of a load on the storage device of a specific server computer.
【0032】また、分散ファイルを構成する部分ファイ
ルのサイズを適宜変更することができるため、論理的、
内容的に関連のあるデータ、例えば、画像1フレーム分
のデータなどを複数の部分ファイルに分割してしまうこ
とを避けられる。Also, since the size of the partial files constituting the distributed file can be changed as appropriate, the logical
It is possible to avoid dividing data that is related in content, for example, data for one frame of an image into a plurality of partial files.
【0033】[0033]
【発明の実施の形態】以下、本発明の分散ファイル管理
装置及び分散ファイル管理システムの実施の形態につい
て、図1から図29を用いて説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of a distributed file management apparatus and a distributed file management system according to the present invention will be described below with reference to FIGS.
【0034】(実施の形態1)図1は、本発明における
分散ファイル管理システムの第1の実施の形態の一例を
示す構成図である。図1において、この分散ファイル管
理システムは、パーソナルコンピュータやワークステー
ションなどのサーバ計算機及びパーソナルコンピュータ
やワークステーションなどの複数のクライアント計算機
から成るクライアント計算機群を備えた複数の計算機サ
イトA102、計算機サイトB103、及び計算機サイ
トC104と、計算機サイトA102、計算機サイトB
103、及び計算機サイトC104を相互に接続するロ
ーカルエリアネットワークやワイドエリアネットワーク
などのネットワーク101とを備えている。(Embodiment 1) FIG. 1 is a block diagram showing an example of a first embodiment of a distributed file management system according to the present invention. In FIG. 1, the distributed file management system includes a plurality of computer sites A102 and B103, each including a server computer such as a personal computer or a workstation and a client computer group including a plurality of client computers such as a personal computer or a workstation. And computer site C104, computer site A102, computer site B
103 and a network 101 such as a local area network or a wide area network for interconnecting the computer sites C104.
【0035】ここで、計算機サイトA102は、パーソ
ナルコンピュータやワークステーションなどの複数のサ
ーバ計算機(図1においては、「サーバ計算機A10
5」のみ示す)と、パーソナルコンピュータやワークス
テーションなどのクライアント計算機1〜n(108−
1〜108−n)から成るクライアント計算機群A10
8とを備えている。この計算機サイトA102は、複数
のサーバ計算機(図1においては、「サーバ計算機A1
05」のみ示す)とクライアント計算機群A108とを
イーサネットなどの内部ネットワーク131で接続して
おり、例えば、インターネットドメインになっている。Here, the computer site A102 is provided with a plurality of server computers such as a personal computer and a workstation (in FIG. 1, "server computer A10
5 ") and client computers 1 to n (108-
1 to 108-n)
8 is provided. This computer site A102 has a plurality of server computers (in FIG. 1, "server computer A1
05 is shown) and the client computer group A 108 are connected via an internal network 131 such as Ethernet, for example, in the Internet domain.
【0036】また、計算機サイトA102と同様に、計
算機サイトB103は、複数のサーバ計算機(図1にお
いては、「サーバ計算機B106」のみ示す)と、複数
のクライアント計算機から成るクライアント計算機群B
109とを備え、計算機サイトC104は、複数のサー
バ計算機(図1においては、「サーバ計算機C107」
のみ示す)と、複数のクライアント計算機から成るクラ
イアント計算機群C110とを備えている。さらに、こ
れらの計算機サイトB103及び計算機サイトC104
は、計算機サイトA102と同様に、複数のサーバ計算
機(図1においては、「サーバ計算機B106」及び
「サーバ計算機C107」のみ示す)と、クライアント
計算機群B109及びクライアント計算機群C110と
を、それぞれ内部ネットワーク132及び内部ネットワ
ーク133で接続しており、例えば、インターネットド
メインになっている。Similarly to the computer site A102, the computer site B103 includes a plurality of server computers (only the "server computer B106" is shown in FIG. 1) and a client computer group B including a plurality of client computers.
The computer site C104 includes a plurality of server computers (in FIG. 1, "server computer C107").
Only) and a client computer group C110 composed of a plurality of client computers. Further, these computer sites B103 and C104
In the same manner as the computer site A102, a plurality of server computers (only the "server computer B106" and "server computer C107" are shown in FIG. 1) and a client computer group B109 and a client computer group C110 are respectively connected to the internal network. 132 and the internal network 133, for example, in the Internet domain.
【0037】サーバ計算機A105は、分散ファイルの
部分ファイルを記録するハードディスクなどの記憶装置
115と、イーサネットなどの内部ネットワーク131
へ接続するためのネットワークインタフェース113
と、部分ファイルを記録している記憶装置115への書
き込みや読み出しを制御する部分ファイル管理部111
と、記憶装置115に対する負荷や記憶装置115の残
り容量、及びネットワークインタフェース113に対す
る負荷を監視し、これらの負荷や容量に関する情報を保
持する状態管理部114と、部分ファイル管理部11
1、状態管理部114、及びネットワークインタフェー
ス113に接続された分散ファイル管理部112とによ
って構成されている。The server computer A 105 includes a storage device 115 such as a hard disk for recording a partial file of the distributed file, and an internal network 131 such as Ethernet.
Network interface 113 for connecting to
And a partial file management unit 111 that controls writing and reading to and from the storage device 115 storing the partial file.
A state management unit 114 that monitors the load on the storage device 115, the remaining capacity of the storage device 115, and the load on the network interface 113, and retains information on these loads and capacity;
1, a state management unit 114, and a distributed file management unit 112 connected to the network interface 113.
【0038】この分散ファイル管理部112は、部分フ
ァイルの書き込みや読み出しを部分ファイル管理部11
1に指示する。また、分散ファイル管理部112は、分
散ファイルを作成する場合には、状態管理部114から
得られる情報に基づいて、分散ファイルを複数の部分フ
ァイルに分割し、各部分ファイルを配置(記録)するサ
ーバ計算機を決定する。また、以前に作成された分散フ
ァイルを参照または更新する場合には、該当する分散フ
ァイルの部分ファイルが存在する(記録されている)サ
ーバ計算機を決定する。The distributed file management unit 112 writes and reads a partial file in the partial file management unit 11.
Instruct 1 When creating a distributed file, the distributed file management unit 112 divides the distributed file into a plurality of partial files based on information obtained from the state management unit 114, and arranges (records) each partial file. Determine the server computer. When referencing or updating a previously created distributed file, the server computer in which a partial file of the relevant distributed file exists (is recorded) is determined.
【0039】サーバ計算機B106及びサーバ計算機C
107は、サーバ計算機A105と同様の構成になって
いる。すなわち、サーバ計算機B106は、記憶装置1
20と、ネットワークインタフェース118と、部分フ
ァイル管理部116と、状態管理部119と、分散ファ
イル管理部117とによって構成されている。また、サ
ーバ計算機C107は、記憶装置125と、ネットワー
クインタフェース123と、部分ファイル管理部121
と、状態管理部124と、分散ファイル管理部122と
によって構成されている。Server computer B 106 and server computer C
107 has the same configuration as the server computer A105. In other words, the server computer B106 stores the storage device 1
20, a network interface 118, a partial file management unit 116, a state management unit 119, and a distributed file management unit 117. The server computer C107 includes a storage device 125, a network interface 123, and a partial file management unit 121.
, A state management unit 124 and a distributed file management unit 122.
【0040】図2は、分散ファイルの構成の一例を示す
図である。図2において、分散ファイル201は、複数
の部分ファイル202−1〜202−nによって構成さ
れている。FIG. 2 is a diagram showing an example of the configuration of a distributed file. In FIG. 2, the distributed file 201 includes a plurality of partial files 202-1 to 202-n.
【0041】図1においては、各分散ファイルA、B、
Cが作成された後の状態を示している。すなわち、サー
バ計算機A105の記憶装置115には、分散ファイル
Aの部分ファイルA1(126a)と分散ファイルBの
部分ファイルB1(126b)とが記録されている。ま
た、サーバ計算機B106の記憶装置120には、分散
ファイルCの部分ファイルC1(126e)と分散ファ
イルCの部分ファイルC2(126f)とが記録されて
いる。また、サーバ計算機C107の記憶装置125に
は、分散ファイルAの部分ファイルA2(126c)と
分散ファイルAの部分ファイルA3(126d)とが記
録されている。In FIG. 1, each distributed file A, B,
This shows a state after C is created. That is, the storage device 115 of the server computer A105 records the partial file A1 (126a) of the distributed file A and the partial file B1 (126b) of the distributed file B. In the storage device 120 of the server computer B 106, a partial file C1 (126e) of the distributed file C and a partial file C2 (126f) of the distributed file C are recorded. In the storage device 125 of the server computer C107, a partial file A2 (126c) of the distributed file A and a partial file A3 (126d) of the distributed file A are recorded.
【0042】次に、以上のように構成された分散ファイ
ル管理システムの動作について説明する。以下において
は、クライアント計算機群A108のクライアント計算
機1(108−1)からサーバ計算機A105に対して
分散ファイルAの作成要求が発行され、図1に示したよ
うな部分ファイルA1〜A3が作成される場合の分散処
理を例にして説明する。ここで、図1に示した記憶装置
115、120、125は、それぞれ複数の記憶部また
は記憶領域(以下、単に「記憶部」ともいう)を有する
ものとする。これらの複数の記憶部は、物理的に1つの
記録媒体であってもよく、また、複数の記録媒体であっ
てもよい。Next, the operation of the distributed file management system configured as described above will be described. In the following, a request to create a distributed file A is issued from the client computer 1 (108-1) of the client computer group A108 to the server computer A105, and partial files A1 to A3 as shown in FIG. 1 are created. A description will be given of the distributed processing in the case as an example. Here, each of the storage devices 115, 120, and 125 illustrated in FIG. 1 has a plurality of storage units or storage areas (hereinafter, also simply referred to as “storage units”). These plurality of storage units may be physically one recording medium, or may be a plurality of recording media.
【0043】図1において、まず、クライアント計算機
1(108−1)からサーバ計算機A105に分散ファ
イルAの作成要求が発行される。この分散ファイルAの
作成要求は、内部ネットワーク131及びサーバ計算機
A105のネットワークインタフェース113を介し
て、サーバ計算機A105の分散ファイル管理部112
によって受け取られる。In FIG. 1, first, a request to create a distributed file A is issued from the client computer 1 (108-1) to the server computer A105. The request for creating the distributed file A is sent to the distributed file management unit 112 of the server computer A 105 via the internal network 131 and the network interface 113 of the server computer A 105.
Received by
【0044】図3は、分散ファイルの作成要求を受け取
った場合の分散ファイル管理部の動作アルゴリズムを示
すフローチャートである。以下、図1及び図3を用い
て、分散ファイル管理部112の詳細な動作を説明す
る。FIG. 3 is a flowchart showing an operation algorithm of the distributed file management unit when a request for creating a distributed file is received. Hereinafter, the detailed operation of the distributed file management unit 112 will be described with reference to FIGS.
【0045】分散ファイルAの作成要求を受け取った分
散ファイル管理部112は、まず、状態管理部114の
管理している負荷情報を獲得する(ステップ301)。Upon receiving the request for creating the distributed file A, the distributed file manager 112 first obtains the load information managed by the state manager 114 (step 301).
【0046】図4は、状態管理部114で管理する負荷
情報テーブル401を示す図である。図4において、負
荷情報テーブル401は、記憶装置負荷情報テーブル4
02及びネットワーク負荷情報テーブル403から成っ
ている。FIG. 4 is a diagram showing a load information table 401 managed by the state management unit 114. In FIG. 4, the load information table 401 includes a storage device load information table 4
02 and a network load information table 403.
【0047】この記憶装置負荷情報テーブル402は、
サーバ計算機A105に接続されている記憶装置115
の複数の記憶部を識別するための「記憶装置識別子」
と、各記憶部の負荷情報[%]を示す「負荷」と、各記
憶部の残容量[Mbytes]を示す「残容量」の項目で構成
されている。ここで、記憶装置115の各記憶部の「負
荷」は、記憶装置115の各記憶部の最大転送レートの
うち何%を使用しているかを示している。This storage device load information table 402
Storage device 115 connected to server computer A105
"Storage device identifier" for identifying a plurality of storage units
, “Load” indicating load information [%] of each storage unit, and “remaining capacity” indicating remaining capacity [Mbytes] of each storage unit. Here, the “load” of each storage unit of the storage device 115 indicates what percentage of the maximum transfer rate of each storage unit of the storage device 115 is used.
【0048】また、ネットワーク負荷情報テーブル40
3は、ネットワークインタフェース113を介してネッ
トワーク101上に送出するデータが、どの計算機サイ
ト(送出先サイト)に向けて送出され、どの程度の帯域
幅(使用通信帯域幅[Mbps])を使用しているか、ま
た、受信しているデータがどの計算機サイト(送出元サ
イト)から送られて来たものであり、どの程度の帯域幅
(使用通信帯域幅[Mbps])を使用して受信しているか
を示している。この「送出元サイト」の項目がデータの
送出元の計算機サイトを示し、「送出先サイト」の項目
がデータの送出先の計算機サイトを示している。すなわ
ち、SiteAは計算機サイトA105を、SiteB
は計算機サイトB106を、SiteCは計算機サイト
C107を示している。ここで、送信元サイト及び送信
先サイトを総称してネットワークリンク(以下、単に
「リンク」ともいう)という。また、「使用通信帯域
幅」の項目が、送出元サイトと送出先サイトとの間で使
用されている通信帯域幅[Mbps]を示している。The network load information table 40
No. 3 indicates to which computer site (destination site) data to be transmitted on the network 101 via the network interface 113 is transmitted, and how much bandwidth (used communication bandwidth [Mbps]) is used. Which computer site (sender site) the data is being received from, and how much bandwidth (communication bandwidth [Mbps]) is being used to receive it Is shown. The item of “transmission source site” indicates the computer site of the data transmission source, and the item of “transmission destination site” indicates the computer site of the data transmission destination. That is, SiteA stores the computer site A105 in SiteB
Indicates a computer site B106, and SiteC indicates a computer site C107. Here, the transmission source site and the transmission destination site are collectively called a network link (hereinafter, also simply referred to as a “link”). The item of “used communication bandwidth” indicates a communication bandwidth [Mbps] used between the transmission source site and the transmission destination site.
【0049】すなわち、分散ファイル管理部112が分
散ファイルAの作成要求を受け取った場合、分散ファイ
ル管理部112は、例えば図4に示すように、状態管理
部114から獲得した記憶装置負荷情報テーブル402
の情報に基づいて、記憶装置識別子DiskID1の記
憶部の負荷が20[%]で、残容量が10[Mbytes]で
あるという情報を得る(ステップ301)。That is, when the distributed file management unit 112 receives the request to create the distributed file A, the distributed file management unit 112, as shown in FIG. 4, for example, stores the storage device load information table 402 acquired from the state management unit 114.
Based on this information, information is obtained that the load on the storage unit of the storage device identifier DiskID1 is 20 [%] and the remaining capacity is 10 [Mbytes] (step 301).
【0050】次に、分散ファイル管理部112は、状態
管理部114から得られる記憶装置負荷情報テーブル4
02の情報に基づいて、サーバ計算機A105に接続さ
れている記憶装置115の中から、残容量が十分に残っ
ており、且つ負荷が所定の閾値より低い記憶部を選択し
て、該記憶部に対して部分ファイルを順に割り当ててい
く。ここで、閾値としては、例えば、80[%]などを
使用するとよい。但し、この閾値は、記憶装置115の
構成などに応じて適宜決定することができる。また、部
分ファイルのサイズは、固定長が望ましく、全てのサー
バ計算機で同一のサイズにするとよい。このとき、全て
の部分ファイルA1〜A3を記憶装置115の記憶部に
割り当てられた場合にはステップ304の処理を行う。
一方、全ての部分ファイルA1〜A3を記憶装置115
の記憶部に割り当てられなかった場合には、ステップ3
03の処理を行う(ステップ302)。Next, the distributed file management unit 112 stores the storage device load information table 4 obtained from the state management unit 114.
02, a storage unit having sufficient remaining capacity and a load lower than a predetermined threshold is selected from the storage devices 115 connected to the server computer A105, and Partial files are sequentially allocated to them. Here, for example, 80 [%] may be used as the threshold. However, this threshold can be appropriately determined according to the configuration of the storage device 115 and the like. The size of the partial file is desirably a fixed length, and may be the same for all server computers. At this time, if all the partial files A1 to A3 have been allocated to the storage unit of the storage device 115, the process of step 304 is performed.
On the other hand, all the partial files A1 to A3 are stored in the storage device 115.
If not assigned to the storage unit of step 3,
03 is performed (step 302).
【0051】本実施の形態(図1)の場合では、全ての
部分ファイルA1〜A3を記憶装置115の記憶部に割
り当てられなかった(ステップ302)ので、分散ファ
イルAの部分ファイルA1(126a)をサーバ計算機
A105に割り当て、残りの部分ファイルA2、A3を
他のサーバ計算機C107に割り当てている。In the case of the present embodiment (FIG. 1), all the partial files A1 to A3 have not been allocated to the storage unit of the storage device 115 (step 302), so the partial file A1 (126a) of the distributed file A Is allocated to the server computer A105, and the remaining partial files A2 and A3 are allocated to another server computer C107.
【0052】分散ファイル管理部112は、ステップ3
02で割り当てられなかった部分ファイルA2、A3を
他のサーバ計算機に割り当てるために、他のサーバ計算
機に対して内部ネットワーク131及びネットワーク1
01を介して、部分ファイルA2、A3の作成を行なえ
るかどうかの問い合わせを行なう。問い合わせを受けた
他のサーバ計算機では、自己の状態管理部の負荷情報テ
ーブル401を調べ、部分ファイルA2、A3の作成が
可能かどうかを返答する(ステップ303)。この部分
ファイルの作成の問い合わせや返答の信号のやり取り
は、各サーバ計算機の分散ファイル管理部がネットワー
クインタフェース及びネットワークを介して行うことに
なる。The distributed file management unit 112 executes step 3
In order to allocate the partial files A2 and A3 that were not allocated in 02 to other server computers, the internal network 131 and the network 1
01, an inquiry is made as to whether the partial files A2 and A3 can be created. The other server computer that has received the inquiry checks the load information table 401 of its own state management unit and returns a response as to whether the partial files A2 and A3 can be created (step 303). The exchange of the inquiry and the response signal of the creation of the partial file is performed by the distributed file management unit of each server computer via the network interface and the network.
【0053】本実施の形態(図1)の場合では、分散フ
ァイル管理部112が、ネットワークインタフェース1
13及びネットワーク101を介して、部分ファイルA
2(126c)及び部分ファイルA3(126d)の作
成を行なえるかどうかを計算機サイトC104のサーバ
計算機C107の分散ファイル管理部122に問い合わ
せる。サーバ計算機C107の分散ファイル管理部12
2は、状態管理部124から得られる負荷情報テーブル
401に基づいて、上述のステップ302と同様な判断
を行ない、部分ファイルA2(126c)及び部分ファ
イルA3(126d)の作成を行えるかどうかの返答を
サーバ計算機A105に行なう(ステップ303)。図
1の場合、サーバ計算機C107の記憶装置125に
は、部分ファイルA2(126c)及び部分ファイルA
3(126d)を作成することができる。In the case of the present embodiment (FIG. 1), the distributed file management unit 112
13 and the partial file A via the network 101
It inquires of the distributed file management unit 122 of the server computer C107 of the computer site C104 whether or not the second file 126c (126c) and the partial file A3 (126d) can be created. Distributed file management unit 12 of server computer C107
2 makes a determination similar to that in step 302 based on the load information table 401 obtained from the state management unit 124, and returns a response as to whether the partial file A2 (126c) and the partial file A3 (126d) can be created. Is performed on the server computer A 105 (step 303). In the case of FIG. 1, the partial file A2 (126c) and the partial file A are stored in the storage device 125 of the server computer C107.
3 (126d) can be created.
【0054】次に、サーバ計算機Aの分散ファイル管理
部112は、サーバ計算機Aの記憶装置115に割り当
てられた部分ファイルA1と、他のサーバ計算機Cの記
憶装置125に割り当てられた部分ファイルA2、A3
とを管理するための情報を登録する(ステップ30
4)。Next, the distributed file management unit 112 of the server computer A stores the partial file A1 assigned to the storage device 115 of the server computer A, the partial file A2 assigned to the storage device 125 of the other server computer C, A3
(Step 30)
4).
【0055】図5は、分散ファイル管理テーブル501
を示す図である。また、図6は、部分ファイル管理テー
ブル601を示す図である。図5において、分散ファイ
ル管理テーブル501は、分散ファイルを識別するため
の「分散ファイル識別子」と、分散ファイルを構成する
部分ファイルを識別するための「部分ファイル識別子リ
スト」の項目で構成されている。また、図6において、
部分ファイル管理テーブル601は、部分ファイルを識
別するための「部分ファイル識別子」と、部分ファイル
の所在地を示す「所在地」の項目で構成されている。こ
こで、図6に示した「部分ファイル識別子」は、図5で
示した「部分ファイル識別子リスト」を構成する「部分
ファイル識別子」に対応している。FIG. 5 shows a distributed file management table 501.
FIG. FIG. 6 is a diagram showing the partial file management table 601. In FIG. 5, the distributed file management table 501 includes items of a “distributed file identifier” for identifying a distributed file and a “partial file identifier list” for identifying a partial file constituting the distributed file. . In FIG. 6,
The partial file management table 601 includes items of “partial file identifier” for identifying a partial file and “location” indicating the location of the partial file. Here, the “partial file identifier” shown in FIG. 6 corresponds to the “partial file identifier” constituting the “partial file identifier list” shown in FIG.
【0056】本実施の形態(図1)の場合では、例え
ば、分散ファイルAについて見ると、図5において、分
散ファイルAが、部分ファイルA1(126a)、部分
ファイルA2(126c)、部分ファイルA3(126
d)から構成されることを表している。また、図6にお
いて、部分ファイルA1(126a)の所在地が、「f
ile://siteA/serverA/DiskI
D1/(計算機サイトA102のサーバ計算機A105
の記憶装置識別子DiskID1)」であり、部分ファ
イルA2(126c)の所在地が、「file://s
iteC/serverC/DiskID2/(計算機
サイトC104のサーバ計算機C107の記憶装置識別
子DiskID2)」であり、部分ファイルA3(12
6d)の所在地が、「file://siteC/se
rverC/DiskID2/(計算機サイトC104
のサーバC107の記憶装置DiskID2)」である
ことを表している。In the case of this embodiment (FIG. 1), for example, looking at distributed file A, in FIG. 5, distributed file A is divided into partial file A1 (126a), partial file A2 (126c), and partial file A3. (126
d). In FIG. 6, the location of the partial file A1 (126a) is "f".
ile: // siteA / serverA / DiskI
D1 / (server computer A105 of computer site A102
Storage device identifier DiskID1) ”, and the location of the partial file A2 (126c) is“ file: // s
itemC / serverC / DiskID2 / (storage device identifier DiskID2 of the server computer C107 of the computer site C104) "and the partial file A3 (12
The location of 6d) is "file: // siteC / se
rverC / DiskID2 / (computer site C104
Storage device DiskID2) of the server C107 ”).
【0057】次に、分散ファイル管理部112は、サー
バ計算機Aの記憶装置115に部分ファイルA1を作成
する場合、部分ファイル管理部111を介して、クライ
アント計算機1(108−1)からのデータを記憶装置
115に書き込み、分散ファイルAの部分ファイルA1
の作成を行なう。また、他のサーバ計算機C107に部
分ファイルA2、A3を記録する場合、分散ファイル管
理部112は、記録を行なうサーバ計算機C107の分
散ファイル管理部122に部分ファイルA2、A3の記
録を依頼し、それと同時に、分散ファイルAの作成要求
を行なったクライアント計算機1(108−1)に指示
をして、クライアント計算機1(108−1)から記録
を行なうサーバ計算機C107に、直接データを送信す
るようにする。依頼を受けたサーバ計算機C107で
は、分散ファイル管理部122が部分フアイル管理テー
ブル601へ部分ファイルA2、A3の登録を行なう。
このようにして、他のサーバ計算機C107上に、部分
ファイルA2、3が作成される(ステップ305)。Next, when creating the partial file A1 in the storage device 115 of the server computer A, the distributed file management unit 112 transmits data from the client computer 1 (108-1) via the partial file management unit 111. The partial file A1 of the distributed file A is written to the storage device 115.
Is created. When recording the partial files A2 and A3 in another server computer C107, the distributed file management unit 112 requests the distributed file management unit 122 of the recording server computer C107 to record the partial files A2 and A3. At the same time, an instruction is issued to the client computer 1 (108-1) that has issued the request to create the distributed file A, and the data is directly transmitted from the client computer 1 (108-1) to the server computer C107 that performs recording. . In the server computer C107 that has received the request, the distributed file management unit 122 registers the partial files A2 and A3 in the partial file management table 601.
In this way, partial files A2 and A3 are created on another server computer C107 (step 305).
【0058】以上のようにして、分散ファイルAの部分
ファイルA1(126a)の作成は、クライアント計算
機1(108−1)からのデータを、サーバ計算機A1
05の記憶装置115に害き込むことによって行なわれ
る。また、分散ファイルAの部分ファイルA2(126
c)及び部分ファイルA3(126d)の作成は、クラ
イアント計算機1(108−1)からのデータを、直棲
サーバ計算機C107に送り、サーバ計算機C107の
記憶装置125に書き込むことによって行なわれる。As described above, when the partial file A1 (126a) of the distributed file A is created, the data from the client computer 1 (108-1) is transferred to the server computer A1.
This is done by damaging the storage device 115 of FIG. Also, the partial file A2 (126
The creation of c) and the partial file A3 (126d) is performed by sending data from the client computer 1 (108-1) to the direct server computer C107 and writing the data to the storage device 125 of the server computer C107.
【0059】また、上述のステップ303において、他
の全てのサーバ計算機で、部分ファイルの作成が不可能
な場合には、分散ファイル管理部112は、分散ファイ
ルの作成要求を行なったクライアント計算機1(108
−1)に対して、分散ファイルの作成に失敗したことを
通知する(ステップ306)。If it is determined in step 303 that the creation of the partial file is not possible in all of the other server computers, the distributed file management unit 112 sends the distributed file creation request to the client computer 1 ( 108
Inform -1) that the creation of the distributed file has failed (step 306).
【0060】一方、ステップ302で、分散ファイルの
全ての部分ファイルの作成を、自己のサーバ計算機の記
憶装置にできる場合、分散ファイル管理部112は、記
憶装置115に割り当てられた分散ファイルを管理する
ための情報を、図5に示した分散ファイル管理テーブル
501と図6に示した部分ファイル管理テーブル601
に登録する(ステップ307)。On the other hand, in step 302, if all the partial files of the distributed file can be created in the storage device of the server computer, the distributed file management unit 112 manages the distributed file allocated to the storage device 115. Information for the distribution file management table 501 shown in FIG. 5 and the partial file management table 601 shown in FIG.
(Step 307).
【0061】次に、分散ファイル管理部112は、部分
ファイル管理部111を介して、クライアント計算機1
(108−1)からのデータを記憶装置115に書き込
み、全ての部分ファイルの作成を行なう(ステップ30
8)。Next, the distributed file management unit 112 sends the client computer 1 via the partial file management unit 111.
The data from (108-1) is written to the storage device 115, and all partial files are created (step 30).
8).
【0062】以上のように、本発明の分散ファイル管理
システムによれば、分散ファイルの作成を、各サーバ計
算機の負荷を考慮して行うため、適切に負荷分散ができ
るようになる。As described above, according to the distributed file management system of the present invention, since the creation of the distributed file is performed in consideration of the load of each server computer, the load can be appropriately distributed.
【0063】次に、クライアント計算機群A108内の
クライアント計算機1(108−1)からサーバ計算機
A105に対して分散ファイル参照/更新要求が発行さ
れた場合について説明する。Next, a case where a distributed file reference / update request is issued from the client computer 1 (108-1) in the client computer group A 108 to the server computer A 105 will be described.
【0064】まず、クライアント計算機1(108−
1)から発行された分散ファイルAに対する参照/更新
要求は、サーバ計算機A105において、ネットワーク
インタフェース113を介して、分散ファイル管理部1
12によって受け取られる。First, the client computer 1 (108-
The reference / update request for the distributed file A issued from 1) is transmitted to the distributed file management unit 1 via the network interface 113 in the server computer A105.
12 received.
【0065】図7は、分散ファイルの参照/更新要求を
受け取った場合の分散ファイル管理部の動作アルゴリズ
ムを示すフローチャートである。以下、図7を用いて、
分散ファイル管理部112の詳細な動作を説明する。ま
た、以下においては、分散ファイルAに対する参照/更
新要求の処理を例にした具体的な動作についても説明す
る。FIG. 7 is a flowchart showing an operation algorithm of the distributed file management unit when a request for referencing / updating a distributed file is received. Hereinafter, using FIG.
The detailed operation of the distributed file management unit 112 will be described. Further, in the following, a specific operation will be described using the example of the processing of the reference / update request for the distributed file A.
【0066】まず、分散ファイル管理部112は、クラ
イアント計算機1(108−1)からの分散ファイルの
参照/更新要求に基づいて、分散ファイル管理テーブル
501と部分ファイル管理テーブル601から、参照/
更新する部分ファイルを特定し、その部分ファイルの所
在地を求める(ステップ701)。First, the distributed file management unit 112 references / updates the distributed file management table 501 and the partial file management table 601 based on the distributed file reference / update request from the client computer 1 (108-1).
The partial file to be updated is specified, and the location of the partial file is obtained (step 701).
【0067】ここで、クライアント計算機1(108−
1)からの分散ファイルAに対する参照/更新要求の場
合、分散ファイル管理部112は、分散ファイル管理テ
ーブル501に基づいて、分散ファイルAが、部分ファ
イルA1(126a)、部分ファイルA2(126
c)、部分ファイルA3(126d)によって構成され
ていることが解る。また、部分ファイル管理テーブル6
01に基づいて、部分ファイルA1(126a)の所在
地が、「file://siteA/serverA/
DiskID1/(計算機サイトA102のサーバ計算
機A105の記憶装置識別子DiskID1)」であ
り、部分ファイルA2(126c)の所在地が、「fi
le://siteC/serverC/DiskID
2/(計算機サイトC104のサーバ計算機C107の
記憶装置識別子DiskID2)」であり、部分ファイ
ルA3(126d)の所在地が、「file://si
teC/serverC/DiskID2/(計算機サ
イトC104のサーバC107の記憶装置DiskID
2)」であることが解る。Here, the client computer 1 (108-
In the case of the reference / update request for the distributed file A from 1), the distributed file management unit 112 determines that the distributed file A is the partial file A1 (126a) and the partial file A2 (126) based on the distributed file management table 501.
c), it is understood that the file is composed of the partial file A3 (126d). Also, the partial file management table 6
01, the location of the partial file A1 (126a) is “file: // siteA / serverA /
DiskID1 / (storage device identifier DiskID1 of server computer A105 of computer site A102) ", and the location of partial file A2 (126c) is" fi
le: // siteC / serverC / DiskID
2 / (storage device identifier DiskID2 of server computer C107 of computer site C104) "and the location of partial file A3 (126d) is" file: /// si
teC / serverC / DiskID2 / (storage device DiskID of server C107 of computer site C104
2) ".
【0068】分散ファイル管理部112は、ステップ7
01で得られた部分ファイルの所在地から、参照/更新
を行なう全ての部分ファイルが自己のサーバ計算機A1
05の記憶装置115に存在するかどうか、あるいは一
部または全部の部分ファイルが他のサーバ計算機に存在
するかどうかの判定を行なう(ステップ702)。The distributed file management unit 112 determines in step 7
01, all the partial files to be referenced / updated are stored in the server computer A1 from the location of the partial file obtained in step S01.
It is determined whether the file exists in the storage device 115 of the server computer 05 or whether some or all of the partial files exist in another server computer (step 702).
【0069】ここで、分散ファイルAの場合、部分ファ
イルA1(126a)は、記憶装置115に存在し、部
分ファィルA2(126c)及び部分ファイルA3(1
26d)は、計算機サイトC104のサーバ計算機C1
07の記憶装置125に存在することがわかる。In the case of the distributed file A, the partial file A1 (126a) exists in the storage device 115, and the partial file A2 (126c) and the partial file A3 (1
26d) is the server computer C1 of the computer site C104.
07 in the storage device 125.
【0070】次に、全ての部分ファイルが自己のサーバ
計算機A105の記憶装置115に存在しない場合(ス
テップ702)、ステップ701で得られた部分ファイ
ルの所在地に基づいて、参照/更新を行なう部分ファイ
ルが記録されている他のサーバ計算機に部分ファイルの
存在を確かめる(ステップ703)。Next, if all the partial files do not exist in the storage device 115 of the own server computer A 105 (step 702), the partial files to be referred / updated based on the location of the partial files obtained in step 701 The presence of the partial file is confirmed with another server computer in which is recorded (step 703).
【0071】ここで、分散ファイルAの場合には、部分
ファイルA2(126c)及び部分ファイルA3(12
6d)の存在を、計算機サイトC104のサーバ計算機
C107の分散ファイル管理部122に確認する。Here, in the case of the distributed file A, the partial file A2 (126c) and the partial file A3 (12
The presence of 6d) is confirmed by the distributed file management unit 122 of the server computer C107 of the computer site C104.
【0072】ステップ703で部分ファイルの存在が確
認されたら、分散ファイル管理部112は、参照/更新
を行なう部分ファイルが、自己のサーバ計算機A105
の記憶装置115に存在する場合には、クライアント計
算機1(108−1)からの参照/更新要求に基づい
て、部分ファイル管理部111を介して記憶装置115
に存在する部分ファイルの読み出し(参照)や部分ファ
イルへの書き込み(更新)を行なう。また、参照/更新
を行なう部分ファイルが、他のサーバ計算機の記憶装置
に存在する場合、分散ファイル管理部112は、参照/
更新を行なう部分ファイルを保持するサーバ計算機に該
当部分ファイルの参照/更新を要求する。これと同時
に、分散ファイル管理部112は、参照/更新要求を行
なつたクライアント計算機1(108−1)が、参照/
更新を行なう部分ファイルを保持するサーバ計算機に参
照/更新要求を直接行なうように指示する(ステップ7
04)。When the existence of the partial file is confirmed in step 703, the distributed file management unit 112 determines that the partial file to be referred to / updated has its own server computer A105.
Of the storage device 115 via the partial file management unit 111 based on a reference / update request from the client computer 1 (108-1).
Read (reference) and write (update) the partial file existing in the file. If the partial file to be referenced / updated exists in the storage device of another server computer, the distributed file management unit 112
The server computer holding the partial file to be updated is requested to refer to / update the partial file. At the same time, the distributed file management unit 112 transmits the reference / update request to the client computer 1 (108-1).
The server computer holding the partial file to be updated is instructed to make a reference / update request directly (step 7).
04).
【0073】ここで、分散ファイルAの場合、部分ファ
イルA1(126a)が計算機サイトA102のサーバ
計算機A105に、部分ファイルA2(126c)及び
部分ファイルA3(126d)が計算機サイトC104
のサーバ計算機C107に存在している。部分ファイル
A1(126a)に対する参照/更新要求は、分散ファ
イル管理部112が、部分ファイル管理部111を介し
て、記憶装置115に対して参照/更新処理を行なう。
一方、部分ファイルA2(126c)及び部分ファイル
A3(126d)に対する参照/更新要求は、参照/更
新要求を行ったクライアント計算機1(108−1)と
サーバ計算機C107との間で、直接行われることにな
る。In the case of the distributed file A, the partial file A1 (126a) is stored in the server computer A105 of the computer site A102, and the partial file A2 (126c) and the partial file A3 (126d) are stored in the computer site C104.
Server computer C107. For the reference / update request for the partial file A1 (126a), the distributed file management unit 112 performs a reference / update process on the storage device 115 via the partial file management unit 111.
On the other hand, the reference / update request for the partial file A2 (126c) and the partial file A3 (126d) is made directly between the client computer 1 (108-1) and the server computer C107 that have issued the reference / update request. become.
【0074】また、ステップ703で部分ファイルの存
在が確認されなかった場合、分散ファイル管理部112
は、分散ファイルの参照/変更要求を行ったクライアン
ト計算機1(108−1)に、分散ファイルの参照/更
新が失敗したことを通知する(ステップ705)。If the existence of the partial file is not confirmed in step 703, the distributed file management unit 112
Notifies the client computer 1 (108-1) that made the request to refer to / change the distributed file that the reference / update to the distributed file has failed (step 705).
【0075】一方、ステップ702で、全ての部分ファ
イルが自己のサーバ計算機A105の記憶装置115に
存在する場合、分散ファイル管理部112は、クライア
ント計算機1(108−1)からの参照/更新要求に基
づいて、部分ファイル管理部111を介して記憶装置1
15に存在する部分ファイルの読み出し(参照)や部分
ファイルへの書き込み(更新)を行なう(ステップ70
6)。On the other hand, in step 702, if all the partial files exist in the storage device 115 of the server computer A 105, the distributed file management unit 112 responds to the reference / update request from the client computer 1 (108-1). Storage device 1 via the partial file management unit 111 based on the
15 is read (referenced) or written (updated) to the partial file (step 70).
6).
【0076】以上のように、上述した実施の形態によれ
ば、クライアント計算機からサーバ計算機への要求が分
散ファイルの作成の場合には、分散ファイルを複数の部
分ファイルに分割し、サーバ計算機の負荷情報に基づい
て各々の部分ファイルを作成するサーバ計算機を部分フ
ァイル毎に決定して、分散ファイルの作成処理を行って
いる。また、クライアント計算機からの要求が分散ファ
イルの参照/更新の場合には、分散ファイルを構成する
部分ファイルが存在するサーバ計算機を特定し、1また
は複数のサーバ計算機上に分散して配置されている部分
ファイルをクライアント計算機から1つの分散ファイル
として扱うようにする。このようにして、クライアント
計算機からサーバ計算機への分散ファイルの作成/参照
/変更要求の際に、特定のサーバ計算機への負荷の集中
をなくすことができる。As described above, according to the above-described embodiment, when a request from a client computer to a server computer is to create a distributed file, the distributed file is divided into a plurality of partial files, and the load on the server computer is reduced. A server computer that creates each partial file is determined for each partial file based on the information, and a distributed file creation process is performed. When the request from the client computer is to refer to / update the distributed file, the server computer in which the partial file constituting the distributed file exists is specified and distributed on one or more server computers. The client computer handles the partial file as one distributed file. In this way, it is possible to eliminate the concentration of the load on a specific server computer when a request to create / reference / change a distributed file from a client computer to a server computer.
【0077】(実施の形態2)図8は、本発明における
分散ファイル管理システムの第2の実施の形態の一例を
示す構成図である。この図8においては、図1と同様の
構成には同一の符号を付している。図8に示した分散フ
ァイル管理システムは、パーソナルコンピュータやワー
クステーションなどのサーバ計算機及びパーソナルコン
ピュータやワークステーションなどの複数のクライアン
ト計算機から成るクライアント計算機群を備えた複数の
計算機サイトA802、計算機サイトB803、及び計
算機サイトC804と、計算機サイトA802、計算機
サイトB803、及び計算機サイトC804を相互に接
続するローカルエリアネットワークやワイドエリアネッ
トワークなどのネットワーク101とを備えている。(Embodiment 2) FIG. 8 is a block diagram showing an example of a second embodiment of the distributed file management system according to the present invention. 8, the same components as those in FIG. 1 are denoted by the same reference numerals. The distributed file management system shown in FIG. 8 includes a plurality of computer sites A 802 and B 803 each including a server computer such as a personal computer and a workstation and a client computer group including a plurality of client computers such as a personal computer and a workstation. And a computer site C804, and a network 101 such as a local area network or a wide area network interconnecting the computer site A802, the computer site B803, and the computer site C804.
【0078】ここで、計算機サイトA802は、パーソ
ナルコンピュータやワークステーションなどの複数のサ
ーバ計算機(図8においては、「サーバ計算機A80
5」のみ示す)と、パーソナルコンピュータやワークス
テーションなどのクライアント計算機1〜n(108−
1〜108−n)から成るクライアント計算機群A10
8とを備えている。この計算機サイトA802は、複数
のサーバ計算機(図8においては、「サーバ計算機A8
05」のみ示す)とクライアント計算機群A108とを
イーサネットなどの内部ネットワーク131で接続して
おり、例えば、インターネットドメインになっている。Here, the computer site A 802 is connected to a plurality of server computers such as a personal computer and a workstation (in FIG. 8, “server computer A 80
5 ") and client computers 1 to n (108-
1 to 108-n)
8 is provided. This computer site A802 includes a plurality of server computers (in FIG. 8, "server computer A8
05 is shown) and the client computer group A 108 are connected via an internal network 131 such as Ethernet, for example, in the Internet domain.
【0079】また、計算機サイトA802と同様に、計
算機サイトB803は、複数のサーバ計算機(図8にお
いては、「サーバ計算機B806」のみ示す)と、複数
のクライアント計算機から成るクライアント計算機群B
109とを備え、計算機サイトC804は、複数のサー
バ計算機(図8においては、「サーバ計算機C807」
のみ示す)と、複数のクライアント計算機から成るクラ
イアント計算機群C110とを備えている。さらに、こ
れらの計算機サイトB803及び計算機サイトC804
は、計算機サイトA802と同様に、複数のサーバ計算
機(図8においては、「サーバ計算機B806」及び
「サーバ計算機C807」のみ示す)と、クライアント
計算機群B109及びクライアント計算機群C110と
を、それぞれ内部ネットワーク132及び内部ネットワ
ーク133で接続しており、例えば、インターネットド
メインになっている。Further, similarly to the computer site A 802, the computer site B 803 includes a plurality of server computers (only the “server computer B 806” is shown in FIG. 8) and a client computer group B including a plurality of client computers.
The computer site C804 includes a plurality of server computers ("server computer C807" in FIG. 8).
Only) and a client computer group C110 composed of a plurality of client computers. Further, the computer site B 803 and the computer site C 804
, Like the computer site A 802, connects a plurality of server computers (only the “server computer B 806” and “server computer C 807” are shown in FIG. 8) to the client computer group B 109 and the client computer group C 110, respectively. 132 and the internal network 133, for example, in the Internet domain.
【0080】サーバ計算機A805は、分散ファイルの
部分ファイルを記録するハードディスクなどの記憶装置
115と、イーサネットなどの内部ネットワーク131
へ接続するためのネットワークインタフェース113
と、部分ファイルを記録している記憶装置115への書
き込みや読み出しを制御する部分ファイル管理部111
と、記憶装置115に対する負荷や記憶装置115の残
り容量、及びネットワークインタフェース113に対す
る負荷を監視し、これらの負荷や容量に関する情報を保
持する状態管理部814と、部分ファイル管理部11
1、状態管理部814、及びネットワークインタフェー
ス113に接続された分散ファイル管理部112とによ
って構成されている。The server computer A 805 includes a storage device 115 such as a hard disk for recording a partial file of the distributed file, and an internal network 131 such as Ethernet.
Network interface 113 for connecting to
And a partial file management unit 111 that controls writing and reading to and from the storage device 115 storing the partial file.
A state management unit 814 that monitors the load on the storage device 115, the remaining capacity of the storage device 115, and the load on the network interface 113, and retains information on these loads and capacity;
1, a state management unit 814, and a distributed file management unit 112 connected to the network interface 113.
【0081】この状態管理部814は、他のサーバ計算
機へ負荷情報を通知し、また、他のサーバ計算機から通
知された外部負荷情報を保持する外部状態管理部811
を備えている。The state management unit 814 notifies the other server computers of the load information, and holds the external load information notified from the other server computers.
It has.
【0082】サーバ計算機B806及びサーバ計算機C
807は、サーバ計算機A805と同様の構成になって
いる。すなわち、サーバ計算機B806は、記憶装置1
20と、ネットワークインタフェース118と、部分フ
ァイル管理部116と、外部状態管理部812を備えた
状態管理部819と、分散ファイル管理部117とによ
って構成されている。また、サーバ計算機C807は、
記憶装置125と、ネットワークインタフェース123
と、部分ファイル管理部121と、外部状態管理部81
3を備えた状態管理部824と、分散ファイル管理部1
22とによって構成されている。Server computer B 806 and server computer C
807 has the same configuration as the server computer A 805. That is, the server computer B 806 stores the storage device 1
20, a network interface 118, a partial file management unit 116, a state management unit 819 having an external state management unit 812, and a distributed file management unit 117. In addition, the server computer C807
Storage device 125 and network interface 123
, Partial file management unit 121, external state management unit 81
3 and the distributed file management unit 1
22.
【0083】ここで、図8に示した分散ファイル管理シ
ステムと図1に示した分散ファイル管理システムとの相
違点は、図8に示した状態管理部814、819、82
4が、他のサーバ計算機へ負荷情報を通知し、他のサー
バ計算機から通知された外部負荷情報を保持する外部状
態管理部811、812、813を備えている点であ
る。The difference between the distributed file management system shown in FIG. 8 and the distributed file management system shown in FIG. 1 is that the state management units 814, 819, and 82 shown in FIG.
No. 4 is provided with external state management units 811, 812 and 813 for notifying the load information to the other server computers and holding the external load information notified from the other server computers.
【0084】図9は、外部状態管理部811、812、
813で管理されている外部負荷情報テーブル901の
一例を示す。図9において、外部負荷情報テーブル90
1は、サーバ計算機の所在地を示す「サーバ計算機所在
地」と、サーバ計算機所在地で示されるサーバ計算機の
記憶装置の負荷情報を示す「記憶装置負荷情報」の項目
で構成されている。また、「記憶装置負荷情報」は、記
憶装置を識別するための「記憶装置識別子」と、記憶装
置の負荷を示す「負荷」と、記憶装置の残容量を示す
「残容量」の項目で構成されている。FIG. 9 shows the external state management units 811, 812,
8 shows an example of an external load information table 901 managed by 813. In FIG. 9, the external load information table 90
1 is composed of items of “server computer location” indicating the location of the server computer and “storage device load information” indicating the load information of the storage device of the server computer indicated by the server computer location. The “storage device load information” includes items of “storage device identifier” for identifying the storage device, “load” indicating the load of the storage device, and “remaining capacity” indicating the remaining capacity of the storage device. Have been.
【0085】外部状態管理部811、812、813
は、外部負荷情報テーブル901からの外部負荷情報を
他のサーバ計算機へ通知するために、以下のような動作
を行なう。External state management units 811, 812, 813
Performs the following operation to notify the external load information from the external load information table 901 to another server computer.
【0086】まず、外部状態管理部811、812、8
13は、定期的または所定のタイミングで状態管理部8
14、819、824に対して記憶装置負荷情報テーブ
ル402に示される情報を問い合わせるか、または、状
態管理部814、819、824から記憶装置負荷情報
テーブル402に示される情報の状態変化を通知しても
らうことにより、状態管理部814、819、824で
管理されている記憶装置負荷情報テーブル402の情報
を得る。First, the external state management units 811, 812, 8
Reference numeral 13 denotes the state management unit 8 periodically or at a predetermined timing.
14, 819, and 824, or inquires of the information shown in the storage device load information table 402, or notifies the state management units 814, 819, and 824 of a change in the state of the information shown in the storage device load information table 402 By receiving the information, information of the storage device load information table 402 managed by the state management units 814, 819, and 824 is obtained.
【0087】次に、外部状態管理部811、812、8
13は、それぞれのネットワークインタフェース11
3、118、123を介して、各サーバ計算機に、記憶
装置負荷情報を通知する。通知を受けたサーバ計算機で
は、それぞれネットワークインタフェース113、11
8、123を介して、外部状態管理部811、812、
813が、記憶装置負荷情報を受け取り、それぞれの外
部負荷情報テーブル901にこの情報を記録していく。Next, the external state management units 811, 812, 8
13 is a network interface 11
The storage device load information is notified to each server computer via 3, 118, and 123. In the server computers that have received the notification, the network interfaces 113 and 11 respectively
8, 123, the external state management units 811, 812,
813 receives the storage device load information and records this information in each external load information table 901.
【0088】以上のように構成された分散ファイル管理
システムについて、クライアント計算機群A108内の
クライアント計算機1(108−1)からサーバ計算機
A805に対して分散ファイルAの作成要求が発行され
た場合を例として説明する。In the distributed file management system configured as described above, an example in which a request for creating a distributed file A is issued from the client computer 1 (108-1) in the client computer group A108 to the server computer A805. It will be described as.
【0089】まず、クライアント計算機1(108−
1)から発行された分散ファイルAの作成要求は、内部
ネットワーク131及びサーバ計算機A805のネット
ワークインタフェース113を介して、分散ファイル管
理部112によって受け取られる。First, the client computer 1 (108-
The request for creating the distributed file A issued from 1) is received by the distributed file management unit 112 via the internal network 131 and the network interface 113 of the server computer A 805.
【0090】図10は、分散ファイルの作成要求を受け
取ったときの分散ファイル管理部の動作アルゴリズムを
示すフローチャートである。以下、図10を用いて、分
散ファイル管理部の詳細な動作を説明する。本実施の形
態では、第1の実施の形態で説明した図3に示すステッ
プ302とステップ303の処理を統合して、1つのス
テップ1002で処理することができる。FIG. 10 is a flowchart showing an operation algorithm of the distributed file management unit when a request for creating a distributed file is received. Hereinafter, the detailed operation of the distributed file management unit will be described with reference to FIG. In this embodiment, the processing of steps 302 and 303 shown in FIG. 3 described in the first embodiment can be integrated and processed in one step 1002.
【0091】まず、分散ファイル管理部112は、状態
管理部814の管理している負荷情報テーブル401
と、外部状態管理部811の管理している外部負荷情報
テーブル901から各情報を獲得する(ステップ100
1)。First, the distributed file management section 112 loads the load information table 401 managed by the state management section 814.
And obtains each information from the external load information table 901 managed by the external state management unit 811 (step 100).
1).
【0092】この状態管理部114では、図4に示した
ような負荷情報テーブル401を管理している。図4に
おいて、負荷情報テーブル401は、記憶装置負荷情報
テーブル402と、ネットワーク負荷情報テーブル40
3とによって構成されている。The state management unit 114 manages a load information table 401 as shown in FIG. 4, a load information table 401 includes a storage device load information table 402 and a network load information table 40.
3.
【0093】この記憶装置負荷情報テーブル402は、
サーバ計算機A105に接続されている記憶装置115
の複数の記憶部を識別するための「記憶装置識別子」
と、各記憶部の負荷情報[%]を示す「負荷」と、各記
憶部の残容量[Mbytes]を示す「残容量」の項目で構成
されている。ここで、記憶装置115の各記憶部の「負
荷」は、記憶装置115の各記憶部の最大転送レートの
うち何%を使用しているかを示している。This storage device load information table 402
Storage device 115 connected to server computer A105
"Storage device identifier" for identifying a plurality of storage units
, “Load” indicating load information [%] of each storage unit, and “remaining capacity” indicating remaining capacity [Mbytes] of each storage unit. Here, the “load” of each storage unit of the storage device 115 indicates what percentage of the maximum transfer rate of each storage unit of the storage device 115 is used.
【0094】また、ネットワーク負荷情報テーブル40
3は、ネットワークインタフェース113を介してネッ
トワーク101上に送出するデータが、どの計算機サイ
ト(送出先サイト)に向けて送出され、どの程度の帯域
幅(使用通信帯域幅[Mbps])を使用しているか、ま
た、受信しているデータがどの計算機サイト(送出元サ
イト)から送られて来たものであり、どの程度の帯域幅
(使用通信帯域幅[Mbps])を使用して受信しているか
を示している。この「送出元サイト」の項目がデータの
送出元の計算機サイトを示し、「送出先サイト」の項目
がデータの送出先の計算機サイトを示している。すなわ
ち、SiteAは計算機サイトA105を、SiteB
は計算機サイトB106を、SiteCは計算機サイト
C107を示している。ここで、送信元サイト及び送信
先サイトを総称してネットワークリンク(以下、単に
「リンク」ともいう)という。また、「使用通信帯域
幅」の項目が、送出元サイトと送出先サイトとの間で使
用されている通信帯域幅[Mbps]を示している。The network load information table 40
No. 3 indicates to which computer site (destination site) data to be transmitted on the network 101 via the network interface 113 is transmitted, and how much bandwidth (used communication bandwidth [Mbps]) is used. Which computer site (sender site) the data being received is sent from, and how much bandwidth (used communication bandwidth [Mbps]) is being used to receive the data Is shown. The item of “transmission source site” indicates the computer site of the data transmission source, and the item of “transmission destination site” indicates the computer site of the data transmission destination. That is, SiteA stores the computer site A105 in SiteB
Indicates a computer site B106, and SiteC indicates a computer site C107. Here, the transmission source site and the transmission destination site are collectively called a network link (hereinafter, also simply referred to as a “link”). The item of “used communication bandwidth” indicates a communication bandwidth [Mbps] used between the transmission source site and the transmission destination site.
【0095】また、外部状態管理部811は、図9に示
したような外部負荷情報テーブル901を管理してい
る。The external state management section 811 manages an external load information table 901 as shown in FIG.
【0096】ここで、分散ファイルAを作成する場合、
分散ファイル管理部112は、状態管理部814の負荷
情報テーブル401から、「記憶装置識別子」がDis
kID1で示される記憶装置115の記憶部の「負荷」
が20[%]で、「残容量」が10[Mbytes]であると
いう情報を得ることができる。また、分散ファイル管理
部112は、外部状態管理部814の外部負荷情報テー
ブル901から、計算機サイトB803のサーバ計算機
B806の「記憶装置識別子」がDiskID1で示さ
れる記憶装置120の記憶部の「負荷」が49[%]
で、「残容量」が1000[Mbytes]であり、また、計
算機サイトC804のサーバ計算機C807の「記憶装
置識別子」がDiskID1で示される記憶装置125
の記憶部の「負荷」が30[%]で、「残容量」が30
00[Mbytes]であるという情報を得ることができる。Here, when creating the distributed file A,
The distributed file management unit 112 determines that the “storage device identifier” is “Dis” from the load information table 401 of the status management unit 814.
“Load” of the storage unit of the storage device 115 indicated by kID1
Is 20 [%] and the "remaining capacity" is 10 [Mbytes]. In addition, the distributed file management unit 112 determines from the external load information table 901 of the external state management unit 814 that the “storage device identifier” of the server computer B 806 of the computer site B 803 is the “load” Is 49 [%]
In this case, the “remaining capacity” is 1000 [Mbytes], and the “storage device identifier” of the server computer C 807 of the computer site C 804 is the storage device 125 indicated by the Disk ID 1.
"Load" of the storage unit is 30%, and "remaining capacity" is 30%.
It can be obtained that the information is 00 [Mbytes].
【0097】次に、分散ファイル管理部112は、ま
ず、状態管理部814から得られる記憶装置負荷情報テ
ーブル402に基づいて、サーバ計算機A805に接続
されている記憶装置115の各記憶部の中から、「残容
量」が所定の容量以上で、且つ「負荷」が所定の閾値よ
り低いという条件を満たす記憶部を選択し、分散ファイ
ルを分割した部分ファイルを、当該条件を満たす各記憶
部に順に割り当てていく。全ての部分ファイルを記憶装
置115に割り当てられない場合には、分散ファイル管
理部112は、外部状態管理部811から得られる外部
負荷情報テーブル901の情報に基づいて、記憶部の
「残容量」が所定の容量以上で、且つ「負荷」が所定の
閾値より低い記憶部の存在する記憶装置を持つ他のサー
バ計算機を選択する。そして、まだ割り当てられていな
い部分ファイルを、当該他のサーバ計算機の記憶装置の
記憶部に順に割り当て、この割当てを当該他のサーバ計
算機に通知する。そして、全ての部分ファイルがサーバ
計算機の各記憶装置の記憶部に割り当てて作成できたか
否かを判断する(ステップ1002)。Next, based on the storage device load information table 402 obtained from the status management unit 814, the distributed file management unit 112 first selects one of the storage units of the storage device 115 connected to the server computer A 805. The storage unit that satisfies the condition that the “remaining capacity” is equal to or more than the predetermined capacity and the “load” is lower than the predetermined threshold is selected, and the partial files obtained by dividing the distributed file are sequentially stored in each storage unit that satisfies the condition. Assign. When all the partial files cannot be allocated to the storage device 115, the distributed file management unit 112 sets the “remaining capacity” of the storage unit based on the information in the external load information table 901 obtained from the external state management unit 811. Another server computer having a storage device having a storage unit having a storage capacity equal to or more than a predetermined capacity and having a “load” lower than a predetermined threshold is selected. Then, the partial files that have not been allocated are sequentially allocated to the storage unit of the storage device of the other server computer, and this allocation is notified to the other server computer. Then, it is determined whether or not all the partial files have been created by allocating them to the storage units of the respective storage devices of the server computer (step 1002).
【0098】ここで、分散ファイルAを作成する場合、
分散ファイル管理部112は、状態管理部814の記憶
装置負荷情報テーブル401に基づいて、部分ファイル
A1(126a)をサーバ計算機A805の記憶装置1
15の所定の記憶部に割り当てる。また、分散ファイル
管理部112は、外部状態管理部811の外部負荷情報
テーブル901の記憶装置負荷情報に基づいて、部分フ
ァイルA2(126c)及び部分ファイルA3(126
d)をサーバ計算機C807の記憶装置125の各記憶
部に割り当てる。Here, when creating the distributed file A,
The distributed file management unit 112 stores the partial file A1 (126a) in the storage device 1 of the server computer A805 based on the storage device load information table 401 of the state management unit 814.
Assigned to 15 predetermined storage units. Further, the distributed file management unit 112, based on the storage device load information of the external load information table 901 of the external state management unit 811, stores the partial file A2 (126c) and the partial file A3 (126
d) is assigned to each storage unit of the storage device 125 of the server computer C807.
【0099】このように、サーバ計算機A805は、外
部状態管理部811から他のサーバ計算機の負荷や残容
量の情報を得ることにより、他のサーバ計算機に部分フ
ァイルの作成が可能かどうかの問い合わせをすることな
く、他のサーバ計算機の負荷や残容量を考慮しながら部
分ファイルを配置(記憶)するサーバ計算機を決めるこ
とができる。As described above, the server computer A 805 obtains information on the load and the remaining capacity of the other server computer from the external state management unit 811 and inquires of the other server computer whether the partial file can be created. Without doing this, it is possible to determine the server computer on which the partial file is to be placed (stored) in consideration of the load and remaining capacity of other server computers.
【0100】次に、分散ファイル管理部112は、分散
ファイルの管理情報を、図5に示したような分散ファイ
ル管理テーブル501と、図6に示したような部分ファ
イル管理テーブル601に登録する(ステップ100
3)。図5において、分散ファイル管理テーブル501
は、分散ファイルを識別するための「分散ファイル識別
子」と、分散ファイルを構成する部分ファイルを識別す
るための「部分ファイル識別子リスト」の項目で構成さ
れている。また、図6において、部分ファイル管理テー
ブル601は、部分ファイルを識別するための「部分フ
ァイル識別子」と、部分ファイルの所在地を示す「所在
地」の項目で構成されている。ここで、図6に示した
「部分ファイル識別子」は、図5で示した「部分ファイ
ル識別子リスト」を構成する「部分ファイル識別子」に
対応している。Next, the distributed file management unit 112 registers the distributed file management information in the distributed file management table 501 as shown in FIG. 5 and the partial file management table 601 as shown in FIG. 6 ( Step 100
3). In FIG. 5, the distributed file management table 501
Is composed of items of a “distributed file identifier” for identifying a distributed file and a “partial file identifier list” for identifying a partial file constituting the distributed file. In FIG. 6, the partial file management table 601 includes items of “partial file identifier” for identifying the partial file and “location” indicating the location of the partial file. Here, the “partial file identifier” shown in FIG. 6 corresponds to the “partial file identifier” constituting the “partial file identifier list” shown in FIG.
【0101】ここで、分散ファイルAの場合、図5にお
いて、分散ファイルAが、部分ファイルA1(126
a)、部分ファイルA2(126c)、部分ファイルA
3(126d)から構成されることを表している。ま
た、図6において、部分ファイルA1(126a)の所
在地が、「file://siteA/serverA
/DiskID1/(計算機サイトA102のサーバ計
算機A105の記憶装置識別子DiskID1)」であ
り、部分ファイルA2(126c)の所在地が、「fi
le://siteC/serverC/DiskID
2/(計算機サイトC104のサーバ計算機C107の
記憶装置識別子DiskID2)」であり、部分ファイ
ルA3(126d)の所在地が、「file://si
teC/serverC/DiskID2/(計算機サ
イトC104のサーバC107の記憶装置DiskID
2)」であることを表している。Here, in the case of the distributed file A, in FIG. 5, the distributed file A is the partial file A1 (126
a), partial file A2 (126c), partial file A
3 (126d). In FIG. 6, the location of the partial file A1 (126a) is “file: // siteA / serverA”.
/ DiskID1 / (storage device identifier DiskID1 of server computer A105 of computer site A102) ", and the location of partial file A2 (126c) is" fi
le: // siteC / serverC / DiskID
2 / (storage device identifier DiskID2 of server computer C107 of computer site C104) "and the location of partial file A3 (126d) is" file: /// si
teC / serverC / DiskID2 / (storage device DiskID of server C107 of computer site C104
2) ".
【0102】次に、分散ファイル管理部112は、記憶
装置115の記憶部に部分ファイルを記録する場合に
は、部分ファイル管理部111を介して、クライアント
計算機1(108−1)からのデータを記憶装置115
の所定の記憶部に書き込む。また、他のサーバ計算機の
記憶装置に部分ファイルを記録する場合には、分散ファ
イル管理部112は、記録を行なうサーバ計算機の分散
ファイル管理部に部分ファイルの記録を依頼する。これ
と同時に、分散ファイル管理部112は、分散ファイル
の作成要求を行なったクライアント計算機1(108−
1)に指示して、記録を行なうサーバ計算機に直接デー
タを送信するように指示する。分散ファイル管理部11
2から依頼を受けたサーバ計算機では、クライアント計
算機1(108−1)から部分ファイルのデータを受け
取って、記憶装置の所定の記憶部に記録する。また、該
サーバ計算機の分散ファイル管理部は、部分ファイル管
理部の部分ファイル管理テーブル601へ部分ファイル
の情報の登録を行なう。このようにして、他のサーバ計
算機上に、部分ファイルが作成される(ステップ100
4)。Next, when recording the partial file in the storage unit of the storage device 115, the distributed file management unit 112 transmits the data from the client computer 1 (108-1) via the partial file management unit 111. Storage device 115
In a predetermined storage unit. When recording a partial file in the storage device of another server computer, the distributed file management unit 112 requests the distributed file management unit of the recording server computer to record the partial file. At the same time, the distributed file management unit 112 requests the client computer 1 (108-
Instruct 1) to send the data directly to the server computer that performs the recording. Distributed file management unit 11
The server computer receiving the request from the client computer 2 receives the data of the partial file from the client computer 1 (108-1) and records it in a predetermined storage unit of the storage device. Further, the distributed file management unit of the server computer registers information of the partial file in the partial file management table 601 of the partial file management unit. In this way, a partial file is created on another server computer (step 100).
4).
【0103】分散ファイルAの場合、部分ファイルA1
(126a)の作成は、クライアント計算機1(108
−1)からのデータを記憶装置115の所定の記憶部に
書き込むことによって行なわれる。部分ファイルA2
(126c)及び部分ファイルA3(126d)の作成
は、クライアント計算機1(108−1)から所定のデ
ータを直接サーバ計算機C807に送り、サーバ計算機
C807の記憶装置125の所定の記憶部にそれぞれ書
き込むことによって行なわれる。In the case of the distributed file A, the partial file A1
(126a) is created by the client computer 1 (108
This is performed by writing the data from -1) to a predetermined storage unit of the storage device 115. Partial file A2
(126c) and the partial file A3 (126d) are created by directly sending predetermined data from the client computer 1 (108-1) to the server computer C807 and writing the data to the predetermined storage unit of the storage device 125 of the server computer C807. Done by
【0104】一方、ステップ1002で、どのサーバ計
算機にも部分ファイルを作成できない場合には、分散フ
ァイル管理部112は、分散ファイル作成の要求を行な
ったクライアント計算機1(108−1)に対して、分
散ファイルの作成に失敗したことを通知する(ステップ
1005)。On the other hand, if it is determined in step 1002 that the partial file cannot be created in any of the server computers, the distributed file management unit 112 sends a request to the client computer 1 (108-1) requesting the creation of the distributed file. It notifies that the creation of the distributed file has failed (step 1005).
【0105】以上、分散ファイルの作成について説明し
たが、クライアント計算機からサーバ計算機に対して分
散ファイルの参照/更新要求が発行された場合について
は、第1の実施の形態の場合(図7)と同様である。The creation of the distributed file has been described above. The case where the client computer issues a request for referencing / updating the distributed file to the server computer will be described in the first embodiment (FIG. 7). The same is true.
【0106】以上のように、本発明の第2の実施の形態
においては、状態管理部814、819、824が、他
のサーバ計算機へ負荷情報を通知し、また、他のサーバ
計算機から通知された外部負荷情報を保持する外部状態
管理部811、812、813を備えることにより、分
散ファイル管理部112、117、122は、他のサー
バ計算機の負荷情報に基づいて、分散ファイルの部分フ
ァイルを配置するサーバ計算機を決定することができ、
特定のサーバ計算機への負荷の集中を回避することがで
きる。As described above, in the second embodiment of the present invention, the status management units 814, 819, and 824 notify other server computers of the load information, and receive the notification from the other server computers. By providing the external state management units 811, 812, and 813 that hold the external load information, the distributed file management units 112, 117, and 122 allocate partial files of the distributed file based on the load information of other server computers. Server computer to be determined,
Concentration of load on a specific server computer can be avoided.
【0107】なお、外部状態管理部811、812、8
13から各サーバ計算機に記憶装置負荷情報を通知する
際には、ユニキャストやマルチキャストを用いるとよ
い。特に、マルチキャストを用いた場合、全サーバ計算
機に記憶装置負荷情報を一斉に通知することができ、通
知のための通信量を減らすことができる。The external state management units 811, 812, 8
When the storage device load information is notified from 13 to each server computer, unicast or multicast may be used. In particular, when the multicast is used, the storage device load information can be notified to all the server computers all at once, and the communication amount for the notification can be reduced.
【0108】また、通知するサーバ計算機をあらかじめ
複数のグループに分けておき、各グループに属するサー
バ計算機の各々にユニキャストで通知することもでき、
また、各グループに対してマルチキャストで通知するこ
ともできる。このようにして、通知のための通信量を減
らすことができる。Also, the server computers to be notified can be divided into a plurality of groups in advance, and each of the server computers belonging to each group can be notified by unicast.
Also, each group can be notified by multicast. In this way, the amount of communication for notification can be reduced.
【0109】さらに、通知するサーバ計算機を隣接する
サーバ計算機、すなわち、ネットワークで直接に接続さ
れているサーバ計算機に限定して、ユニキャストあるい
はマルチキャストによって通知することもできる。これ
により、通知のための通信量を減らすことができる。Furthermore, the server computer to be notified can be limited to the adjacent server computer, that is, the server computer directly connected to the network, and can be notified by unicast or multicast. As a result, the amount of communication for notification can be reduced.
【0110】(実施の形態3)図11は、本発明におけ
る分散ファイル管理システムの第3の実施の形態の一例
を示す構成図である。この図11においては、図8と同
様の構成には同一の符号を付している。図11に示した
分散ファイル管理システムは、パーソナルコンピュータ
やワークステーションなどのサーバ計算機及びパーソナ
ルコンピュータやワークステーションなどの複数のクラ
イアント計算機から成るクライアント計算機群を備えた
複数の計算機サイトA1102、計算機サイトB110
3、及び計算機サイトC1104と、計算機サイトA1
102、計算機サイトB1103、及び計算機サイトC
1104を相互に接続するローカルエリアネットワーク
やワイドエリアネットワークなどのネットワーク101
とを備えている。(Embodiment 3) FIG. 11 is a block diagram showing an example of a third embodiment of the distributed file management system according to the present invention. In FIG. 11, the same components as those in FIG. 8 are denoted by the same reference numerals. The distributed file management system shown in FIG. 11 includes a plurality of computer sites A 1102 and a computer site B 110 each including a server computer such as a personal computer and a workstation and a client computer group including a plurality of client computers such as a personal computer and a workstation.
3, computer site C1104, and computer site A1
102, computer site B 1103, and computer site C
Networks 101 such as a local area network and a wide area network connecting
And
【0111】ここで、計算機サイトA1102は、パー
ソナルコンピュータやワークステーションなどの複数の
サーバ計算機(図11においては、「サーバ計算機A1
105」のみ示す)と、パーソナルコンピュータやワー
クステーションなどのクライアント計算機1〜n(10
8−1〜108−n)から成るクライアント計算機群A
108とを備えている。この計算機サイトA1102
は、複数のサーバ計算機(図11においては、「サーバ
計算機A1105」のみ示す)とクライアント計算機群
A108とをイーサネットなどの内部ネットワーク13
1で接続しており、例えば、インターネットドメインに
なっている。Here, the computer site A 1102 is provided with a plurality of server computers such as a personal computer and a workstation (in FIG. 11, “server computer A 1
105 ") and client computers 1 to n (10
8-1 to 108-n) Client computer group A
108. This computer site A1102
Connects a plurality of server computers (in FIG. 11, only "server computer A1105") and a group of client computers A108 to an internal network 13 such as Ethernet.
1 and is, for example, an Internet domain.
【0112】また、計算機サイトA1102と同様に、
計算機サイトB1103は、複数のサーバ計算機(図1
1においては、「サーバ計算機B1106」のみ示す)
と、複数のクライアント計算機から成るクライアント計
算機群B109とを備え、計算機サイトC1104は、
複数のサーバ計算機(図11においては、「サーバ計算
機C1107」のみ示す)と、複数のクライアント計算
機から成るクライアント計算機群C110とを備えてい
る。さらに、これらの計算機サイトB1103及び計算
機サイトC1104は、計算機サイトA1102と同様
に、複数のサーバ計算機(図11においては、「サーバ
計算機B1106」及び「サーバ計算機C1107」の
み示す)と、クライアント計算機群B109及びクライ
アント計算機群C110とを、それぞれ内部ネットワー
ク132及び内部ネットワーク133で接続しており、
例えば、インターネットドメインになっている。Further, similarly to the computer site A 1102,
The computer site B 1103 has a plurality of server computers (FIG. 1).
1, only "server computer B1106" is shown.)
And a client computer group B109 composed of a plurality of client computers.
It comprises a plurality of server computers (only the "server computer C1107" is shown in FIG. 11) and a client computer group C110 composed of a plurality of client computers. Further, the computer site B 1103 and the computer site C 1104 are, similarly to the computer site A 1102, a plurality of server computers (in FIG. 11, only “server computer B 1106” and “server computer C 1107”) and a client computer group B 109. And the client computer group C110 via an internal network 132 and an internal network 133, respectively.
For example, the Internet domain.
【0113】サーバ計算機A1105は、分散ファイル
の部分ファイルを記録するハードディスクなどの記憶装
置115と、イーサネットなどの内部ネットワーク13
1へ接続するためのネットワークインタフェース113
と、部分ファイルを記録している記憶装置115への書
き込みや読み出しを制御する部分ファイル管理部111
と、記憶装置115に対する負荷や記憶装置115の残
り容量、及びネットワークインタフェース113に対す
る負荷を監視し、これらの負荷や容量に関する情報を保
持する状態管理部814と、部分ファイル管理部11
1、状態管理部814、及びネットワークインタフェー
ス113に接続された分散ファイル管理部1112とに
よって構成されている。The server computer A 1105 includes a storage device 115 such as a hard disk for recording a partial file of the distributed file, and an internal network 13 such as Ethernet.
Network interface 113 for connecting to 1
And a partial file management unit 111 that controls writing and reading to and from the storage device 115 storing the partial file.
A state management unit 814 that monitors the load on the storage device 115, the remaining capacity of the storage device 115, and the load on the network interface 113, and retains information on these loads and capacity;
1, a state management unit 814, and a distributed file management unit 1112 connected to the network interface 113.
【0114】この状態管理部814は、他のサーバ計算
機へ負荷情報を通知し、また、他のサーバ計算機から通
知された外部負荷情報を保持する外部状態管理部811
を備えている。The state management unit 814 notifies the other server computers of the load information, and holds the external load information notified from the other server computers.
It has.
【0115】また、分散ファイル管理部1112は、部
分ファイル毎のアクセス情報と負荷情報テーブル401
及び外部負荷情報テーブル901の情報とに基づいて、
移動させる部分ファイルを決定し、他のサーバ計算機へ
部分ファイルを移動させる分散ファイル移動部1131
を備えている。Further, the distributed file management unit 1112 stores the access information and the load information table 401 for each partial file.
And information of the external load information table 901 based on
Distributed file mover 1131 that determines a partial file to be moved and moves the partial file to another server computer
It has.
【0116】サーバ計算機B1106及びサーバ計算機
C1107は、サーバ計算機A1105と同様の構成に
なっている。すなわち、サーバ計算機B1106は、記
憶装置120と、ネットワークインタフェース118
と、部分ファイル管理部116と、外部状態管理部81
2を備えた状態管理部819と、分散ファイル移動部1
132を備えた分散ファイル管理部1117とによって
構成されている。また、サーバ計算機C1107は、記
憶装置125と、ネットワークインタフェース123
と、部分ファイル管理部121と、外部状態管理部81
3を備えた状態管理部824と、分散ファイル移動部1
133を備えた分散ファイル管理部1122とによって
構成されている。The server computer B 1106 and the server computer C 1107 have the same configuration as the server computer A 1105. That is, the server computer B 1106 is connected to the storage device 120 and the network interface 118
, Partial file management unit 116, external state management unit 81
State management unit 819 provided with distributed file transfer unit 1
132 and a distributed file management unit 1117 having the same. The server computer C1107 is connected to the storage device 125 and the network interface 123.
, Partial file management unit 121, external state management unit 81
3 and the distributed file transfer unit 1
133 and a distributed file management unit 1122 having
【0117】ここで、図11に示した分散ファイル管理
システムと図8に示した分散ファイル管理システムとの
相違点は、図11に示した分散ファイル管理部111
2、1117、1122が、部分ファイル毎のアクセス
情報と負荷情報テーブル401及び外部負荷情報テーブ
ル901の情報とから、移動させる部分ファイルを決定
し、他のサーバ計算機へ部分ファイルを移動させる分散
ファイル移動部1131、1132、1133を備えて
いる点である。The difference between the distributed file management system shown in FIG. 11 and the distributed file management system shown in FIG. 8 is that the distributed file management unit 111 shown in FIG.
2, 1117 and 1122 determine the partial file to be moved from the access information for each partial file and the information in the load information table 401 and the external load information table 901 and move the distributed file to another server computer. It is provided with parts 1131, 1132, and 1133.
【0118】図12は、状態管理部814で管理されて
いる部分ファイル毎のアクセス情報テーブル1201の
一例を示す。図12において、このアクセス情報テーブ
ル1201は、部分ファイルを識別するための「部分フ
ァイル識別子」と、「単位時間あたりのアクセス情報」
の項目で構成されている。また、「単位時間あたりのア
クセス情報」は、部分ファイルにアクセスしているクラ
イアント計算機の存在するサイトの情報である「アクセ
ス元サイト識別子」と、部分ファイルへのアクセス回数
を示す「アクセス回数」の項目から構成されている。こ
のアクセス情報テーブル1201は、状態管理部814
によって、単位時間毎に更新され続ける。FIG. 12 shows an example of the access information table 1201 for each partial file managed by the status management unit 814. In FIG. 12, the access information table 1201 includes “partial file identifier” for identifying a partial file and “access information per unit time”.
It consists of items. The “access information per unit time” includes “access source site identifier”, which is information of a site where a client computer accessing the partial file exists, and “access count” indicating the number of accesses to the partial file. Consists of items. The access information table 1201 is stored in the state management unit 814.
, Is continuously updated every unit time.
【0119】図13は、分散ファイル管理部1112で
管理されている部分ファイル管理テーブル1301の一
例を示す。図13において、部分ファイル管理テーブル
1301は、部分ファイルを識別するための「部分ファ
イル識別子」と、部分ファイルの所在地を示す「所在
地」と、部分ファイルが最初に作成された所在地を示す
「オリジナル所在地」の項目から構成されている。図1
3において、部分ファイルが作成された段階では、「所
在地」と「オリジナル所在地」の示す情報は同一である
が、部分ファイルが他のサーバ計算機に移動するのに応
じて、「所在地」の情報は変化する。図13で示した部
分ファイル管理テーブル1301は、図6で示した部分
ファイル管理テーブル601に、「オリジナル所在地」
の項目を加えたものになっている。FIG. 13 shows an example of the partial file management table 1301 managed by the distributed file management unit 1112. In FIG. 13, the partial file management table 1301 includes a “partial file identifier” for identifying the partial file, a “location” indicating the location of the partial file, and an “original location” indicating the location where the partial file was first created. ". FIG.
In step 3, when the partial file is created, the information indicating the "location" and the "original location" are the same, but as the partial file moves to another server computer, the information of the "location" becomes Change. The partial file management table 1301 shown in FIG. 13 is different from the partial file management table 601 shown in FIG.
The items are added.
【0120】以上のように構成された分散ファイル管理
システムにおいて、分散ファイルA、分散ファイルB、
及び分散ファイルCが、上述で示したようにしてサーバ
計算機A1105で作成された後、各分散ファイルの部
分ファイルを移動する処理について詳細に説明する。In the distributed file management system configured as described above, distributed file A, distributed file B,
After the distribution file C is created by the server computer A 1105 as described above, a process of moving a partial file of each distribution file will be described in detail.
【0121】図14は、サーバ計算機A1105によっ
て作成された分散ファイルA、分散ファイルB、及び分
散ファイルCの部分ファイル管理テーブル1301の内
容の一例を示している。図14において、図14(A)
は、サーバ計算機A1105の部分ファイル管理テーブ
ル1401を示し、(B)はサーバ計算機B1106の
部分ファイル管理テーブル1402を示し、(C)はサ
ーバ計算機C1107の部分ファイル管理テーブル14
03を示している。図14(A)の部分ファイル管理テ
ーブル1401には、部分ファイル識別子が、A1、A
2、A3、B1、C1、C2で示される各部分ファイル
の所在地と、オリジナル所在地が示されている。部分フ
ァイル管理テーブル1402には、部分ファイル識別子
が、C1、C2で示される各部分ファイルの所在地と、
オリジナル所在地が示されている。部分ファイル管理テ
ーブル1403には、部分ファイル識別子が、A2、A
3で示される各部分ファイルの所在地と、オリジナル所
在地が示されている。ここで、図14においては、各部
分ファイルの移動前の状態を表している。このため、全
ての部分ファイルにおいて、その所在地とオリジナル所
在地が一致している。FIG. 14 shows an example of the contents of the partial file management table 1301 of the distributed file A, the distributed file B, and the distributed file C created by the server computer A1105. In FIG. 14, FIG.
Shows the partial file management table 1401 of the server computer A1105, (B) shows the partial file management table 1402 of the server computer B1106, and (C) shows the partial file management table 14 of the server computer C1107.
03 is shown. The partial file management table 1401 of FIG.
The location of each partial file indicated by 2, A3, B1, C1, C2 and the original location are shown. In the partial file management table 1402, the partial file identifiers indicate the location of each partial file indicated by C1 and C2,
The original location is shown. In the partial file management table 1403, the partial file identifiers are A2, A
The location of each partial file indicated by 3 and the original location are shown. Here, FIG. 14 shows a state before the movement of each partial file. Therefore, in all the partial files, the location and the original location match.
【0122】図14に示した状態での部分ファイルの移
動の際の、サーバ計算機A1105の分散ファイル移動
部1131の動作アルゴリズムについて説明する。An operation algorithm of the distributed file mover 1131 of the server computer A 1105 when a partial file is moved in the state shown in FIG. 14 will be described.
【0123】図15は、分散ファイル移動部1131の
動作アルゴリズムを示す。まず、分散ファイル移動部1
131は、状態管理部814が管理している負荷情報テ
ーブル401(図4)の情報を、一定時間の間隔で監視
する(ステップ1501)。FIG. 15 shows an operation algorithm of the distributed file transfer unit 1131. First, the distributed file transfer unit 1
131 monitors the information in the load information table 401 (FIG. 4) managed by the state management unit 814 at regular time intervals (step 1501).
【0124】分散ファイル移動部1131は、ある記憶
装置の「負荷」が予め設定されている所定の閾値(例え
ば、80%などの値で、この値は、システムの構成など
によって任意に決定する)を越えたことを検出すると
(ステップ1501)、この検出された記憶装置に含ま
れている部分ファイルの「部分ファイル識別子」を、部
分ファイル管理テーブル1301を参照して探す。探し
出した「部分ファイル識別子」の「単位時間当たりのア
クセス情報」を、アクセス情報テーブル1201から得
る。ここで得られた「単位時間当たりのアクセス情報」
の「アクセス回数」を各「部分ファイル識別子」毎に比
較し、最も大きな「アクセス回数」になっている「部分
ファイル識別子」を選択する(ステップ1502)。す
なわち、移動元部分ファイルを選択する。例えば、ここ
で、移動元部分ファイルとして部分ファイルA1(12
6a)が選択されたとする。The distributed file mover 1131 sets a predetermined threshold value (for example, a value such as 80%, etc., which is determined arbitrarily according to the system configuration) for the “load” of a certain storage device. When it is detected that the number exceeds the limit (step 1501), the "partial file identifier" of the partial file included in the detected storage device is searched for by referring to the partial file management table 1301. The “access information per unit time” of the found “partial file identifier” is obtained from the access information table 1201. "Access information per unit time" obtained here
Is compared for each "partial file identifier", and the "partial file identifier" having the largest "number of accesses" is selected (step 1502). That is, the source file is selected. For example, here, the partial file A1 (12
It is assumed that 6a) is selected.
【0125】次に、分散ファイル移動部1131は、外
部負荷情報テーブル901(図9)に基づいて、「残容
量」が十分で且つ「負荷」が所定の値より低い記憶装置
を持つサーバ計算機を選択する。そして、分散ファイル
移動部1131は、選択したサーバ計算機に対して部分
ファイルが移動できるかどうかを確認し、移動可能なサ
ーバ計算機を決定する(ステップ1502)。すなわ
ち、移動先サーバ計算機を選択する。例えば、ここで、
サーバ計算機C1107の記憶装置識別子DiskID
2で示される記憶装置125の記憶部が選択されたとす
る。Next, based on the external load information table 901 (FIG. 9), the distributed file migration unit 1131 identifies a server computer having a storage device with a sufficient “remaining capacity” and a “load” lower than a predetermined value. select. Then, the distributed file moving unit 1131 checks whether the partial file can be moved to the selected server computer, and determines a server computer that can be moved (Step 1502). That is, the destination server computer is selected. For example, here
Storage device identifier DiskID of server computer C1107
It is assumed that the storage unit of the storage device 125 indicated by 2 is selected.
【0126】次に、この移動元部分ファイルの選択と移
動先サーバ計算機の選択によって得られた情報に基づい
て、部分ファイルの移動を行なう(ステップ150
3)。Next, the partial file is moved based on the information obtained by the selection of the source partial file and the selection of the destination server computer (step 150).
3).
【0127】上述の例では、ステップ1502で、移動
元部分ファイルとして部分ファイルA1(126a)、
移動先サーバ計算機としてサーバ計算機C1107が選
択されているので、移動元のサーバ計算機A1105の
分散ファイル移動部1131は部分ファイル管理部11
1を介して、記憶装置115から部分ファイルA1(1
26a)を読み出す。この読み出された部分ファイルA
1(126a)は、部分ファイルA1(126a)の
「オリジナル所在地」(図13)に関する情報と共に、
ネットワークインタフェース113及び内部ネットワー
ク131を介してネットワーク101へ送出される。In the above example, in step 1502, the partial file A1 (126a)
Since the server computer C1107 has been selected as the destination server computer, the distributed file migration unit 1131 of the source server computer A1105 performs the partial file management unit 11
1, the partial file A1 (1
Read 26a). This read partial file A
1 (126a) together with information on the "original location" of the partial file A1 (126a) (FIG. 13)
The data is transmitted to the network 101 via the network interface 113 and the internal network 131.
【0128】一方、移動先のサーバ計算機C1107に
おいて、分散ファイル移動部1133は、移動元のサー
バ計算機A1105より送出された部分ファイルA1
(126a)とその「オリジナル所在地」の情報を、ネ
ットワーク101から内部ネットワーク133及びネッ
トワークインタフェース123を介して受信する。部分
ファイル管理部121は、この受信した部分ファイルA
1(126a)を記憶装置125に書き込む。また、部
分ファイルA1(126a)の「オリジナル所在地」
を、部分ファイル管理部121の部分ファイル管理テー
ブル(図14(C))に登録する。On the other hand, in the transfer destination server computer C1107, the distributed file transfer unit 1133 checks the partial file A1 transmitted from the transfer source server computer A1105.
(126 a) and its “original location” information are received from the network 101 via the internal network 133 and the network interface 123. The partial file management unit 121 receives the received partial file A
1 (126a) is written to the storage device 125. The “original location” of the partial file A1 (126a)
Is registered in the partial file management table (FIG. 14C) of the partial file management unit 121.
【0129】その後、移動先のサーバ計算機C1107
は、移動元のサーバ計算機A1105と「オリジナル所
在地」(図13)に示されているサーバ計算機(この例
の場合では、サーバ計算機A1105、すなわち、移動
元とオリジナルは同じサーバ計算機A1105)に対し
て、部分ファイルA1(126a)の移動が完了したこ
とを通知する。移動元のサーバ計算機A1105と「オ
リジナル所在地」に示されるサーバ計算機では、部分フ
ァイル管理テーブルに登録されている部分ファイルA1
(126a)の情報を書き換える。Thereafter, the destination server computer C1107
Corresponds to the server computer A1105 of the transfer source and the server computer indicated in the "original location" (FIG. 13) (in this example, the server computer A1105, that is, the server computer A1105 in which the transfer source and the original are the same). , The transfer of the partial file A1 (126a) is completed. In the source server computer A1105 and the server computer indicated by the "original location", the partial file A1 registered in the partial file management table is used.
The information of (126a) is rewritten.
【0130】図16は、上述の例のように部分ファイル
A1(126a)が移動した後の、図14に示した部分
ファイル管理テーブル1401、1402、1403の
状態を示す。図16において、図16(A)はサーバ計
算機A1105の部分ファイル管理テーブル1601を
示し、(B)はサーバ計算機B1106の部分ファイル
管理テーブル1602を示し、(C)はサーバ計算機C
1107の部分ファイル管理テーブル1603を示して
いる。すなわち、図16(A)〜(C)の各部分ファイ
ル管理テーブル1601、1602、1603は、それ
ぞれ図14(A)〜(C)の各部分ファイル管理テーブ
ル1401、1402、1403に対応している。ここ
で、部分ファイル管理テーブル1601には、「部分フ
ァイル識別子」がA1、A2、A3、B1、C1、C2
で示される各部分ファイルの「所在地」と、「オリジナ
ル所在地」が示されている。部分ファイル管理テーブル
1602には、「部分ファイル識別子」がC1、C2で
示される各部分ファイルの「所在地」と、「オリジナル
所在地」が示されている。部分ファイル管理テーブル1
603には、「部分ファイル識別子」がA1、A2、A
3で示される各部分ファイルの「所在地」と、「オリジ
ナル所在地」が示されている。ここで、図16に示した
部分ファイル管理テーブル1601、1602、160
3の状態と図14に示した部分ファイル管理テーブル1
401、1402、1403の状態の差異は、部分ファ
イルA1(126a)を、サーバ計算機A1105から
サーバ計算機C1107へ移動させたことによるもので
ある。すなわち、図16と図14の相違点は、図14
(A)の部分ファイル管理テーブル1401において、
部分ファイルA1(126a)の「所在地」が「fil
e://siteA/serverA/DisiID1
/」であると登録されている情報が、図16(A)の部
分ファイル管理テーブル1601においては、部分ファ
イルA1(126a)の「所在地」が「file://
siteC/serverC/DiskID2/」と登
録されている点と、図16(C)の部分ファイル管理テ
ーブル1603において部分ファイルA1の項目が追加
されている点である。FIG. 16 shows the state of the partial file management tables 1401, 1402, 1403 shown in FIG. 14 after the partial file A1 (126a) has been moved as in the above example. 16A shows a partial file management table 1601 of the server computer A 1105, FIG. 16B shows a partial file management table 1602 of the server computer B 1106, and FIG.
1107 shows a partial file management table 1603 of FIG. That is, each of the partial file management tables 1601, 1602, and 1603 in FIGS. 16A to 16C correspond to each of the partial file management tables 1401, 1402, and 1403 in FIGS. . Here, in the partial file management table 1601, “partial file identifiers” are A1, A2, A3, B1, C1, C2.
The "location" and "original location" of each partial file indicated by "." In the partial file management table 1602, the "location" and "original location" of each partial file whose "partial file identifier" is indicated by C1 and C2 are shown. Partial file management table 1
In 603, “partial file identifiers” are A1, A2, A
The “location” and “original location” of each partial file indicated by 3 are shown. Here, the partial file management tables 1601, 1602, 160 shown in FIG.
3 and the partial file management table 1 shown in FIG.
The difference between the states 401, 1402, and 1403 is due to the movement of the partial file A1 (126a) from the server computer A1105 to the server computer C1107. That is, the difference between FIG. 16 and FIG.
In the partial file management table 1401 of FIG.
"Location" of partial file A1 (126a) is "fil"
e: // siteA / serverA / DisiID1
In the partial file management table 1601 of FIG. 16A, the information registered as “/” indicates that the “location” of the partial file A1 (126a) is “file: //”.
siteC / serverC / DiskID2 / ”and that the item of the partial file A1 is added in the partial file management table 1603 of FIG. 16C.
【0131】図17は、さらに、この図16に示した状
態から、上述した処理と同様にして、サーバ計算機B1
106の分散ファイル移動部1132が、部分ファイル
C1(126e)を、サーバ計算機C1107に移動さ
せ、サーバ計算機C1107の分散ファイル移動部11
33が、部分ファイルA1(126a)を、サーバ計算
機B1106に移動させた場合の部分ファイル管理テー
ブルを示す。FIG. 17 further shows the state of the server computer B1 from the state shown in FIG.
The distributed file mover 1132 of the 106 moves the partial file C1 (126e) to the server computer C1107, and the distributed file mover 11 of the server computer C1107.
Reference numeral 33 denotes a partial file management table when the partial file A1 (126a) is moved to the server computer B1106.
【0132】図17において、図17(A)はサーバ計
算機A1105の部分ファイル管理テーブル1701を
示し、(B)はサーバ計算機B1106の部分ファイル
管理テーブル1702を示し、(C)はサーバ計算機C
1107の部分ファイル管理テーブル1703を示して
いる。部分ファイル管理テーブル1701には、「部分
ファイル識別子」がA1、A2、A3、B1、C1、C
2で示される各部分ファイルの「所在地」と、「オリジ
ナル所在地」が示されている。部分ファイル管理テーブ
ル1702には、「部分ファイル識別子」がC1、C
2、A1で示される各部分ファイルの「所在地」と、
「オリジナル所在地」が示されている。また、部分ファ
イル管理テーブル1703には、「部分ファイル識別
子」がA2、A3、C1で示される各部分ファイルの
「所在地」と、「オリジナル所在地」が示されている。17A shows a partial file management table 1701 of the server computer A 1105, FIG. 17B shows a partial file management table 1702 of the server computer B 1106, and FIG.
1107 shows a partial file management table 1703 of FIG. In the partial file management table 1701, "partial file identifiers" are A1, A2, A3, B1, C1, C
The “location” and “original location” of each partial file indicated by 2 are shown. In the partial file management table 1702, “partial file identifiers” are C1 and C
2. "Location" of each partial file indicated by A1,
"Original location" is shown. In the partial file management table 1703, the “location” and “original location” of each partial file whose “partial file identifier” is indicated by A2, A3, and C1 are shown.
【0133】ここで、図17に示した部分ファイル管理
テーブル1701、1702、1703の状態と図16
に示した部分ファイル管理テーブル1601、160
2、1603の状態の差異は、部分ファイルA1(12
6a)を、サーバ計算機C1107からサーバ計算機B
1106へ移動させたことと、部分ファイルC1(12
6e)をサーバ計算機B1106からサーバ計算機C1
107へ移動させたによるものである。Here, the states of the partial file management tables 1701, 1702, and 1703 shown in FIG.
Partial file management tables 1601 and 160 shown in FIG.
The difference between the statuses 2 and 1603 is that the partial file A1 (12
6a) from server computer C 1107 to server computer B
1106 and the partial file C1 (12
6e) from the server computer B1106 to the server computer C1
This is due to the movement to 107.
【0134】すなわち、部分ファイルA1(126a)
の移動に対応して、部分ファイル管理テーブル1702
には、部分ファイルA1(126a)の項目が追加され
ている。また、部分ファイル管理テーブル1703にお
いては、部分ファイルA1(126a)の項目(図16
参照)が削除されている。さらに、サーバ計算機B11
06が部分ファイルA1(126a)の「オリジナル所
在地」を参照して、サーバ計算機A1105に移動を知
らせ、この通知によって、「オリジナル所在地」で示さ
れるサーバ計算機A1105においては、部分ファイル
管理テーブル1701に登録されている部分ファイルA
1(126a)の「所在地」を「file://sit
eB/serverB/DiskID2/」に変更して
いる。That is, the partial file A1 (126a)
File management table 1702
Is added with the item of the partial file A1 (126a). In the partial file management table 1703, the item of the partial file A1 (126a) (FIG. 16)
See) has been removed. Further, the server computer B11
06 refers to the "original location" of the partial file A1 (126a) and informs the server computer A1105 of the movement. With this notification, the server computer A1105 indicated by the "original location" registers in the partial file management table 1701. Partial file A
1 (126a) to "file: // site"
eB / serverB / DiskID2 / ".
【0135】また、部分ファイルC1(126e)の移
動に対応して、部分ファイル管理テーブル1702に登
録されている部分ファイルC1(126e)の「所在
地」が、「file://siteB/serverB
/DisiID3/」(図16(B))から、「fil
e://siteC/serverC/DiskID3
/」に変更されている。また、部分ファイル管理テーブ
ル1703においては、部分ファイルC1(126e)
の項目が追加されている。In response to the movement of the partial file C1 (126e), the “location” of the partial file C1 (126e) registered in the partial file management table 1702 is changed to “file: // siteB / serverB”.
/ DisiID3 / ”(FIG. 16 (B)) to“ fil
e: // siteC / serverC / DiskID3
/ "Has been changed. In the partial file management table 1703, the partial file C1 (126e)
Items have been added.
【0136】次に、図17に示す状態で、クライアント
計算機1(108−1)が、分散ファイルCを参照する
際に、その参照内容が部分ファイルC1(126e)に
含まれる場合の動作を説明する。Next, in the state shown in FIG. 17, when the client computer 1 (108-1) refers to the distributed file C, the operation when the reference content is included in the partial file C1 (126e) will be described. I do.
【0137】(1)クライアント計算機1(108−
1)は、分散ファイルCを作成したサーバ計算機A11
05に対して、分散ファイルCの参照を要求する。サー
バ計算機A1105では、分散ファイル管理テーブル1
701を参照して、分散ファイルCを構成する部分ファ
イルC1、C2のうちどの部分ファイルを参照している
のかを調べる。ここでは、部分ファイルC1(126
e)とする。部分ファイルC1(126e)の「所在
地」は、「file://siteB/serverB
/DiskID3/」なので、サーバ計算機A1105
は、サーバ計算機B1106に対して、部分ファイルC
1(126e)が存在するかどうかの確認を行なう。(1) Client computer 1 (108-
1) The server computer A11 that created the distributed file C
05 is requested to refer to the distributed file C. In the server computer A 1105, the distributed file management table 1
Referring to 701, it is checked which of the partial files C1 and C2 constituting the distributed file C is being referred to. Here, the partial file C1 (126
e). The “location” of the partial file C1 (126e) is “file: // siteB / serverB”.
/ DiskID3 / ”, the server computer A1105
Sends the partial file C to the server computer B1106.
1 (126e) is confirmed.
【0138】(2)サーバ計算機B1106は、分散フ
ァイル管理テーブル1702を調べて、部分ファイルC
1(126e)の「所在地」を調べる。部分ファイルC
1(126e)の「所在地」は、「file://si
teC/serverC/DiskID3/」なので、
サーバ計算機B1106は、サーバ計算機C1107に
対して、部分ファイルC1(126e)が存在するかど
うかの確認を行なう。(2) The server computer B 1106 checks the distributed file management table 1702 and finds the partial file C
The "location" of 1 (126e) is checked. Partial file C
1 (126e) is “file: /// si
teC / serverC / DiskID3 / "
The server computer B1106 checks with the server computer C1107 whether or not the partial file C1 (126e) exists.
【0139】(3)サーバ計算機C1107は、分散フ
ァイル管理テーブル1703を調べて、部分ファイルC
1(126e)の「所在地」を調べる。部分ファイルC
1(126e)の「所在地」は、「file://si
teC/serverC/DiskID3/」なので、
部分ファイルC1(126e)は、サーバ計算機C11
07に存在することが解る。(3) The server computer C 1107 checks the distributed file management table 1703 and finds the partial file C
The "location" of 1 (126e) is checked. Partial file C
1 (126e) is “file: /// si
teC / serverC / DiskID3 / "
The partial file C1 (126e) is stored in the server computer C11.
07.
【0140】(4)サーバ計算機C1107は、サーバ
計算機B1106に、部分ファイルC1(126e)
は、「file://siteC/serverC/D
iskID3/」に存在することを通知する。(4) The server computer C1107 sends the partial file C1 (126e) to the server computer B1106.
Is "file: // siteC / serverC / D
The notification that the file exists in "iskID3 /".
【0141】(5)この通知を受けて、サーバ計算機B
1106は、サーバ計算機A1105に、部分ファイル
C1(126e)が「file://siteC/se
rverC/DiskID3/」に存在することを通知
する。(5) Upon receiving this notification, the server computer B
1106, the partial file C1 (126e) is stored in the server computer A1105 as "file: // siteC / se
rverC / DiskID3 / ".
【0142】(6)サーバ計算機A1105は、サーバ
計算機C1107に部分ファイルC1(126e)の参
照を要求する。この要求と同時に、参照を要求したクラ
イアント計算機1(108−1)に対して、サーバ計算
機C1107に直接、部分ファイルC1(126e)の
参照要求を行なうように指示する。また、サーバ計算機
A1105では、部分ファイルC1(126e)の「所
在地」を、「file://siteC/server
C/DiskID3/」へと書き換える。(6) The server computer A 1105 requests the server computer C 1107 to refer to the partial file C 1 (126 e). Simultaneously with this request, the client computer 1 (108-1) requesting the reference is instructed to make a reference request for the partial file C1 (126e) directly to the server computer C1107. In the server computer A1105, the “location” of the partial file C1 (126e) is changed to “file: // siteC / server”.
C / DiskID3 / ".
【0143】以上のように、本実施の形態では、分散フ
ァイル管理部1112、1117、1122が、部分フ
ァイル毎のアクセス情報テーブル1201、負荷情報テ
ーブル401及び外部負荷情報テーブル901の各情報
に基づいて、移動させる部分ファイルを決定する。ま
た、他のサーバ計算機へ部分ファイルを移動する分散フ
ァイル移動部1131、1132、1133を備えるこ
とにより、部分ファイルを他のサーバ計算機に移動する
ことによって、特定のサーバ計算機の記憶装置への負荷
の集中を回避できる。As described above, in the present embodiment, the distributed file management units 1112, 1117, and 1122 perform operations based on the information in the access information table 1201, load information table 401, and external load information table 901 for each partial file. To determine the partial file to be moved. In addition, by providing the distributed file moving units 1131, 1132, and 1133 for moving a partial file to another server computer, by moving the partial file to another server computer, the load on the storage device of a specific server computer can be reduced. Concentration can be avoided.
【0144】なお、上述した第3の実施の形態では、分
散ファイル移動部1131の動作アルゴリズム(図1
5)のステップ1501において、記憶装置の各記憶部
の「負荷」が所定の値を越えたことを検知する代わり
に、記憶装置の各記憶部の「残容量」が所定の値、例え
ば、10[Mbytes]などの値(ただし、この値は、装置
やシステムの構成に応じて決定される)を下回ったこと
を検知するようにしてもよい。これによって、記憶装置
の各記憶部の容量の不均衡を回避できる。In the third embodiment, the operation algorithm of the distributed file transfer unit 1131 (see FIG. 1)
In step 1501 of 5), instead of detecting that the “load” of each storage unit of the storage device has exceeded a predetermined value, the “remaining capacity” of each storage unit of the storage device has a predetermined value, for example, 10 It may be detected that the value falls below a value such as [Mbytes] (however, this value is determined according to the configuration of the device or system). This can avoid imbalance in the capacity of each storage unit of the storage device.
【0145】また、上述のステップ1501において、
記憶装置の各記憶部の「負荷」が所定の値を越えたこと
を検知する代わりに、ネットワーク101の「負荷情
報」から「使用通信帯域幅」が所定の値、例えば、使用
可能通信帯域幅の80[%]の値(ただし、この値は、
装置やシステムの構成に応じて決定される)を越えたリ
ンクを検知するようにすることもできる。また、ステッ
プ1502において、アクセス情報テーブル1201か
らネットワーク101の負荷を高めている部分ファイル
と、ネットワークの負荷を高めている計算機サイトを選
択することによって、ネットワークの負荷の集中を回避
することができる。例えば、計算機サイトA1102
(送出元サイト)と計算機サイトB1103(送出先サ
イト)のリンクの「使用通信帯域幅」(図4)が所定の
値を越えた時、サーバ計算機A1105に存在し、ネッ
トワーク負荷を高める原因となっている部分ファイル
を、サーバ計算機B1103に移動する。これにより、
計算機サイトA1102と計算機サイトB1103間の
「使用通信帯域幅」を減少させることができる。In step 1501 described above,
Instead of detecting that the “load” of each storage unit of the storage device has exceeded a predetermined value, the “use communication bandwidth” is changed from the “load information” of the network 101 to a predetermined value, for example, the available communication bandwidth. Of 80% (however, this value is
(Determined according to the configuration of the device or system). In step 1502, by selecting a partial file that increases the load on the network 101 and a computer site that increases the load on the network from the access information table 1201, concentration of the load on the network can be avoided. For example, computer site A1102
When the “used communication bandwidth” (FIG. 4) of the link between the (source site) and the computer site B 1103 (destination site) exceeds a predetermined value, it exists in the server computer A 1105 and causes an increase in network load. Move the partial file to the server computer B 1103. This allows
The “use communication bandwidth” between the computer site A 1102 and the computer site B 1103 can be reduced.
【0146】また、上述の第3の実施の形態では、ステ
ップ1502において、移動先のサーバ計算機の部分フ
ァイルを移動可能かを確認し、ステップ1503におい
て、部分ファイルの移動を行なっているが、事前にステ
ップ1502で部分ファイルの移動可能かを確認をする
ことなく部分ファイルを移動することによって、ステッ
プ1502の確認処理を省略することができる。このと
き、部分ファイルの移動先のサーバ計算機側で、部分フ
ァイルの移動を受け入れられない場合には、移動先のサ
ーバ計算機が、さらに部分ファイルを移動するための移
動先を探し、この部分ファイルを移動するようにすれば
よい。In the third embodiment, in step 1502, it is confirmed whether or not the partial file of the destination server computer can be moved. In step 1503, the partial file is moved. By moving the partial file without confirming whether the partial file can be moved in step 1502, the confirmation processing in step 1502 can be omitted. At this time, if the server computer at the destination of the partial file cannot accept the transfer of the partial file, the server computer at the destination searches for a destination for further moving the partial file, and this partial file is What is necessary is just to move.
【0147】また、上述のステップ1503において、
部分ファイルを移動元のサーバ計算機から、移動先のサ
ーバ計算機へ移動しているが、その移動処理に加えて、
移動先のサーバ計算機内の部分ファイルの中から移動元
のサーバ計算機へ移動可能な他の部分ファイルを選択
し、当該他の部分ファイルを移動元のサーバ計算機に移
動するようにしてもよい。これによって、部分ファイル
が1つのサーバ計算機に集中することを防ぐことがで
き、よりファイルアクセスに対する負荷を軽減すること
ができる。In step 1503 described above,
The partial file has been moved from the source server computer to the destination server computer.
Another partial file that can be moved to the source server computer may be selected from the partial files in the destination server computer, and the other partial file may be moved to the source server computer. As a result, partial files can be prevented from being concentrated on one server computer, and the load on file access can be further reduced.
【0148】また、上述のステップ1502において、
部分ファイルの移動先のサーバ計算機の選択を行なう際
に、あらかじめサーバ計算機リストを設定し、リスト中
のサーバ計算機の中から、記憶装置の各記憶部の残容量
が十分あり、負荷が所定の値より低い記憶装置を持つサ
ーバ計算機を選択するようにするとよい。これによっ
て、部分ファイルの移動先のサーバ計算機の選択に費や
される時間を短縮することができる。In step 1502 described above,
When selecting a server computer to which a partial file is to be moved, a server computer list is set in advance, and among the server computers in the list, the remaining capacity of each storage unit of the storage device is sufficient, and the load is a predetermined value. It is preferable to select a server computer having a lower storage device. As a result, the time spent for selecting the server computer to which the partial file is to be moved can be reduced.
【0149】(実施の形態4)図18は、図11に示し
た分散ファイル管理システムの分散ファイル移動部11
31、1132、1133の他の動作アルゴリズムを示
すフローチャートである。(Embodiment 4) FIG. 18 is a block diagram showing a distributed file transfer unit 11 of the distributed file management system shown in FIG.
It is a flowchart which shows another operation algorithm of 31, 1132, 1133.
【0150】図18において、まず、分散ファイル移動
部1131、1132、1133は、各部分ファイルへ
の通信コストを所定の間隔で監視する(ステップ180
1)。ここで、通信コストとしては、例えば、部分ファ
イルを参照しているクライアント計算機と、その部分フ
ァイルを保持するサーバ計算機との間の通信時間とする
ことができる。図11において、例えば、クライアント
計算機1(108−1)と部分ファイルA2(126
c)の通信コストは、部分ファイルA2(126c)を
参照しているクライアント計算機1(108−1)と、
部分ファイルA2(126c)を保持するサーバ計算機
C1107との間の通信時間とする。In FIG. 18, first, the distributed file movers 1131, 1132, and 1133 monitor the communication cost to each partial file at predetermined intervals (step 180).
1). Here, the communication cost can be, for example, a communication time between a client computer that is referencing the partial file and a server computer that holds the partial file. In FIG. 11, for example, the client computer 1 (108-1) and the partial file A2 (126)
The communication cost of c) is different from the client computer 1 (108-1) referring to the partial file A2 (126c),
The communication time is assumed to be the communication time with the server computer C1107 holding the partial file A2 (126c).
【0151】ここで、分散ファイル移動部1131、1
132、1133は、部分ファイルへの通信コストが所
定の値、例えば、1秒など(ただし、この値は、装置や
システムの構成に応じて決定される)を越えたことを検
知する(ステップ1801)と、通信コストが所定の値
を越えた部分ファイルを移動元の部分ファイルとして選
択する(ステップ1802)。また、この通信コストが
所定の値を越えた部分ファイルに対して、複数のクライ
アント計算機がアクセスしている場合、各々のアクセス
に対する通信コストを求め、これらを加算して合計通信
コストを求める。Here, the distributed file movers 1131, 1
132 and 1133 detect that the communication cost to the partial file exceeds a predetermined value, for example, 1 second (however, this value is determined according to the configuration of the device or system) (step 1801). ), A partial file whose communication cost exceeds a predetermined value is selected as a source partial file (step 1802). When a plurality of client computers are accessing a partial file whose communication cost exceeds a predetermined value, the communication cost for each access is obtained, and these are added to obtain the total communication cost.
【0152】移動先のサーバ計算機を選択する際には、
外部負荷情報テーブル901に基づいて、記憶装置の各
記憶部の「残容量」が十分にあり、それらに対する「負
荷」が所定の値より低い記憶装置を持つサーバ計算機を
選択する。そして、選択したサーバ計算機に対して、上
述の合計通信コストを送信し、部分ファイルを移動した
結果、通信コストがどのように変化するかを順に問い合
わせ、最小の通信コストになるサーバ計算機を選択する
(ステップ1802)。または、分散ファイル移動部1
131、1132、1133が、サイト間の接続情報を
持ち、その接続情報から通信コストを予想して、最小の
通信コストになるサーバ計算機を選択するようにしても
よい(ステップ1802)。When selecting the destination server computer,
Based on the external load information table 901, a server computer having a sufficient amount of “remaining capacity” of each storage unit of the storage device and having a storage device whose “load” is lower than a predetermined value is selected. Then, the above-mentioned total communication cost is transmitted to the selected server computer, and as a result of moving the partial file, how the communication cost changes is sequentially inquired, and the server computer having the minimum communication cost is selected. (Step 1802). Or, distributed file transfer unit 1
131, 1132, and 1133 may have connection information between the sites, estimate the communication cost from the connection information, and select a server computer having the minimum communication cost (step 1802).
【0153】図19は、接続情報テーブルの一例を示す
図である。図19において、接続情報テーブル1901
は、部分ファイルを送出する「送出元サイト」と、部分
ファイルが送出される「送出先サイト」と、送出元サイ
トから送出先サイトまでの通信コストを示す「通信時
間」の項目を有する。この接続情報テーブル1901か
ら、部分ファイルを保持するサーバ計算機がどのサイト
に属し、部分ファイルを参照するクライアント計算機が
どのサイトに属すかにより、サーバ計算機とクライアン
ト計算機の間の「通信時間」を得ることができる。この
「通信時間」と上述した合計通信コストに基づいて、部
分ファイルの移動後に「通信時間」が最小となるサーバ
計算機を、部分ファイルの移動先として選択する(ステ
ップ1802)。ここで、通信コストが所定の値を越え
た部分ファイルに複数のクライアント計算機がアクセス
している場合には、部分ファイルの移動後の「通信時
間」が最小の通信コストになるサーバ計算機を選択する
ようにするとよい。FIG. 19 is a diagram showing an example of the connection information table. In FIG. 19, a connection information table 1901
Has items of “transmission source site” for transmitting the partial file, “destination site” for transmitting the partial file, and “communication time” indicating a communication cost from the transmission source site to the transmission destination site. From this connection information table 1901, obtain "communication time" between the server computer and the client computer according to which site the server computer holding the partial file belongs to and which site the client computer referring to the partial file belongs to. Can be. Based on the “communication time” and the total communication cost described above, the server computer with the “communication time” which is the minimum after the partial file is moved is selected as the destination of the partial file (step 1802). Here, when a plurality of client computers are accessing a partial file whose communication cost exceeds a predetermined value, a server computer with which the “communication time” after moving the partial file has the minimum communication cost is selected. It is good to do so.
【0154】例えば、クライアント計算機1(108−
1)と部分ファイルA2(126c)の通信コスト(以
下、「コストA2」ともいう)が所定の値を越えたと
き、部分ファイルA2(126c)をサーバ計算機A1
105に移動した場合に、通信コストがどのようになる
かをサーバ計算機A1105に問い合わせるか、また
は、接続情報テーブル1901から通信コストを求め
る。その結果が、コストA2を下回っていれば、サーバ
計算機A1105を移動先サーバ計算機の候補にする。
この処理を他のサーバ計算機に対しても行い、通信コス
トが最小になるサーバ計算機を探す(ステップ180
2)。For example, the client computer 1 (108-
When the communication cost (hereinafter, also referred to as "cost A2") between the first file and the partial file A2 (126c) exceeds a predetermined value, the partial file A2 (126c) is transferred to the server computer A1.
When moving to 105, the server computer A1105 is inquired about the communication cost, or the communication cost is obtained from the connection information table 1901. If the result is lower than the cost A2, the server computer A1105 is set as a candidate for the destination server computer.
This processing is also performed for other server computers, and a server computer with the minimum communication cost is searched for (step 180).
2).
【0155】最後に、この移動元部分ファイルの選択と
移動先サーバ計算機の選択(ステップ1802)によっ
て得られた情報に基づいて、部分ファイルの移動を行な
う(ステップ1803)。Finally, the partial file is moved (step 1803) based on the information obtained by the selection of the source partial file and the selection of the destination server computer (step 1802).
【0156】以上のように、第4の実施の形態では、分
散ファイル移動部1131、1132、1133が、負
荷情報テーブル401、外部負荷情報テーブル901及
びアクセス情報テーブル1201の各情報と、接続情報
テーブル1901から得られるサーバ計算機とクライア
ント計算機の間の接続情報とに基づいて、処理中の部分
ファイルが存在するサーバ計算機と処理の要求元のクラ
イアント計算機との間の通信コストを求め、通信コスト
が所定の値を超えた場合に、通信コストの小さくなる他
のサーバ計算機へ部分ファイルを移動するようにしたの
で、上述した第3の実施の形態で得られる効果に加え、
クライアント計算機から部分ファイルへのアクセス時間
の平均値を短縮することができる。As described above, in the fourth embodiment, the distributed file moving units 1131, 1132, and 1133 perform the operations of the load information table 401, the external load information table 901, the access information table 1201, and the connection information table. Based on the connection information between the server computer and the client computer obtained from 1901, the communication cost between the server computer in which the partial file being processed is present and the client computer requesting the processing is determined, and the communication cost is determined to be a predetermined value. When the value exceeds the value, the partial file is moved to another server computer in which the communication cost is reduced. Therefore, in addition to the effects obtained in the third embodiment described above,
The average value of the access time from the client computer to the partial file can be reduced.
【0157】なお、上述の第4の実施の形態では、通信
コストとして、通信時間を例にあげているが、通信時間
の「遅延」や「ゆらぎ(変動幅)」などにすることもで
きる。In the above-described fourth embodiment, the communication time is taken as an example of the communication cost. However, the communication time may be “delay” or “fluctuation (fluctuation width)”.
【0158】また、上述の第4の実施の形態では、複数
のクライアント計算機が同一の部分ファイルにアクセス
している場合、合計通信コストを最小にするように部分
ファイルを移動しているが、平均通信コストを最小にす
るように部分ファイルを移動するようにしてもよい。In the fourth embodiment, when a plurality of client computers are accessing the same partial file, the partial file is moved so as to minimize the total communication cost. The partial file may be moved so as to minimize the communication cost.
【0159】(実施の形態5)図20は、本発明におけ
る分散ファイル管理システムの第5の実施の形態の一例
を示す構成図である。この図20においては、図8と同
様の構成には同一の符号を付している。図20に示した
分散ファイル管理システムは、パーソナルコンピュータ
やワークステーションなどのサーバ計算機及びパーソナ
ルコンピュータやワークステーションなどの複数のクラ
イアント計算機から成るクライアント計算機群を備えた
複数の計算機サイトA2002、計算機サイトB200
3、及び計算機サイトC2004と、計算機サイトA2
002、計算機サイトB2003、及び計算機サイトC
2004を相互に接続するローカルエリアネットワーク
やワイドエリアネットワークなどのネットワーク101
とを備えている。(Embodiment 5) FIG. 20 is a block diagram showing an example of a fifth embodiment of the distributed file management system according to the present invention. 20, the same components as those in FIG. 8 are denoted by the same reference numerals. The distributed file management system shown in FIG. 20 includes a plurality of computer sites A2002 and B200 each including a server computer such as a personal computer and a workstation and a client computer group including a plurality of client computers such as a personal computer and a workstation.
3, computer site C2004, and computer site A2
002, computer site B2003, and computer site C
A network 101 such as a local area network or a wide area network that interconnects the networks 2004
And
【0160】ここで、計算機サイトA2002は、パー
ソナルコンピュータやワークステーションなどの複数の
サーバ計算機(図20においては、「サーバ計算機A2
005」のみ示す)と、パーソナルコンピュータやワー
クステーションなどのクライアント計算機1〜n(10
8−1〜108−n)から成るクライアント計算機群A
108とを備えている。この計算機サイトA2002
は、複数のサーバ計算機(図20においては、「サーバ
計算機A2005」のみ示す)とクライアント計算機群
A108とをイーサネットなどの内部ネットワーク13
1で接続しており、例えば、インターネットドメインに
なっている。Here, the computer site A2002 is connected to a plurality of server computers such as a personal computer and a workstation (in FIG. 20, "server computer A2
005 ") and client computers 1 to n (10
8-1 to 108-n) Client computer group A
108. This computer site A2002
Connects a plurality of server computers (only “server computer A2005” is shown in FIG. 20) and a group of client computers A108 to an internal network 13 such as Ethernet.
1 and is, for example, an Internet domain.
【0161】また、計算機サイトA2002と同様に、
計算機サイトB2003は、複数のサーバ計算機(図2
0においては、「サーバ計算機B2006」のみ示す)
と、複数のクライアント計算機から成るクライアント計
算機群B109とを備え、計算機サイトC2004は、
複数のサーバ計算機(図20においては、「サーバ計算
機C2007」のみ示す)と、複数のクライアント計算
機から成るクライアント計算機群C110とを備えてい
る。さらに、これらの計算機サイトB2003及び計算
機サイトC2004は、計算機サイトA2002と同様
に、複数のサーバ計算機(図20においては、「サーバ
計算機B2006」及び「サーバ計算機C2007」の
み示す)と、クライアント計算機群B109及びクライ
アント計算機群C110とを、それぞれ内部ネットワー
ク132及び内部ネットワーク133で接続しており、
例えば、インターネットドメインになっている。Further, similarly to the computer site A2002,
The computer site B2003 has a plurality of server computers (FIG. 2).
0 indicates only "server computer B2006")
And a client computer group B109 composed of a plurality of client computers.
It includes a plurality of server computers (only “server computer C2007” is shown in FIG. 20) and a client computer group C110 including a plurality of client computers. Further, similarly to the computer site A2002, the computer site B2003 and the computer site C2004 include a plurality of server computers (in FIG. 20, only "server computer B2006" and "server computer C2007") and a client computer group B109. And the client computer group C110 via an internal network 132 and an internal network 133, respectively.
For example, the Internet domain.
【0162】サーバ計算機A2005は、分散ファイル
の部分ファイルを記録するハードディスクなどの記憶装
置115と、イーサネットなどの内部ネットワーク13
1へ接続するためのネットワークインタフェース113
と、部分ファイルを記録している記憶装置115への書
き込みや読み出しを制御する部分ファイル管理部111
と、記憶装置115に対する負荷や記憶装置115の残
り容量、及びネットワークインタフェース113に対す
る負荷を監視し、これらの負荷や容量に関する情報を保
持する状態管理部814と、部分ファイル管理部11
1、状態管理部814、及びネットワークインタフェー
ス113に接続された分散ファイル管理部2012とに
よって構成されている。The server computer A 2005 includes a storage device 115 such as a hard disk for recording a partial file of the distributed file, and an internal network 13 such as Ethernet.
Network interface 113 for connecting to 1
And a partial file management unit 111 that controls writing and reading to and from the storage device 115 storing the partial file.
A state management unit 814 that monitors the load on the storage device 115, the remaining capacity of the storage device 115, and the load on the network interface 113, and retains information on these loads and capacity;
1, a state management unit 814, and a distributed file management unit 2012 connected to the network interface 113.
【0163】この状態管理部814は、他のサーバ計算
機へ負荷情報を通知し、また、他のサーバ計算機から通
知された外部負荷情報を保持する外部状態管理部811
を備えている。The state management unit 814 notifies the other server computers of the load information, and holds the external load information notified from the other server computers.
It has.
【0164】また、分散ファイル管理部2012は、ア
クセス情報テーブル1201(図12)、負荷情報テー
ブル401(図4)及び外部負荷情報テーブル901
(図9)から得られる部分ファイル毎の各情報に基づい
て、コピーする部分ファイルを決定し、他のサーバ計算
機へ当該部分ファイルをコピーする分散ファイルコピー
部2001を備えている。The distributed file management unit 2012 includes an access information table 1201 (FIG. 12), a load information table 401 (FIG. 4), and an external load information table 901.
A distributed file copy unit 2001 is provided for determining a partial file to be copied based on each piece of information for each partial file obtained from FIG. 9 and copying the partial file to another server computer.
【0165】サーバ計算機B2006及びサーバ計算機
C2007は、サーバ計算機A2005と同様の構成に
なっている。すなわち、サーバ計算機B2006は、記
憶装置120と、ネットワークインタフェース118
と、部分ファイル管理部116と、外部状態管理部81
2を備えた状態管理部819と、分散ファイルコピー部
2032を備えた分散ファイル管理部2017とによっ
て構成されている。また、サーバ計算機C2007は、
記憶装置125と、ネットワークインタフェース123
と、部分ファイル管理部121と、外部状態管理部81
3を備えた状態管理部824と、分散ファイルコピー部
2033を備えた分散ファイル管理部2022とによっ
て構成されている。The server computers B2006 and C2007 have the same configuration as the server computer A2005. That is, the server computer B 2006 is connected to the storage device 120 and the network interface 118.
, Partial file management unit 116, external state management unit 81
2 and a distributed file management unit 2017 including a distributed file copy unit 2032. In addition, the server computer C2007
Storage device 125 and network interface 123
, Partial file management unit 121, external state management unit 81
3 and a distributed file management unit 2022 provided with a distributed file copy unit 2033.
【0166】ここで、図20に示した分散ファイル管理
システムと図8に示した分散ファイル管理システムとの
相違点は、図20に示した分散ファイル管理部201
2、2017、2022が、アクセス情報テーブル12
01、負荷情報テーブル401及び外部負荷情報テーブ
ル901から得られる部分ファイル毎の各情報に基づい
て、コピーする部分ファイルを決定し、他のサーバ計算
機へ当該部分ファイルをコピーする分散ファイルコピー
部2031、2032、2033をを備えている点であ
る。The difference between the distributed file management system shown in FIG. 20 and the distributed file management system shown in FIG. 8 is that the distributed file management unit 201 shown in FIG.
2, 2017 and 2022 correspond to the access information table 12
01, a distributed file copy unit 2031 that determines a partial file to be copied based on each piece of information for each partial file obtained from the load information table 401 and the external load information table 901, and copies the partial file to another server computer. 2032 and 2033.
【0167】以上のように構成された分散ファイル管理
システムの動作について、分散ファイルA、分散ファイ
ルB及び分散ファイルCが、サーバ計算機A2005に
よって図20に示すように作成された後に、部分ファイ
ルのコピーを行なう場合を例にとって詳細に説明する。As to the operation of the distributed file management system configured as described above, after the distributed file A, the distributed file B, and the distributed file C are created by the server computer A2005 as shown in FIG. Will be described in detail by taking as an example the case of performing.
【0168】図21は、サーバ計算機A2005の分散
ファイルコピー部2031の動作アルゴリズムを示すフ
ローチャートである。図21において、まず、分散ファ
イルコピー部2031は、状態管理部814が管理して
いる負荷情報テーブル401(図4)を、所定の時間間
隔で監視する(ステップ2101)。FIG. 21 is a flowchart showing an operation algorithm of the distributed file copy unit 2031 of the server computer A2005. 21, first, the distributed file copy unit 2031 monitors the load information table 401 (FIG. 4) managed by the state management unit 814 at predetermined time intervals (step 2101).
【0169】分散ファイルコピー部2031は、記憶装
置115の任意の記憶部の「負荷」が所定の値、例え
ば、80[%]などの値を越えたことを検出する(ステ
ップ2101)と、検出された記憶装置115の記憶部
に含まれている部分ファイルを、部分ファイル管理テー
ブル1301(図13)を参照して探し出す。そして探
し出した部分ファイルのアクセス情報を、アクセス情報
テーブル1201から獲得する。得られたアクセス情報
の「アクセス回数」を比較し、最も大きな「アクセス回
数」になっている部分ファイルを、コピー元部分ファイ
ルとして選択する。ここで、例えば、部分ファイルA1
(126a)が選択されたとする。次に、外部負荷情報
テーブル901(図9)に基づいて、記憶装置の記憶部
の「残容量」が十分あり、「負荷」が所定の値より低い
記憶装置を持つサーバ計算機を選択する。そして、選択
したサーバ計算機に対して、部分ファイルがコピーでき
るかどうかを確認し、コピー可能なサーバ計算機をコピ
ー先サーバ計算機として選択する(ステップ210
2)。When the distributed file copy unit 2031 detects that the “load” of an arbitrary storage unit of the storage device 115 has exceeded a predetermined value, for example, a value such as 80 [%] (step 2101), The partial file included in the storage unit of the storage device 115 is searched for by referring to the partial file management table 1301 (FIG. 13). Then, the access information of the found partial file is obtained from the access information table 1201. The “access count” of the obtained access information is compared, and the partial file having the largest “access count” is selected as the copy source partial file. Here, for example, the partial file A1
It is assumed that (126a) is selected. Next, based on the external load information table 901 (FIG. 9), a server computer having sufficient storage capacity in the storage unit of the storage device and having a storage device whose “load” is lower than a predetermined value is selected. Then, it is confirmed whether or not the partial file can be copied to the selected server computer, and the copyable server computer is selected as the copy destination server computer (step 210).
2).
【0170】ここで、例えば、サーバ計算機C2007
の記憶装置125の記憶部(記憶装置識別子:Disk
ID2)が選択されたとする。Here, for example, the server computer C2007
Of the storage device 125 (storage device identifier: Disk)
It is assumed that ID2) is selected.
【0171】このコピー元部分ファイルの選択とコピー
先サーバ計算機の選択によって得られた情報に基づい
て、部分ファイルのコピーを行ない(ステップ210
3)、再びステップ2101の監視処理を続行する。The partial file is copied based on the information obtained by selecting the copy source partial file and the copy destination server computer (step 210).
3), the monitoring processing in step 2101 is continued again.
【0172】ここで、上述の例の場合、ステップ210
2で、コピー元部分ファイルとして部分ファイルA1
(126a)、コピー先サーバ計算機としてサーバ計算
機C2007が選択されたので、コピー元のサーバ計算
機A2005の分散ファイルコピー部2031は、部分
ファイル管理部111を介して、記憶装置115から部
分ファイルA1(126a)を読み出し、この部分ファ
イルA1(126a)をネットワークインタフェース1
13を介してネットワーク101へ送出する。また、同
時に部分ファイルA1(126a)の「オリジナル所在
地」(図13)に関する情報も送出する。Here, in the case of the above example, step 210
2, the partial file A1 as the copy source partial file
(126a) Since the server computer C2007 has been selected as the copy destination server computer, the distributed file copy unit 2031 of the server computer A2005 of the copy source transfers the partial file A1 (126a) from the storage device 115 via the partial file management unit 111. ) Is read, and this partial file A1 (126a) is
13 to the network 101. At the same time, information on the “original location” (FIG. 13) of the partial file A1 (126a) is also sent.
【0173】一方、コピー先のサーバ計算機C2007
では、分散ファイルコピー部2033が、コピー元のサ
ーバ計算機A2005より送出された部分ファイルA1
(126a)を、ネットワークインタフェース123を
介して受信しする。そして、部分ファイル管理部121
を介して、記憶装置125の所定の記憶部に書き込む。
また、部分ファイルA1(126a)の「オリジナル所
在地」も受信して、部分ファイル管理テーブル1403
に登録する。その後、コピー先のサーバ計算機C200
7は、コピー元のサーバ計算機A2005と「オリジナ
ル所在地」に示されているサーバ計算機(この例の場合
には、「オリジナル所在地」もサーバ計算機A2005
の記憶装置115の記憶部である)に対して、部分ファ
イルA1(126a)のコピーが完了したことを通知す
る。コピー元のサーバ計算機と「オリジナル所在地」に
示されるサーバ計算機(両方ともサーバ計算機A200
5)では部分ファイル管理テーブル1401の部分ファ
イルA1(126a)の情報を書き換える。On the other hand, the copy destination server computer C2007
Then, the distributed file copy unit 2033 executes the partial file A1 sent from the copy source server computer A2005.
(126a) is received via the network interface 123. Then, the partial file management unit 121
Is written to a predetermined storage unit of the storage device 125 via
Also, the “original location” of the partial file A1 (126a) is received, and the partial file management table 1403 is received.
Register with. Thereafter, the copy destination server computer C200
Reference numeral 7 denotes the server computer A2005 of the copy source and the server computer indicated in the “original location” (in this example, the “original location” is also the server computer A2005)
Is notified that the copying of the partial file A1 (126a) is completed. The server computer of the copy source and the server computer indicated in the "original location" (both server computer A200
In 5), the information of the partial file A1 (126a) in the partial file management table 1401 is rewritten.
【0174】図22は、コピー処理後のサーバ計算機の
部分ファイル管理テーブルを示す図である。上述の部分
ファイルA1(126a)のコピーの結果、図14に示
した部分ファイル管理テーブル1401、1402、1
403は、図22に示す部分ファイル管理テーブル22
01、2202、2203の状態に変化する。すなわ
ち、図22(A)は、サーバ計算機A2005の部分フ
ァイル管理テーブル2201を示し、(B)は、サーバ
計算機B2006の部分ファイル管理テーブル2202
を示し、(C)は、サーバ計算機C2007の部分ファ
イル管理テーブル2203を示している。また、部分フ
ァイル管理テーブル2201には、「部分ファイル識別
子」がA1、A2、A3、B1、C1及びC2で示され
る各部分ファイルの「所在地」と、「オリジナル所在
地」が示されている。また、部分ファイル管理テーブル
2002には、「部分ファイル識別子」がC1及びC2
で示される各部分ファイルの「所在地」と、「オリジナ
ル所在地」が示されている。また、部分ファイル管理テ
ーブル2203には、「部分ファイル識別子」がA1、
A2及びA3で示される各部分ファイルの「所在地」
と、「オリジナル所在地」が示されている。図14に示
した部分ファイル管理テーブルの状態と、図22に示し
た部分ファイル管理テーブルの状態の差異は、部分ファ
イルA1(126a)を、サーバ計算機A2005から
サーバ計算機C2007へコピーしたことによる差異で
ある。すなわち、図14(A)の部分ファイル管理テー
ブル1401において、部分ファイルA1(126a)
の「所在地」が、「file://siteA/ser
verA/DisiID1/」であるのに対して、図2
2(A)の部分ファイル管理テーブル2201において
は、部分ファイルA1(126a)の「所在地」、が
「file://siteA/serverA/Dis
kID1/」及び「file://siteC/ser
verC/DiskID2/(コピーの所在地)」とな
っている点が相違する。さらに、図22(C)の部分フ
ァイル管理テーブル2103においては、部分ファイル
A1(126a)の項目が追加されている。FIG. 22 is a diagram showing a partial file management table of the server computer after the copy processing. As a result of the copy of the partial file A1 (126a), the partial file management tables 1401, 1402, and 1 shown in FIG.
Reference numeral 403 denotes the partial file management table 22 shown in FIG.
01, 2202, and 2203. That is, FIG. 22A shows the partial file management table 2201 of the server computer A2005, and FIG. 22B shows the partial file management table 2202 of the server computer B2006.
(C) shows the partial file management table 2203 of the server computer C2007. In the partial file management table 2201, the "location" and "original location" of each partial file in which the "partial file identifier" is indicated by A1, A2, A3, B1, C1, and C2 are shown. In the partial file management table 2002, “partial file identifiers” are C1 and C2.
The "location" and "original location" of each partial file indicated by "." In the partial file management table 2203, “partial file identifier” is A1,
"Location" of each partial file indicated by A2 and A3
And "original location". The difference between the state of the partial file management table shown in FIG. 14 and the state of the partial file management table shown in FIG. 22 is that the partial file A1 (126a) is copied from the server computer A2005 to the server computer C2007. is there. That is, in the partial file management table 1401 of FIG. 14A, the partial file A1 (126a)
Is "file: // siteA / ser"
verA / DisiID1 / ”, whereas FIG.
In the partial file management table 2201 of FIG. 2A, the “location” of the partial file A1 (126a) is “file: // siteA / serverA / Dis”.
kID1 / "and" file: // siteC / ser
verC / Disk ID2 / (location of copy) ". Further, in the partial file management table 2103 of FIG. 22C, an item of the partial file A1 (126a) is added.
【0175】また、図22の状態から、サーバ計算機B
2006の分散ファイルコピー部2032が、部分ファ
イルC1(126e)を、サーバ計算機C2007にコ
ピーし、サーバ計算機C2007の分散ファイルコピー
部2033が、部分ファイルA1(126a)を、サー
バ計算機B2006にコピーすることもできる。In addition, from the state of FIG.
The distributed file copy unit 2032 of 2006 copies the partial file C1 (126e) to the server computer C2007, and the distributed file copy unit 2033 of the server computer C2007 copies the partial file A1 (126a) to the server computer B2006. Can also.
【0176】図23は、図22の状態から、さらに部分
ファイルをコピーした状態の部分ファイル管理テーブル
を示す図である。図23(A)は、サーバ計算機A20
05の部分ファイル管理テーブル2301を示し、
(B)は、サーバ計算機B2006の部分ファイル管理
テーブル2302を示し、(C)は、サーバ計算機C2
007の部分ファイル管理テーブル2303を示してい
る。図23(A)の部分ファイル管理テーブル2301
には、「部分ファイル識別子」がA1、A2、A3、B
1、C1及びC2の各部分ファイルの「所在地」と、
「オリジナル所在地」が示されている。図23(B)の
部分ファイル管理テーブル2302には、「部分ファイ
ル識別子」がC1、C2及びA1の各部分ファイルの
「所在地」と、「オリジナル所在地」が示されている。
また、図23(C)の部分ファイル管理テーブル230
3には、「部分ファイル識別子」がA1、A2、A3及
びC1の各部分ファイルの「所在地」と、「オリジナル
所在地」が示されている。図22の部分ファイル管理テ
ーブルの状態と図23の部分ファイル管理テーブルの状
態の差異は、部分ファイルA1(126a)を、サーバ
計算機C2007からサーバ計算機B2006へコピー
したことと、部分ファイルC1(126e)をサーバ計
算機B2006からサーバ計算機C2007へコピーし
たことによるものである。FIG. 23 is a diagram showing a partial file management table in a state where a partial file is further copied from the state shown in FIG. FIG. 23A illustrates the server computer A20.
05 shows the partial file management table 2301 of FIG.
(B) shows the partial file management table 2302 of the server computer B2006, and (C) shows the server computer C2.
007 shows a partial file management table 2303. The partial file management table 2301 in FIG.
Has "partial file identifiers" of A1, A2, A3, B
"Location" of each partial file of C1, C1 and C2;
"Original location" is shown. In the partial file management table 2302 of FIG. 23B, the “location” and “original location” of each partial file whose “partial file identifier” is C1, C2, and A1 are shown.
Also, the partial file management table 230 shown in FIG.
3 shows the “location” and “original location” of each partial file whose “partial file identifier” is A1, A2, A3, and C1. The difference between the state of the partial file management table in FIG. 22 and the state of the partial file management table in FIG. 23 is that the partial file A1 (126a) is copied from the server computer C2007 to the server computer B2006, and the partial file C1 (126e). Is copied from the server computer B2006 to the server computer C2007.
【0177】すなわち、部分ファイルA1(126a)
のコピーに対応して、部分ファイル管理テーブル230
2において、部分ファイルA1(126a)の項目が追
加されている。また、サーバ計算機B2006が部分フ
ァイルA1(126a)の「オリジナル所在地」を参照
して、サーバ計算機A2005にコピーを知らせること
で、「オリジナル所在地」のサーバ計算機A2005
が、部分ファイル管理テーブル2301において、部分
ファイルA1(126a)の「所在地」に、「fil
e://siteB/serverB/DiskID2
/」を追加している。また、部分ファイルC1(126
e)のコピーに対応して、部分ファイル管理テーブル2
303において、部分ファイルC1(126e)の項目
が追加されている。さらに、部分ファイル管理テーブル
2302において、部分ファイルC1(126e)の
「所在地」が、「file://siteB/serv
erB/DiskID3/」および「file://s
iteC/serverC/DiskID3/(コピー
の所在地)」となっている。That is, the partial file A1 (126a)
Corresponding to the copy of the partial file management table 230
2, the item of the partial file A1 (126a) is added. In addition, the server computer B 2006 refers to the “original location” of the partial file A1 (126a) and notifies the server computer A 2005 of the copy, so that the server computer A 2005 at the “original location”
However, in the partial file management table 2301, "fil" is added to the "location" of the partial file A1 (126a).
e: // siteB / serverB / DiskID2
/ ”Has been added. Also, the partial file C1 (126
The partial file management table 2 corresponding to the copy of e)
In 303, the item of the partial file C1 (126e) is added. Further, in the partial file management table 2302, the “location” of the partial file C1 (126e) is changed to “file: // siteB / serv”.
erB / DiskID3 / ”and“ file: /// s
itemC / serverC / DiskID3 / (location of copy) ".
【0178】図23に示す状態で、クライアント計算機
1(108−1)が、分散ファイルCを参照する際に、
その参照内容が部分ファイルC1(126e)に含まれ
る場合の動作を説明する。In the state shown in FIG. 23, when the client computer 1 (108-1) refers to the distributed file C,
The operation when the reference content is included in the partial file C1 (126e) will be described.
【0179】(1)クライアント計算機1(108−
1)は、分散ファイルCを作成したサーバ計算機A20
05に対して、分散ファイルCの参照を要求する。サー
バ計算機A2005では、分散ファイル管理テーブル2
301を参照して、分散ファイルCを構成する部分ファ
イルC1、C2のうちどの部分ファイルを参照している
のかを調べ、部分ファイルC1(126e)の参照であ
ることを認識する。部分ファイルC1(126e)の
「所在地」は、分散ファイル管理テーブル2301では
「file://siteB/serverB/Dis
kID3/」なので、サーバ計算機A2005は、サー
バ計算機B2006に対して、部分ファイルC1(12
6e)が存在するかどうかの確認を行なう。(1) Client computer 1 (108-
1) The server computer A20 that created the distributed file C
05 is requested to refer to the distributed file C. In the server computer A2005, the distributed file management table 2
Referring to 301, it is checked which of the partial files C1 and C2 constituting the distributed file C is being referred to, and it is recognized that the reference is to the partial file C1 (126e). The “location” of the partial file C1 (126e) is “file: // siteB / serverB / Dis” in the distributed file management table 2301.
kID3 / ”, the server computer A2005 sends the partial file C1 (12
Confirm whether 6e) exists.
【0180】(2)サーバ計算機B2006は、分散フ
ァイル管理テーブル2302を調べて、部分ファイルC
1(126e)の所在地を調べる。部分ファイルC1
(126e)の「所在地」は、分散ファイル管理テーブ
ル2302では「file://siteB/serv
erB/DiskID3/」及び「file://si
teC/serverC/DiskID3/」なので、
サーバ計算機B2006は、負荷情報テーブル401と
外部負荷情報テーブル901からサーバ計算機B200
6とサーバ計算機C2007のうち負荷の低いサーバ計
算機を選択する。ここで、サーバ計算機C2007を選
択した場合、サーバ計算機B2006は、サーバ計算機
C2007に対して、部分ファイルC1(126e)が
存在するかどうかの確認を行なう。(2) The server computer B 2006 checks the distributed file management table 2302 and finds the partial file C
Check the location of 1 (126e). Partial file C1
The “location” of (126 e) is “file: // siteB / serv” in the distributed file management table 2302.
erB / DiskID3 / ”and“ file: // si
teC / serverC / DiskID3 / "
The server computer B2006 obtains the server computer B200 from the load information table 401 and the external load information table 901.
6 and the server computer C2007 with a low load. Here, when the server computer C2007 is selected, the server computer B2006 checks with the server computer C2007 whether or not the partial file C1 (126e) exists.
【0181】(3)サーバ計算機C2007は、分散フ
ァイル管理テーブル2303を調べて、部分ファイルC
1(126e)の「所在地」を確認する。部分ファイル
C1(126e)の「所在地」は、分散ファイル管理テ
ーブル2303では「file://siteC/se
rverC/DiskID3/」なので、部分ファイル
C1(126e)は、サーバ計算機C2007に存在す
ることが解る。(3) The server computer C 2007 checks the distributed file management table 2303 and finds the partial file C
1 (126e) "location" is confirmed. The “location” of the partial file C1 (126e) is “file: // siteC / se” in the distributed file management table 2303.
rverC / DiskID3 / ", it is understood that the partial file C1 (126e) exists in the server computer C2007.
【0182】(4)サーバ計算機C2007は、サーバ
計算機B2006に、部分ファイルC1(126e)
が、「file://siteC/serverC/D
iskID3/」に存在することを通知する。(4) The server computer C2007 sends the partial file C1 (126e) to the server computer B2006.
Is "file: // siteC / serverC / D
The notification that the file exists in "iskID3 /".
【0183】(5)サーバ計算機B2006は、サーバ
計算機A2005に、部分ファイルC1(126e)
が、「file://siteC/serverC/D
iskID3/」に存在することを通知する。(5) The server computer B2006 sends the partial file C1 (126e) to the server computer A2005.
Is "file: // siteC / serverC / D
The notification that the file exists in "iskID3 /".
【0184】(6)サーバ計算機A2005は、サーバ
計算機C2007に部分ファイルC1(126e)の参
照を要求する。この要求と同時に、参照を要求したクラ
イアント計算機1(108−1)に対して、クライアン
ト計算機1(108−1)がサーバ計算機C2007に
直接に、部分ファイルC1(126e)の参照要求を行
なうように指示する。(6) The server computer A2005 requests the server computer C2007 to refer to the partial file C1 (126e). At the same time as this request, the client computer 1 (108-1) requests the client computer 1 (108-1) to refer to the partial file C1 (126e) directly to the server computer C2007. To instruct.
【0185】以上のように、本実施の形態では、分散フ
ァイル管理部112、117、122が、アクセス情報
テーブル1201、負荷情報テーブル401及び外部負
荷情報テーブル901から得られる部分ファイル毎の各
情報に基づいて、コピーする部分ファイルを決定し、分
散ファイルコピー部2031、2032、2033が、
部分ファイルを他のサーバ計算機にコピーすることによ
って、特定のサーバ計算機の記憶装置への負荷の集中を
回避することができる。As described above, in the present embodiment, the distributed file managers 112, 117, and 122 store information for each partial file obtained from the access information table 1201, the load information table 401, and the external load information table 901. The distributed file copying units 2031, 2032, and 2033 determine the partial files to be copied based on the
By copying the partial file to another server computer, it is possible to avoid concentration of a load on a storage device of a specific server computer.
【0186】なお、上述した第5の実施の形態では、分
散ファイルコピー部2031の動作アルゴリズム(図2
1)のステップ2101において、記憶装置の各記憶部
の「負荷」が所定の値を越えたことを検知するのに代え
て、ネットワーク負荷情報テーブル403の「使用通信
帯域幅」が所定の値を越えたリンクを検知することにし
てもよい。また、ステップ2102において、アクセス
情報テーブル1201からネットワーク負荷を高めてい
る部分ファイルと、ネットワーク負荷を高めている計算
機サイトを選択するようにしてもよい。これによって、
ネットワーク負荷の集中を回避できる。例えば、計算機
サイトA2002(送出元サイト)と計算機サイトB2
003(送出先サイト)のリンクの「使用通信帯域幅」
が所定の値を越えた時、サーバ計算機A2005に存在
し、ネットワーク負荷を高める原因となっている部分フ
ァイルをサーバ計算機B2003にコピーする。これに
より、計算機サイトA2002と計算機サイトB200
3間の「使用通信帯域幅」が減少する。In the fifth embodiment, the operation algorithm of the distributed file copy unit 2031 (see FIG. 2)
In step 2101 of 1), instead of detecting that the “load” of each storage unit of the storage device has exceeded a predetermined value, the “used communication bandwidth” of the network load information table 403 has a predetermined value. The detected link may be detected. In step 2102, a partial file having a high network load and a computer site having a high network load may be selected from the access information table 1201. by this,
Concentration of network load can be avoided. For example, the computer site A2002 (transmission source site) and the computer site B2
"Used communication bandwidth" of link 003 (destination site)
Exceeds a predetermined value, a partial file existing in the server computer A2005 and causing an increase in network load is copied to the server computer B2003. Thereby, the computer site A 2002 and the computer site B 200
The "used communication bandwidth" between the three is reduced.
【0187】図24は、サーバ計算機A2005の分散
ファイルコピー部2031の他の動作アルゴリズムを示
すフローチャートである。図24において、まず、分散
ファイルコピー部2031は、部分ファイルへの通信コ
ストを所定の間隔で監視する(ステップ2401)。FIG. 24 is a flowchart showing another operation algorithm of the distributed file copy unit 2031 of the server computer A2005. In FIG. 24, first, the distributed file copy unit 2031 monitors the communication cost for the partial file at predetermined intervals (step 2401).
【0188】ここで、通信コストには、例えば、部分フ
ァイルを参照しているクライアント計算機と、その部分
ファイルを保持するサーバ計算機との間の通信時間とす
ることができる。例えば、クライアント計算機1(10
8−1)と部分ファイルA2(126c)の通信コスト
の場合は、部分ファイルA2(126c)を参照してい
るクライアント計算機1(108−1)と、部分ファイ
ルA2(126c)を保持するサーバ計算機C2007
の間の通信時間とすればよい。Here, the communication cost can be, for example, the communication time between a client computer that refers to a partial file and a server computer that holds the partial file. For example, the client computer 1 (10
8-1) and the communication cost of the partial file A2 (126c), the client computer 1 (108-1) referring to the partial file A2 (126c) and the server computer holding the partial file A2 (126c) C2007
The communication time may be set between the two.
【0189】次に、分散ファイルコピー部2031は、
部分ファイルへの通信コストが所定の値を越えたことを
検知した場合(ステップ2401)、この通信コストが
所定の値を越えた部分ファイルを、コピー元部分ファイ
ルとして選択する。通信コストが所定の値を越えた部分
ファイルに、複数のクライアント計算機がアクセスして
いる場合には、各アクセス毎に各々の通信コストを求
め、これらを加算して合計通信コストを求める。一方、
コピー先のサーバ計算機を選択する際には、外部負荷情
報テーブル901に基づいて、記憶装置の記憶部の「残
容量」が十分あり、「負荷」が低い記憶装置を持つサー
バ計算機を選択し、選択されたサーバ計算機に対して合
計通信コストを送信し、部分ファイルをコピーした結
果、通信コストがどのように変化するかを順に問い合わ
せる。そして、最小の通信コストになるサーバ計算機を
コピー先サーバ計算機として選択する。または、分散フ
ァイルコピー部2031、2032、2033が、サイ
ト間(サーバ計算機とクライアント計算機との間)の接
続情報として、例えば、図19に示す接続情報テーブル
1901を持ち、その情報から通信コスト(通信時間)
を予想して、最小の通信コストになるサーバ計算機を選
択するようにしてもよい。図19の接続情報テーブル1
901の情報と、サーバ計算機がどのサイトに属しクラ
イアント計算機がどのサイトに属すかの情報とにより、
サーバ計算機とクライアント計算機の間の「通信時間」
を得ることができる。そして、その「通信時間」が最小
となるサーバ計算機を、部分ファイルのコピー先として
選択するとよい。通信コストが所定の値を越えた部分フ
ァイルに、複数のクライアント計算機がアクセスしてい
る場合には、最小の合計通信コストになるサーバ計算機
をコピー先サーバ計算機として選択する(ステップ24
02)。Next, the distributed file copy unit 2031
When it is detected that the communication cost to the partial file exceeds a predetermined value (step 2401), the partial file whose communication cost exceeds the predetermined value is selected as a copy source partial file. When a plurality of client computers are accessing a partial file whose communication cost exceeds a predetermined value, the communication cost is obtained for each access, and these are added to obtain the total communication cost. on the other hand,
When selecting the server computer of the copy destination, based on the external load information table 901, select a server computer having a storage device with sufficient “remaining capacity” in the storage unit of the storage device and a low “load”, The total communication cost is transmitted to the selected server computer, and as a result of copying the partial file, an inquiry is sequentially made as to how the communication cost changes. Then, the server computer with the minimum communication cost is selected as the copy destination server computer. Alternatively, the distributed file copy units 2031, 2032, and 2033 have, for example, a connection information table 1901 shown in FIG. 19 as connection information between sites (between a server computer and a client computer), and determine communication cost (communication time)
And a server computer with the minimum communication cost may be selected. Connection information table 1 in FIG.
901 and information indicating which site the server computer belongs to and which site the client computer belongs to,
"Communication time" between server computer and client computer
Can be obtained. Then, the server computer with the shortest “communication time” may be selected as the copy destination of the partial file. If a plurality of client computers are accessing a partial file whose communication cost exceeds a predetermined value, the server computer having the minimum total communication cost is selected as the copy destination server computer (step 24).
02).
【0190】例えば、クライアント計算機1(108−
1)と部分ファイルA2の通信コスト(コストA2)が
所定の値を越えた時には、部分ファイルA2をサーバ計
算機A105にコピーした場合に、通信コストがどのよ
うになるかをサーバ計算機A105に問い合わせる。あ
るいは、接続情報1801からコストを求める。その結
果が、コストA2を下回っていれば、サーバ計算機A1
05をコピー先の候補にする。この処理を繰り返して、
通信コストが最小になるサーバ計算機を探す。このコピ
ー元部分ファイルの選択とコピー先サーバ計算機の選択
によって得られた情報に基づいて、部分ファイルのコピ
ーを行ない(ステップ2403)、再びステップ240
1の監視処理を続行する。For example, the client computer 1 (108-
When the communication cost (cost A2) of 1) and the partial file A2 exceeds a predetermined value, the server computer A105 is inquired about the communication cost when the partial file A2 is copied to the server computer A105. Alternatively, the cost is obtained from the connection information 1801. If the result is lower than the cost A2, the server computer A1
05 is set as a copy destination candidate. Repeat this process,
Find a server computer that minimizes communication costs. Based on the information obtained by the selection of the copy source partial file and the selection of the copy destination server computer, the partial file is copied (step 2403), and step 240 is performed again.
The monitoring process of No. 1 is continued.
【0191】このように、図21のステップ2101と
ステップ2102を図24のステップ2401とステッ
プ2402に変更することで、クライアント計算機から
部分ファイルへのアクセス時間の平均値を短縮すること
ができる。また、上記では通信コストとして、「通信時
間」を例にあげているが、通信時間の「遅延」や「ゆら
ぎ(変動幅)」などでもよい。As described above, by changing steps 2101 and 2102 in FIG. 21 to steps 2401 and 2402 in FIG. 24, the average value of the access time from the client computer to the partial file can be reduced. In the above description, “communication time” is taken as an example of the communication cost. However, “delay” or “fluctuation (fluctuation width)” of the communication time may be used.
【0192】また、図21のステップ2102及び図2
4のステップ2402において、コピー先のサーバ計算
機に部分ファイルのコピーが可能かを確認し、ステップ
2103及びステップ2403において、部分ファイル
のコピーを行なっているが、ステップ2102及びステ
ップ2402でサーバ計算機に部分ファイルのコピーが
可能かを確認することなく、部分ファイルをコピーする
ことによって、ステップ2102及びステップ2402
の確認処理を省略することができる。このとき、ステッ
プ2103及びステップ2403において、コピー先の
サーバ計算機側で、部分ファイルのコピーを受け入れら
れない場合には、コピー先のサーバ計算機は、さらに部
分ファイルをコピーするためのコピー先を探して部分フ
ァイルをコピーするか、あるいは、コピー用に送信され
てきた部分ファイルを破棄して、コピー元のサーバ計算
機にコピー用の部分ファイルを破棄したことを通知する
ようにしてもよい。In addition, step 2102 in FIG.
In step 2402 of step 4, it is confirmed whether or not the partial file can be copied to the copy destination server computer. In step 2103 and step 2403, the partial file is copied. By copying the partial file without confirming whether the file can be copied, steps 2102 and 2402 can be performed.
Can be omitted. At this time, in step 2103 and step 2403, if the copy destination server computer cannot accept the copy of the partial file, the copy destination server computer further searches for a copy destination for copying the partial file. The partial file may be copied, or the partial file transmitted for the copy may be discarded, and the copy source server computer may be notified that the copy partial file has been discarded.
【0193】また、上述の第5の実施の形態では、図2
1のステップ2103及び図24のステップ2403に
おいて、部分ファイルをコピー元のサーバ計算機から、
コピー先のサーバ計算機へ単にコピーしているが、その
コピー処理に加えて、コピー先のサーバ計算機内の部分
ファイルの中からコピー元のサーバ計算機へ移動させて
も良い部分ファイルを選択し、その部分ファイルを移動
元のサーバ計算機に移動するようにしてもよい。これに
よって、1つのサーバ計算機に部分ファイルが集中せ
ず、特定のサーバ計算機の記憶装置への負荷の集中を回
避することができる。In the fifth embodiment described above, FIG.
In step 2103 of FIG. 1 and step 2403 of FIG. 24, the partial file is copied from the server computer of the copy source.
Although a copy is simply made to the copy destination server computer, in addition to the copy processing, a partial file that may be moved to the copy source server computer is selected from the partial files in the copy destination server computer, and the The partial file may be moved to the source server computer. As a result, partial files are not concentrated on one server computer, and concentration of a load on a storage device of a specific server computer can be avoided.
【0194】また、図21のステップ2102におい
て、コピー先のサーバ計算機の選択を行なう際に、あら
かじめサーバ計算機リストを設定しておき、このサーバ
計算機リスト中のサーバ計算機の中から、記憶装置の記
憶部の残容量が十分あり、負荷が低い記憶装置を持つサ
ーバ計算機を選択するようにすることもできる。これに
よって、サーバ選択のための時間を短縮することができ
るようになる。In step 2102 of FIG. 21, a server computer list is set in advance when selecting a server computer of a copy destination, and a storage device of the storage device is selected from the server computers in the server computer list. It is also possible to select a server computer having a storage device with a sufficient remaining capacity of the unit and a low load. As a result, the time for selecting a server can be reduced.
【0195】(実施の形態6)図25は、図20に示し
た分散ファイル管理システムにおけるサーバ計算機A2
005の分散ファイルコピー部2031の他の動作アル
ゴリズムを示すフローチャートである。本実施の形態に
おいては、上述した第5の実施の形態と同様の構成とな
っており、分散ファイルコピー部の動作を除いては同様
の動作を行う。以下、分散ファイルコピー部2031の
動作アルゴリズムについて説明する。(Embodiment 6) FIG. 25 shows a server computer A2 in the distributed file management system shown in FIG.
15 is a flowchart illustrating another operation algorithm of the distributed file copy unit 2031 of FIG. This embodiment has the same configuration as the above-described fifth embodiment, and performs the same operation except for the operation of the distributed file copy unit. Hereinafter, the operation algorithm of the distributed file copy unit 2031 will be described.
【0196】図25において、まず、分散ファイルコピ
ー部2031は、状態管理部814が管理している負荷
情報テーブル401(図4)を、所定の時間間隔で監視
する(ステップ2501)。In FIG. 25, first, the distributed file copy unit 2031 monitors the load information table 401 (FIG. 4) managed by the state management unit 814 at predetermined time intervals (step 2501).
【0197】分散ファイルコピー部2031は、記憶装
置115の任意の記憶部の「負荷」が所定の値、例え
ば、80[%]などの値を越えたことを検出する(ステ
ップ2501)と、検出された記憶装置に含まれている
部分ファイルを、部分ファイル管理テーブル1301
(図13)を参照して探し出す。そして、探し出した部
分ファイルの「単位時間当たりのアクセス情報」を、ア
クセス情報テーブル1201から獲得する。獲得した
「単位時間当たりのアクセス情報」の「アクセス回数」
を比較し、最も大きな「アクセス回数」になっている部
分ファイルを、コピー元部分ファイルとして選択する
(ステップ2502)。ここでは、例えば、部分ファイ
ルA1が選択されたとする。When the distributed file copy unit 2031 detects that the “load” of an arbitrary storage unit of the storage device 115 has exceeded a predetermined value, for example, a value such as 80 [%] (step 2501), The partial file included in the storage device is stored in the partial file management table 1301.
(FIG. 13). Then, “access information per unit time” of the found partial file is obtained from the access information table 1201. "Access count" of the acquired "Access information per unit time"
Are compared, and the partial file having the largest “access count” is selected as the copy source partial file (step 2502). Here, it is assumed that the partial file A1 is selected, for example.
【0198】次に、外部負荷情報テーブル901(図
9)に基づいて、記憶装置の記憶部の「残容量」が十分
あり、「負荷」が所定の値より低い記憶装置を持つ複数
のサーバ計算機を選択する。そして、選択されたサーバ
計算機に対して部分ファイルをコピーできるかどうかを
確認し、コピー可能なサーバ計算機を、コピー先サーバ
計算機として決定する(ステップ2502)。Next, based on the external load information table 901 (FIG. 9), a plurality of server computers having sufficient storage capacity of the storage unit of the storage device and having a storage device whose “load” is lower than a predetermined value. Select Then, it is confirmed whether or not the partial file can be copied to the selected server computer, and the copyable server computer is determined as the copy destination server computer (step 2502).
【0199】ここで、例えば、サーバ計算機B106の
記憶装置識別子DiskID1で示される記憶部を有す
る記憶装置120と、サーバ計算機C107の記憶装置
識別子DiskID2で示される記憶部を有する記憶装
置125が選択されたとする。Here, for example, it is assumed that the storage device 120 having the storage device indicated by the storage device identifier DiskID1 of the server computer B 106 and the storage device 125 having the storage device indicated by the storage device identifier DiskID2 of the server computer C107 are selected. I do.
【0200】次に、上述のステップ2502で得られた
コピー元部分ファイルとコピー先サーバ計算機の情報に
基づいて、部分ファイルのコピーを行ない(ステップ2
503)、ステップ2501の監視処理を続行する。Next, the partial file is copied based on the information of the copy source partial file and the copy destination server computer obtained in step 2502 (step 2).
503), the monitoring processing in step 2501 is continued.
【0201】上述の例において、ステップ2502で、
コピー元部分ファイルとして部分ファイルA1(126
a)、コピー先計算機としてサーバ計算機B2006と
サーバ計算機C2007が選択されたので、コピー元の
サーバ計算機A2005の分散ファイルコピー部203
1は部分ファイル管理部111を介して、記憶装置11
5から部分ファイルA1(126a)を読み出し、ネッ
トワークインタフェース113を介してネットワーク1
01へマルチキャストで送信する。また、同時に部分フ
ァイルA1(126a)の「オリジナル所在地」(図1
3)に関する情報も送信する。In the above example, in step 2502,
Partial file A1 (126
a) Since the server computers B2006 and C2007 have been selected as the copy destination computers, the distributed file copy unit 203 of the server computer A2005 of the copy source has been selected.
1 is the storage device 11 via the partial file management unit 111
5, the partial file A1 (126a) is read out, and the
01 is transmitted by multicast. At the same time, the "original location" of the partial file A1 (126a) (FIG. 1)
The information about 3) is also transmitted.
【0202】一方、コピー先のサーバ計算機B2006
と計算機C2007では、分散ファイルコピー部203
2、2033がコピー元のサーバ計算機A2005より
送信された部分ファイルA1(126a)を、ネットワ
ークインタフェース118、123を介して受信し、部
分ファイル管理部116、121を介して、記憶装置1
20、125に書き込む。また、部分ファイルA1(1
26a)の「オリジナル所在地」(図13)も受信し
て、それぞれの部分ファイル管理テーブル1402、1
403(図14)に登録する。その後、コピー先のサー
バ計算機B2006とサーバ計算機C2007は、それ
ぞれコピー元のサーバ計算機と「オリジナル所在地」
(図13)に示されているサーバ計算機、すなわち、こ
の場合には、両方ともサーバ計算機A2005であるた
め、両者ともこのサーバ計算機A2005に対して、部
分ファイルA1(126a)のコピーが完了したことを
通知する。コピー元のサーバ計算機と「オリジナル所在
地」(図13)に示されるサーバ計算機、すなわち、サ
ーバ計算機A2005では部分ファイル管理テーブル1
401(図14)の部分ファイルA1(126a)の情
報を書き換える。On the other hand, the copy destination server computer B 2006
And the computer C2007, the distributed file copy unit 203
2 and 2033 receive the partial file A1 (126a) transmitted from the server computer A2005 of the copy source via the network interfaces 118 and 123, and the storage device 1 via the partial file management units 116 and 121.
20 and 125 are written. Also, the partial file A1 (1
26a) “Original location” (FIG. 13) is also received, and the respective partial file management tables 1402, 1
403 (FIG. 14). Thereafter, the copy destination server computer B2006 and the server computer C2007 respectively become the copy source server computer and the "original location".
Since the server computer shown in FIG. 13 (that is, in this case, both are server computers A2005), the copying of the partial file A1 (126a) to both server computers A2005 has been completed. Notify. In the copy source server computer and the server computer indicated in the "original location" (FIG. 13), that is, in the server computer A2005, the partial file management table 1
The information of the partial file A1 (126a) of 401 (FIG. 14) is rewritten.
【0203】以上のように、本実施の形態では、分散フ
ァイルコピー部2031、2032、2033が部分フ
ァイルを他のサーバ計算機へコピーする際に、複数のコ
ピー先のサーバ計算機の候補を選択し、選択された複数
のサーバ計算機へマルチキャスト通信により同時に部分
ファイルをコピーするため、部分ファイルのコピーの際
の通信量を削減できる。As described above, in the present embodiment, when the distributed file copying units 2031, 2032, and 2033 copy a partial file to another server computer, a plurality of copy destination server computer candidates are selected. Since the partial file is simultaneously copied to a plurality of selected server computers by multicast communication, it is possible to reduce the communication amount when copying the partial file.
【0204】(実施の形態7)図26は、本発明におけ
る分散ファイル管理システムの他の実施の形態の一例を
示す構成図である。ここで、図26では、図1と同一の
構成のものには同一の符号を付している。図26におい
て、この分散ファイル管理システムは、パーソナルコン
ピュータやワークステーションなどのサーバ計算機及び
パーソナルコンピュータやワークステーションなどの複
数のクライアント計算機から成るクライアント計算機群
を備えた複数の計算機サイトA2602、計算機サイト
B2603、及び計算機サイトC2604と、計算機サ
イトA2602、計算機サイトB2603、及び計算機
サイトC2604を相互に接続するローカルエリアネッ
トワークやワイドエリアネットワークなどのネットワー
ク101とを備えている。(Embodiment 7) FIG. 26 is a block diagram showing an example of another embodiment of the distributed file management system according to the present invention. Here, in FIG. 26, the same components as those in FIG. 1 are denoted by the same reference numerals. In FIG. 26, this distributed file management system includes a plurality of computer sites A2602, B2603 provided with a server computer such as a personal computer and a workstation and a client computer group including a plurality of client computers such as a personal computer and a workstation. And a computer site C2604, and a network 101 such as a local area network or a wide area network interconnecting the computer site A2602, the computer site B2603, and the computer site C2604.
【0205】ここで、計算機サイトA2602は、パー
ソナルコンピュータやワークステーションなどの複数の
サーバ計算機(図26においては、「サーバ計算機A2
605」のみ示す)と、パーソナルコンピュータやワー
クステーションなどのクライアント計算機1〜n(10
8−1〜108−n)から成るクライアント計算機群A
108とを備えている。この計算機サイトA2602
は、複数のサーバ計算機(図26においては、「サーバ
計算機A2605」のみ示す)とクライアント計算機群
A108とをイーサネットなどの内部ネットワーク13
1で接続しており、例えば、インターネットドメインに
なっている。Here, the computer site A2602 is provided with a plurality of server computers such as a personal computer and a workstation (in FIG. 26, "server computer A2
605) and client computers 1 to n (10
8-1 to 108-n) Client computer group A
108. This computer site A2602
Connects a plurality of server computers (in FIG. 26, only "server computer A2605") and a client computer group A108 to an internal network 13 such as Ethernet.
1 and is, for example, an Internet domain.
【0206】また、計算機サイトA2602と同様に、
計算機サイトB2603は、複数のサーバ計算機(図2
6においては、「サーバ計算機B2606」のみ示す)
と、複数のクライアント計算機から成るクライアント計
算機群B2609とを備え、計算機サイトC2604
は、複数のサーバ計算機(図26においては、「サーバ
計算機C2607」のみ示す)と、複数のクライアント
計算機から成るクライアント計算機群C2610とを備
えている。さらに、これらの計算機サイトB2603及
び計算機サイトC2604は、計算機サイトA2602
と同様に、複数のサーバ計算機(図26においては、
「サーバ計算機B2606」及び「サーバ計算機C26
07」のみ示す)と、クライアント計算機群B109及
びクライアント計算機群C110とを、それぞれ内部ネ
ットワーク132及び内部ネットワーク133で接続し
ており、例えば、インターネットドメインになってい
る。Also, similar to the computer site A2602,
The computer site B 2603 has a plurality of server computers (FIG. 2).
6, only "server computer B2606" is shown.)
And a client computer group B2609 including a plurality of client computers, and a computer site C2604.
Has a plurality of server computers (in FIG. 26, only "server computer C2607" is shown) and a client computer group C2610 composed of a plurality of client computers. Further, the computer site B 2603 and the computer site C 2604 are connected to the computer site A 2602
26, a plurality of server computers (in FIG. 26,
“Server computer B2606” and “server computer C26”
07) is connected to the client computer group B109 and the client computer group C110 via the internal network 132 and the internal network 133, respectively, for example, in the Internet domain.
【0207】サーバ計算機A2605は、分散ファイル
の部分ファイルを記録するハードディスクなどの記憶装
置115と、イーサネットなどの内部ネットワーク13
1へ接続するためのネットワークインタフェース113
と、部分ファイルを記録している記憶装置115への書
き込みや読み出しを制御する部分ファイル管理部111
と、記憶装置115に対する負荷や記憶装置115の残
り容量、及びネットワークインタフェース113に対す
る負荷を監視し、これらの負荷や容量に関する情報を保
持する状態管理部114と、部分ファイル管理部11
1、状態管理部114、及びネットワークインタフェー
ス113に接続された分散ファイル管理部2612とに
よって構成されている。The server computer A 2605 includes a storage device 115 such as a hard disk for recording a partial file of the distributed file, and an internal network 13 such as Ethernet.
Network interface 113 for connecting to 1
And a partial file management unit 111 that controls writing and reading to and from the storage device 115 storing the partial file.
A state management unit 114 that monitors the load on the storage device 115, the remaining capacity of the storage device 115, and the load on the network interface 113, and retains information on these loads and capacity;
1, a state management unit 114, and a distributed file management unit 2612 connected to the network interface 113.
【0208】この分散ファイル管理部2612は、部分
ファイルの書き込みや読み出しを部分ファイル管理部1
11に指示する。また、分散ファイル管理部2612
は、分散ファイルを作成する場合には、状態管理部11
4から得られる情報に基づいて、分散ファイルを複数の
部分ファイルに分割し、各部分ファイルを配置(記録)
するサーバ計算機を決定する。また、以前に作成された
分散ファイルを参照または更新する場合には、該当する
分散ファイルの部分ファイルが存在する(記録されてい
る)サーバ計算機を検出する。ここで、分散ファイル管
理部2612は、クライアント計算機からの情報または
分散ファイルに記録されるデータの種類に応じて、分散
ファイルを部分ファイルへ分割する際の部分ファイルの
サイズを決定する部分ファイルサイズ決定部2631を
備えている。The distributed file management unit 2612 writes and reads a partial file to the partial file management unit 1.
Instruct 11. Also, the distributed file management unit 2612
When creating a distributed file, the state management unit 11
Based on the information obtained from step 4, the distributed file is divided into a plurality of partial files, and each partial file is arranged (recorded).
Server computer to be used is determined. When referencing or updating a previously created distributed file, the server computer in which a partial file of the corresponding distributed file exists (is recorded) is detected. Here, the distributed file management unit 2612 determines the partial file size for dividing the distributed file into the partial files according to the information from the client computer or the type of data recorded in the distributed file. A portion 2631 is provided.
【0209】サーバ計算機B2606及びサーバ計算機
C2607は、サーバ計算機A2605と同様の構成に
なっている。すなわち、サーバ計算機B2606は、記
憶装置120と、ネットワークインタフェース118
と、部分ファイル管理部116と、状態管理部119
と、分散ファイル管理部2617とによって構成されて
いる。また、サーバ計算機C2607は、記憶装置12
5と、ネットワークインタフェース123と、部分ファ
イル管理部121と、状態管理部124と、分散ファイ
ル管理部2622とによって構成されている。また、分
散ファイル管理部2617、2622は、それぞれ部分
ファイルサイズ決定部2632、2633を備えてい
る。The server computer B 2606 and the server computer C 2607 have the same configuration as the server computer A 2605. That is, the server computer B 2606 is connected to the storage device 120 and the network interface 118.
, Partial file management unit 116, and state management unit 119
And a distributed file management unit 2617. Further, the server computer C2607 has a storage device 12
5, a network interface 123, a partial file management unit 121, a state management unit 124, and a distributed file management unit 2622. The distributed file management units 2617 and 2622 include partial file size determination units 2632 and 2633, respectively.
【0210】ここで、図26に示した分散ファイル管理
システムと図に示した分散ファイル管理システムとの相
違点は、図26の分散ファイル管理システムにおいて、
分散ファイル管理部2612、2617、2622に、
クライアント計算機からの情報または分散ファイルに記
録されるデータの種類に応じて、分散ファイルを部分フ
ァイルへ分割する際の部分ファイルのサイズを決定する
部分ファイルサイズ決定部2631、2632、263
3を備えている点である。Here, the difference between the distributed file management system shown in FIG. 26 and the distributed file management system shown in the figure is that the distributed file management system shown in FIG.
In the distributed file management units 2612, 2617, 2622,
Partial file size determination units 2631, 2632, and 263 that determine the size of the partial file when dividing the distributed file into partial files according to the information from the client computer or the type of data recorded in the distributed file.
3 is provided.
【0211】以上のように構成された分散ファイル管理
システムの部分ファイルサイズ決定部2631、263
2、2633の動作について以下に説明する。[0211] The partial file size determination units 2631 and 263 of the distributed file management system configured as described above.
The operation of 2,2633 will be described below.
【0212】図3において、例えば、クライアント計算
機1(108−1)がサーバ計算機A2605に対し
て、分散ファイルAの作成要求を行なった時、ステップ
302の処理で、分散ファイル管理部2612の部分フ
ァイルサイズ決定部2631が、部分フィルを割り当て
る時のサイズを決定する。部分ファイルサイズ決定部2
631が、部分ファイルのサイズを決定するに際には、
分散ファイルに記録するデータの種類(例えば、M−J
PEG、MPEG1、MPEG2など)やクライアント
計算機1(108−1)からの指示によって決めるよう
にするとよい。In FIG. 3, for example, when the client computer 1 (108-1) issues a request to create a distributed file A to the server computer A 2605, the partial file The size determining unit 2631 determines the size when allocating the partial fill. Partial file size determination unit 2
When the 631 determines the size of the partial file,
The type of data recorded in the distributed file (for example, MJ
PEG, MPEG1, MPEG2, etc.) or an instruction from the client computer 1 (108-1).
【0213】以上のように、本実施の形態の分散ファイ
ル管理システムにおいて、分散ファイル管理部261
2、2617、2622の部分ファイルサイズ決定部2
631、2632、2633が、クライアント計算機か
らの情報や分散ファイルに記録されるデータの種類など
によって、分散ファイルを部分ファイルへ分割する際の
部分ファイルのサイズを決定することにより、分散ファ
イルを構成する部分ファイルのサイズを適宜変更するこ
とができる。これにより、論理的や内容的に関連のある
データ、例えば、画像1フレーム分のデータなどを複数
の部分ファイルに分割してしまうことを防止することが
できる。As described above, in the distributed file management system of this embodiment, the distributed file management unit 261
2, 2617, 2622 partial file size determination unit 2
631, 2632, and 2633 configure the distributed file by determining the size of the partial file when the distributed file is divided into the partial files according to the information from the client computer and the type of data recorded in the distributed file. The size of the partial file can be changed as appropriate. As a result, it is possible to prevent logically and contentsally related data, for example, data for one frame of an image from being divided into a plurality of partial files.
【0214】(実施の形態8)次に、上述した複数のサ
ーバ計算機が有する分散ファイル管理部及び状態管理部
を1つのサーバ計算機にまとめ、該サーバ計算機で集中
して管理する場合について説明する。(Embodiment 8) Next, a case will be described in which the distributed file management unit and the state management unit of the plurality of server computers are combined into one server computer and are centrally managed by the server computers.
【0215】図27は、本発明における第1の実施の形
態に示した分散ファイル管理システムにおいて、分散フ
ァイル管理部及び状態管理部を1つのサーバ計算機にま
とめた場合の分散管理システムの構成の一例を示してい
る。図27において、図1と同一の構成のものには同一
の符号を付している。FIG. 27 shows an example of the configuration of the distributed file management system according to the first embodiment of the present invention in which the distributed file management unit and the status management unit are combined into one server computer. Is shown. 27, the same components as those in FIG. 1 are denoted by the same reference numerals.
【0216】図27に示した分散ファイル管理システム
は、パーソナルコンピュータやワークステーションなど
のサーバ計算機及びパーソナルコンピュータやワークス
テーションなどの複数のクライアント計算機から成るク
ライアント計算機群を備えた複数の計算機サイトA27
02、計算機サイトB2703、及び計算機サイトC2
704と、他のサーバ計算機上に配置されている分散フ
ァイルを集中的に管理する管理サーバ計算機X2711
を備えた計算機サイトX2710と、計算機サイトA2
702、計算機サイトB2703、計算機サイトC27
04、及び計算機サイトX2710を相互に接続するロ
ーカルエリアネットワークやワイドエリアネットワーク
などのネットワーク101とを備えている。The distributed file management system shown in FIG. 27 includes a plurality of computer sites A27 each including a server computer such as a personal computer or a workstation and a client computer group including a plurality of client computers such as a personal computer or a workstation.
02, computer site B2703, and computer site C2
704 and a management server computer X2711 for centrally managing distributed files located on other server computers
Computer site X2710 provided with
702, computer site B2703, computer site C27
04 and a network 101 such as a local area network or a wide area network for interconnecting the computer sites X2710.
【0217】ここで、計算機サイトA2702は、パー
ソナルコンピュータやワークステーションなどの複数の
サーバ計算機(図27においては、「サーバ計算機A2
705」のみ示す)と、パーソナルコンピュータやワー
クステーションなどのクライアント計算機1〜n(10
8−1〜108−n)から成るクライアント計算機群A
108とを備えている。この計算機サイトA2702
は、複数のサーバ計算機(図27においては、「サーバ
計算機A2705」のみ示す)とクライアント計算機群
A108とをイーサネットなどの内部ネットワーク13
1で接続しており、例えば、インターネットドメインに
なっている。Here, the computer site A2702 is provided with a plurality of server computers such as a personal computer and a workstation (in FIG. 27, "server computer A2
705 ") and client computers 1 to n (10
8-1 to 108-n) Client computer group A
108. This computer site A2702
Connects a plurality of server computers (in FIG. 27, only "server computer A2705") and a group of client computers A108 to an internal network 13 such as Ethernet.
1 and is, for example, an Internet domain.
【0218】また、計算機サイトA2702と同様に、
計算機サイトB2703は、複数のサーバ計算機(図2
7においては、「サーバ計算機B2706」のみ示す)
と、複数のクライアント計算機から成るクライアント計
算機群B109とを備え、計算機サイトC2704は、
複数のサーバ計算機(図27においては、「サーバ計算
機C2707」のみ示す)と、複数のクライアント計算
機から成るクライアント計算機群C110とを備えてい
る。さらに、これらの計算機サイトB2703及び計算
機サイトC2704は、計算機サイトA2702と同様
に、複数のサーバ計算機(図27においては、「サーバ
計算機B2706」及び「サーバ計算機C2707」の
み示す)と、クライアント計算機群B109及びクライ
アント計算機群C110とを、それぞれ内部ネットワー
ク132及び内部ネットワーク133で接続しており、
例えば、インターネットドメインになっている。Also, similar to the computer site A2702,
The computer site B2703 has a plurality of server computers (FIG. 2).
7, only "server computer B2706" is shown.)
And a client computer group B109 composed of a plurality of client computers.
It includes a plurality of server computers (only the “server computer C2707” is shown in FIG. 27) and a client computer group C110 including a plurality of client computers. Further, these computer site B2703 and computer site C2704 are, like computer site A2702, provided with a plurality of server computers (in FIG. 27, only "server computer B2706" and "server computer C2707") and a client computer group B109. And the client computer group C110 via an internal network 132 and an internal network 133, respectively.
For example, the Internet domain.
【0219】サーバ計算機A2705は、分散ファイル
の部分ファイルを記録するハードディスクなどの記憶装
置115と、イーサネットなどの内部ネットワーク13
1へ接続するためのネットワークインタフェース113
と、部分ファイルを記録している記憶装置115への書
き込みや読み出しを制御する部分ファイル管理部111
とによって構成されている。The server computer A 2705 has a storage device 115 such as a hard disk for recording a partial file of the distributed file, and an internal network 13 such as Ethernet.
Network interface 113 for connecting to 1
And a partial file management unit 111 that controls writing and reading to and from the storage device 115 storing the partial file.
And is constituted by.
【0220】サーバ計算機B2706及びサーバ計算機
C2707は、サーバ計算機A2705と同様の構成に
なっている。すなわち、サーバ計算機B2706は、記
憶装置120と、ネットワークインタフェース118
と、部分ファイル管理部116とによって構成されてい
る。また、サーバ計算機C2707は、記憶装置125
と、ネットワークインタフェース123と、部分ファイ
ル管理部121とによって構成されている。The server computer B 2706 and the server computer C 2707 have the same configuration as the server computer A 2705. That is, the server computer B 2706 is connected to the storage device 120 and the network interface 118
And a partial file management unit 116. Further, the server computer C2707 has the storage device 125
, A network interface 123, and a partial file management unit 121.
【0221】管理サーバ計算機X2711は、イーサネ
ットなどの内部ネットワーク134に接続するためのネ
ットワークインタフェース2713と、各サーバ計算機
の記憶装置の負荷や残り容量、ネットワークインタフェ
ースの負荷を監視し、負荷に関する情報を保持する状態
管理部2714と、部分ファイルの書き込みや読み出し
を各サーバ計算機の部分ファイル管理部111、11
6、121に指示したり、分散ファイルを作成する際
に、状態管理部2714からの情報に基づいて分散ファ
イルを複数の部分ファイルに分割し、各部分ファイルを
配置するサーバ計算機を決定することによって部分ファ
イルの作成を行ない、また、分散ファイルを参照または
更新する場合には、参照または更新される当該分散ファ
イルの部分ファイルが在左するサーバ計算機を検出して
部分ファイルの参照または更新を行なう分散ファイル管
理部2712によって構成されている。The management server computer X 2711 monitors the network interface 2713 for connection to the internal network 134 such as Ethernet, the load on the storage device of each server computer, the remaining capacity, and the load on the network interface, and holds information on the load. State management unit 2714 to perform writing and reading of partial files and the partial file management units 111 and 11 of each server computer.
6, 121, or when creating a distributed file, the distributed file is divided into a plurality of partial files based on information from the state management unit 2714, and a server computer on which each partial file is arranged is determined. When a partial file is created and a distributed file is referred to or updated, a distributed computer that refers to or updates the partial file by detecting the server computer where the partial file of the distributed file to be referenced or updated is located It is configured by a file management unit 2712.
【0222】図27においては、各分散ファイルA、
B、Cが作成された後の状態を示している。すなわち、
サーバ計算機A2705の記憶装置115には、分散フ
ァイルAの部分ファイルA1(126a)と分散ファイ
ルBの部分ファイルB1(126b)とが記録されてい
る。また、サーバ計算機B2706の記憶装置120に
は、分散ファイルCの部分ファイルC1(126e)と
分散ファイルCの部分ファイルC2(126f)とが記
録されている。また、サーバ計算機C2707の記憶装
置125には、分散ファイルAの部分ファイルA2(1
26c)と分散ファイルAの部分ファイルA3(126
d)とが記録されている。In FIG. 27, each distributed file A,
This shows a state after B and C have been created. That is,
In the storage device 115 of the server computer A2705, a partial file A1 (126a) of the distributed file A and a partial file B1 (126b) of the distributed file B are recorded. In the storage device 120 of the server computer B 2706, a partial file C1 (126e) of the distributed file C and a partial file C2 (126f) of the distributed file C are recorded. The storage device 125 of the server computer C2707 stores the partial file A2 (1
26c) and the partial file A3 of the distributed file A (126
d) are recorded.
【0223】次に、以上のように構成された分散ファイ
ル管理システムの動作について説明する。以下において
は、クライアント計算機群A108のクライアント計算
機1(108−1)からサーバ計算機A2705に対し
て分散ファイルAの作成要求が発行され、図27に示し
たような部分ファイルA1〜A3が作成される場合の分
散処理を例にして説明する。ここで、図27に示した記
憶装置115、120、125は、それぞれ複数の記憶
部または記憶領域(以下、単に「記憶部」ともいう)を
有するものとする。これらの複数の記憶部は、物理的に
1つの記録媒体であってもよく、また、複数の記録媒体
であってもよい。Next, the operation of the distributed file management system configured as described above will be described. In the following, a request to create a distributed file A is issued from the client computer 1 (108-1) of the client computer group A108 to the server computer A2705, and partial files A1 to A3 as shown in FIG. 27 are created. A description will be given of the distributed processing in the case as an example. Here, the storage devices 115, 120, and 125 shown in FIG. 27 each have a plurality of storage units or storage areas (hereinafter, also simply referred to as “storage units”). These plurality of storage units may be physically one recording medium, or may be a plurality of recording media.
【0224】図27において、まず、クライアント計算
機1(108−1)から計算機サイトX2710の管理
サーバ計算機X2711に分散ファイルAの作成要求が
発行される。この分散ファイルAの作成要求は、計算機
サイトA2702の内部ネットワーク131、ネットワ
ーク101、計算機サイトX2710の内部ネットワー
ク134、及び管理サーバ計算機A2711のネットワ
ークインタフェース2713を介して、分散ファイル管
理部2712によって受け取られる。In FIG. 27, first, a request to create a distributed file A is issued from the client computer 1 (108-1) to the management server computer X2711 of the computer site X2710. The request to create the distributed file A is received by the distributed file management unit 2712 via the internal network 131 and the network 101 of the computer site A 2702, the internal network 134 of the computer site X 2710, and the network interface 2713 of the management server computer A 2711.
【0225】図28は、分散ファイルの作成要求を受け
取った場合の分散ファイル管理部2712の動作アルゴ
リズムを示すフローチャートである。以下、図27及び
図28を用いて、分散ファイル管理部2712の詳細な
動作を説明する。FIG. 28 is a flowchart showing an operation algorithm of the distributed file management unit 2712 when a request for creating a distributed file is received. Hereinafter, the detailed operation of the distributed file management unit 2712 will be described with reference to FIGS. 27 and 28.
【0226】図28において、まず、分散ファイル管理
部2712は、状態管理部2714の管理している負荷
情報を参照する(ステップ2801)。In FIG. 28, first, the distributed file management unit 2712 refers to the load information managed by the state management unit 2714 (step 2801).
【0227】状態管理部2714では、例えば、図4の
ような負荷情報テーブル401を管理している。図4で
は、サーバ計算機A2705に関する情報について示し
ているが、状態管理部2714では、図4に示したよう
な負荷情報テーブル401を各サーバ計算機毎に準備し
管理してる。図4において、負荷情報テーブル401
は、記憶装置負荷情報テーブル402とネットワーク負
荷情報テーブル403からなる。記憶装置負荷情報テー
ブル402は、サーバ計算機に接続されている記憶装置
の各記憶部を識別するための「記憶装置識別子」と、記
憶装置の各記憶部の「負荷」と、記憶装置の各記憶部の
「残容量」の情報で構成されている。記憶装置の各記憶
部の「負荷」は、記憶部の最大転送レートのうち、何
[%]を使用しているかで表示している。ネットワーク
負荷情報テーブル403は、それぞれのサーバ計算機の
ネットワークインタフェースを介して送信するデータが
どのサイトに向けてのものであり、どの程度の帯域幅を
使用して送信されているか、また、受信しているテータ
がどのサイトから送られて来たものであり、どの程度の
帯域幅を使用して受信しているかを表している。また、
「送出元サイト」がデータの送出元の計算機サイトを示
し、「送出先サイト」がデータの送出先の計算機サイト
を示し、「使用帯域幅」が送出元の計算機サイトと送出
先の計算機サイトの間で使用されている通信帯域幅を示
している。The state management unit 2714 manages, for example, a load information table 401 as shown in FIG. Although FIG. 4 shows information regarding the server computer A 2705, the state management unit 2714 prepares and manages the load information table 401 as shown in FIG. 4 for each server computer. In FIG. 4, the load information table 401
Is composed of a storage device load information table 402 and a network load information table 403. The storage device load information table 402 includes a “storage device identifier” for identifying each storage unit of the storage device connected to the server computer, a “load” of each storage unit of the storage device, and each storage device of the storage device. It is composed of information on the “remaining capacity” of the section. The “load” of each storage unit of the storage device is indicated by what [%] of the maximum transfer rate of the storage unit is used. The network load information table 403 indicates to which site data to be transmitted via the network interface of each server computer is transmitted, how much bandwidth is used, and how much data is received. It indicates from which site the data is sent, and how much bandwidth is being used to receive it. Also,
The “source site” indicates the computer site of the data transmission source, the “destination site” indicates the computer site of the data transmission destination, and the “bandwidth used” indicates the computer site of the transmission source and the computer site of the transmission destination. It shows the communication bandwidth used between them.
【0228】例えば、分散ファイルAを作成する場合、
分散ファイル管理部2712は、サーバ計算機A270
5の記憶装置115の記憶装置識別子がDiskID1
で示される記憶部について、その「負荷」が20[%]
で、その「残容量」が10[Mbytes]であるという情報
を得ることができる。For example, when creating a distributed file A,
The distributed file management unit 2712 is a server computer A270
The storage device identifier of the storage device 115 of No. 5 is DiskID1
Is “20%” for the storage unit indicated by
Thus, information that the “remaining capacity” is 10 [Mbytes] can be obtained.
【0229】次に、分散ファイル管理部2712は、状
態管理部2714から得られた「記憶装置負荷情報」に
基づいて、各サーバ計算機に接続されている記憶装置の
各記憶部の中から、「残容量」の値が所定の値より大き
く、「負荷」の値が所定の値、例えば、80[%](こ
の値は、システムや他の装置の構成に応じて決定され
る)より低い記憶部を有する記憶装置を選択する。そし
て、この記憶装置の記憶部に部分ファイルを順番に割り
当てる。このとき、部分ファイルのサイズを全てのサー
バ計算機で同一の固定長とするとよい。この部分ファイ
ルの割り当て処理において、全ての部分ファイルを割り
当てることができたかどうかを検知する(ステップ28
02)。Next, based on the “storage device load information” obtained from the status management unit 2714, the distributed file management unit 2712 selects “storage device information” from among the storage units of the storage device connected to each server computer. Storage where the value of “remaining capacity” is larger than a predetermined value and the value of “load” is lower than a predetermined value, for example, 80 [%] (this value is determined according to the configuration of the system and other devices) The storage device having the unit is selected. Then, the partial files are sequentially allocated to the storage unit of the storage device. At this time, the size of the partial file may be the same fixed length in all server computers. In this partial file allocation process, it is detected whether all the partial files have been allocated (step 28).
02).
【0230】ここで、分散ファイルAを作成する場合、
図27においては、部分ファイルA1(126a)をサ
ーバ計算機A2705に割り当て、部分ファイルA2
(126c)及び部分ファイルA3(126d)をサー
バ計算機C2704に割り当てることになる。Here, when creating the distributed file A,
In FIG. 27, the partial file A1 (126a) is allocated to the server computer A2705, and the partial file A2 (126a) is assigned.
(126c) and the partial file A3 (126d) are allocated to the server computer C2704.
【0231】全ての部分ファイルを割り当てることがで
きた場合には、分散ファイル管理部2712は、分散フ
ァイルを管理するための情報を、例えば、上述したよう
な図5の分散ファイル管理テーブル501と図6の部分
ファイル管理テーブル601に登録する(ステップ28
03)。When all the partial files have been allocated, the distributed file management unit 2712 stores the information for managing the distributed files in the distributed file management table 501 of FIG. 6 is registered in the partial file management table 601 (step 28).
03).
【0232】上述の例においては、図5に示すように、
分散ファイルAは、部分ファイルA1(126a)、部
分ファイルA2(126c)、及び部分ファイルA3
(126d)から構成されている。In the above example, as shown in FIG.
The distributed file A includes a partial file A1 (126a), a partial file A2 (126c), and a partial file A3.
(126d).
【0233】また、図6において、部分ファイルA1
(126a)の所在地が、「file://siteA
/serverA/DiskID1/(計算機サイトA
102のサーバ計算機A105の記憶装置識別子Dis
kID1)」であり、部分ファイルA2(126c)の
所在地が、「file://siteC/server
C/DiskID2/(計算機サイトC104のサーバ
計算機C107の記憶装置識別子DiskID2)」で
あり、部分ファイルA3(126d)の所在地が、「f
ile://siteC/serverC/DiskI
D2/(計算機サイトC104のサーバC107の記憶
装置DiskID2)」であることを表している。In FIG. 6, the partial file A1
The location of (126a) is "file: // siteA
/ ServerA / DiskID1 / (computer site A
Storage device identifier Dis of the server computer A105 of 102
kID1) ”and the location of the partial file A2 (126c) is“ file: // siteC / server ”.
C / DiskID2 / (storage device identifier DiskID2 of the server computer C107 of the computer site C104) "and the location of the partial file A3 (126d) is" f
ile: // siteC / serverC / DiskI
D2 / (storage device DiskID2 of server C107 of computer site C104) ".
【0234】次に、分散ファイル管理部2712は、ス
テップ2803で登録した部分ファイルを該当する各サ
ーバ計算機上に作成するため、作成を行なうサーバ計算
機の部分ファイル管理部に部分ファイルの作成要求を行
う。この作成要求と同時に、分散ファイルの作成要求を
行なったクライアント計算機1(108−1)に対し
て、クライアント計算機1(108−1)から直接部分
ファイルの作成を行なうサーバ計算機にデータを送信す
るように指示する。部分ファイルの作成を要求されたサ
ーバ計算機では、部分ファイル管理部によって記憶装置
の各記憶部にクライアント計算機1(108−1)から
のデータの書き込みを行なう。分散ファイル管理部27
12は、全ての部分ファイルの作成が終るまでこの処理
を繰り返す(ステップ2804)。Next, in order to create the partial file registered in step 2803 on the corresponding server computer, the distributed file management unit 2712 issues a partial file creation request to the partial file management unit of the server computer that creates the partial file. . At the same time as this creation request, data is transmitted from the client computer 1 (108-1) to the server computer that creates a partial file directly from the client computer 1 (108-1) that has issued the request for creating a distributed file. To instruct. In the server computer requested to create the partial file, the partial file management unit writes data from the client computer 1 (108-1) to each storage unit of the storage device. Distributed file management unit 27
Step 12 repeats this process until all partial files have been created (step 2804).
【0235】ここで、分散ファイルAの部分ファイルA
1(126a)の作成の場合、サーバ計算機A2705
の部分ファイル管理部111が、クライアント計算機1
(108−1)からのデータを記憶装置115の所定の
記憶部に書き込む。また、サーバ計算機C2707の部
分ファイル管理部121は、クライアント計算機1(1
08−1)からのデータを記憶装置125の所定の記憶
部に書き込んで、部分ファイルA2(126c)及び部
分ファイルA3(126d)を作成する。Here, partial file A of distributed file A
1 (126a), the server computer A2705
Of the client computer 1
The data from (108-1) is written to a predetermined storage unit of the storage device 115. In addition, the partial file management unit 121 of the server computer C2707 transmits the client computer 1 (1
08-1) is written into a predetermined storage unit of the storage device 125 to create a partial file A2 (126c) and a partial file A3 (126d).
【0236】一方、ステップ2802で、全ての部分フ
ァイルを割り当てることができなかった場合には、分散
ファイル管理部2712は、分散ファイルの作成要求を
行なったクライアント計算機1(108−1)に対し
て、分散ファイルの作成処理が失敗したことを通知する
(ステップ2805)。On the other hand, if it is determined in step 2802 that all the partial files cannot be allocated, the distributed file management unit 2712 sends a request to the client computer 1 (108-1) that has issued the distributed file creation request. Then, it notifies that the creation processing of the distributed file has failed (step 2805).
【0237】次に、クライアント計算機から管理サーバ
計算機に対して分散ファイルの参照または更新の要求
(以下、「参照/更新要求」ともいう)が発行された場
合について説明する。また、以下の説明において、クラ
イアント計算機群A108内のクライアント計算機1
(108−1)から管理サーバ計算機X2711に対し
て分散ファイルAの参照/更新要求が発行された場合を
例にして述べる。Next, a case where a request for referencing or updating a distributed file (hereinafter also referred to as a “reference / update request”) is issued from a client computer to a management server computer will be described. In the following description, the client computer 1 in the client computer group A 108
An example in which a request for referencing / updating the distributed file A is issued from (108-1) to the management server computer X2711 will be described.
【0238】まず、クライアント計算機1(108−
1)によって発行された分散ファイルAに対する参照/
更新要求は、管理サーバ計算機X2711において、ネ
ットワークインタフェース2713を介して、分散ファ
イル管理部2712によって受信される。First, the client computer 1 (108-
Reference to distributed file A issued by 1) /
The update request is received by the distributed file management unit 2712 via the network interface 2713 in the management server computer X2711.
【0239】図29は、分散ファイル管理部が分散ファ
イルの参照/更新要求を受け取った場合の動作アルゴリ
ズムを示すフローチャートである。以下、図29を用い
て、分散ファイル管理部2712の動作を説明する。FIG. 29 is a flowchart showing an operation algorithm when the distributed file management unit receives a request for referencing / updating a distributed file. Hereinafter, the operation of the distributed file management unit 2712 will be described with reference to FIG.
【0240】まず、分散ファイル管理部2712は、ク
ライアント計算機1(108−1)からの分散ファイル
Aの参照/更新要求に応じて、分散ファイル管理テーブ
ル501(図5)と部分ファイル管理テーブル601
(図6)から、更新または参照する部分ファイルと、そ
の部分ファイルの所在地を求める(ステップ290
1)。First, the distributed file management unit 2712 responds to the request for referencing / updating the distributed file A from the client computer 1 (108-1), and the distributed file management table 501 (FIG. 5) and the partial file management table 601.
From FIG. 6, the partial file to be updated or referred to and the location of the partial file are obtained (step 290).
1).
【0241】ここで、分散ファイルAの参照/更新要求
の場合、分散ファイル管理テーブル501(図5)か
ら、分散ファイルAは、部分ファイルA1(126
a)、部分ファイルA2(126c)及び部分ファイル
A3(126d)により構成されていることがわかる。
また、部分ファイル管理テーブル601(図6)によっ
て、部分ファイルA1(126a)は、「fi1e:/
/siteA/serverA/DiskID1/」で
示される記憶装置115の記憶部に存在し、部分ファイ
ルA2(126c)は、「f11e://siteC/
serverC/DiskID2/」で示される記憶装
置125の記憶部に存在し、部分ファイルA3(126
d)は、「f1le://siteC/serverC
/DiskID2/」で示される記憶装置125の記憶
部に存在することが解る。Here, in the case of a request for referencing / updating the distributed file A, the distributed file A is read from the distributed file management table 501 (FIG. 5) as a partial file A1 (126).
a), a partial file A2 (126c) and a partial file A3 (126d).
Further, according to the partial file management table 601 (FIG. 6), the partial file A1 (126a) is set to “fi1e: //
/ SiteA / serverA / DiskID1 / ”exists in the storage unit of the storage device 115, and the partial file A2 (126c) is“ f11e: /// siteC /
serverC / DiskID2 / "exists in the storage unit of the storage device 125, and the partial file A3 (126
d) is “f1le: // siteC / serverC”
/ DiskID2 / ”in the storage unit of the storage device 125.
【0242】分散ファイル管理部2712は、クライア
ント計算機1(108−1)からの参照/更新要求に対
応する部分ファイルを保持するサーバ計算機に対して、
当該部分ファイルの参照/更新要求を行う。この要求と
同時に、分散ファイル管理部2712は、クライアント
計算機1(108−1)に対して、クライアント計算機
1(108−1)が参照または更新を行う部分ファイル
の存在するサーバ計算機に直接、参照/更新要求を行う
ように指示する。各サーバ計算機の部分ファイル管理部
は、分散ファイル管理部2712からの要求に応じ、ク
ライアント計算機1(108−1)からの参照/更新要
求に基づいて、記憶装置に存在する部分ファイルの読み
出し(参照)、または記憶装置への部分ファイルの書き
込み(更新)を行なう(ステップ2902)。The distributed file management unit 2712 sends a request to the server computer that holds the partial file corresponding to the reference / update request from the client computer 1 (108-1).
A reference / update request for the partial file is made. Simultaneously with this request, the distributed file management unit 2712 refers to the client computer 1 (108-1) directly to the server computer where the partial file to be referenced or updated by the client computer 1 (108-1) exists. Instruct to make an update request. In response to a request from the distributed file management unit 2712, the partial file management unit of each server computer reads (references) a partial file existing in the storage device based on a reference / update request from the client computer 1 (108-1). ) Or write (update) a partial file to the storage device (step 2902).
【0243】ここで、分散ファイルAの場合、部分ファ
イルA1(126a)は、計算機サイトA2702のサ
ーバ計算機A2705に、部分ファイルA2(126
c)は、計算機サイトC2704のサーバ計算機C27
07に、部分ファイルA3(126d)は、計算機サイ
トC2704のサーバ計算機C2707に存在してい
る。したがって、部分ファイルA1(126a)に対す
る参照/更新要求の処理は、分散ファイル管理部271
2からの要求に応じて、クライアント計算機1(108
−1)と部分ファイル管理部111との間で直接行なわ
れる。一方、部分ファイルA2(126c)と部分ファ
イルA3(126d)に対する参照/更新要求の処理
は、分散ファイル管理部2712からの要求に応じて、
クライアント計算機1(108−1)と、サーバ計算機
C2707との間で直接行なわれる。Here, in the case of the distributed file A, the partial file A1 (126a) is transferred to the server computer A2705 of the computer site A2702 by the partial file A2 (126a).
c) is the server computer C27 of the computer site C2704
07, the partial file A3 (126d) exists in the server computer C2707 of the computer site C2704. Therefore, processing of the reference / update request for the partial file A1 (126a) is performed by the distributed file management unit 271.
2 in response to a request from client computer 1 (108
-1) and directly between the partial file management unit 111. On the other hand, the processing of the reference / update request for the partial file A2 (126c) and the partial file A3 (126d) is performed in response to a request from the distributed file management unit 2712.
It is performed directly between the client computer 1 (108-1) and the server computer C2707.
【0244】以上のように、本実施の形態の分散ファイ
ル管理システムによれば、第1の実施の形態に示した効
果に加え、分散ファイルの管理とシステムの状態の管理
を集中して行うため、重複した管理部を複数持つ必要が
なく、システム構成を簡略することができ、またコスト
の軽減を図ることができる。As described above, according to the distributed file management system of the present embodiment, in addition to the effects shown in the first embodiment, the management of the distributed file and the management of the system state are centralized. In addition, there is no need to have a plurality of overlapping management units, so that the system configuration can be simplified and the cost can be reduced.
【0245】尚、上述した図27の分散ファイル管理シ
ステムにおいては、第1の実施の形態で示した分散ファ
イル管理システムの管理部を、1つの管理サーバ計算機
に集中した構成として説明したが、第2〜第7で示した
実施の形態の分散ファイル管理システムにも適用するこ
とができる。In the distributed file management system shown in FIG. 27, the management unit of the distributed file management system shown in the first embodiment has been described as being configured to be concentrated on one management server computer. The present invention can be applied to the distributed file management systems according to the second to seventh embodiments.
【0246】また、上述した図27の分散ファイル管理
システムにおいて、分散ファイル管理システムの管理部
を、1つの管理サーバ計算機に集中した構成として説明
したが、所定のグループのサーバ計算機毎や所定のグル
ープの計算機サイト毎に管理サーバ計算機を設けるよう
にしてもよい。このようにすると、大規模なシステムに
おける管理サーバ計算機への負荷の集中を防止すること
ができる。In the distributed file management system of FIG. 27 described above, the management unit of the distributed file management system is described as being concentrated on one management server computer. A management server computer may be provided for each computer site. In this way, it is possible to prevent the load on the management server computer from being concentrated in a large-scale system.
【0247】また、上述した実施の形態において、部分
ファイルが複数のサーバ計第機上に存在する場合の部分
ファイルの選択においては、単にサーバ計算機の「負
荷」の小さい順に選択するだけでなく、サーバ計算機を
所定の規則に基づいて順番に使用するようにしてもよ
く、また、所定の閾値以下の「負荷」を有するサーバ計
算機をランダムに選択するようにしてもよい。In the above-described embodiment, when a partial file is present on a plurality of servers, the selection of the partial file is not limited to the selection in the order of small "load" of the server computer. The server computers may be used in order based on a predetermined rule, or a server computer having a “load” equal to or less than a predetermined threshold may be selected at random.
【0248】[0248]
【発明の効果】以上のように、本発明の分散ファイル管
理装置及び分散ファイル管理システムによれば、クライ
アント計算機からサーバ計算機に対する分散ファイルの
作成、参照、または更新の要求に応じて、要求されたサ
ーバ計算機または管理サーバ計算機の各々の管理部で、
各サーバ計算機の負荷情報に基づいて部分ファイルの配
置を決定するため、特定のサーバ計算機への負荷の集中
を回避することができるようになった。As described above, according to the distributed file management apparatus and the distributed file management system of the present invention, a request is made in response to a request for creating, referencing, or updating a distributed file from a client computer to a server computer. In the management unit of each server computer or management server computer,
Since the arrangement of the partial files is determined based on the load information of each server computer, it is possible to avoid concentration of the load on a specific server computer.
【0249】また、他のサーバ計算機へ負荷情報を通知
し、また、他のサーバ計算機から通知された外部負荷情
報を保持して、他のサーバ計算機の負荷情報に基づい
て、部分ファイルの配置を決定するため、特定のサーバ
計算機への負荷の集中を回避することができるようにな
った。Further, the load information is notified to another server computer, and the external load information notified from the other server computer is held, and the allocation of the partial file is determined based on the load information of the other server computer. For the determination, it is possible to avoid concentration of the load on a specific server computer.
【0250】また、部分ファイル毎のアクセス情報、負
荷情報及び外部負荷情報に基づいて、移動させる部分フ
ァイルを決定し、他のサーバ計算機へ部分ファイルを移
動するため、特定のサーバ計算機の記憶装置への負荷の
集中や、各サーバ計算機の記憶装置の容量の不均衡を回
避することができるようになった。Also, based on the access information, load information, and external load information for each partial file, a partial file to be moved is determined, and the partial file is moved to another server computer. It is now possible to avoid concentration of the load on the server and imbalance in the storage device capacity of each server computer.
【0251】また、部分ファイル毎のアクセス状況、負
荷情報及び外部負荷情報に基づいて、コピーする部分フ
ァイルを決定し、他のサーバ計算機に部分ファイルをコ
ピーするため、特定のサーバ計算機の記憶装置への負荷
の集中を回避することができるようになった。Further, a partial file to be copied is determined based on the access status, load information, and external load information for each partial file, and the partial file is copied to another server computer. It is now possible to avoid the concentration of the load.
【0252】また、クライアント計算機からの情報や分
散ファイルに記録されるデータの種類によって、分散フ
ァイルを分割して作成する部分ファイルのサイズを決定
するため、分散ファイルを構成する部分ファイルのサイ
ズを適宜変更することができ、内容的、論理的に関連の
あるデータ、例えば、画像1フレーム分のデータなどを
複数の部分ファイルに分けて記録することを防止するこ
とができるようになった。Also, the size of the partial file that is created by dividing the distributed file is determined according to the information from the client computer and the type of data recorded in the distributed file. This makes it possible to prevent data that can be changed and is related in terms of content and logic, for example, data for one frame of an image, from being divided into a plurality of partial files and recorded.
【0253】また、分散ファイルの部分ファイルを管理
する各管理部を1つまたは複数の管理用サーバ計算機に
集中させることにより、リソースの重複を最小限に抑え
ることができるため、コストの増加を抑えることができ
るようになった。Also, by centralizing the management units for managing the partial files of the distributed file on one or a plurality of management server computers, resource duplication can be minimized, thereby suppressing an increase in cost. Now you can do it.
【図1】本発明の分散ファイル管理システムを示すブロ
ック図である。FIG. 1 is a block diagram showing a distributed file management system according to the present invention.
【図2】本発明における分散ファイルの構成を示す図で
ある。FIG. 2 is a diagram showing a configuration of a distributed file according to the present invention.
【図3】本発明の分散ファイル管理部の分散ファイル作
成アルゴリズムを示すフローチャートである。FIG. 3 is a flowchart illustrating a distributed file creation algorithm of a distributed file management unit according to the present invention.
【図4】本発明における負荷情報テーブルの一例を示す
図である。FIG. 4 is a diagram showing an example of a load information table according to the present invention.
【図5】本発明の分散ファイル管理テーブルの一例を示
す図である。FIG. 5 is a diagram showing an example of a distributed file management table according to the present invention.
【図6】本発明の部分ファイル管理テーブルの一例を示
す図である。FIG. 6 is a diagram showing an example of a partial file management table according to the present invention.
【図7】本発明の分散ファイル管理部の分散ファイルの
参照/更新アルゴリズムを示すフローチャートである。FIG. 7 is a flowchart showing a distributed file reference / update algorithm of the distributed file management unit of the present invention.
【図8】本発明の分散ファイル管理システムを示すブロ
ック図である。FIG. 8 is a block diagram showing a distributed file management system of the present invention.
【図9】本発明における外部負荷情報テーブルの一例を
示す図である。FIG. 9 is a diagram illustrating an example of an external load information table according to the present invention.
【図10】本発明における分散ファイル管理部の分散フ
ァイル作成アルゴリズムを示すフローチャートである。FIG. 10 is a flowchart illustrating a distributed file creation algorithm of a distributed file management unit according to the present invention.
【図11】本発明の分散ファイル管理システムを示すブ
ロック図である。FIG. 11 is a block diagram showing a distributed file management system according to the present invention.
【図12】本発明における部分ファイルアクセス情報テ
ーブルの一例を示す図である。FIG. 12 is a diagram showing an example of a partial file access information table according to the present invention.
【図13】本発明における部分ファイル管理テーブルの
一例を示す図である。FIG. 13 is a diagram showing an example of a partial file management table according to the present invention.
【図14】本発明における部分ファイル管理テーブルの
一例を示す図である。FIG. 14 is a diagram showing an example of a partial file management table according to the present invention.
【図15】本発明における分散ファイル移動部の動作ア
ルゴリズムを示すフローチャートである。FIG. 15 is a flowchart illustrating an operation algorithm of the distributed file moving unit according to the present invention.
【図16】本発明における部分ファイル管理テーブルの
一例を示す図である。FIG. 16 is a diagram showing an example of a partial file management table according to the present invention.
【図17】本発明における部分ファイル管理テーブルの
一例を示す図である。FIG. 17 is a diagram showing an example of a partial file management table according to the present invention.
【図18】本発明における分散ファイル移動部の動作ア
ルゴリズムを示すフローチャートである。FIG. 18 is a flowchart illustrating an operation algorithm of the distributed file moving unit according to the present invention.
【図19】本発明における接続情報テーブルの一例を示
す図である。FIG. 19 is a diagram showing an example of a connection information table according to the present invention.
【図20】本発明の分散ファイル管理システムを示すブ
ロック図である。FIG. 20 is a block diagram showing a distributed file management system according to the present invention.
【図21】本発明における分散ファイルコピー部の動作
アルゴリズムを示すフローチャートである。FIG. 21 is a flowchart illustrating an operation algorithm of a distributed file copy unit according to the present invention.
【図22】本発明における部分ファイル管理テーブルの
一例を示す図である。FIG. 22 is a diagram showing an example of a partial file management table according to the present invention.
【図23】本発明における部分ファイル管理テーブルの
一例を示す図である。FIG. 23 is a diagram showing an example of a partial file management table according to the present invention.
【図24】本発明における分散ファイルコピー部の動作
アルゴリズムを示すフローチャートである。FIG. 24 is a flowchart illustrating an operation algorithm of a distributed file copy unit according to the present invention.
【図25】本発明における分散ファイルコピー部の動作
アルゴリズムを示すフローチャートである。FIG. 25 is a flowchart illustrating an operation algorithm of a distributed file copy unit according to the present invention.
【図26】本発明の分散ファイル管理システムを示すブ
ロック図である。FIG. 26 is a block diagram showing a distributed file management system of the present invention.
【図27】本発明の分散ファイル管理システムを示すブ
ロック図である。FIG. 27 is a block diagram showing a distributed file management system according to the present invention.
【図28】本発明の分散ファイル管理部の分散ファイル
作成アルゴリズムを示すフローチャートである。FIG. 28 is a flowchart showing a distributed file creation algorithm of the distributed file management unit of the present invention.
【図29】本発明の分散ファイル管理部の分散ファイル
の参照/更新アルゴリズムを示すフローチャートであ
る。FIG. 29 is a flowchart showing a distributed file reference / update algorithm of the distributed file management unit of the present invention.
【図30】従来の分散ファイル管理装置を示すブロック
図である。FIG. 30 is a block diagram showing a conventional distributed file management device.
101 ネットワーク 102〜104、802〜804、1102〜110
4、2002〜2004、2602〜2604、270
2〜2704、2710 計算機サイト 105〜107、805〜807、1105〜110
7、2005〜2007、2605〜2607、270
5〜2707 サーバ計算機 108、109、110 クライアント計算機群 108−1〜108−n クライアント計算機 111、116、121 部分ファイル管理部 112、117、122、1112、1117、112
2、2012、2017、2022、2612、261
7、2622、2712 分散ファイル管理部 113、118、123、2713 ネットワークイン
タフェース 114、119、124、814、819、824、2
714 状態管理部 115、120、125 記憶装置 126a〜126f、202−1〜202−n 部分フ
ァイル 131〜133 内部ネットワーク 401 負荷情報テーブル 402 記憶装置負荷情報テーブル 403 ネットワーク負荷情報テーブル 501 分散ファイル管理テーブル 601、1301、1401〜1403、1601〜1
603、1701〜1703、2201〜2203、2
301〜2303 部分ファイル管理テーブル 811、812、813 外部状態管理部 901 外部負荷情報テーブル 1131、1132、1133 分散ファイル移動部 1201 アクセス情報テーブル 1901 接続情報テーブル 2031、2032、2033 分散ファイルコピー部 2631、2632、2633 部分ファイルサイズ決
定部 2711 管理サーバ計算機101 network 102-104, 802-804, 1102-110
4, 2002-2004, 2602-2604, 270
2-2704, 2710 Computer site 105-107, 805-807, 1105-110
7, 2005-2007, 2605-2607, 270
5 to 2707 Server computers 108, 109, 110 Client computer groups 108-1 to 108-n Client computers 111, 116, 121 Partial file management units 112, 117, 122, 1112, 1117, 112
2, 2012, 2017, 2022, 2612, 261
7, 2622, 2712 Distributed file management unit 113, 118, 123, 2713 Network interface 114, 119, 124, 814, 819, 824, 2
714 Status management unit 115, 120, 125 Storage device 126a to 126f, 202-1 to 202-n Partial file 131 to 133 Internal network 401 Load information table 402 Storage device load information table 403 Network load information table 501 Distributed file management table 601 , 1301, 1401-1403, 1601-1
603, 1701-1703, 2201-2203, 2
301 to 2303 Partial file management tables 811, 812, 813 External status management unit 901 External load information table 1131, 1132, 1133 Distributed file transfer unit 1201 Access information table 1901 Connection information table 2031, 2032, 2033 Distributed file copy unit 2631, 2632 , 2633 Partial file size determination unit 2711 Management server computer
───────────────────────────────────────────────────── フロントページの続き (72)発明者 安河内 龍二 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 田中 則子 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 Fターム(参考) 5B045 BB49 DD16 GG02 GG09 JJ08 5B082 HA01 HA08 ──────────────────────────────────────────────────続 き Continued on the front page (72) Inventor Ryuji Yasukochi 1006 Kadoma, Kadoma, Osaka Prefecture Inside Matsushita Electric Industrial Co., Ltd. (72) Noriko Tanaka 1006 Odaka, Kadoma, Kadoma, Osaka Pref. Matsushita Electric Industrial Co., Ltd. Terms (reference) 5B045 BB49 DD16 GG02 GG09 JJ08 5B082 HA01 HA08
Claims (31)
サーバ計算機と1または複数のクライアント計算機とが
接続されているネットワークに接続された分散ファイル
管理装置であって、 前記複数のサーバ計算機の負荷情報を保持して管理する
状態管理手段と、 前記クライアント計算機からの分散ファイルの処理要求
に対応して、前記分散ファイルの部分ファイルを特定
し、前記状態管理手段で管理されている前記負荷情報に
基づいて、前記部分ファイルを処理するサーバ計算機を
決定する分散ファイル管理手段と、 を備える、ことを特徴とする分散ファイル管理装置。1. A distributed file management device connected to a network in which a plurality of server computers having storage means for storing data and one or more client computers are connected, wherein a load on the plurality of server computers is provided. State management means for holding and managing information; and in response to a distributed file processing request from the client computer, a partial file of the distributed file is specified, and the load information managed by the state management means is specified. Distributed file management means for determining a server computer that processes the partial file based on the distributed file management device.
理装置へ前記負荷情報を通知し、また、他の分散ファイ
ル管理装置から通知されたサーバ計算機の負荷情報を外
部負荷情報として保持する外部状態管理手段を備える、
ことを特徴とする請求項1記載の分散ファイル管理装
置。2. The external device according to claim 1, wherein said status management means notifies said distributed information to another distributed file management device, and stores load information of said server computer notified from said another distributed file management device as external load information. Comprising state management means,
2. The distributed file management device according to claim 1, wherein:
によって前記他の分散ファイル管理装置へ前記負荷情報
を通知する、ことを特徴とする請求項2記載の分散ファ
イル管理装置。3. The distributed file management apparatus according to claim 2, wherein said external state management means notifies said another distributed file management apparatus of said load information by multicast.
ァイル管理装置のうち、隣接する他の分散ファイル管理
装置に前記負荷情報を通知する、ことを特徴とする請求
項2または3記載の分散ファイル管理装置。4. The apparatus according to claim 2, wherein the external status management means notifies the load information to another distributed file management apparatus adjacent to the other distributed file management apparatuses. Distributed file management device.
ライアント計算機と、前記複数のサーバ計算機及び前記
1または複数のクライアント計算機を接続するネットワ
ークとを備えた分散ファイル管理システムにおいて、 前記複数のサーバ計算機の各々は、 分散ファイルの一部または全部を構成する部分ファイル
を記憶する記憶手段と、 負荷情報を保持して管理する状態管理手段と、 前記クライアント計算機からの分散ファイルの処理要求
に対応して、前記分散ファイルの部分ファイルを特定
し、前記状態管理手段で管理されている前記負荷情報に
基づいて、前記部分ファイルを処理するサーバ計算機を
決定する分散ファイル管理手段と、 を備える、 ことを特徴とする分散ファイル管理システム。5. A distributed file management system comprising: a plurality of server computers; one or more client computers; and a network connecting the plurality of server computers and the one or more client computers. Each of the computers includes storage means for storing partial files constituting part or all of the distributed file, state management means for holding and managing the load information, and responding to a distributed file processing request from the client computer. Distributed file management means for specifying a partial file of the distributed file and determining a server computer that processes the partial file based on the load information managed by the state management means. Characterized distributed file management system.
前記負荷情報を通知し、また、他のサーバ計算機から通
知された当該他のサーバ計算機の負荷情報を外部負荷情
報として保持する外部状態管理手段を備える、ことを特
徴とする請求項5記載の分散ファイル管理システム。6. An external state for notifying the load information to another server computer and holding the load information of the other server computer notified from the other server computer as external load information. 6. The distributed file management system according to claim 5, further comprising management means.
によって前記他のサーバ計算機へ前記負荷情報を通知す
る、ことを特徴とする請求項6記載の分散ファイル管理
システム。7. The distributed file management system according to claim 6, wherein said external status management means notifies said another server computer of said load information by multicast.
のサーバ計算機群にグループ分けされており、 前記外部状態管理手段は、前記1または複数のサーバ計
算機群のうち、所定のサーバ計算機群に属する他のサー
バ計算機へ前記負荷情報を通知する、 ことを特徴とする請求項6または7記載の分散ファイル
管理システム。8. The plurality of server computers are grouped into one or a plurality of server computer groups, and the external state management means is provided in a predetermined server computer group among the one or a plurality of server computer groups. The distributed file management system according to claim 6, wherein the load information is notified to another server computer to which the server belongs.
のサーバ計算機群にグループ分けされており、 前記外部状態管理手段は、前記1または複数のサーバ計
算機群のうち、隣接するサーバ計算機群に属する他のサ
ーバ計算機に前記負荷情報を通知する、 ことを特徴とする請求項6または7記載の分散ファイル
管理システム。9. The plurality of server computers are grouped into one or a plurality of server computer groups, and the external state management means is provided for the one or a plurality of server computer groups in an adjacent server computer group. The distributed file management system according to claim 6 or 7, wherein the load information is notified to another server computer to which the server belongs.
ファイル毎のアクセス情報、前記負荷情報、及び前記外
部負荷情報に基づいて移動する部分ファイルと移動先の
他のサーバ計算機を決定し、該部分ファイルを該サーバ
計算機へ移動する分散ファイル移動手段を備える、こと
を特徴とする請求項2乃至4記載の分散ファイル管理装
置または6乃至9記載の分散ファイル管理システム。10. The distributed file management means determines a partial file to be moved and another server computer to be moved based on the access information, the load information, and the external load information for each of the partial files. The distributed file management apparatus according to any one of claims 2 to 4, further comprising a distributed file moving unit configured to move a file to the server computer.
情報に含まれる前記記憶手段の負荷が所定の値よりも大
であることを検知し、前記外部負荷情報と前記アクセス
情報に基づいて移動する部分ファイルと移動先の他のサ
ーバ計算機を決定し、該部分ファイルを該他のサーバ計
算機へ移動する、ことを特徴とする請求項10記載の分
散ファイル管理装置または分散ファイル管理システム。11. The distributed file moving unit detects that the load of the storage unit included in the load information is larger than a predetermined value, and moves based on the external load information and the access information. 11. The distributed file management apparatus or distributed file management system according to claim 10, wherein a partial file and another destination server computer are determined, and the partial file is moved to the other server computer.
情報に含まれる前記記憶手段の残容量が所定の値より小
であることを検知し、前記外部負荷情報と前記アクセス
情報に基づいて移動する部分ファイルと移動先の他のサ
ーバ計算機を決定し、該部分ファイルを該他のサーバ計
算機へ移動する、ことを特徴とする請求項10記載の分
散ファイル管理装置または分散ファイル管理システム。12. The distributed file moving means detects that the remaining capacity of the storage means included in the load information is smaller than a predetermined value, and moves based on the external load information and the access information. 11. The distributed file management apparatus or distributed file management system according to claim 10, wherein a partial file and another destination server computer are determined, and the partial file is moved to the other server computer.
情報に含まれる前記ネットワークの負荷が所定の値より
も大であることを検知し、前記外部負荷情報と前記アク
セス情報に基づいて移動する部分ファイルと移動先の他
のサーバ計算機を決定し、該部分ファイルを該他のサー
バ計算機へ移動する、ことを特徴とする請求項10記載
の分散ファイル管理装置または分散ファイル管理システ
ム。13. The distributed file moving means detects that the load of the network included in the load information is larger than a predetermined value, and moves based on the external load information and the access information. 11. The distributed file management apparatus or distributed file management system according to claim 10, wherein a file and another destination server computer are determined, and the partial file is moved to the other server computer.
情報、前記外部負荷情報、前記アクセス情報、及び前記
クライアント計算機と前記複数のサーバ計算機との間の
接続情報に基づいて、前記部分ファイルを保持している
記憶手段を有するサーバ計算機と処理要求を行ったクラ
イアント計算機との間の通信コストを求め、該通信コス
トよりも小の通信コストとなる他のサーバ計算機を決定
し、該他のサーバ計算機へ前記部分ファイルを移動す
る、ことを特徴とする請求項10記載の分散ファイル管
理装置または分散ファイル管理システム。14. The distributed file moving means holds the partial file based on the load information, the external load information, the access information, and connection information between the client computer and the plurality of server computers. The communication cost between the server computer having the storage means and the client computer which has issued the processing request is determined, another server computer having a communication cost smaller than the communication cost is determined, and the other server computer is determined. 11. The distributed file management device or distributed file management system according to claim 10, wherein the partial file is moved to a storage device.
ファイルの移動先となる前記他のサーバ計算機に対し
て、予め前記部分ファイルの移動が可能か否かを確認す
る、ことを特徴とする請求項10乃至14記載の分散フ
ァイル管理装置または分散ファイル管理システム。15. The method according to claim 15, wherein the distributed file moving unit confirms in advance whether the partial file can be moved with respect to the other server computer to which the partial file is to be moved. Item 15. The distributed file management device or the distributed file management system according to any one of Items 10 to 14.
ファイルを前記他のサーバ計算機へ移動した際に、前記
他のサーバ計算機から前記サーバ計算機に他の部分ファ
イルを移動する、ことを特徴とする請求項10乃至15
記載の分散ファイル管理装置または分散ファイル管理シ
ステム。16. The distributed file moving means moves another partial file from the other server computer to the server computer when the partial file is moved to the another server computer. Claims 10 to 15
The distributed file management device or the distributed file management system according to the above.
ファイルを移動することができる他のサーバ計算機の候
補をリストにし、該リストに基づいて、前記部分ファイ
ルを移動する他のサーバ計算機を決定する、ことを特徴
とする請求項10乃至16記載の分散ファイル管理装置
または分散ファイル管理システム。17. The distributed file moving means makes a list of other server computers that can move the partial file, and determines another server computer to move the partial file based on the list. 17. The distributed file management device or distributed file management system according to claim 10, wherein:
ファイルの移動と共に、前記部分ファイルを作成したサ
ーバ計算機に関する情報を前記他のサーバ計算機に送
る、ことを特徴とする請求項10乃至17記載の分散フ
ァイル管理装置または分散ファイル管理システム。18. The server according to claim 10, wherein said distributed file transfer means sends information on the server computer that created said partial file to said another server computer together with said partial file transfer. Distributed file management device or distributed file management system.
ファイル毎のアクセス情報、前記負荷情報、及び前記外
部負荷情報に基づいて、コピーする部分ファイルとコピ
ー先の他のサーバ計算機を決定し、前記部分ファイルを
前記他のサーバ計算機にコピーする分散ファイルコピー
手段を備える、ことを特徴とする請求項2乃至4、6乃
至18記載の分散ファイル管理装置または分散ファイル
管理システム。19. The distributed file management means determines a partial file to be copied and another server computer of a copy destination based on the access information for each of the partial files, the load information, and the external load information, 19. The distributed file management apparatus or distributed file management system according to claim 2, further comprising a distributed file copy unit that copies a partial file to said another server computer.
荷情報に含まれる前記記憶手段の負荷が所定の値よりも
大であることを検知し、前記外部負荷情報と前記アクセ
ス情報に基づいてコピーする部分ファイルとコピー先の
他のサーバ計算機を決定し、該部分ファイルを該他のサ
ーバ計算機へコピーする、ことを特徴とする請求項19
記載の分散ファイル管理装置または分散ファイル管理シ
ステム。20. The distributed file copy unit detects that the load of the storage unit included in the load information is larger than a predetermined value, and copies based on the external load information and the access information. 20. The server according to claim 19, wherein the partial file and another copy destination server computer are determined, and the partial file is copied to the other server computer.
The distributed file management device or the distributed file management system according to the above.
荷情報に含まれる前記ネットワークの負荷が所定の値よ
りも大であることを検知し、前記外部負荷情報と前記ア
クセス情報に基づいてコピーする部分ファイルと移動先
の他のサーバ計算機を決定し、該部分ファイルを該他の
サーバ計算機へコピーする、ことを特徴とする請求項1
9記載の分散ファイル管理装置または分散ファイル管理
システム。21. A distributed file copying means for detecting that the load of the network included in the load information is larger than a predetermined value, and for copying based on the external load information and the access information. 2. A file and a destination other server computer are determined, and the partial file is copied to the other server computer.
10. The distributed file management device or distributed file management system according to item 9.
荷情報、前記外部負荷情報、前記アクセス情報、及び前
記クライアント計算機と前記複数のサーバ計算機との間
の接続情報に基づいて、前記部分ファイルを保持してい
る記憶手段を有するサーバ計算機と処理要求を行ったク
ライアント計算機との間の通信コストを求め、該通信コ
ストよりも小の通信コストとなる他のサーバ計算機を決
定し、該他のサーバ計算機へ前記部分ファイルをコピー
する、ことを特徴とする請求項19記載の分散ファイル
管理装置または分散ファイル管理システム。22. The distributed file copy unit holds the partial file based on the load information, the external load information, the access information, and connection information between the client computer and the plurality of server computers. The communication cost between the server computer having the storage means and the client computer which has issued the processing request is determined, another server computer having a communication cost smaller than the communication cost is determined, and the other server computer is determined. 20. The distributed file management device or the distributed file management system according to claim 19, wherein the partial file is copied to a storage device.
分ファイルのコピー先となる前記他のサーバ計算機に対
して、予め前記部分ファイルのコピーが可能か否かを確
認する、ことを特徴とする請求項19乃至22記載の分
散ファイル管理装置または分散ファイル管理システム。23. The distributed file copying means according to claim 15, wherein said another server computer, to which said partial file is copied, checks in advance whether said partial file can be copied. Item 23. The distributed file management device or the distributed file management system according to any one of Items 19 to 22.
分ファイルを前記他のサーバ計算機へコピーした際に、
前記他のサーバ計算機から前記サーバ計算機に他の部分
ファイルをコピーする、ことを特徴とする請求項19乃
至23記載の分散ファイル管理装置または分散ファイル
管理システム。24. The distributed file copying means, when copying the partial file to the other server computer,
24. The distributed file management apparatus or distributed file management system according to claim 19, wherein another partial file is copied from said another server computer to said server computer.
分ファイルをコピーすることができる他のサーバ計算機
の候補をリストにし、該リストに基づいて、前記部分フ
ァイルをコピーする他のサーバ計算機を決定する、こと
を特徴とする請求項19乃至24記載の分散ファイル管
理装置または分散ファイル管理システム。25. The distributed file copying means makes a list of other server computers that can copy the partial file, and determines another server computer to copy the partial file based on the list. 25. The distributed file management device or the distributed file management system according to claim 19, wherein:
分ファイルをコピーする複数のコピー先の他のサーバ計
算機を選択し、選択された前記複数の他のサーバ計算機
へマルチキャストによって同時に前記部分ファイルをコ
ピーする、ことを特徴とする請求項19乃至25記載の
分散ファイル管理装置及び分散ファイル管理システム。26. The distributed file copying means selects a plurality of copy destination other server computers to copy the partial file, and simultaneously copies the partial file to the selected plurality of other server computers by multicast. 26. The distributed file management apparatus and distributed file management system according to claim 19, wherein:
負荷情報は、前記記憶手段の容量及び負荷、並びに前記
ネットワークと前記複数のサーバ計算機との間の通信負
荷を含む、ことを特徴とする請求項1乃至26記載の分
散ファイル管理装置または分散ファイル管理システム。27. The load information managed by the state management means includes a capacity and a load of the storage means, and a communication load between the network and the plurality of server computers. The distributed file management device or the distributed file management system according to claim 1.
ファイルを前記記憶手段に書き込み、また、前記部分フ
ァイルを前記記憶手段から読み出す部分ファイル管理手
段を備える、ことを特徴とする請求項1乃至27記載の
分散ファイル管理装置または分散ファイル管理システ
ム。28. The apparatus according to claim 1, wherein said server computer further comprises a partial file management means for writing said partial file into said storage means and reading said partial file from said storage means. The distributed file management device or the distributed file management system according to the above.
イルの作成要求の場合には、該分散ファイルを複数の部
分ファイルに分割し、分割した部分ファイルを保持する
サーバ計算機を前記状態管理手段で管理されている前記
負荷情報に基づいて決定し、 前記クライアント計算機からの前記処理要求が分散ファ
イルの参照要求または更新要求の場合には、前記参照要
求または前記更新要求の処理の対象となる部分ファイル
の存在を決め、前記処理要求を処理するサーバ計算機を
前記状態管理手段で管理されている前記負荷情報に基づ
いて決定する、 ことを特徴とする請求項1乃至28記載の分散ファイル
管理装置または分散ファイル管理システム。29. The distributed file management means, when the processing request from the client computer is a request for creating a distributed file, divides the distributed file into a plurality of partial files, and holds the divided partial files. A server computer is determined based on the load information managed by the state management unit. If the processing request from the client computer is a request to update or request a distributed file, the request to update or the request to update is issued. The existence of a partial file to be processed is determined, and a server computer that processes the processing request is determined based on the load information managed by the state management unit. The distributed file management device or the distributed file management system according to the above.
イアント計算機からの情報に基づいて、分散ファイルの
一部または全部を構成する前記部分ファイルのサイズを
決定する部分ファイルサイズ決定手段を備える、ことを
特徴とする請求項1乃至29記載の分散ファイル管理装
置または分散ファイル管理システム。30. The distributed file management means includes a partial file size determination means for determining the size of the partial file constituting a part or all of the distributed file based on information from the client computer. 30. The distributed file management device or the distributed file management system according to claim 1, wherein:
イルに記録されているデータの種類に基づいて、前記分
散ファイルの一部または全部を構成する前記部分ファイ
ルのサイズを決定する部分ファイルサイズ決定手段を備
える、ことを特徴とする請求項1乃至29記載の分散フ
ァイル管理装置または分散ファイル管理システム。31. A partial file size determining means for determining the size of the partial file constituting a part or all of the distributed file based on the type of data recorded in the distributed file. 30. The distributed file management apparatus or distributed file management system according to claim 1, further comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11011513A JP2000207370A (en) | 1999-01-20 | 1999-01-20 | Distributed file management device and distributed file management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11011513A JP2000207370A (en) | 1999-01-20 | 1999-01-20 | Distributed file management device and distributed file management system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000207370A true JP2000207370A (en) | 2000-07-28 |
Family
ID=11780101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11011513A Pending JP2000207370A (en) | 1999-01-20 | 1999-01-20 | Distributed file management device and distributed file management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2000207370A (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000322292A (en) * | 1999-05-10 | 2000-11-24 | Nec Corp | Cluster type data server system and data storage method |
WO2004056054A1 (en) * | 2002-12-17 | 2004-07-01 | Fujitsu Limited | Load decentralization method and apparatus thereof |
JP2004252934A (en) * | 2002-06-12 | 2004-09-09 | Hitachi Ltd | Method and system for managing replication volume |
EP1465072A3 (en) * | 2003-03-17 | 2004-12-29 | Hitachi, Ltd. | Computer system with distributed file system for managing distributed files |
JP2006350470A (en) * | 2005-06-13 | 2006-12-28 | National Institute Of Advanced Industrial & Technology | Data management device and method |
US7415518B2 (en) | 2001-11-21 | 2008-08-19 | Fujitsu Limited | File server program |
JP2009537918A (en) * | 2006-05-23 | 2009-10-29 | ノーリャン・ホールディング・コーポレイション | Distributed storage |
US7657653B2 (en) | 2002-12-17 | 2010-02-02 | Fujitsu Limited | Load decentralization method and apparatus thereof |
JP2011065314A (en) * | 2009-09-16 | 2011-03-31 | Hitachi Ltd | File management method and storage system |
US8037045B2 (en) | 2004-02-18 | 2011-10-11 | Dai Nippon Printing Co., Ltd. | Computer system and file storage/read-out method |
JP2011215928A (en) * | 2010-03-31 | 2011-10-27 | Nec Corp | Content distribution system, information management server and program |
JP2013025519A (en) * | 2011-07-20 | 2013-02-04 | Nec Biglobe Ltd | Storage device sharing system, management device, access control device, and method and program therefor |
US8442957B2 (en) | 2001-09-26 | 2013-05-14 | Emc Corporation | Efficient management of large files |
JP2013093050A (en) * | 2013-02-04 | 2013-05-16 | Intec Inc | Storage service providing device, system, service providing method, and service providing program |
JP2014229235A (en) * | 2013-05-27 | 2014-12-08 | 富士通株式会社 | Storage control device, storage control method and storage control program |
WO2016110985A1 (en) * | 2015-01-08 | 2016-07-14 | 株式会社日立製作所 | Management method, management apparatus and storage medium |
JP2017146764A (en) * | 2016-02-17 | 2017-08-24 | 日本電信電話株式会社 | Data rearrangement system, data rearrangement device, and data rearrangement method |
JP2018036978A (en) * | 2016-09-02 | 2018-03-08 | 日本電信電話株式会社 | Distribution device, communication system, and data distribution method |
JP2021119437A (en) * | 2020-01-30 | 2021-08-12 | 日本電信電話株式会社 | Data management system, data managing device, spontaneous movement condition determination device, spontaneous movement destination selection device, archive instruction device, and data management method, and program |
JP2021119438A (en) * | 2020-01-30 | 2021-08-12 | 日本電信電話株式会社 | Data management system, data managing device, forced movement object data selection device, forced movement destination selection device, and data management method, and program |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06243074A (en) * | 1993-02-18 | 1994-09-02 | Fuji Xerox Co Ltd | File service system |
JPH06332782A (en) * | 1993-03-22 | 1994-12-02 | Hitachi Ltd | File server system and file access controlling method therefor |
JPH09212405A (en) * | 1996-02-05 | 1997-08-15 | Mitsubishi Electric Corp | Method and device for file management |
JPH10334061A (en) * | 1997-06-04 | 1998-12-18 | Fujitsu Ltd | Load dispersing system |
-
1999
- 1999-01-20 JP JP11011513A patent/JP2000207370A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06243074A (en) * | 1993-02-18 | 1994-09-02 | Fuji Xerox Co Ltd | File service system |
JPH06332782A (en) * | 1993-03-22 | 1994-12-02 | Hitachi Ltd | File server system and file access controlling method therefor |
JPH09212405A (en) * | 1996-02-05 | 1997-08-15 | Mitsubishi Electric Corp | Method and device for file management |
JPH10334061A (en) * | 1997-06-04 | 1998-12-18 | Fujitsu Ltd | Load dispersing system |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000322292A (en) * | 1999-05-10 | 2000-11-24 | Nec Corp | Cluster type data server system and data storage method |
US8442957B2 (en) | 2001-09-26 | 2013-05-14 | Emc Corporation | Efficient management of large files |
US7415518B2 (en) | 2001-11-21 | 2008-08-19 | Fujitsu Limited | File server program |
JP2004252934A (en) * | 2002-06-12 | 2004-09-09 | Hitachi Ltd | Method and system for managing replication volume |
WO2004056054A1 (en) * | 2002-12-17 | 2004-07-01 | Fujitsu Limited | Load decentralization method and apparatus thereof |
JPWO2004056054A1 (en) * | 2002-12-17 | 2006-04-20 | 富士通株式会社 | Load balancing method and apparatus |
US7657653B2 (en) | 2002-12-17 | 2010-02-02 | Fujitsu Limited | Load decentralization method and apparatus thereof |
EP1465072A3 (en) * | 2003-03-17 | 2004-12-29 | Hitachi, Ltd. | Computer system with distributed file system for managing distributed files |
US7107323B2 (en) | 2003-03-17 | 2006-09-12 | Hitachi, Ltd. | System and method of file distribution for a computer system in which partial files are arranged according to various allocation rules |
US7325041B2 (en) * | 2003-03-17 | 2008-01-29 | Hitachi, Ltd. | File distribution system in which partial files are arranged according to various allocation rules associated with a plurality of file types |
US7620698B2 (en) | 2003-03-17 | 2009-11-17 | Hitachi, Ltd. | File distribution system in which partial files are arranged according to various allocation rules associated with a plurality of file types |
US8037045B2 (en) | 2004-02-18 | 2011-10-11 | Dai Nippon Printing Co., Ltd. | Computer system and file storage/read-out method |
JP2006350470A (en) * | 2005-06-13 | 2006-12-28 | National Institute Of Advanced Industrial & Technology | Data management device and method |
JP2009537918A (en) * | 2006-05-23 | 2009-10-29 | ノーリャン・ホールディング・コーポレイション | Distributed storage |
JP2011065314A (en) * | 2009-09-16 | 2011-03-31 | Hitachi Ltd | File management method and storage system |
JP2011215928A (en) * | 2010-03-31 | 2011-10-27 | Nec Corp | Content distribution system, information management server and program |
JP2013025519A (en) * | 2011-07-20 | 2013-02-04 | Nec Biglobe Ltd | Storage device sharing system, management device, access control device, and method and program therefor |
JP2013093050A (en) * | 2013-02-04 | 2013-05-16 | Intec Inc | Storage service providing device, system, service providing method, and service providing program |
JP2014229235A (en) * | 2013-05-27 | 2014-12-08 | 富士通株式会社 | Storage control device, storage control method and storage control program |
WO2016110985A1 (en) * | 2015-01-08 | 2016-07-14 | 株式会社日立製作所 | Management method, management apparatus and storage medium |
JP2017146764A (en) * | 2016-02-17 | 2017-08-24 | 日本電信電話株式会社 | Data rearrangement system, data rearrangement device, and data rearrangement method |
JP2018036978A (en) * | 2016-09-02 | 2018-03-08 | 日本電信電話株式会社 | Distribution device, communication system, and data distribution method |
JP2021119437A (en) * | 2020-01-30 | 2021-08-12 | 日本電信電話株式会社 | Data management system, data managing device, spontaneous movement condition determination device, spontaneous movement destination selection device, archive instruction device, and data management method, and program |
JP2021119438A (en) * | 2020-01-30 | 2021-08-12 | 日本電信電話株式会社 | Data management system, data managing device, forced movement object data selection device, forced movement destination selection device, and data management method, and program |
JP7376894B2 (en) | 2020-01-30 | 2023-11-09 | 日本電信電話株式会社 | Data management system, data management device, voluntary movement condition determination device, voluntary movement destination selection device, data management method, and program |
JP7385214B2 (en) | 2020-01-30 | 2023-11-22 | 日本電信電話株式会社 | Data management system and data management method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2000207370A (en) | Distributed file management device and distributed file management system | |
US7634566B2 (en) | Arrangement in a network for passing control of distributed data between network nodes for optimized client access based on locality | |
JP4265245B2 (en) | Computer system | |
JP4068473B2 (en) | Storage device, assignment range determination method and program | |
JP6073246B2 (en) | Large-scale storage system | |
JP4462969B2 (en) | Failover cluster system and failover method | |
US6839752B1 (en) | Group data sharing during membership change in clustered computer system | |
JPH103421A (en) | Virtual file management system | |
JP2003248611A (en) | Storage management integration system and its storage management control method | |
US20100138540A1 (en) | Method of managing organization of a computer system, computer system, and program for managing organization | |
JP2004126716A (en) | Data storing method using wide area distributed storage system, program for making computer realize the method, recording medium, and controller in the system | |
JP4151322B2 (en) | Network management program and network management method | |
JP4202026B2 (en) | Storage system and storage device | |
US7069276B2 (en) | Computer system | |
US20060168156A1 (en) | Hierarchical system configuration method and integrated scheduling method to provide multimedia streaming service on two-level double cluster system | |
JPH1155645A (en) | Multimedia distribution operation management system | |
JP2004302564A (en) | Name service providing method, execution device of the same, and processing program of the same | |
US20060136487A1 (en) | Clustering apparatus and method for content delivery system by content classification | |
JP2004139200A (en) | File management program and file management system | |
JP3835199B2 (en) | Distributed management network file system and file method | |
CN117041258B (en) | BIM engineering information management system | |
JPH10320261A (en) | File storage management system | |
JP3861875B2 (en) | E-mail server system, e-mail service method and program, and server apparatus | |
CN117082066A (en) | Method, device and equipment for process cross-cloud migration and readable storage medium | |
JP2007334418A (en) | Information arrangement control method and terminal equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040312 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040330 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040531 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041202 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050324 |