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