(57)【特許請求の範囲】
【請求項１】
データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムであって、
前記管理装置は、
前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理手段を含み、
前記Ｍ台のアクセス制御装置の各々は、
前記管理手段から送信されたデータ位置情報を受信する通信手段と、
アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記データ位置情報が表す記憶位置へアクセスする制御手段と、
前記通信手段にて受信されたデータ位置情報を記憶する記憶手段を含み、
前記管理手段は、予め定められた時間または管理者からの指示に応じて、前記Ｎ台の記憶装置にアクセスして、記憶されているデータを調べ、さらに、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記記憶装置間で前記データの移動を行い、前記データの移動結果を前記Ｍ台のアクセス制御装置に送信し、
前記通信手段は、さらに、前記管理手段から送信されたデータの移動結果を受信し、
前記制御手段は、さらに、前記通信手段にて受信されたデータの移動結果に基づいて、前記記憶手段内のデータ位置情報を更新し、前記アクセス要求を受け付けた場合に、前記記憶手段内のデータ位置情報が表す記憶位置へアクセスする、記憶装置共用システム。
【請求項２】
請求項１に記載の記憶装置共用システムにおいて、
前記制御手段は、前記記憶手段が前記データ位置情報を記憶すると、前記通信手段から前記管理装置に応答情報を送信し、
前記管理手段は、前記制御手段のうち、前記データ位置情報が送信されてから所定時間の間に前記応答情報を送信してこない特定制御手段が存在する場合に、当該特定制御手段が前記Ｎ台の記憶装置を使用することを禁止する、記憶装置共用システム。
【請求項３】
データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムであって、
前記管理装置は、
前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理手段を含み、
前記Ｍ台のアクセス制御装置の各々は、
前記管理手段から送信されたデータ位置情報を受信する通信手段と、
アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記データ位置情報が表す記憶位置へアクセスする制御手段と、を含み、
前記管理手段は、さらに、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記Ｎ台の記憶装置の各々について当該記憶装置内のデータの更新を許容するか否かを表す記憶装置情報を更新し、更新後の記憶装置情報を、前記Ｍ台のアクセス制御装置に送信し、
前記通信手段は、さらに、前記管理手段から送信された記憶装置情報を受信し、
前記制御手段は、前記アクセス要求が前記データの更新要求であると、前記記憶装置情報が、前記記憶位置にて特定される記憶装置内のデータの更新の許容を表す場合に、前記記憶位置へアクセスして前記データを前記データの更新要求に従って更新する、記憶装置共用システム。
【請求項４】
請求項３に記載の記憶装置共用システムにおいて、
前記Ｍ台のアクセス制御装置の各々は、さらに、前記通信手段にて受信されたデータ位置情報を記憶する記憶手段を含み、
前記制御手段は、前記記憶手段が前記データ位置情報を記憶すると、前記通信手段から前記管理装置に応答情報を送信し、
前記管理手段は、前記制御手段のうち、前記データ位置情報が送信されてから所定時間の間に前記応答情報を送信してこない特定制御手段が存在する場合に、当該特定制御手段が前記Ｎ台の記憶装置を使用することを禁止する、記憶装置共用システム。
【請求項５】
請求項１から４のいずれか１項に記載の記憶装置共用システムにおいて、
前記制御手段は、前記アクセス要求が前記データの読み込み要求であると、前記データ位置情報が表す記憶位置へアクセスして前記データを読み込み、当該データを前記アクセス要求元に出力する、記憶装置共用システム。
【請求項６】
データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムでの記憶装置共有方法であって、
前記管理装置が、前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理ステップと、
前記アクセス制御装置が、前記管理装置から送信されたデータ位置情報を受信する受信ステップと、
前記アクセス制御装置が、前記受信ステップで受信されたデータ位置情報を記憶部に記憶する記憶ステップと、
前記管理装置が、予め定められた時間または管理者からの指示に応じて、前記Ｎ台の記憶装置にアクセスして、記憶されているデータを調べ、さらに、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記記憶装置間で前記データの移動を行い、前記データの移動結果を前記Ｍ台のアクセス制御装置に送信する移動ステップと、
前記アクセス制御装置が、前記管理装置から送信されたデータの移動結果を受信する移動結果受信ステップと、
前記アクセス制御装置が、前記移動結果受信ステップで受信されたデータの移動結果に基づいて、前記記憶部内のデータ位置情報を更新する更新ステップと、
前記アクセス制御装置が、アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記記憶部内のデータ位置情報が表す記憶位置へアクセスする制御ステップと、を含む記憶装置共用方法。
【請求項７】
データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムでの記憶装置共有方法であって、
前記管理装置が、前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理ステップと、
前記アクセス制御装置が、前記管理装置から送信されたデータ位置情報を受信する受信ステップと、
前記アクセス制御装置が、アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記データ位置情報が表す記憶位置へアクセスする制御ステップと、
前記管理装置が、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記Ｎ台の記憶装置の各々について当該記憶装置内のデータの更新を許容するか否かを表す記憶装置情報を更新し、更新後の記憶装置情報を、前記Ｍ台のアクセス制御装置に送信する送信ステップと、
前記アクセス制御装置が、前記管理装置から送信された記憶装置情報を受信する記憶装置情報受信ステップと、
前記アクセス制御装置が、前記アクセス要求が前記データの更新要求であると、前記記憶装置情報が、前記記憶位置にて特定される記憶装置内のデータの更新の許容を表す場合に、前記記憶位置へアクセスして前記データを前記データの更新要求に従って更新するデータ更新ステップと、を含む記憶装置共用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置共用システム、管理装置、アクセス制御装置、記憶装置共用方法、管理方法、アクセス方法およびプログラムに関する。
【背景技術】
【０００２】
複数の処理装置が複数の記憶装置を共用する記憶装置共用システムが知られている。記憶装置共用システムでは、各処理装置が複数の記憶装置を適切に共用できるように、各処理装置による記憶装置へのアクセスを制御する必要がある。
【０００３】
特許文献１には、複数のサーバ（処理装置）と、複数のサーバにて共用される複数の記憶装置と、複数のサーバと複数の記憶装置との間に置かれたスイッチと、を有する計算機システム（記憶装置共用システム）が記載されている。
【０００４】
図６は、特許文献１に記載の計算機システムの概略を示したブロック図である。
【０００５】
図６において、スイッチ１０１は、記憶部１０１ａと接続されている。記憶部１０１ａは、データの仮想記憶位置と記憶装置１０２Ｐおよび１０２Ｑ内のデータの実記憶位置との対応関係を示した変換テーブルを記憶している。
【０００６】
スイッチ１０１は、ＷＥＢサーバまたはアプリケーションサーバであるサーバ１０３Ａまたは１０３Ｂから、仮想記憶位置へのアクセス要求を受け付けると、変換テーブルを参照して、仮想記憶位置へのアクセス要求を、実記憶位置へのアクセス要求に変換し、変換後の実記憶位置にアクセスする。
【０００７】
このため、特許文献１に記載の計算機システムでは、サーバ１０３Ａおよび１０３Ｂは、仮想記憶位置を用いることによって、適切に記憶装置１０２Ｐまたは１０２Ｑにアクセスすることができる。また、記憶装置１０２Ｐおよび１０２Ｑのいずれかが交換される場合にも、記憶部１０１ａ内の変換テーブルにおける仮想記憶位置と実記憶位置との対応関係が変更されれば、サーバ１０３Ａおよび１０３Ｂは、記憶装置１０２Ｐまたは１０２Ｑの交換に伴って仮想記憶位置を変更せずに済む。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−４８３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の計算機システムでは、各サーバは、記憶装置にアクセスするために、必ずスイッチを使用する。このため、スイッチに負荷が集中するという課題があった。
【００１０】
また、特許文献１に記載の計算機システムの中でスイッチのみが、仮想記憶位置と実記憶位置との対応関係を示した変換テーブルを有している。このため、スイッチが故障すると、各サーバは、記憶装置にアクセスできなくなるという課題もあった。
【００１１】
本発明の目的は、上述した課題を解決可能な記憶装置共用システム、管理装置、アクセス制御装置、記憶装置共用方法、管理方法、アクセス方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の記憶装置共用システムは、データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムであって、
前記管理装置は、
前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理手段を含み、
前記Ｍ台のアクセス制御装置の各々は、
前記管理手段から送信されたデータ位置情報を受信する通信手段と、
アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記データ位置情報が表す記憶位置へアクセスする制御手段と、
前記通信手段にて受信されたデータ位置情報を記憶する記憶手段を含み、
前記管理手段は、予め定められた時間または管理者からの指示に応じて、前記Ｎ台の記憶装置にアクセスして、記憶されているデータを調べ、さらに、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記記憶装置間で前記データの移動を行い、前記データの移動結果を前記Ｍ台のアクセス制御装置に送信し、
前記通信手段は、さらに、前記管理手段から送信されたデータの移動結果を受信し、
前記制御手段は、さらに、前記通信手段にて受信されたデータの移動結果に基づいて、前記記憶手段内のデータ位置情報を更新し、前記アクセス要求を受け付けた場合に、前記記憶手段内のデータ位置情報が表す記憶位置へアクセスする。
【００１３】
本発明の記憶装置共用システムは、データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムであって、
前記管理装置は、
前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理手段を含み、
前記Ｍ台のアクセス制御装置の各々は、
前記管理手段から送信されたデータ位置情報を受信する通信手段と、
アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記データ位置情報が表す記憶位置へアクセスする制御手段と、を含み、
前記管理手段は、さらに、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記Ｎ台の記憶装置の各々について当該記憶装置内のデータの更新を許容するか否かを表す記憶装置情報を更新し、更新後の記憶装置情報を、前記Ｍ台のアクセス制御装置に送信し、
前記通信手段は、さらに、前記管理手段から送信された記憶装置情報を受信し、
前記制御手段は、前記アクセス要求が前記データの更新要求であると、前記記憶装置情報が、前記記憶位置にて特定される記憶装置内のデータの更新の許容を表す場合に、前記記憶位置へアクセスして前記データを前記データの更新要求に従って更新する。
【００１４】
本発明の記憶装置共用方法は、データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムでの記憶装置共有方法であって、
前記管理装置が、前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理ステップと、
前記アクセス制御装置が、前記管理装置から送信されたデータ位置情報を受信する受信ステップと、
前記アクセス制御装置が、前記受信ステップで受信されたデータ位置情報を記憶部に記憶する記憶ステップと、
前記管理装置が、予め定められた時間または管理者からの指示に応じて、前記Ｎ台の記憶装置にアクセスして、記憶されているデータを調べ、さらに、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記記憶装置間で前記データの移動を行い、前記データの移動結果を前記Ｍ台のアクセス制御装置に送信する移動ステップと、
前記アクセス制御装置が、前記管理装置から送信されたデータの移動結果を受信する移動結果受信ステップと、
前記アクセス制御装置が、前記移動結果受信ステップで受信されたデータの移動結果に基づいて、前記記憶部内のデータ位置情報を更新する更新ステップと、
前記アクセス制御装置が、アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記記憶部内のデータ位置情報が表す記憶位置へアクセスする制御ステップと、を含む。
【００１５】
本発明の記憶装置共用方法は、データを記憶するＮ（Ｎは２以上の整数）台の記憶装置を共用するＭ（Ｍは２以上の整数）台のアクセス制御装置と、前記アクセス制御装置による前記記憶装置へのアクセスを管理する管理装置と、を含む記憶装置共用システムでの記憶装置共有方法であって、
前記管理装置が、前記Ｎ台の記憶装置に記憶されているデータを調べ、前記Ｎ台の記憶装置のいずれかに記憶されているデータの記憶位置を表すデータ位置情報を生成し、当該データ位置情報を前記Ｍ台のアクセス制御装置に送信する管理ステップと、
前記アクセス制御装置が、前記管理装置から送信されたデータ位置情報を受信する受信ステップと、
前記アクセス制御装置が、アクセス要求元からの前記データに対するアクセス要求を受け付けた場合に、前記データ位置情報が表す記憶位置へアクセスする制御ステップと、
前記管理装置が、前記Ｎ台の記憶装置のうち、使用中の記憶装置について使用率を監視し、該使用率に基づいて、前記Ｎ台の記憶装置の各々について当該記憶装置内のデータの更新を許容するか否かを表す記憶装置情報を更新し、更新後の記憶装置情報を、前記Ｍ台のアクセス制御装置に送信する送信ステップと、
前記アクセス制御装置が、前記管理装置から送信された記憶装置情報を受信する記憶装置情報受信ステップと、
前記アクセス制御装置が、前記アクセス要求が前記データの更新要求であると、前記記憶装置情報が、前記記憶位置にて特定される記憶装置内のデータの更新の許容を表す場合に、前記記憶位置へアクセスして前記データを前記データの更新要求に従って更新するデータ更新ステップと、を含む。
【発明の効果】
【００２０】
本発明によれば、各処理装置による記憶装置へのアクセスを制御しつつ、特定の機器に負荷が集中することを防止可能になり、また、管理装置が故障しても、各処理装置が記憶装置に適切にアクセスすることが可能になる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施形態の記憶装置共用システム１を示したブロック図である。
【図２】記憶位置テーブルの一例を示した図である。
【図３】記憶装置属性テーブルの一例を示した図である。
【図４】優先順位テーブルの一例を示した図である。
【図５】記憶装置共用システム１の動作を説明するためのシーケンス図である。
【図６】特許文献１に記載の計算機システムの概略を示したブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態の記憶装置共用システムを説明する。
【００２３】
図１は、本発明の一実施形態の記憶装置共用システム１を示したブロック図である。
【００２４】
図１において、記憶装置共用システム１は、管理装置２と、Ｍ（Ｍは２以上の整数）台の処理装置３と、を含む。なお、図１では、説明の簡略化を図るため、Ｍ台の処理装置３のうち処理装置３１および３Ｍを示している。管理装置２は、格納部２ａと、管理部２ｂと、を含む。Ｍ台の処理装置３は、それぞれ、サーバ３ａと、アクセス制御部３ｂと、を含む。アクセス制御部３ｂは、通信部３ｂ１と、記憶部３ｂ２と、制御部３ｂ３と、を含む。Ｍ台の処理装置３さらに言えばＭ台のアクセス制御部３ｂは、Ｎ（Ｎは２以上の整数）台の記憶装置４を共用する。図１では、説明の簡略化を図るため、Ｎ台の記憶装置４のうち記憶装置４Ｐ、４Ｑおよび４Ｒを示している。なお、上述したようにＮ台の記憶装置４の数は３台以上に限らず２台でもよい。また、記憶装置４Ｐの名称を「記憶装置Ｐ」とし、記憶装置４Ｑの名称を「記憶装置Ｑ」とし、記憶装置４Ｒの名称を「記憶装置Ｒ」とする。
【００２５】
まず、管理装置２について説明する。
【００２６】
管理装置２は、Ｍ台のアクセス制御部３ｂによるＮ台の記憶装置４へのアクセスを制御する。
【００２７】
格納部２ａは、記憶位置テーブルと、記憶装置属性テーブルと、優先順位テーブルと、を格納する。記憶位置テーブルは、データ位置情報の一例である。記憶装置属性テーブルは、記憶装置情報の一例である。
【００２８】
記憶位置テーブルは、Ｎ台の記憶装置４のいずれかに記憶されているファイルごとに、そのファイルの記憶位置を示す。本実施形態では、記憶位置テーブルは、管理部２ｂにて生成され、管理部２ｂにて更新される。なお、ファイルは、データの一例である。
【００２９】
図２は、記憶位置テーブルの一例を示した図である。
【００３０】
図２において、記憶位置テーブル２ａ１は、Ｎ台の記憶装置４のいずれかに記憶されているファイルごとに、ファイルを識別するためのファイル識別子２ａ１ａと、そのファイルの記憶位置２ａ１ｂと、を示す。
【００３１】
ファイル識別子２ａ１ａは、例えばファイル名である。記憶位置２ａ１ｂは、例えば記憶装置４を識別するための記憶装置識別子とディレクトリ名とで構成される。なお、記憶装置識別子は、例えば、記憶装置４の名称でもよいし、記憶装置４のＩＰ（Internet Protocol）アドレスでもよい。
【００３２】
記憶装置属性テーブルは、Ｎ台の記憶装置４の各々におけるデータの読み込み・新規書き込み・更新についての許可状態を示す。記憶装置属性テーブルは、例えば、管理装置２の管理者にて作成され、管理装置２の管理者からの入力に応じて、または、管理部２ｂにて、更新される。
【００３３】
図３は、記憶装置属性テーブルの一例を示した図である。
【００３４】
図３において、記憶装置属性テーブル２ａ２は、記憶装置４ごとに、記憶装置識別子２ａ２ａと、その属性２ａ２ｂと、を示す。
【００３５】
属性２ａ２ｂは、ファイルの読み込みと、ファイルの新規書き込みと、ファイルの更新と、のそれぞれについての許可状態を示す。
【００３６】
本実施形態では、属性２ａ２ｂとして、ファイルの読み込みとファイルの新規書き込みとファイルの更新とを許可する「読み書き更新可」と、ファイルの読み込みとファイルの新規書き込みとファイルの更新とのすべてを禁止する「予備、読み書き更新不可」と、ファイルの読み込みとファイルの更新とを許可しファイルの新規書き込みを禁止する「読み更新可、書き不可」と、のいずれかが用いられる。なお、属性２ａ２ｂは、「読み書き更新可」と「予備、読み書き更新不可」と「読み更新可、書き不可」に限らず適宜変更可能である。
【００３７】
優先順位テーブルは、Ｎ台の記憶装置４のそれぞれの優先順位を示す。優先順位テーブルは、例えば、管理装置２の管理者にて作成され、管理装置２の管理者からの入力に応じて、または、管理部２ｂにて、更新される。
【００３８】
図４は、優先順位テーブルの一例を示した図である。
【００３９】
図４に示した優先順位テーブル２ａ３では、記憶装置４Ｐに優先順位「１」が付与され、記憶装置４Ｑに優先順位「２」が付与されている。本実施形態の優先順位テーブル２ａ３では、優先順位２ａ３ａの数値が小さいほど、優先順位が高くなる。このため、優先順位テーブル２ａ３では、記憶装置４Ｐに最も高い優先順位が付されており、記憶装置４Ｑに２番目に高い優先順位が付されている。
【００４０】
優先順位テーブル２ａ３では、各記憶装置４を特定するための情報として、記憶装置識別子２ａ３ｂが用いられている。
【００４１】
優先順位テーブル２ａ３は、例えば、Ｍ台のアクセス制御部３ｂにて共用される記憶装置４として新たに追加される記憶装置の優先順位を最高順位として示す。
【００４２】
図１に戻って、管理部２ｂは、一般的に管理手段と呼ぶことができる。
【００４３】
管理部２ｂは、管理装置２の動作を管理する。
【００４４】
例えば、管理部２ｂは、Ｎ台の記憶装置４にアクセスして、Ｎ台の記憶装置４の各々が記憶しているファイル（例えば、ファイル名）を調べ、その結果に基づいて記憶位置テーブル２ａ１（図２参照）を生成する。なお、管理部２ｂがＮ台の記憶装置４にアクセスするタイミングは、所定時間間隔（例えば、３秒間隔）のように予め定められていてもよいし、管理装置２の管理者からのアクセス指示の入力タイミングに応じたタイミングでもよい。なお、所定時間間隔は、３秒間隔に限らず適宜変更可能である。管理部２ｂは、記憶位置テーブル２ａ１を格納部２ａに格納する。また、管理部２ｂは、格納部２ａ内の記憶位置テーブル２ａ１を読み出し、その記憶位置テーブル２ａ１をＭ台のアクセス制御部３ｂに送信する。
【００４５】
また、管理部２ｂは、記憶装置４間（例えば、記憶装置４Ｐと記憶装置４Ｒとの間）でファイルの移動を行う。管理部２ｂは、ファイルの移動に応じて、格納部２ａ内の記憶位置テーブル２ａ１を更新する。管理部２ｂは、更新後の記憶位置テーブル２ａ１を格納部２ａから読み出し、その更新後の記憶位置テーブル２ａ１をＭ台のアクセス制御部３ｂに送信する。なお、更新後の記憶位置テーブル２ａ１は、データの移動結果の一例である。
【００４６】
また、管理部２ｂは、例えば、格納部２ａに記憶装置属性テーブル２ａ２が格納されたとき、および、格納部２ａ内の記憶装置属性テーブル２ａ２が更新されたとき、格納部２ａ内の記憶装置属性テーブル２ａ２を読み出し、その記憶装置属性テーブル２ａ２をＭ台のアクセス制御部３ｂに送信する。
【００４７】
また、管理部２ｂは、例えば、格納部２ａに優先順位テーブル２ａ３が格納されたとき、および、格納部２ａ内の優先順位テーブル２ａ３が更新されたとき、格納部２ａ内の優先順位テーブル２ａ３を読み出し、その優先順位テーブル２ａ３をＭ台のアクセス制御部３ｂに送信する。
【００４８】
本実施形態では、管理部２ｂは、Ｎ台の記憶装置４のうち、記憶装置属性テーブル２ａ２において属性２ａ２ｂが「読み書き更新可」または「読み更新可、書き不可」を示す記憶装置（つまり、使用中の記憶装置４）について使用率を監視する。なお、使用率としては、例えば、アクセス頻度やファイル使用容量（空き記憶容量）が用いられる。
【００４９】
管理部２ｂは、その監視の結果に基づいて、記憶装置属性テーブル２ａ２と優先順位テーブル２ａ３とをそれぞれ更新する。管理部２ｂは、更新後の記憶装置属性テーブル２ａ２と、更新後の優先順位テーブル２ａ３と、をＭ台のアクセス制御部３ｂに送信する。
【００５０】
続いて、Ｍ台の処理装置３について説明する。
【００５１】
Ｍ台の処理装置３は、Ｎ台の記憶装置４内のファイル（データ）を共有する。各処理装置３は、例えば分散処理を行う。
【００５２】
サーバ３ａは、アクセス要求元の一例である。
【００５３】
サーバ３ａは、例えば、ＷＥＢサーバまたはアプリケーションサーバであり、クライアント（不図示）からの要求に応じて、記憶装置４へのアクセス要求を発行する。
【００５４】
記憶装置４へのアクセス要求は、例えば、Ｎ台の記憶装置４のいずれかに存在するファイルに対する読み込み要求（以下、単に「読み込み要求」と称する）、新規ファイルの書き込み要求（以下、単に「書き込み要求」と称する）、または、Ｎ台の記憶装置４のいずれかに存在するファイルに対する更新要求（以下、単に「更新要求」と称する）である。サーバ３ａは、記憶装置４へのアクセス要求（読み込み要求、書き込み要求、または、更新要求）を、アクセス制御部３ｂ（具体的には、制御部３ｂ３）に提供する。
【００５５】
アクセス制御部３ｂは、一般的にアクセス制御装置と呼ぶことができる。
【００５６】
アクセス制御部３ｂは、管理部２ｂから送信された、記憶位置テーブル２ａ１と、記憶装置属性テーブル２ａ２と、優先順位テーブル２ａ３と、を受信する。また、アクセス制御部３ｂは、記憶装置４へのアクセス要求を受け付けた場合、記憶位置テーブル２ａ１と記憶装置属性テーブル２ａ２と優先順位テーブル２ａ３とに基づいて、記憶装置４へのアクセスを制御する。
【００５７】
通信部３ｂ１は、一般的に通信手段と呼ぶことができる。通信部３ｂ１は、管理部２ｂから送信された、記憶位置テーブル２ａ１と、記憶装置属性テーブル２ａ２と、優先順位テーブル２ａ３と、更新後の記憶位置テーブル２ａ１と、更新後の記憶装置属性テーブル２ａ２と、更新後の優先順位テーブル２ａ３と、をそれぞれ受信する。
【００５８】
記憶部３ｂ２は、一般的に記憶手段と呼ぶことができる。記憶部３ｂ２は、通信部３ｂ１にて受信された、記憶位置テーブル２ａ１と、記憶装置属性テーブル２ａ２と、優先順位テーブル２ａ３と、を記憶する。
【００５９】
制御部３ｂ３は、一般的に制御手段と呼ぶことができる。制御部３ｂ３は、アクセス制御部３ｂの動作を制御する。
【００６０】
例えば、制御部３ｂ３は、サーバ３ａがＮ台の記憶装置４のいずれかに記憶されているファイル（以下「ファイルＡ」と称する）に対するアクセス要求を発行した場合、そのアクセス要求の発行に応じて、記憶位置テーブル２ａ１に示されたファイルＡの記憶位置へアクセスする。
【００６１】
また、制御部３ｂ３は、通信部３ｂ１が更新後の記憶位置テーブル２ａ１を受信した場合、記憶部３ｂ２内の記憶位置テーブル２ａ１を、更新後の記憶位置テーブル２ａ１に更新する。
【００６２】
また、制御部３ｂ３は、通信部３ｂ１が更新後の記憶装置属性テーブル２ａ２を受信した場合、記憶部３ｂ２内の記憶装置属性テーブル２ａ２を、更新後の記憶装置属性テーブル２ａ２に更新する。
【００６３】
また、制御部３ｂ３は、通信部３ｂ１が更新後の優先順位テーブル２ａ３を受信した場合、記憶部３ｂ２内の優先順位テーブル２ａ３を、更新後の優先順位テーブル２ａ３に更新する。
【００６４】
なお、本実施形態では、サーバ３ａがファイルＡに対する更新要求を発行した場合、制御部３ｂ３は、記憶位置テーブル２ａ１に示されたファイルＡの記憶位置を参照して、ファイルＡを記憶している記憶装置４（以下「該当記憶装置」と称する）を特定する。そして、制御部３ｂ３は、記憶装置属性テーブル２ａ２を参照して、該当記憶装置内のファイルの更新が許可されている場合に、記憶位置テーブル２ａ１に示されたファイルＡの記憶位置へアクセスする。
【００６５】
次に、動作を説明する。
【００６６】
管理装置２内の管理部２ｂは、Ｎ台の記憶装置４にアクセスして、Ｎ台の記憶装置４の各々が記憶しているファイルを調べ、その結果に基づいて記憶位置テーブル２ａ１を生成する。
【００６７】
管理部２ｂは、記憶位置テーブル２ａ１を生成すると、記憶位置テーブル２ａ１を格納部２ａに格納する。
【００６８】
続いて、管理部２ｂは、格納部２ａ内の記憶位置テーブル２ａ１を読み出し、その記憶位置テーブル２ａ１をＭ台のアクセス制御部３ｂに送信する。
【００６９】
各アクセス制御部３ｂでは、通信部３ｂ１は、管理部２ｂから送信された記憶位置テーブル２ａ１を受信する。通信部３ｂ１は、記憶位置テーブル２ａ１を受信すると、その記憶位置テーブル２ａ１を制御部３ｂ３に提供する。
【００７０】
制御部３ｂ３は、記憶位置テーブル２ａ１を受け付けると、その記憶位置テーブル２ａ１を記憶部３ｂ２に記憶する。なお、制御部３ｂ３が記憶位置テーブル２ａ１を受け付けたときに、記憶部３ｂ２に記憶位置テーブルが既に記憶されている場合、制御部３ｂ３は、記憶部３ｂ２内の記憶位置テーブルを、通信部３ｂ１から受け付けた記憶位置テーブル２ａ１に更新する。
【００７１】
また、管理部２ｂは、例えば、格納部２ａに記憶装置属性テーブル２ａ２が格納されたとき、および、格納部２ａ内の記憶装置属性テーブル２ａ２が更新されたとき、格納部２ａ内の記憶装置属性テーブル２ａ２を読み出す。
【００７２】
管理部２ｂは、記憶装置属性テーブル２ａ２を読み出すと、その記憶装置属性テーブル２ａ２をＭ台のアクセス制御部３ｂに送信する。
【００７３】
各アクセス制御部３ｂでは、通信部３ｂ１は、管理部２ｂから送信された記憶装置属性テーブル２ａ２を受信する。通信部３ｂ１は、記憶装置属性テーブル２ａ２を受信すると、その記憶装置属性テーブル２ａ２を制御部３ｂ３に提供する。
【００７４】
制御部３ｂ３は、記憶装置属性テーブル２ａ２を受け付けると、その記憶装置属性テーブル２ａ２を記憶部３ｂ２に記憶する。なお、制御部３ｂ３が記憶装置属性テーブル２ａ２を受け付けたときに、記憶部３ｂ２に記憶装置属性テーブルが既に記憶されている場合、制御部３ｂ３は、記憶部３ｂ２内の記憶装置属性テーブル２ａ２を、通信部３ｂ１から受け付けた記憶装置属性テーブル２ａ２に更新する。
【００７５】
また、管理部２ｂは、例えば、格納部２ａに優先順位テーブル２ａ３が格納されたとき、および、格納部２ａ内の優先順位テーブル２ａ３が更新されたとき、格納部２ａ内の優先順位テーブル２ａ３を読み出す。
【００７６】
管理部２ｂは、優先順位テーブル２ａ３を読み出すと、その優先順位テーブル２ａ３をＭ台のアクセス制御部３ｂに送信する。
【００７７】
各アクセス制御部３ｂでは、通信部３ｂ１は、管理部２ｂから送信された優先順位テーブル２ａ３を受信する。通信部３ｂ１は、優先順位テーブル２ａ３を受信すると、その優先順位テーブル２ａ３を制御部３ｂ３に提供する。
【００７８】
制御部３ｂ３は、優先順位テーブル２ａ３を受け付けると、その優先順位テーブル２ａ３を記憶部３ｂ２に記憶する。なお、制御部３ｂ３が優先順位テーブル２ａ３を受け付けたときに、記憶部３ｂ２に優先順位テーブルが既に記憶されている場合、制御部３ｂ３は、記憶部３ｂ３内の優先順位テーブルを、通信部３ｂ１から受け付けた優先順位テーブル２ａ３に更新する。
【００７９】
次に、管理部２ｂが記憶装置４間でファイルを移動する動作を説明する。なお、以下では、各アクセス制御部３ｂ内の記憶部３ｂ２および管理装置２内の格納部２ａは、それぞれ、図２に示した記憶位置テーブル２ａ１と、図３に示した記憶装置属性テーブル２ａ２と、図４に示した優先順位テーブル２ａ３と、を記憶しているとする。また、記憶装置４Ｒは、未使用とする。
【００８０】
図５は、管理部２ｂが記憶装置４間でファイルを移動する際の記憶装置共用システム１の動作を説明するためのシーケンス図である。なお、図５では、説明の簡略化を図るため、アクセス制御部３ｂおよび記憶装置４を１台しか示していないが、実際には、アクセス制御部３ｂおよび記憶装置４は複数存在する。
【００８１】
管理部２ｂは、記憶装置属性テーブル２ａ２において属性２ａ２ｂが「読み書き更新可」または「読み更新可、書き不可」を示す使用中の記憶装置４（この場合、記憶装置４Ｐおよび４Ｑ。なお、１台の記憶装置４でもよい。）の使用率を監視する（ステップＡ１）。
【００８２】
続いて、管理部２ｂは、記憶装置４Ｐおよび４Ｑの各使用率を規定値と比較する（ステップＡ２）。管理部２ｂは、記憶装置４Ｐおよび４Ｑの各使用率が規定値を超えていないと、処理をステップＡ１に戻す。
【００８３】
以下では、記憶装置４Ｐの使用率が規定値を超えたとして説明を続ける。
【００８４】
記憶装置４Ｐの使用率が規定値を超えると、管理部２ｂは、格納部２ａ内の記憶装置属性テーブル２ａ２における未使用の記憶装置４Ｒに対する属性２ａ２ｂを「予備、読み書き更新不可」から「読み書き更新可」に更新する（ステップＡ３）。なお、この際、管理部２ｂは、記憶装置４Ｒの優先順位が最も高くなるように優先順位テーブル２ａ３を更新してもよい。
【００８５】
管理部２ｂは、格納部２ａ内の記憶装置属性テーブル２ａ２を更新すると、更新後の記憶装置属性テーブル２ａ２を、各処理装置３内のアクセス制御部３ｂに一斉送信する（ステップＡ４）。なお、ステップＡ３で優先順位テーブル２ａ３も更新された場合には、ステップ４で、管理部２ｂは、更新後の優先順位テーブル２ａ３を、各処理装置３内のアクセス制御部３ｂに一斉送信する
各アクセス制御部３ｂでは、通信部３ｂ１は、更新後の記憶装置属性テーブル２ａ２を受信すると（ステップＡ５）、更新後の記憶装置属性テーブル２ａ２を制御部３ｂ３に出力する。なお、ステップＡ５で、通信部３ｂ１が更新後の記憶装置属性テーブル２ａ２と共に更新後の優先順位テーブル２ａ３を受信すると、更新後の優先順位テーブル２ａ３を制御部３ｂ３に出力する。
【００８６】
制御部３ｂ３は、更新後の記憶装置属性テーブル２ａ２を受け付けると、記憶部３ｂ２内の記憶装置属性テーブル２ａ２を、更新後の記憶装置属性テーブル２ａ２に更新する（ステップＡ６）。この際、制御部３ｂ３は、更新後の優先順位テーブル２ａ３も受け付けていると、記憶部３ｂ２内の優先順位テーブル２ａ３を、更新後の優先順位テーブル２ａ３に更新する
なお、記憶部３ｂ２に記憶装置属性テーブル２ａ２が記憶されていなかった場合には、制御部３ｂ３は、更新後の記憶装置属性テーブル２ａ２を記憶部３ｂ２に記憶する。また、記憶部３ｂ２に優先順位テーブル２ａ３が記憶されていなかった場合には、制御部３ｂ３は、更新後の優先順位テーブル２ａ３を記憶部３ｂ２に記憶する。
【００８７】
また、制御部３ｂ３は、記憶部３ｂ２内の記憶装置属性テーブル２ａ２を更新後の記憶装置属性テーブル２ａ２に更新すること、または、更新後の記憶装置属性テーブル２ａ２を記憶することが、正常に終了した際に、通信部３ｂ１を用いて、管理装置２に、正常終了した旨の応答情報を送信してもよい。
【００８８】
また、制御部３ｂ３は、記憶部３ｂ２内の優先順位テーブル２ａ３を更新後の優先順位テーブル２ａ３に更新すること、または、更新後の優先順位テーブル２ａ３を記憶することが、正常に終了した際に、通信部３ｂ１を用いて、管理装置２に、正常終了した旨の応答情報を送信してもよい。
【００８９】
一方、管理装置２内の管理部２ｂは、記憶装置４Ｒの使用率が規定値以内に収まる範囲で、使用率が規定値を超えている記憶装置４Ｐから、ファイルを、記憶装置４Ｒに移動する（ステップＡ７）。
【００９０】
例えば、古い記憶装置４Ｐが新しい記憶装置４Ｒに交換される場合には、管理装置２の管理者が、管理部２ｂに、記憶装置４Ｐ内のすべてのファイルを記憶装置４Ｒに移動する旨の移動指示を入力し、管理部２ｂが、その移動指示に従って記憶装置４Ｐ内のすべてのファイルを記憶装置４Ｒに移動してもよい。
【００９１】
また、記憶装置４Ｐの使用率が規定値を超えた際に、新規に追加される記憶装置（上記では記憶装置４Ｒ）が無い場合には、管理部２ｂは、使用中の記憶装置４の中で使用率が最も低い記憶装置４に記憶装置４Ｐ内のファイルを移動して、使用中の各記憶装置４の使用率が平準化するようにしてもよい。
【００９２】
なお、管理部２ｂは、使用率としてアクセス頻度が用いられた場合には、記憶装置４Ｐから移動されるファイルを、記憶装置４Ｐ内のファイルの中からアクセス頻度が高い順に抽出し、また、使用率としてファイル使用容量（空き記憶容量）が用いられた場合には、記憶装置４Ｐから移動されるファイルとして、記憶装置４Ｐ内のファイルの中で既定期間以上使用されていないファイルを抽出するなど、使用中の記憶装置４の間で負荷（使用率）が偏らずに低減されるように、移動されるファイルを抽出する。
【００９３】
続いて、管理部２ｂは、ファイルの移動に応じて（例えば、ファイルの移動の終了直後に）、ファイルの移動結果を反映するように、格納部２ａ内の記憶位置テーブル２ａ１を更新する（ステップＡ８）。
【００９４】
例えば、管理部２ｂは、記憶装置４Ｐ内のファイル「001.db」を、記憶装置４ＲのディレクトリＤに移動した場合、図２に示した記憶位置テーブル２ａ１において、ファイル「001.db」の記憶位置２ａ１ｂを、「\\記憶装置Ｐ\ディレクトリＡ」から「\\記憶装置Ｒ\ディレクトリＤ」へ更新する。
【００９５】
管理部２ｂは、格納部２ａ内の記憶位置テーブル２ａ１を更新すると、更新後の記憶位置テーブル２ａ１を、各処理装置３内のアクセス制御部３ｂに一斉送信する（ステップＡ９）。
【００９６】
各アクセス制御部３ｂでは、通信部３ｂ１は、更新後の記憶位置テーブル２ａ１を受信すると（ステップＡ１０）、更新後の記憶位置テーブル２ａ１を制御部３ｂ３に出力する。
【００９７】
制御部３ｂ３は、更新後の記憶位置テーブル２ａ１を受け付けると、記憶部３ｂ２内の記憶位置テーブル２ａ１を、更新後の記憶位置テーブル２ａ１に更新する（ステップＡ１１）。
【００９８】
なお、記憶部３ｂ２に記憶位置テーブル２ａ１が記憶されていなかった場合には、制御部３ｂ３は、更新後の記憶位置テーブル２ａ１を記憶部３ｂ２に記憶する。
【００９９】
また、制御部３ｂ３は、記憶部３ｂ２内の記憶位置テーブル２ａ１を更新後の記憶位置テーブル２ａ１に更新すること、または、更新後の記憶位置テーブル２ａ１を記憶することが、正常に終了した際に、通信部３ｂ１を用いて、管理装置２に、正常に終了した旨の応答情報を送信してもよい。
【０１００】
次に、アクセス制御部３ｂがサーバ３ａからアクセス要求を受け付けたときの動作を説明する。
【０１０１】
アクセス要求がファイルＡの読み込み要求である場合には、制御部３ｂ３は、記憶部３ｂ２内の記憶位置テーブル２ａ１を参照し、記憶位置テーブル２ａ１からファイルＡの記憶位置を読み取り、ファイルＡの記憶位置へアクセスしてファイルＡを読み込み、ファイルＡをサーバ３ａに出力する。
【０１０２】
なお、記憶位置テーブル２ａ１が、ファイルＡの記憶位置を表していない場合には、制御部３ｂ３は、使用中の記憶装置４に順番にアクセスし、使用中の記憶装置４のいずれかにファイルＡが記憶されている場合には、ファイルＡを記憶している記憶装置４からファイルＡを読み込み、ファイルＡをサーバ３ａに出力する。一方、使用中の記憶装置４のいずれにもファイルＡが記憶されていない場合には、制御部３ｂ３は、サーバ３ａに、ファイルＡが見つからない旨の通知を出力する。
【０１０３】
アクセス要求がファイルＡの更新要求である場合には、制御部３ｂ３は、記憶部３ｂ２内の記憶位置テーブル２ａ１および記憶装置属テーブル２ａ２を参照し、記憶位置テーブル２ａ１からファイルＡの記憶位置を読み取り、記憶装置属テーブル２ａ２が、ファイルＡの記憶位置にて特定される記憶装置４内のデータの更新の許容を表す場合に、ファイルＡの記憶位置へアクセスしてファイルＡをファイルＡの更新要求に従って更新する。なお、記憶装置属テーブル２ａ２が、ファイルＡの記憶位置にて特定される記憶装置４内のデータの更新の許容を表さない場合に、サーバ３ａに、ファイルＡの更新が禁止されている旨の通知を出力する。
【０１０４】
なお、記憶位置テーブル２ａ１が、ファイルＡの記憶位置を表していない場合には、制御部３ｂ３は、使用中の記憶装置４に順番にアクセスし、使用中の記憶装置４のいずれかにファイルＡが記憶されている場合には、記憶装置属テーブル２ａ２が、ファイルＡを記憶している記憶装置４内のデータの更新の許容を表す場合に、ファイルＡの記憶位置へアクセスしてファイルＡをファイルＡの更新要求に従って更新する。一方、使用中の記憶装置４のいずれにもファイルＡが記憶されていない場合には、制御部３ｂ３は、サーバ３ａに、ファイルＡが見つからない旨の通知を出力する。
【０１０５】
アクセス要求が新規ファイルの書き込み要求である場合には、制御部３ｂ３は、記憶部３ｂ２内の優先順位テーブル２ａ３を参照し、優先順位が最も高い記憶装置４に、新規ファイルを書き込む。
【０１０６】
次に、本実施形態の効果を説明する。
【０１０７】
本実施形態によれば、管理装置２では、管理部２ｂは、Ｎ台の記憶装置４に記憶されているファイルを調べて記憶位置テーブル２ａ１を生成し、記憶位置テーブル２ａ１をＭ台のアクセス制御部３ｂに送信する。アクセス制御部３ｂでは、通信部３ｂ１は、管理部２ｂから送信された記憶位置テーブル２ａ１を受信する。制御部３ｂ３は、サーバ３ａからのファイルＡに対するアクセス要求を受け付けた場合に、記憶位置テーブル２ａ１が表すファイルＡの記憶位置へアクセスする。
【０１０８】
このため、管理装置２は、記憶位置テーブル２ａ１を各アクセス制御部３ｂに送信することによって、各アクセス制御部３ｂによる各記憶装置４へのアクセスを制御する。また、管理装置２は、各アクセス制御部３ｂからアクセス要求を受け付ける必要がなくなり、管理装置２に負荷が集中することを防止可能になる。
【０１０９】
また、管理装置２に不具合が生じたとしても、各アクセス制御部３ｂ内に記憶位置テーブル２ａ１があるため、管理装置２が新たな管理装置に交換されている間も、各アクセス制御部３ｂは、Ｎ台の記憶装置４を用いた情報処理を継続することが可能になる。
【０１１０】
本実施形態では、管理部２ｂは、さらに、記憶装置４間でファイルの移動を行い、ファイルの移動結果（更新後の記憶位置テーブル２ａ１）をＭ台のアクセス制御部３ｂに送信する。通信部３ｂ１は、さらに、管理部２ｂから送信されたデータの移動結果を受信する。制御部３ｂ３は、さらに、通信部３ｂ１にて受信されたデータの移動結果に基づいて、記憶部３ｂ２内の記憶位置テーブル２ａ１を更新し、アクセス要求を受け付けた場合に、記憶部３ｂ２内の記憶位置テーブル２ａ１が表す記憶位置へアクセスする。
【０１１１】
このため、各アクセス制御部３ｂは、データの移動結果に基づいて更新された記憶位置テーブル２ａ１を用いて、移動されたファイルにアクセスするので、アクセスが効率化され、記憶装置共有システム１の負荷が低減される。
【０１１２】
また、従来は、記憶装置４の入れ替え時には、新しい記憶装置に古い記憶装置から全てのファイルをコピーした後（なお、コピーに障害がある場合には最初から再コピーを行った後）、一旦記憶装置４へのアクセスを停止して、記憶装置４の入れ替え作業が行われていたが、本実施形態では、記憶装置４へのアクセスを停止せずに記憶装置４の入れ替え作業を行うことができる。
【０１１３】
また、本実施形態では、制御部３ｂ３は、アクセス要求がファイルＡの読み込み要求であると、記憶位置テーブル２ａ１が表すファイルＡの記憶位置へアクセスしてファイルＡを読み込み、ファイルＡをサーバ３ａに出力する。このため、ファイルＡの読み込み要求に応じたアクセスを効率化することが可能になる。
【０１１４】
また、本実施形態では、制御部３ｂ３は、アクセス要求がファイルＡの更新要求であると、記憶装置属性テーブル２ａ２が、ファイルＡの記憶位置にて特定される記憶装置内のデータの更新の許容を表す場合に、ファイルＡの記憶位置へアクセスしてファイルＡをファイルＡの更新要求に従って更新する。このため、記憶装置単位で、記憶装置内のファイルに対する更新の可否を制御することが可能になる。
【０１１５】
また、本実施形態において、制御部３ｂ３が、記憶部３ｂ２が記憶位置テーブル２ａ１または記憶装置属性テーブル２ａ２を記憶すると、通信部３ｂ１から管理部２ｂに応答情報を送信する場合、管理部２ｂは、制御部３ｂ３のうち、記憶位置テーブル２ａ１が送信されてから所定時間（例えば、５秒）の間に応答情報を送信してこない制御部（以下「第１特定制御部」と称する）、または、記憶装置属性テーブル２ａ２が送信されてから所定時間の間に応答情報を送信してこない制御部（以下「第２特定制御部」と称する）が存在する場合に、第１特定制御部および第２特定制御部がＮ台の記憶装置４を使用することを禁止してもよい。
【０１１６】
この場合、第１特定制御部、つまり、新しい記憶位置テーブル２ａ１を受信できていない可能性が高いアクセス制御部３ｂ内の制御部３ｂ３が、古い記憶位置テーブル２ａ１を使用して記憶装置４へのアクセスを制御すること、および、第２特定制御部、つまり、新しい記憶装置属性テーブル２ａ２を受信できていない可能性が高いアクセス制御部３ｂ内の制御部３ｂ３が、古い記憶装置属性テーブル２ａ２を使用して記憶装置４へのアクセスを制御することを防止可能となる。
【０１１７】
なお、第１特定制御部や第２特定制御部がＮ台の記憶装置４を使用することを禁止する手法としては、例えば、第１特定制御部や第２特定制御部がＮ台の記憶装置４にアクセスすることを禁止する処理が用いられてもよいし、また、Ｎ台の記憶装置４〜４が、第１特定制御部や第２特定制御部のＩＰアドレスを用いたパケットを拒否するように、Ｎ台の記憶装置４を設定する処理が用いられてもよい。また、所定時間は５秒に限らず適宜変更可能である。
【０１１８】
また、管理部２ｂは、アクセス制御部３ｂのそれぞれで記憶位置テーブル２ａ１が記憶部３ｂ２に記憶されるタイミングを互いに一致させてもよい。例えば、管理部２ｂは、２相コミット、３相コミットまたはｐａｘｏｓアルゴリズムなどの分散コミットアルゴリズム（「分散アルゴリズム」とも称される）を用いて、各アクセス制御部３ｂで行われる記憶位置テーブル２ａ１の更新を、全てのアクセス制御部３ｂが同時に行うようにしてもよい。
【０１１９】
この場合、全てのアクセス制御部３ｂが同じタイミングで記憶位置テーブル２ａ１を更新するので、各アクセス制御部３ｂによる各記憶装置４へのアクセスの整合性を極めて高くすることが可能になる。
【０１２０】
なお、アクセス制御部３ｂのそれぞれで記憶装置属性テーブル２ａ２が記憶部３ｂ２に記憶されるタイミングを互いに一致させてもよいし、アクセス制御部３ｂのそれぞれで優先順位テーブル２ａ３が記憶部３ｂ２に記憶されるタイミングを互いに一致させてもよい。
【０１２１】
また、記憶装置属性テーブル２ａ２の更新の契機は、ある記憶装置４使用率が既定値を超えたときに限らない。例えば、記憶装置４のいずれかの故障時、記憶装置４の状態監視（例えば、読み取りエラーの発生率の監視）の報告時、または、記憶装置４のメンテナンス計画に応じたタイミングでもよい。
【０１２２】
なお、管理装置２は、コンピュータにて実現されてもよい。この場合、コンピュータは、コンピュータにて読み取り可能なＣＤ−ＲＯＭ（Compact Disk Read Only Memory）のような記録媒体に記録されたプログラムを読込み実行することによって、格納部２ａおよび管理部２ｂとして機能する。
【０１２３】
また、各アクセス制御部３ｂは、コンピュータにて実現されてもよい。この場合、コンピュータは、コンピュータにて読み取り可能な記録媒体に記録されたプログラムを読み取り実行することによって、アクセス制御部３ｂとして機能する。
【０１２４】
なお、記録媒体は、ＣＤ−ＲＯＭに限らず適宜変更可能である。
【０１２５】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【０１２６】
１      記憶装置共用システム
２      管理装置
２ａ    格納部
２ｂ    管理部
３、３１、３Ｍ  処理装置
３ａ    サーバ
３ｂ    アクセス制御部
３ｂ１  通信部
３ｂ２  記憶部
３ｂ３  制御部
４、４Ｐ、４Ｑ、４Ｒ  記憶装置
【図１】
0005535993.tif 000002
【図２】
0005535993.tif 000003
【図３】
0005535993.tif 000004
【図４】
0005535993.tif 000005
【図５】
0005535993.tif 000006
【図６】
0005535993.tif 000007