(57)【要約】      （修正有）【課題】１つのディスク装置にアクセスが集中することなく、複数のクライアントホストがアクセス要求を行なえるファイル配置システムを提供する。【解決手段】ファイルサーバ２の実行部２００は、複数のディスク装置１１〜１３にそれぞれ複数の仮想ディスク領域を割り付けて仮想ディスク装置１４を構成する。ファイルサーバ２の格納部１４０は、複数のクライアントホスト３１〜３３の各々の識別子Ａ〜Ｃと、複数の仮想ディスク領域の各々を表す領域情報とを格納する。実行部２００は、クライアントホスト３１〜３３のうちの第１クライアントホスト３１からのアクセス要求を受信する。アクセス要求は、第１クライアントホスト３１の識別子Ａを含む。実行部２００は、アクセス要求に応じて、格納部１４０を参照し、識別子Ａに対応する第１仮想ディスク領域を決定し、アクセス要求に対する通知を第１クライアントホスト３１に送信する。【選択図】図２
2005309648.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続され、自己を識別する識別子を保持する複数のクライアントホストと、
前記ネットワークに接続され、実行部と格納部とを備えたファイルサーバと、
前記ネットワークに接続され、ファイルが格納される複数のディスク装置とを具備し、
前記ファイルサーバの前記実行部は、
前記複数のディスク装置に対してそれぞれ複数の仮想ディスク領域を割り付けて仮想ディスク装置を構成する仮想ディスクドライバを具備し、
前記ファイルサーバの前記格納部は、
前記複数のクライアントホストの各々の前記識別子と、前記複数の仮想ディスク領域の各々を表す領域情報とを格納するテーブルを具備し、
前記ファイルサーバの前記実行部は、更に、
前記複数のクライアントホストのうちの第１クライアントホストからのアクセス要求を受信するファイルシステムサーバ部と、前記アクセス要求は、前記第１クライアントホストの前記識別子を含み、
前記アクセス要求に応じて、前記テーブルを参照し、前記第１クライアントホストの前記識別子に対応する第１仮想ディスク領域を決定し、前記アクセス要求に対する通知を前記第１クライアントホストに送信するファイルシステム制御部と
を具備するファイル配置システム。
【請求項２】
請求項１に記載のファイル配置システムにおいて、
前記アクセス要求は、第１ファイルの作成要求であり、
前記ファイルシステム制御部は、前記アクセス要求に応じて、前記テーブルを参照し、前記第１仮想ディスク領域を決定し、前記第１仮想ディスク領域上に前記第１ファイルを作成してファイル作成完了通知を前記アクセス要求完了通知として前記第１クライアントホストに送信する
ファイル配置システム。
【請求項３】
請求項１に記載のファイル配置システムにおいて、
前記第１仮想ディスク領域上には、作成された第２ファイルが格納され、
前記アクセス要求は、前記第２ファイルに対するＩＯ要求であり、
前記ＩＯ要求は、ライト要求又はリード要求を含み、
前記ファイルシステム制御部は、前記アクセス要求が前記ライト要求である場合、前記テーブルを参照し、前記第１仮想ディスク領域を決定し、前記第１クライアントホストのメモリと前記第１仮想ディスク領域との間で前記第２ファイルに関連するデータ転送を行なうための転送要求を前記アクセス要求完了通知として前記第１クライアントホストに送信する
ファイル配置システム。
【請求項４】
請求項１〜３のいずれかに記載のファイル配置システムにおいて、
前記識別子はＩＰアドレスである
ファイル配置システム。
【請求項５】
自己を識別する識別子を保持する複数のクライアントホストと、ファイルが格納される複数のディスク装置とに、ネットワークを介して接続されたファイルサーバであって、
実行部と、
格納部とを具備し、
前記実行部は、
前記複数のディスク装置に対してそれぞれ複数の仮想ディスク領域を割り付けて仮想ディスク装置を構成する仮想ディスクドライバを具備し、
前記格納部は、
前記複数のクライアントホストの各々の前記識別子と、前記複数の仮想ディスク領域の各々を表す領域情報とを格納するテーブルを具備し、
前記実行部は、更に、
前記複数のクライアントホストのうちの第１クライアントホストからのアクセス要求を受信するファイルシステムサーバ部と、前記アクセス要求は、前記第１クライアントホストの前記識別子を含み、
前記アクセス要求に応じて、前記テーブルを参照し、前記第１クライアントホストの前記識別子に対応する第１仮想ディスク領域を決定し、前記アクセス要求に対する通知を前記第１クライアントホストに送信するファイルシステム制御部と
を具備するファイルサーバ。
【請求項６】
請求項５に記載のファイルサーバにおいて、
前記アクセス要求は、第１ファイルの作成要求であり、
前記ファイルシステム制御部は、前記アクセス要求に応じて、前記テーブルを参照し、前記第１仮想ディスク領域を決定し、前記第１仮想ディスク領域上に前記第１ファイルを作成し、ファイル作成完了通知を前記アクセス要求完了通知として前記第１クライアントホストに送信する
ファイルサーバ。
【請求項７】
請求項５に記載のファイルサーバにおいて、
前記第１仮想ディスク領域上には、作成された第２ファイルが格納され、
前記アクセス要求は、前記第２ファイルに対するＩＯ要求であり、
前記ＩＯ要求は、ライト要求又はリード要求を含み、
前記ファイルシステム制御部は、前記アクセス要求が前記ライト要求である場合、前記テーブルを参照し、前記第１仮想ディスク領域を決定し、前記第１クライアントホストのメモリと前記第１仮想ディスク領域との間で前記第２ファイルに関連するデータ転送を行なうための転送要求を前記アクセス要求完了通知として前記第１クライアントホストに送信する
ファイルサーバ。
【請求項８】
請求項５〜７のいずれかに記載のファイルサーバにおいて、
前記識別子はＩＰアドレスである
ファイルサーバ。
【請求項９】
自己を識別する識別子を保持する複数のクライアントホストと、複数のディスク装置とに、ネットワークを介して接続されたファイルサーバを用いて、前記複数のディスク装置に格納されるファイルを配置するファイル配置方法であって、
前記複数のディスク装置に対してそれぞれ複数の仮想ディスク領域を割り付けて仮想ディスク装置を構成するステップと、
前記複数のクライアントホストのうちの第１クライアントホストからのアクセス要求を受信するステップと、前記アクセス要求は、前記第１クライアントホストの前記識別子を含み、
前記アクセス要求に応じて、前記複数のクライアントホストの各々の前記識別子と、前記複数の仮想ディスク領域の各々を表す領域情報とを格納する格納部を参照し、前記第１クライアントホストの前記識別子に対応する第１仮想ディスク領域を決定し、前記アクセス要求に対する通知を前記第１クライアントホストに送信するステップと
を具備するファイル配置方法。
【請求項１０】
請求項９に記載のファイル配置方法において、
前記アクセス要求は、第１ファイルの作成要求であり、
前記通知を送信するステップは、
前記アクセス要求に応じて、前記格納部を参照し、前記第１仮想ディスク領域を決定し、前記第１仮想ディスク領域上に前記第１ファイルを作成し、ファイル作成完了通知を前記アクセス要求完了通知として前記第１クライアントホストに送信するステップ
を含むファイル配置方法。
【請求項１１】
請求項９に記載のファイル配置方法において、
前記第１仮想ディスク領域上には、作成された第２ファイルが格納され、
前記アクセス要求は、前記第２ファイルに対するＩＯ要求であり、
前記ＩＯ要求は、ライト要求又はリード要求を含み、
前記通知を送信するステップは、
前記アクセス要求が前記ライト要求である場合、前記格納部を参照し、前記第１仮想ディスク領域を決定し、前記第１クライアントホストのメモリと前記第１仮想ディスク領域との間で前記第２ファイルに関連するデータ転送を行なうための転送要求を前記アクセス要求完了通知として前記第１クライアントホストに送信するステップ
を含むファイル配置方法。
【請求項１２】
請求項９〜１２のいずれかに記載のファイル配置方法において、
前記識別子はＩＰアドレスである
ファイル配置方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル配置システムに関し、特に、ディスク装置を用いるファイル配置システムに関する。
【背景技術】
【０００２】
ファイルシステムを作成する技術が知られている。この場合、ストレージエリアネットワークにはファイルサーバ、複数のクライアントホスト、複数の物理ディスク装置（ディスク装置）が接続されている。ファイルサーバは、ストレージエリアネットワーク上で複数のディスク装置を結合して単一の仮想ディスク装置を作成し、その上にファイルシステムを作成する。
【０００３】
しかしながら、複数のクライアントホストが仮想ディスク装置にアクセスするためのアクセス要求｛例示；ファイルの作成要求、ＩＯ要求（ライト／リード）｝を行なう場合、複数のディスク装置のうちの１つのディスク装置にアクセスが集中してしまう可能性がある。この場合、複数のクライアントホストのアクセス要求により１クライアントホストあたりの、ディスク装置とのデータ転送量は低下する。
【０００４】
特開２００３−３４５６９８号公報（特許文献１）には、ネットワーク上のディスク装置群への高速なアクセスを実現するデータ共有システムが記載されている。
特開２００３−３３０６２２号公報（特許文献２）には、記憶領域の割当て、その記憶領域に対するアクセス権限の設定を容易に行なうアクセス管理用サーバが記載されている。
特開２００４−０３０４３７号公報（特許文献３）には、ＮＡＳ装置を使用してファイルサーバを構成するシステムにおいて、共有ディレクトリの存在を該共有者であるクライアントに対してのみ開示することができるデータ管理装置が記載されている。
【０００５】
【特許文献１】特開２００３−３４５６９８号公報
【特許文献２】特開２００３−３３０６２２号公報
【特許文献３】特開２００４−０３０４３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、１つのディスク装置にアクセスが集中することなく、複数のクライアントホストがアクセス要求を行なうことができるファイル配置システムを提供することにある。
【０００７】
本発明の他の課題は、複数のクライアントホストから送信されるアクセス要求をそれぞれ複数のディスク装置に分散することができるファイル配置システムを提供することにある。
【課題を解決するための手段】
【０００８】
以下に、［発明を実施するための最良の形態］で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］の記載との対応関係を明らかにするために付加されたものであるが、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００９】
本発明による第１の観点では、ファイル配置システムは、ネットワークに接続され、自己を識別する識別子（Ａ〜Ｃ）を保持する複数のクライアントホスト（３１〜３３）と、前記ネットワークに接続され、実行部（２００）と格納部（１４０）とを備えたファイルサーバ（２）と、前記ネットワークに接続され、ファイルが格納される複数のディスク装置（１１〜１３）とを具備する。
前記ファイルサーバ（２）の前記実行部（２００）は、前記複数のディスク装置（１１〜１３）に対してそれぞれ複数の仮想ディスク領域（１５１〜１５３、１５４〜１５６、１５７〜１５９）を割り付けて仮想ディスク装置（１４）を構成する仮想ディスクドライバ（２０３）を具備する。
前記ファイルサーバ（２）の前記格納部（１４０）は、前記複数のクライアントホスト（３１〜３３）の各々の前記識別子（Ａ〜Ｃ）と、前記複数の仮想ディスク領域（１５１〜１５３、１５４〜１５６、１５７〜１５９）の各々を表す領域情報（スタートブロック、エンドブロック）とを格納するテーブル（１４１３）を具備する。
前記ファイルサーバ（２）の前記実行部（２００）は、更に、前記複数のクライアントホスト（３１〜３３）のうちの第１クライアントホスト（３１）からのアクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝を受信するファイルシステムサーバ部（２０１）を具備する。前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝は、前記第１クライアントホスト（３１）の前記識別子（Ａ）を含む。
前記ファイルサーバ（２）の前記実行部（２００）は、更に、前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝に応じて、前記テーブル（１４１３）を参照し、前記第１クライアントホスト（３１）の前記識別子（Ａ）に対応する第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝に対する通知（ファイル作成完了通知、ｒａｗＩＯ要求）を前記第１クライアントホスト（３１）に送信するファイルシステム制御部（２０２）とを具備する。
【００１０】
本発明によるファイル配置システムにおいて、前記アクセス要求は、第１ファイルの作成要求（ファイル作成要求）である。
前記ファイルシステム制御部（２０２）は、前記アクセス要求（ファイル作成要求）に応じて、前記テーブル（１４１３）を参照し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記第１仮想ディスク領域（１５１、１５２、１５３）上に前記第１ファイルを作成してファイル作成完了通知を前記通知として前記第１クライアントホスト（３１）に送信する。
【００１１】
本発明によるファイル配置システムにおいて、前記第１仮想ディスク領域（１５１、１５２、１５３）上には、作成された第２ファイルが格納されている。
前記アクセス要求は、前記第２ファイルに対するＩＯ要求である。前記ＩＯ要求は、ライト要求｛ＩＯ（ＷＲＩＴＥ）要求｝又はリード要求｛ＩＯ（ＲＥＡＤ）要求｝を含む。
前記ファイルシステム制御部（２０２）は、前記アクセス要求が前記ライト要求である場合、前記テーブル（１４１３）を参照し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定する。次に、前記第１クライアントホスト（３１）のメモリと前記第１仮想ディスク領域（１５１、１５２、１５３）との間で前記第２ファイルに関連するデータ転送を行なうための転送要求｛ｒａｗ（低レベル）ＩＯ要求｝を前記通知として前記第１クライアントホスト（３１）に送信する。低レベルＩＯは、例えばＳＣＳＩコマンドのリードコマンドまたはライトコマンドに相当する。また、前記ファイルシステム制御部（２０２）は、前記アクセス要求が前記リード要求である場合、ファイルシステムに既に割り当てられたファイル割り当て領域を検索し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定する。次に、転送要求｛ｒａｗ（低レベル）ＩＯ要求｝を前記通知として前記第１クライアントホスト（３１）に送信する。
【００１２】
本発明によるファイル配置システムにおいて、前記識別子はＩＰアドレスである。
【００１３】
本発明による第２の観点では、ファイルサーバ（２）は、自己を識別する識別子（Ａ〜Ｃ）を保持する複数のクライアントホスト（３１〜３３）と、ファイルが格納される複数のディスク装置（１１〜１３）とに、ネットワークを介して接続されている。ファイルサーバ（２）は、実行部（２００）と、格納部（１４０）とを具備する。
前記実行部（２００）は、前記複数のディスク装置（１１〜１３）に対してそれぞれ複数の仮想ディスク領域（１５１〜１５３、１５４〜１５６、１５７〜１５９）を割り付けて仮想ディスク装置（１４）を構成する仮想ディスクドライバ（２０３）を具備する。
前記格納部（１４０）は、前記複数のクライアントホスト（３１〜３３）の各々の前記識別子（Ａ〜Ｃ）と、前記複数の仮想ディスク領域（１５１〜１５３、１５４〜１５６、１５７〜１５９）の各々を表す領域情報（スタートブロック、エンドブロック）とを格納するテーブル（１４１３）を具備する。
前記実行部（２００）は、更に、前記複数のクライアントホスト（３１〜３３）のうちの第１クライアントホスト（３１）からのアクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝を受信するファイルシステムサーバ部（２０１）を具備する。前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝は、前記第１クライアントホスト（３１）の前記識別子（Ａ）を含む。
前記実行部（２００）は、更に、前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝に応じて、前記テーブル（１４１３）を参照し、前記第１クライアントホスト（３１）の前記識別子（Ａ）に対応する第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝に対する通知（ファイル作成完了通知、ｒａｗＩＯ要求）を前記第１クライアントホスト（３１）に送信するファイルシステム制御部（２０２）を具備する。
【００１４】
本発明によるファイルサーバ（２）において、前記アクセス要求は、第１ファイルの作成要求（ファイル作成要求）である。
前記ファイルシステム制御部（２０２）は、前記アクセス要求（ファイル作成要求）に応じて、前記テーブル（１４１３）を参照し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記第１仮想ディスク領域（１５１、１５２、１５３）上に前記第１ファイルを作成し、ファイル作成完了通知を前記通知として前記第１クライアントホスト（３１）に送信する。
【００１５】
本発明によるファイルサーバ（２）において、前記第１仮想ディスク領域（１５１、１５２、１５３）上には、作成された第２ファイルが格納されている。
前記アクセス要求は、前記第２ファイルに対するＩＯ要求である。前記ＩＯ要求は、ライト要求｛ＩＯ（ＷＲＩＴＥ）要求｝又はリード要求｛ＩＯ（ＲＥＡＤ）要求｝を含む。
前記ファイルシステム制御部（２０２）は、前記アクセス要求が前記ライト要求である場合、前記テーブル（１４１３）を参照し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定する。次に、前記第１クライアントホスト（３１）のメモリと前記第１仮想ディスク領域（１５１、１５２、１５３）との間で前記第２ファイルに関連するデータ転送を行なうための転送要求｛ｒａｗ（低レベル）ＩＯ要求｝を前記通知として前記第１クライアントホスト（３１）に送信する。また、前記ファイルシステム制御部（２０２）は、前記アクセス要求が前記リード要求である場合、ファイルシステムに既に割り当てられたファイル割り当て領域を検索し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定する。次に、転送要求｛ｒａｗ（低レベル）ＩＯ要求｝を前記通知として前記第１クライアントホスト（３１）に送信する。
【００１６】
本発明によるファイルサーバ（２）において、前記識別子はＩＰアドレスである。
【００１７】
本発明による第３の観点では、ファイル配置方法は、自己を識別する識別子（Ａ〜Ｃ）を保持する複数のクライアントホスト（３１〜３３）と、複数のディスク装置（１１〜１３）とに、ネットワークを介して接続されたファイルサーバ（２）を用いて、前記複数のディスク装置（１１〜１３）に格納されるファイルを配置する方法である。
本発明によるファイル配置方法は、前記複数のディスク装置（１１〜１３）に対してそれぞれ複数の仮想ディスク領域（１５１〜１５３、１５４〜１５６、１５７〜１５９）を割り付けて仮想ディスク装置（１４）を構成するステップと、前記複数のクライアントホスト（３１〜３３）のうちの第１クライアントホスト（３１）からのアクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝を受信するステップとを具備する。前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝は、前記第１クライアントホスト（３１）の前記識別子（Ａ）を含む。
本発明によるファイル配置方法は、更に、前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝に応じて、前記複数のクライアントホスト（３１〜３３）の各々の前記識別子（Ａ〜Ｃ）と、前記複数の仮想ディスク領域（１５１〜１５３、１５４〜１５６、１５７〜１５９）の各々を表す領域情報（スタートブロック、エンドブロック）とを格納する格納部（１４０、１４１３）を参照し、前記第１クライアントホスト（３１）の前記識別子（Ａ）に対応する第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記アクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ／ＲＥＡＤ）要求｝に対する通知（ファイル作成完了通知、ｒａｗＩＯ要求）を前記第１クライアントホスト（３１）に送信するステップを具備する。
【００１８】
本発明によるファイル配置方法において、前記アクセス要求は、第１ファイルの作成要求（ファイル作成要求）である。
前記通知を送信するステップは、前記アクセス要求（ファイル作成要求）に応じて、前記格納部（１４０、１４１３）を参照し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記第１仮想ディスク領域（１５１、１５２、１５３）上に前記第１ファイルを作成し、ファイル作成完了通知を前記通知として前記第１クライアントホスト（３１）に送信するステップを含む。
【００１９】
本発明によるファイル配置方法において、前記第１仮想ディスク領域（１５１、１５２、１５３）上には、作成された第２ファイルが格納されている。
前記アクセス要求は、前記第２ファイルに対するＩＯ要求である。前記ＩＯ要求は、ライト要求｛ＩＯ（ＷＲＩＴＥ）要求｝又はリード要求｛ＩＯ（ＲＥＡＤ）要求｝を含む。
前記通知を送信するステップは、前記アクセス要求が前記ライト要求である場合、前記格納部（１４０、１４１３）を参照し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定し、前記第１クライアントホスト（３１）のメモリと前記第１仮想ディスク領域（１５１、１５２、１５３）との間で前記第２ファイルに関連するデータ転送を行なうための転送要求｛ｒａｗ（低レベル）ＩＯ要求｝を前記通知として前記第１クライアントホスト（３１）に送信するステップを含む。また、前記アクセス要求が前記リード要求である場合、このステップは、ファイルシステムに既に割り当てられたファイル割り当て領域を検索し、前記第１仮想ディスク領域（１５１、１５２、１５３）を決定し、転送要求｛ｒａｗ（低レベル）ＩＯ要求｝を前記通知として前記第１クライアントホスト（３１）に送信する。
【００２０】
本発明によるファイル配置方法において、前記識別子はＩＰアドレスである。
【発明の効果】
【００２１】
本発明のファイル配置システムでは、ファイルサーバ（２）は、テーブル（１４１３）によって複数のディスク装置（１１、１２、１３）（１５１〜１５３、１５４〜１５６、１５７〜１５９）をそれぞれ複数のクライアントホスト（３１、３２、３３）に割り当てているため、複数のクライアントホスト（３１、３２、３３）から送信されるアクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ）要求｝をそれぞれ複数のディスク装置（１１、１２、１３）に分散することができる。このため、１つのディスク装置にアクセスが集中することなく、複数のクライアントホスト（３１、３２、３３）が同時にアクセス要求を行なうことができる。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、本発明のファイル配置システムについて詳細に説明する。
【００２３】
図１は、本発明のファイル配置システムの構成を示すブロック図である。本発明のファイル配置システムは、ファイルサーバ２と、Ｎ個のディスク装置と、Ｎ個のクライアントホストと、ストレージエリアネットワーク（ＳＡＮ）４と、ローカルエリアネットワーク（ＬＡＮ）５とを具備している。Ｎは１以上の整数である。Ｎを３とした場合、Ｎ個のディスク装置をディスク装置１１、ディスク装置１２、ディスク装置１３とし、Ｎ個のクライアントホストをクライアントホスト３１、クライアントホスト３２、クライアントホスト３３とする。ディスク装置１１、ディスク装置１２、ディスク装置１３、ファイルサーバ２、クライアントホスト３１、クライアントホスト３２、クライアントホスト３３は、ストレージエリアネットワーク４に接続されている。ファイルサーバ２とクライアントホスト３１、クライアントホスト３２、クライアントホスト３３はＬＡＮ５に接続されている。
【００２４】
図２は、本発明のファイル配置システムにおけるファイルサーバ２、クライアントホスト３１、３２、３３の構成を示すブロック図である。
【００２５】
ファイルサーバ２は、コンピュータプログラムが格納されたサーバ格納部１４０と、そのコンピュータプログラムを実行するサーバ実行部２００とを具備している。サーバ実行部２００は、ＳＡＮ共有ファイルシステムサーバ部２０１と、ファイルシステム制御部２０２と、仮想ディスクドライバ２０３と、ＩＯドライバ２０４と、ＲＡＷＩＯ送信ドライバ２０５とを具備している。ファイルシステム制御部２０２は、一般的なファイルシステムを作成、管理する機能を備え、ファイル作成部２０２１と、ファイル書込部２０２２と、ファイル読込部２０２３を含んでいる。また、サーバ格納部１４０は、更に、後述する仮想ディスク構成情報１４１を格納しており、ファイル作成部２０２１、ファイル書込部２０２２、ファイル読込部２０２３は、サーバ格納部１４０の仮想ディスク構成情報１４１を参照する。
【００２６】
クライアントホスト３１は、コンピュータプログラムが格納されたクライアント格納部３１６と、そのコンピュータプログラムを実行するクライアント実行部３００とを具備している。クライアント実行部３００は、ＳＡＮ共有ファイルシステムクライアント部３１３と、ＲＡＷＩＯ受信ドライバ３１４と、ＩＯドライバ３１５とを具備している。クライアント格納部３１６は、更に、クライアントホスト３１を制御するＩＯ発行プロセス３１２と、ＩＰアドレスＡとを格納している。ＩＯ発行プロセス３１２は、メモリ部を含む。ＩＰアドレスＡは、クライアントホスト３１を識別する識別子である。
【００２７】
クライアントホスト３２、クライアントホスト３３は、クライアントホスト３１と同じクライアント格納部３１６、クライアント実行部３００を具備している。
ただし、クライアントホスト３２のクライアント格納部３１６は、ＩＰアドレスＡに代えてＩＰアドレスＢを格納している。ＩＰアドレスＢは、クライアントホスト３２を識別する識別子である。
クライアントホスト３３のクライアント格納部３１６は、ＩＰアドレスＡに代えてＩＰアドレスＣを格納している。ＩＰアドレスＣは、クライアントホスト３３を識別する識別子である。
【００２８】
ファイルサーバ２のファイルシステム制御部２０２は、１つの仮想ディスク装置１４が構成されるように、仮想ディスクドライバ２０３を制御する。仮想ディスクドライバ２０３は、ファイルシステム制御部２０２の制御により、ＩＯドライバ２０４、ＳＡＮ４を介して、ディスク装置１１、ディスク装置１２、ディスク装置１３に対してそれぞれ第１仮想ディスク領域、第２仮想ディスク領域、第３仮想ディスク領域を割り付ける。ファイルシステム制御部２０２は、仮想ディスク装置１４上に、ファイルシステムを作成する。
【００２９】
ファイルシステムの作成について図３を参照して説明する。ファイルシステム制御部２０２は、仮想ディスクドライバ２０３、ＩＯドライバ２０４、ＳＡＮ４を介して、仮想ディスク装置１４を構成して、単一のファイルシステムを作成することが可能である。ファイルシステム制御部２０２は、１つのファイルシステム内に、ブロックグループと呼ばれる小さなファイルシステムの集合体を作成する。一般に１つのブロックグループは、スーパーブロック、メタデータ管理領域、データ領域から構成される。メタデータ管理領域ではｉノードとフリースペースの管理データが格納される。ｉノードはデータ領域へのポインタや、ファイル情報を格納する領域である。ファイルシステム制御部２０２は、このファイルシステムを自分自身でマウント（ローカルマウント）し、ネットワークファイルシステム（ＮＦＳ）としてクライアントホスト３１、クライアントホスト３２、クライアントホスト３３からＮＦＳでマウントできるように設定する。こうして、ファイルシステム制御部２０２は、仮想ディスク装置１４上に、ファイルシステムを作成するとき、ブロックグループ１５１、１５２、１５３、１５４、１５５、１５６、１５７、１５８、１５９を作成する。
【００３０】
仮想ディスク装置１４の第１仮想ディスク領域は、ブロック番号０〜ブロック番号Ｚのうち、ブロック番号０〜ブロック番号Ｘ−１に割り当てられた領域である。ここで、Ｘ、Ｚは整数であり、Ｘ＜Ｚである。その第１仮想ディスク領域は、ブロックグループ１５１、１５２、１５３を含む。
仮想ディスク装置１４の第２仮想ディスク領域は、ブロック番号０〜ブロック番号Ｚのうち、ブロック番号Ｘ〜ブロック番号Ｙ−１に割り当てられた領域である。ここで、Ｙは整数であり、Ｘ＜Ｙ＜Ｚである。その第２仮想ディスク領域は、ブロックグループ１５４、１５５、１５６を含む。
仮想ディスク装置１４の第３仮想ディスク領域は、ブロック番号０〜ブロック番号Ｚのうち、ブロック番号Ｙ〜ブロック番号Ｚ−１に割り当てられた領域である。その第３仮想ディスク領域は、ブロックグループ１５７、１５８、１５９を含む。
【００３１】
図４は、本発明のファイル配置システムにおけるサーバ格納部１４０に格納された仮想ディスク構成情報１４１を示している。仮想ディスク構成情報１４１は、仮想ディスク装置１４を識別する識別子である仮想ディスク識別番号１４１１と、仮想ディスク装置１４の名称を表す仮想ディスク名１４１２と、ファイル割り当て用補助テーブル１４１３とを含んでいる。
【００３２】
図５は、本発明のファイル配置システムにおけるサーバ格納部１４０に格納された仮想ディスク構成情報１４１であるファイル割り当て用補助テーブル１４１３を示している。ファイル割り当て用補助テーブル１４１３は、仮想ディスク領域を表す領域情報と、クライアントホストのＩＰアドレスとを含むデータを格納している。このデータは、可変長のデータである。領域情報は、仮想ディスクスタートブロック、仮想ディスクエンドブロックを含む。本実施例では、第１仮想ディスク領域、第２仮想ディスク領域、第３仮想ディスク領域がそれぞれクライアントホスト３１、クライアントホスト３２、クライアントホスト３３に優先的に割り当てられるようにファイル割り当て用補助テーブル１４１３が作成される。即ち、ファイル割り当て用補助テーブル１４１３は、ディスク装置１１、ディスク装置１２、ディスク装置１３をそれぞれクライアントホスト３１、クライアントホスト３２、クライアントホスト３３に優先的に割り当てる。
【００３３】
図５を参照して、上記の割り当てについて説明する。ファイル割り当て用補助テーブル１４１３に格納された領域情報として、仮想ディスクスタートブロックがブロック番号０であり、仮想ディスクエンドブロックがブロック番号Ｘ−１である場合、ファイル割り当て用補助テーブル１４１３に格納されたＩＰアドレスは、ＩＰアドレスＡである。
ファイル割り当て用補助テーブル１４１３に格納された領域情報として、仮想ディスクスタートブロックがブロック番号Ｘであり、仮想ディスクエンドブロックがブロック番号Ｙ−１である場合、ファイル割り当て用補助テーブル１４１３に格納されたＩＰアドレスは、ＩＰアドレスＢである。
ファイル割り当て用補助テーブル１４１３に格納された領域情報として、仮想ディスクスタートブロックがブロック番号Ｙであり、仮想ディスクエンドブロックがブロック番号Ｚ−１である場合、ファイル割り当て用補助テーブル１４１３に格納されたＩＰアドレスは、ＩＰアドレスＣである。
【００３４】
ここで、ファイルシステム制御部２０２のファイル作成部２０２１、ファイル書込部２０２２、ファイル読込部２０２３について説明する。例えば、クライアントホスト３１〜３３のうちのクライアントホスト３１のＩＯ発行プロセス３１２は、ＳＡＮ共有ファイルシステムクライアント部３１３、ＬＡＮ５を介して、アクセス要求を送信する。アクセス要求は、ＩＰアドレスＡを含む。ファイルサーバ２のＳＡＮ共有ファイルシステムサーバ部２０１は、クライアントホスト３１からのアクセス要求を受信する。
【００３５】
アクセス要求は、ファイルの作成要求であるファイル作成要求、ファイルへのＩＯ要求のいずれかである。ＩＯ要求は、ライト（ＷＲＩＴＥ）命令、又は、リード（ＲＥＡＤ）命令を含む。
【００３６】
アクセス要求がファイル作成要求である場合、ＳＡＮ共有ファイルシステムサーバ部２０１は、ファイルシステム制御部２０２のファイル作成部２０２１を呼出す。ファイル作成部２０２１は、ファイル作成要求に応じて、仮想ディスク構成情報１４１内のファイル割り当て用補助テーブル１４１３を参照し、ファイル作成要求に含まれるＩＰアドレスＡと一致するＩＰアドレスを調べる。次に、ＩＰアドレスＡに対応する仮想ディスク領域（仮想ディスクスタートブロックおよび仮想ディスクエンドブロック）を調べる。調べた結果、ＩＰアドレスＡに対応する仮想ディスク領域は、第１仮想ディスク領域である。ファイル作成部２０２１は、ファイル作成要求に応じて、ファイル割り当て用補助テーブル１４１３を参照して、第１仮想ディスク領域上にファイルを作成する（ファイル作成処理を実行する）。このとき、ファイル作成部２０２１は、第１仮想ディスク領域のブロックグループ１５１〜１５３のいずれかを決定し、決定されたブロックグループにｉノード領域およびファイル領域を優先的に割り当てる（ｉノード割当処理を実行する）。ファイル作成部２０２１は、アクセス要求（ファイル作成要求）に対する通知として、ファイル作成完了通知を、ＳＡＮ共有ファイルシステムサーバ部２０１、ＬＡＮ５を介して、クライアントホスト３１のＳＡＮ共有ファイルシステムクライアント部３１３に送信する。
このように、仮想ディスク構成情報１４１は、仮想ディスク装置１４上に構築されたファイルシステム上にファイルを作成するときに用いられ、システム管理者が設定ファイルとして定義しておけば、ファイル作成部２０２１およびファイル書込部２０２２により参照可能になる。
【００３７】
アクセス要求がＩＯ（ＷＲＩＴＥ）要求である場合、ＳＡＮ共有ファイルシステムサーバ部２０１は、ファイルシステム制御部２０２のファイル書込部２０２２を呼出す。ファイル書込部２０２２は、ＩＯ（ＷＲＩＴＥ）要求に応じて、仮想ディスク構成情報１４１内のファイル割り当て用補助テーブル１４１３を参照し、ＩＯ（ＷＲＩＴＥ）要求に含まれるＩＰアドレスＡと一致するＩＰアドレスを調べる。次に、ＩＰアドレスＡに対応する仮想ディスク領域（仮想ディスクスタートブロックおよび仮想ディスクエンドブロック）を調べる。調べた結果、ＩＰアドレスＡに対応する仮想ディスク領域は、第１仮想ディスク領域である。ファイル書込部２０２２は、ＩＯ（ＷＲＩＴＥ）要求に応じて、ファイル割り当て用補助テーブル１４１３を参照して、第１仮想ディスク領域上の、ファイルを書き込むための領域を割り当てる（ＷＲＩＴＥ割当処理）。このとき、ファイル書込部２０２２は、第１仮想ディスク領域のブロックグループ１５１〜１５３のいずれかを決定し、決定されたブロックグループ上の、ファイルを書き込むための領域を割り当てる。ファイル書込部２０２２は、アクセス要求｛ＩＯ（ＷＲＩＴＥ）要求｝に対する通知として、転送要求であるｒａｗ（低レベル）ＩＯ要求を、ＬＡＮ５を介して、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４に送信する。この場合、低レベルＩＯは、例えばＳＣＳＩコマンドのライトコマンドに相当し、ｒａｗＩＯ要求は、ディスク装置１１を識別するディスク装置識別子、オペレーション（ＷＲＩＴＥ）、アクセスファイルの先頭からのオフセット値、ブロックアドレス、ブロック長などのパラメータを含む。
【００３８】
クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４がｒａｗＩＯ要求を受信した場合、クライアントホスト３１のＩＯ発行プロセス３１２は、ｒａｗＩＯ要求に含まれるパラメータに従って、ＩＯドライバ３１５を使用して、ＳＡＮ４を介して、ディスク装置１１にアクセスする。クライアントホスト３１のＩＯ発行プロセス３１２は、ライト動作として、ＩＯ発行プロセス３１２のメモリ部のデータを、仮想ディスク装置１４上のブロックアドレス（ディスク装置１１）に転送する。
データの転送が完了した場合、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４は、ｒａｗＩＯ終了通知をＲＡＷＩＯ送信ドライバ２０５にＬＡＮ５を介して送信する。ＲＡＷＩＯ送信ドライバ２０５がｒａｗＩＯ終了通知を受信したとき、ファイル書込部２０２２は、ｒａｗＩＯ終了通知に対する通知として、ＩＯ終了通知を、ＳＡＮ共有ファイルシステムサーバ部２０１、ＬＡＮ５を介して、クライアントホスト３１のＳＡＮ共有ファイルシステムクライアント部３１３に送信する。
【００３９】
アクセス要求がＩＯ（ＲＥＡＤ）要求である場合、ＳＡＮ共有ファイルシステムサーバ部２０１は、ファイルシステム制御部２０２のファイル読込部２０２３を呼出す。ファイル読込部２０２３は、ＩＯ（ＲＥＡＤ）要求に応じて、ファイルシステムに既に割り当てられたファイル割り当て領域を検索し、検索されたブロックグループ上のファイルを読み出す。ファイル読込部２０２３は、アクセス要求｛ＩＯ（ＲＥＡＤ）要求｝に対する通知として、転送要求であるｒａｗ（低レベル）ＩＯ要求を、ＬＡＮ５を介して、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４に送信する。この場合、低レベルＩＯは、例えばＳＣＳＩコマンドのリードコマンドに相当し、ｒａｗＩＯ要求は、ディスク装置１１を識別するディスク装置識別子、オペレーション（ＲＥＡＤ）、アクセスファイルの先頭からのオフセット値、ブロックアドレス、ブロック長などのパラメータを含む。
【００４０】
クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４がｒａｗＩＯ要求を受信した場合、クライアントホスト３１のＩＯ発行プロセス３１２は、ｒａｗＩＯ要求に含まれるパラメータに従って、ＩＯドライバ３１５を使用して、ＳＡＮ４を介して、ディスク装置１１にアクセスする。クライアントホスト３１のＩＯ発行プロセス３１２は、リード動作として、仮想ディスク装置１４上のブロックアドレス（ディスク装置１１）から、ＩＯ発行プロセス３１２のメモリ部にデータを転送する。
データの転送が完了した場合、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４は、ｒａｗＩＯ終了通知をＲＡＷＩＯ送信ドライバ２０５にＬＡＮ５を介して送信する。ＲＡＷＩＯ送信ドライバ２０５がｒａｗＩＯ終了通知を受信したとき、ファイル読込部２０２３は、ｒａｗＩＯ終了通知に対する通知として、ＩＯ終了通知を、ＳＡＮ共有ファイルシステムサーバ部２０１、ＬＡＮ５を介して、クライアントホスト３１のＳＡＮ共有ファイルシステムクライアント部３１３に送信する。
【００４１】
これらの作業はクライアントホスト３２、クライアントホスト３３に対しても同様に行われる。
【００４２】
本発明のファイル配置システムでは、ファイルサーバ２は、ファイル割り当て用補助テーブル１４１３によってディスク装置１１、ディスク装置１２、ディスク装置１３をそれぞれクライアントホスト３１、クライアントホスト３２、クライアントホスト３３に優先的に割り当てている。具体的には、ファイル割り当て用補助テーブル１４１３には、ディスク装置１１である第１仮想ディスク領域（ブロックグループ１５１〜１５３）を表す領域情報と、クライアントホスト３１のＩＰアドレスＡとが対応付けて格納され、ディスク装置１２である第２仮想ディスク領域（ブロックグループ１５４〜１５６）を表す領域情報と、クライアントホスト３２のＩＰアドレスＢとが対応付けて格納され、ディスク装置１３である第３仮想ディスク領域（ブロックグループ１５７〜１５９）を表す領域情報と、クライアントホスト３３のＩＰアドレスＣとが対応付けて格納されている。このため、複数のクライアントホスト３１、３２、３３が仮想ディスク装置１４にアクセスするためのアクセス要求｛ファイルの作成要求、ＩＯ要求（ライト／リード）｝を行なう場合、複数のディスク装置１１、１２、１３のうちの１つのディスク装置にアクセスが集中してしまうことはない。従って、複数のクライアントホスト３１、３２、３３はアクセス要求を行なうことができる。
【００４３】
図６は、本発明のファイル配置システムの動作として、ファイルサーバ２がファイル作成要求を受信したときのフローチャートを示している。
【００４４】
クライアントホスト３１のＩＯ発行プロセス３１２は、ＳＡＮ共有ファイルシステムクライアント部３１３、ＬＡＮ５を介して、アクセス要求としてファイル作成要求を発行して送信する。
まず、ＳＡＮ共有ファイルシステムサーバ部２０１は、ファイル作成要求を受け取る（図６のステップＡ１）。そのとき、ファイル作成要求に含まれるＩＰアドレスにより、クライアントホスト３１側のＩＰアドレスＡを特定する（図６のステップＡ２）。次にファイルシステム制御部２０２内のファイル作成部２０２１を呼びだす（図６のステップＡ３）。このとき、引数には、クライアントの識別子であるＩＰアドレスが含まれる。
【００４５】
ファイル作成部２０２１は、格納部１４０から仮想ディスク構成情報１４１を読み出し、ファイル作成要求に含まれるＩＰアドレスＡと、仮想ディスク構成情報１４１内のファイル割り当て用補助テーブル１４１３に格納されたＩＰアドレスＡとが一致するか否かを確認する（図６のステップＡ４）。
【００４６】
ファイル作成要求に含まれるＩＰアドレスＡがファイル割り当て用補助テーブル１４１３に登録されている場合（図６のステップＡ５−ＹＥＳ）、ファイル作成部２０２１は、ＩＰアドレスＡに対応するスタートブロック（ブロック番号０）とエンドブロック（ブロック番号Ｘ−１）を仮想ディスク構成情報１４１から読み出す（図６のステップＡ６）。そして、ファイル作成部２０２１は、ファイル作成要求に従って、仮想ディスク装置１４のうち、読み出したスタートブロックからエンドブロックまでの範囲内であるブロックグループ１５１〜１５３を特定し、ブロックグループ１５１〜１５３のうち、ファイルを作成するのに適したブロックグループを決定する（図６のステップＡ７）。
【００４７】
ファイル作成要求に含まれるＩＰアドレスＡがファイル割り当て用補助テーブル１４１３に登録されていない場合（図６のステップＡ５−ＮＯ）、ファイル作成部２０２１は、通常の割り当て手順でブロックグループを決定する（図６のステップＡ８）。
【００４８】
次に、ファイル作成部２０２１は、上記のファイル作成処理を行なう（図６のステップＡ９）。このファイル作成処理は、上記のｉノード割り当て処理を含む。その後、ファイル作成部２０２１は、ファイル作成完了通知を、ＳＡＮ共有ファイルシステムサーバ部２０１、ＬＡＮ５を介して、クライアントホスト３１のＳＡＮ共有ファイルシステムクライアント部３１３に送信する（図６のステップＡ１０）。
【００４９】
図７は、本発明のファイル配置システムの動作として、ファイルサーバ２がＩＯ（ＷＲＩＴＥ）要求を受信したときのフローチャートを示している。
【００５０】
クライアントホスト３１のＩＯ発行プロセス３１２は、ＳＡＮ共有ファイルシステムクライアント部３１３、ＬＡＮ５を介して、アクセス要求としてＩＯ（ＷＲＩＴＥ）要求を発行して送信する。
まず、ＳＡＮ共有ファイルシステムサーバ部２０１は、ＩＯ（ＷＲＩＴＥ）要求を受け取る（図７のステップＢ１）。そのとき、ファイル作成要求に含まれるＩＰアドレスにより、クライアントホスト３１側のＩＰアドレスＡを特定する（図７のステップＢ２）。次にファイルシステム制御部２０２内のファイル書込部２０２２を呼びだす（図７のステップＢ３）。このとき、引数には、クライアントのＩＰアドレスが含まれる。
【００５１】
ファイル書込部２０２２は、格納部１４０から仮想ディスク構成情報１４１を読み出し、ファイル作成要求に含まれるＩＰアドレスＡと、仮想ディスク構成情報１４１内のファイル割り当て用補助テーブル１４１３に格納されたＩＰアドレスＡとが一致するか否かを確認する（図７のステップＢ４）。
【００５２】
ファイル作成要求に含まれるＩＰアドレスＡがファイル割り当て用補助テーブル１４１３に登録されている場合（図７のステップＢ５−ＹＥＳ）、ファイル書込部２０２２は、ＩＰアドレスＡに対応するスタートブロック（ブロック番号０）とエンドブロック（ブロック番号Ｘ−１）を仮想ディスク構成情報１４１から読み出す（図７のステップＢ６）。そして、ファイル書込部２０２２は、ファイル作成要求に従って、仮想ディスク装置１４のうち、読み出したスタートブロックからエンドブロックまでの範囲内であるブロックグループ１５１〜１５３を特定し、ブロックグループ１５１〜１５３のうち、ファイルを書き込むのに適したブロックグループを決定する（図７のステップＢ７）。
【００５３】
ファイル作成要求に含まれるＩＰアドレスＡがファイル割り当て用補助テーブル１４１３に登録されていない場合（図７のステップＢ５−ＮＯ）、ファイル書込部２０２２は、通常の割り当て手順でブロックグループを決定する（図７のステップＢ８）。
【００５４】
次に、ファイル書込部２０２２は、ファイルを書き込むための領域を割り当て（図７のステップＢ９）、ｒａｗＩＯ要求を、ＬＡＮ５を介して、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４に送信し、クライアントホスト３１に実際のデータの書き込みを実行させる（図７のステップＢ１０）。このとき、ｒａｗＩＯ要求は、ディスク装置１１を識別するディスク装置識別子、オペレーション（ＷＲＩＴＥ）、アクセスファイルの先頭からのオフセット値、ブロックアドレス、ブロック長などのパラメータを含み、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４がｒａｗＩＯ要求を受信する。クライアントホスト３１のＩＯ発行プロセス３１２は、ｒａｗＩＯ要求に含まれるパラメータに従って、ＩＯドライバ３１５、ＳＡＮ４を介して、ディスク装置１１にアクセスし、ライト動作として、ＩＯ発行プロセス３１２のメモリ部のデータを、仮想ディスク装置１４上のブロックアドレス（ディスク装置１１）に転送する。
【００５５】
次に、クライアントホスト３１のＲＡＷＩＯ受信ドライバ３１４は、データの転送が完了した場合、ｒａｗＩＯ終了通知をＲＡＷＩＯ送信ドライバ２０５にＬＡＮ５を介して送信する。ＲＡＷＩＯ送信ドライバ２０５がｒａｗＩＯ終了通知を受信したとき、ファイル書込部２０２２は、ＩＯ終了通知（ＷＲＩＴＥ要求完了通知）を、ＳＡＮ共有ファイルシステムサーバ部２０１、ＬＡＮ５を介して、クライアントホスト３１のＳＡＮ共有ファイルシステムクライアント部３１３に送信する（図７のステップＢ１１）。
【００５６】
これらの動作はクライアントホスト３２とクライアントホスト３３についても同様に実行される。
【００５７】
以上説明したように、本発明のファイル配置システムでは、ファイルサーバ２は、ファイル割り当て用補助テーブル１４１３によって複数のディスク装置１１、１２、１３（ブロックグループ１５１〜１５３、１５４〜１５６、１５７〜１５９）をそれぞれ複数のクライアントホスト３１、３２、３３に割り当てているため、複数のクライアントホスト３１、３２、３３から送信されるアクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ）要求｝をそれぞれ複数のディスク装置１１、１２、１３に分散することができる。このため、１つのディスク装置にアクセスが集中することなく、複数のクライアントホスト３１、３２、３３が同時にアクセス要求を行なうことができる。
【００５８】
なお、本発明のファイル配置システムでは、ストレージエリアネットワーク４とＬＡＮ５は、ｉＳＣＳＩなどの技術により単一のネットワークで構成することも可能である。
また、本発明のファイル配置システムでは、クライアントホストおよびディスク装置の数を３（Ｎ＝３）としているが、３以上でもよい。
また、本発明のファイル配置システムでは、クライアントの識別子としてＩＰアドレスを例示しているが、クライアントを一意に識別する特定の識別子であれば、ＩＰアドレス以外であってもよい。
また、本発明のファイル配置システムでは、仮想ディスク装置１４は、複数のディスク装置をストライピング構成し、それを複数結合することもできる。
また、本発明のファイル配置システムでは、ファイル割り当て用補助テーブル１４１３のクライアントに格納されたＩＰアドレスは、複数定義することもできる。
また、本発明のファイル配置システムでは、ファイル割り当て用補助テーブル１４１３で定義したディスクスタートブロックからディスクエンドブロックまでの範囲内のブロックグループ郡に十分な空き容量がない場合は、通常の割り当て手順でｉノードやファイル領域を割り当ててもよい。この場合、ファイル領域の有効的な活用およびクライアント側にディスクの全体容量までを利用可能であるという従来のファイルシステムのインタフェースを維持することができる。
また、本発明のファイル配置システムでは、ダイレクト・アッタッチド・ストレージ（ＤＡＳ）のネットワークファイルシステムのサーバに対しても適用できる。この場合、サーバ側はＩＯコントローラを複数備え、そのＩＯコントローラとディスク装置をそれぞれ１対１で接続することにより、ＩＯコントローラおよびディスク装置を効率的に動作させることができる。
【００５９】
ここで、本発明の技術と従来の技術とを比較する。
【００６０】
本発明のファイル配置システムでは、複数のクライアントホスト３１、３２、３３が使用するファイルをストレージエリアネットワーク４上で割り当てている。このため、本発明のファイル配置システムでは、複数のクライアントホスト３１、３２、３３から送信されるアクセス要求｛ファイル作成要求、ＩＯ（ＷＲＩＴＥ）要求｝をそれぞれ複数のディスク装置１１、１２、１３に分散することができる。
一方、特開２００３−３４５６９８号公報（特許文献１）に記載されたデータ共有システムでは、ストレージエリアネットワーク上のファイル共有に関するしくみについて言及している。
また、特開２００３−３３０６２２号公報（特許文献２、特に段落［００２１］）に記載されたアクセス管理用サーバでは、分散された記憶装置へのアクセス権の定義を行なうことである。
また、特開２００４−０３０４３７号公報（特許文献３）に記載されたデータ管理装置では、構成がＮＡＳであることと、予め割り当てられている記憶装置へのアクセス制限に関するものである。
このように、特許文献１、特許文献２、特許文献３では、本発明におけるファイルの割り当てについて、及び、本発明における複数のクライアントホストからのアクセス要求をそれぞれ複数のディスク装置に分散することについては、言及されていない。
従って、本発明の技術と、特許文献１、特許文献２、特許文献３に記載された技術とは異なる。
【図面の簡単な説明】
【００６１】
【図１】図１は、本発明のファイル配置システムの構成を示すブロック図である。
【図２】図２は、本発明のファイル配置システムにおけるファイルサーバ、クライアントホストの構成を示すブロック図である。
【図３】図３は、本発明のファイル配置システムにおいてファイルシステムの作成について説明するための図である。
【図４】図４は、本発明のファイル配置システムにおけるサーバ格納部に格納された仮想ディスク構成情報を示している。
【図５】図５は、本発明のファイル配置システムにおけるサーバ格納部に格納された仮想ディスク構成情報であるファイル割り当て用補助テーブルを示している。
【図６】図６は、本発明のファイル配置システムの動作として、ファイルサーバがファイル作成要求を受信したときのフローチャートを示している。
【図７】図７は、本発明のファイル配置システムの動作として、ファイルサーバがＩＯ（ＷＲＩＴＥ）要求を受信したときのフローチャートを示している。
【符号の説明】
【００６２】
１１、１２、１３    ディスク装置
１４    仮想ディスク装置
１５０〜１５９    ブロックグループ
２    ファイルサーバ
２００    サーバ実行部
２０１    ＳＡＮ共有ファイルシステムサーバ部
２０２    ファイルシステム制御部
２０２１    ファイル作成部
２０２２    ファイル書込部
２０２３    ファイル読込部
２０３    仮想ディスクドライバ
２０４    ＩＯドライバ
２０５    ＲＡＷＩＯ送信ドライバ
１４０    サーバ格納部
１４１    仮想ディスク構成情報
１４１１    仮想ディスク識別番号
１４１２    仮想ディスク名
１４１３    ファイル割り当て用補助テーブル
３１、３２、３３    クライアントホスト
３００    クライアント実行部
３１３    ＳＡＮ共有ファイルシステムクライアント部
３１４    ＲＡＷＩＯ受信ドライバ
３１５    ＩＯドライバ
３１６    クライアント格納部
３１２    ＩＯ発行プロセス
４    ストレージエリアネットワーク（ＳＡＮ）
５    ローカルエリアネットワーク（ＬＡＮ）
【図１】
2005309648.tif 000003
【図２】
2005309648.tif 000004
【図３】
2005309648.tif 000005
【図４】
2005309648.tif 000006
【図５】
2005309648.tif 000007
【図６】
2005309648.tif 000008
【図７】
2005309648.tif 000009