(57)【特許請求の範囲】
【請求項１】
サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムにおいて、
前記サーバホストは、取得手段と、交換手段と、設定手段とを有し、
前記クライアントホストは、交換手段と、設定手段とを有し、
前記サーバホストの前記取得手段は、前記サーバホストが前記ストレージエリアネットワークを介してアクセスしている前記共有ファイルシステムに対応する論理デイスクの識別情報を取得するものであり、
前記サーバホストの前記交換手段は、前記サーバホストの前記取得手段から出力される前記論理デイスクの識別情報を前記クライアントホストへ送信するものであり、
前記クライアントホストの前記交換手段は、前記サーバホストの前記交換手段から前記論理デイスクの識別情報を受信すると、前記クライアントホストが認識している全ての論理デイスクについて、その識別情報を取得し、その情報を前記クライアントホストの前記設定手段に出力するとともに、前記クライアントホストの前記設定手段から出力される追加または更新したデバィスファイルを前記サーバホストの前記交換手段に出力するものであり、
前記クライアントホストの前記設定手段は、前記クライアントホストが認識している全ての論理デイスクの識別情報と、前記サーバホストの前記交換手段から送信された前記論理デイスクの識別情報とを比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名を取得し、前記クライアントホスト側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名を前記クライアントホストの前記交換手段に出力するものであり、
前記サーバホストの前記設定手段は、前記サーバホストの前記交換手段が受信した、前記クライアントホストの前記交換手段から送信される前記デバイスファイル名及び送信元のＩＰアドレスを前記サーバホスト側のデイスク識別情報データに追加または更新するものであることを特徴とする共有ファイルシステム。
【請求項２】
前記サーバホストの前記取得手段、前記交換手段及び前記設定手段と、前記クライアントホストの前記交換手段及び前記設定手段とは、前記論理デイスクへの最初の１回目のファイルの読出又は書込み要求、又は前記論理デイスクの識別エラーが検出された際に、動作するものである請求項１に記載の共有ファイルシステム。
【請求項３】
前記クライアントの前記交換手段は、前記クライアントホストが認識すべき全ての論理デイスクの識別情報を前記クライアントホストの取得手段により取得するものである請求項１に記載の共有ファイルシステム。
【請求項４】
サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムを用いて、論理デイスクを指し示すデバイスファイル名を設定する設定方法であって、
前記サーバホストの取得手段により、前記サーバホストが前記ストレージエリアネットワークを介してアクセスしている前記共有ファイルシステムに対応する論理デイスクの識別情報を取得し、
前記サーバホストの交換手段により、前記サーバホストの前記取得手段から出力される前記論理デイスクの識別情報を前記クライアントホストへ送信し、
前記クライアントホストの前記交換手段により、前記サーバホストの前記交換手段から前記論理デイスクの識別情報を受信すると、前記クライアントホストが認識している全ての論理デイスクについて、その識別情報を取得し、その情報を前記クライアントホストの設定手段に出力するとともに、前記クライアントホストの前記設定手段から出力される追加または更新したデバィスファイル名を前記サーバホストの前記交換手段に出力し、
前記クライアントホストの前記設定手段により、前記クライアントホストが認識している全ての論理デイスクの識別情報と、前記サーバホストの前記交換手段から送信された前記論理デイスクの識別情報とを比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名を取得し、前記クライアントホスト側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名を前記クライアントホストの前記交換手段に出力し、
前記サーバホストの前記設定手段により、前記サーバホストの前記交換手段が受信した、前記クライアントホストの前記交換手段から送信される前記デバイスファイル名及び送信元のＩＰアドレスを前記サーバホスト側のデイスク識別情報データに追加または更新し、
以上の処理を経て、前記サーバホストと前記クライアントホストとに、同一の論理デイスクを指し示すデバイスファイル名を設定することを特徴とする設定方法。
【請求項５】
前記論理デイスクへの最初の１回目のファイルの読出又は書込み要求、又は前記論理デイスクの識別エラーが検出された際に、前前記サーバホストと前記クライアントホストとに、同一の論理デイスクを指し示すデバイスファイル名を設定する請求項４に記載の設定方法。
【請求項６】
前記クライアントホストが認識すべき全ての論理デイスクの識別情報を前記クライアントホストの取得手段により取得する請求項４に記載の設定方法。
【請求項７】
サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムステムを用いて、論理デイスクを指し示すデバイスファイル名を設定する制御を行うプログラムであって、
前記クライアントサーバを構成するコンピュータに、
前記サーバホストから前記論理デイスクの識別情報を受信すると、前記クライアントホストが認識している全ての論理デイスクについて、その識別情報を取得し、その情報を前記クライアントホストの前記設定手段に出力するとともに、前記クライアントホストの前記設定手段から出力される追加または更新したデバィスファイル名を前記サーバホストに出力する交換手段と、
前記クライアントホストの前記設定手段は、前記クライアントホストが認識している全ての論理デイスクの識別情報と、前記サーバホストの前記交換手段から送信された前記論理デイスクの識別情報とを比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名を取得し、前記クライアントホスト側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名を前記クライアントホストの前記交換手段に出力する設定手段とを実行させることを特徴とする設定プログラム。
【請求項８】
前記コンピュータに、前記論理デイスクへの最初の１回目のファイルの読出又は書込み要求、又は前記論理デイスクの識別エラーが検出された際に、前記交換手段及び前記設定手段とを実行させる請求項７に記載の設定プログラム。
【請求項９】
前記コンピュータに、前記クライアントホストが認識すべき全ての論理デイスクの識別情報を取得させる取得手段を実行させる請求項７に記載の設定プログラム。
【請求項１０】
サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムステムを用いて、論理デイスクを指し示すデバイスファイル名を設定する制御を行うプログラムであって、
前記サーバホストを構成するコンピュータに、
前記サーバホストが前記ストレージエリアネットワークを介してアクセスしている前記共有ファイルシステムに対応する論理デイスクの識別情報を取得する取得手段と、
前記サーバホストの前記取得手段から出力される前記論理デイスクの識別情報を前記クライアントホストへ送信する交換手段と、
前記交換手段が受信した、前記クライアントホストから送信される前記デバイスファイル名及び送信元のＩＰアドレスを前記サーバホスト側のデイスク識別情報データに追加または更新する設定手段とを実行させることを特徴とする設定プログラム。
【請求項１１】
前記コンピュータに、前記論理デイスクへの最初の１回目のファイルの読出又は書込み要求、又は前記論理デイスクの識別エラーが検出された際に、前記取得手段、前記交換手段及び前記設定手段を実行させる請求項１０に記載の設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＡＮ（ストレージエリアネットワーク）上の共有ファイルシステム及び設定方法に関する。
【背景技術】
【０００２】
ＳＡＮ上の共有ファイルシステムとは、特に周辺装置とサーバ及びクライアントとの間をストレージ専用のネットワーク（ＳＡＮ・ストレージエリアネットワーク）で構成したネットワークファイルシステムを意味する。ＳＡＮ上の共有ファイルシステムの一例が特許第３４４０８６５号に開示されている。
【０００３】
前記特許第３４４０８６５号に開示されている共有ファイルシステムは、１または複数のサーバと、１または複数のクライアントと、１または複数の周辺装置とを備えるネットワークにおいて、サーバ内に備えられ、クライアントから送られてきた周辺装置に対するデータ入出力の要求に対して、少なくともクライアントからみた周辺装置に対するネットワークのアドレスに関する情報を付加した拡張入出力命令を発行し、クライアントへ転送する手段と、クライアント内に備えられ、サーバから転送されてきた拡張入出力命令を、周辺装置に対する入出力命令に変換して、周辺装置に対し入出力命令を発行し、サーバを介さずに、周辺装置との間で直接データの転送を行う手段とを備えている。
【０００４】
そして、前記クライアントが、クライアント内のユーザプログラムからのデータ転送要求に応じて前記周辺装置に対するデータ入出力の要求を発行し、サーバから転送されてきた拡張入出力命令を変換して得た入出力命令を周辺装置に対して発行し、周辺装置との間のデータの転送が終了したときにサーバに対して完了通知を行い、サーバから前記データ入出力要求の完了通知を受け、それに応じてデータ転送要求の完了をユーザプログラムへ通知するようになっている。
【特許文献１】特許第３４４０８６５号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、サーバ上のデバイスファイル名と、クライアント上のデバイスファイル名とはそれぞれ異なるため、ＳＡＮ共有ファイルシステムを運用する準備段階において、サーバ上のデイスク識別情報データ、及びクライアント上のデイスク識別情報データを、使用者があらかじめ調査して、同一の論理デイスクを指し示す、サーバ上のデバィスファイル名を特定し、それぞれサーバ、クライアントに設定しておく必要がある。
【０００６】
しかしながら、使用者がサーバ及びクライアントの設定を行うためには、サーバ及びクライアントから認識されている、同一の論理デイスクを指し示すデバイスファイル名を、それぞれ何らかの手段で使用者自身が調査する必要があり、人為的な設定ミスなどから、ＩＯエラーを引き起こすことがあった。
【０００７】
本発明の目的は、使用者が行っていたサーバホストとクライアントホストとの間で使用する共有ファイルシステムが構築されている論理デイスクのデバイスファイル名の対応を自動的に検出し、自動的にサーバホスト及びクライアントホストに論理デイスク及びクライアントホストを設定するためのＳＡＮ（ストレージエリアネットワーク）上の共有ファイルシステム及び設定方法並びに設定プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、本発明に係る共有ファイルシステムは、サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムにおいて、
前記サーバホストは、取得手段と、交換手段と、設定手段とを有し、
前記クライアントホストは、交換手段と、設定手段とを有し、
前記サーバホストの前記取得手段は、前記サーバホストが前記ストレージエリアネットワークを介してアクセスしている前記共有ファイルシステムに対応する論理デイスクの識別情報を取得するものであり、
前記サーバホストの前記交換手段は、前記サーバホストの前記取得手段から出力される前記論理デイスクの識別情報を前記クライアントホストへ送信するものであり、
前記クライアントホストの前記交換手段は、前記サーバホストの前記交換手段から前記論理デイスクの識別情報を受信すると、前記クライアントホストが認識している全ての論理デイスクについて、その識別情報を取得し、その情報を前記クライアントホストの前記設定手段に出力するとともに、前記クライアントホストの前記設定手段から出力される追加または更新したデバィスファイル名を前記サーバホストの前記交換手段に出力するものであり、
前記クライアントホストの前記設定手段は、前記クライアントホストが認識している全ての論理デイスクの識別情報と、前記サーバホストの前記交換手段から送信された前記論理デイスクの識別情報とを比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名を取得し、前記クライアントホスト側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名を前記クライアントホストの前記交換手段に出力するものであり、
前記サーバホストの前記設定手段は、前記サーバホストの前記交換手段が受信した、前記クライアントホストの前記交換手段から送信される前記デバイスファイル名及び送信元のＩＰアドレスを前記サーバホスト側のデイスク識別情報データに追加または更新するものであることを特徴とする。
【０００９】
本発明に係る設定方法は、サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムを用いて、論理デイスクを指し示すデバイスファイル名を設定する設定方法であって、
前記サーバホストの取得手段により、前記サーバホストが前記ストレージエリアネットワークを介してアクセスしている前記共有ファイルシステムに対応する論理デイスクの識別情報を取得し、
前記サーバホストの交換手段により、前記サーバホストの前記取得手段から出力される前記論理デイスクの識別情報を前記クライアントホストへ送信し、
前記クライアントホストの前記交換手段により、前記サーバホストの前記交換手段から前記論理デイスクの識別情報を受信すると、前記クライアントホストが認識している全ての論理デイスクについて、その識別情報を取得し、その情報を前記クライアントホストの設定手段に出力するとともに、前記クライアントホストの前記設定手段から出力される追加または更新したデバィスファイル名を前記サーバホストの前記交換手段に出力し、
前記クライアントホストの前記設定手段により、前記クライアントホストが認識している全ての論理デイスクの識別情報と、前記サーバホストの前記交換手段から送信された前記論理デイスクの識別情報とを比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名を取得し、前記クライアントホスト側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名を前記クライアントホストの前記交換手段に出力し、
前記サーバホストの前記設定手段により、前記サーバホストの前記交換手段が受信した、前記クライアントホストの前記交換手段から送信される前記デバイスファイル名及び送信元のＩＰアドレスを前記サーバホスト側のデイスク識別情報データに追加または更新し、
以上の処理を経て、前記サーバホストと前記クライアントホストとに、同一の論理デイスクを指し示すデバイスファイル名を設定することを特徴とする。
【００１０】
本発明に係る設定プログラムは、サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムステムを用いて、論理デイスクを指し示すデバイスファイル名を設定する制御を行うプログラムであって、
前記クライアントサーバを構成するコンピュータに、
前記サーバホストから前記論理デイスクの識別情報を受信すると、前記クライアントホストが認識している全ての論理デイスクについて、その識別情報を取得し、その情報を前記クライアントホストの前記設定手段に出力するとともに、前記クライアントホストの前記設定手段から出力される追加または更新したデバィスファイルを前記サーバホストに出力する交換手段と、
前記クライアントホストの前記設定手段は、前記クライアントホストが認識している全ての論理デイスクの識別情報と、前記サーバホストの前記交換手段から送信された前記論理デイスクの識別情報とを比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名を取得し、前記クライアントホスト側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名を前記クライアントホストの前記交換手段に出力する設定手段とを実行させることを特徴とする。
【００１１】
本発明に係る設定プログラムは、サーバホスト及びクライアントホストが接続されるストレージエリアネットワーク上の共有ファイルシステムステムを用いて、論理デイスクを指し示すデバイスファイル名を設定する制御を行うプログラムであって、
前記サーバホストを構成するコンピュータに、
前記サーバホストが前記ストレージエリアネットワークを介してアクセスしている前記共有ファイルシステムに対応する前記論理デイスクの識別情報を取得する取得手段と、
前記サーバホストの前記取得手段から出力される前記論理デイスクの識別情報を前記クライアントホストへ送信する交換手段と、
前記交換手段が受信した、前記クライアントホストから送信される前記デバイスファイル名及び送信元のＩＰアドレスを前記サーバホスト側のデイスク識別情報データに追加または更新する設定手段とを実行させることを特徴とする。
【発明の効果】
【００１２】
以上説明したように本発明によれば、共有ファイルシステムで使用する物理的なストレージデバイスの識別情報を取得して、サーバホストとクライアントホスト間で、そのストレージデバイスの情報を交換および登録するため、サーバホストとクライアントホスト間で使用する共有ファイルシステムが構築されている論理デイスクのデバイスファイル名の対応を自動的に検出し、自動的にサーバホストおよびクライアントホストに論理デイスクおよびクライアントホストを設定できる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を図に基づいて説明する。
【００１４】
一般に、デイスク装置には、デイスク装置毎に付加されるユニークな番号であるシリアル番号、及びそのデイスク装置内の論理デイスクを識別するＬＵＮ（論理ユニット番号）が存在する。このシリアル番号およびＬＵＮは、サーバホストおよびクライアントホストに含まれるストレージエリアネットワークアクセス機構を用いて、ＳＣＳＩ（Small Computer System Interface）コマンドに含まれる要求（Inquiry）コマンドにより取得することができる。
【００１５】
そこで、本発明の実施形態は、前記ストレージエリアネットワークアクセス機構を利用して、最初の１回目のＲａｗＩＯ要求、または、論理デイスクの識別エラーを検出したときにのみに所要の機能を動作させる構成をしたものである。すなわち、本発明の実施形態に係る共有ファイルシステムは、ＳＡＮ（ストレージエリアネットワーク）上の共有ファイルシステムにおいて、前記共有ファイルシステムで使用する物理的なストレージデバイスの識別情報を取得する取得手段と、前記取得手段で取得したストレージデバイスの識別情報をサーバホストとクライアントホストとの間で交換する交換手段と、前記交換手段からのストレージデバイスの識別情報に基づいて、前記サーバホストと前記クライアントホストとにＳＡＮ（ストレージエリアネットワーク）上の共有ファイルシステムの実行に必要な設定を行う設定手段とを有することを特徴とするものである。
【００１６】
本発明の実施形態に係る共有ファイルシステムの設定方法は、上述した本発明の実施形態に係る共有ファイルシステムを用いて前記所要の機能を動作させることにより、前記サーバホストと前記クライアントホストとにＳＡＮ（ストレージエリアネットワーク）上の共有ファイルシステムの実行に必要な設定を行うものである。
【００１７】
具体的に説明すると、先ず、前記取得手段のうち、サーバホスト１側の前記取得手段は、サーバホスト１側でアクセスしているデイスク装置３の共有ファイルシステム３２１に対応する論理デイスク３２のシリアル番号およびＬＵＮ（論理ユニット番号）をＳＣＳＩコマンドのＩｎｑｕｉｒｙコマンドにより取得する。ここに、論理デイスク３２のシリアル番号およびＬＵＮは、共有ファイルシステム３２１で使用する物理的なストレージデバイスの識別情報に相当するものである。
【００１８】
前記交換手段のうち、サーバホスト１側の交換手段は、前記取得手段から出力される論理デイスクのシリアル番号およびＬＵＮの情報を、ＲａｗＩＯ要求とともに、サーバホスト１からクライアントホスト２へ送信する。ここに、ＲａｗＩＯとは、ＳＣＳＩ（スカジー）コマンドのＬＢＡ（ロジカルブロックアドレス）指定でのアクセスを意味する。
【００１９】
クライアントホスト２は、サーバーホスト１側の前記交換手段からのＲａｗＩＯ要求を受信すると、そのＲａｗＩＯ要求をトリガーとして、クライアントホスト２側の交換手段は、ＳＣＳＩコマンドのＩｎｑｕｉｒｙコマンドを使用して、クライアントホスト２側で認識している全ての論理デイスクについて、そのシリアル番号およびＬＵＮを取得し、その情報をクライアントホスト２側の設定手段に出力する。
【００２０】
クライアントホスト２側の設定手段は、クライアントホスト２側で認識している全ての論理デイスクのシリアル番号およびＬＵＮと、サーバホスト１側からから送信された論理デイスクのシリアル番号およびＬＵＮとを比較して、該当する論理デイスクを特定して、クライアントホスト２側のデバイスファイル名を取得する。そして、クライアントホスト２側の設定手段は、ＲａｗＩＯを実行した後、クライアントホスト２側のデイスク識別情報データに前記デバイスファイル名を追加または更新し、そのデバイスファイル名をクライアントホスト２側の交換手段に出力する。
【００２１】
クライアントホスト２側の交換手段は、前記デバイスファイル名をＲａｗＩＯ結果とともにサーバホスト１側に送信する。
【００２２】
サーバホスト１側の交換手段は、クライアントホスト２側の交換手段から送信される正常終了のＲａｗＩＯ結果に含まれるデバイスファイル名及び送信元のＩＰアドレスを、サーバホスト側の設定手段に出力する。
【００２３】
サーバホスト１側の設定手段は、クライアントホスト２側の交換手段から送信される正常終了のＲａｗＩＯ結果に含まれるデバイスファイル名及び送信元のＩＰアドレスを、サーバホスト１側のデイスク識別情報データに追加または更新する。
【００２４】
これらの機能により、ユーザが介在することなく、共有ファイルシステムの設定を自動的に行うことが可能となる。
【００２５】
次に、本発明の実施形態に係る共有ファイルシステムと、そのシステムを用いて設定を行う方法について具体的に説明する。
【００２６】
図１に示すように、本発明の実施形態に係る共有ファイルシステムは、サーバホスト１と、クライアントホスト２と、デイスク装置３と、それらを接続するストレージエリアネットワーク４と、サーバホスト１とクライアントホスト２とを接続するＬＡＮ５とを有している。なお、図１においては、サーバホスト１とクライアントホスト２とをそれぞれ１台のみ図示したが、この台数に限られるものではない。サーバホスト１とクライアントホスト２は１台以上設置され、それらがＬＡＮ５，ストレージエリアネットワーク４を介して相互に接続されている。また、サーバホスト１とクライアントホスト２とはコンピュータにより構成されている。
【００２７】
図１に示すように、デイスク装置３は、ディスクコントローラ３１と、論理ディスクユニット３２とを含んでいる。ディスクコントローラ３１は、装置識別番号情報３１１を備えている。論理デイスク３２上には、ＳＡＮ共有ファイルシステム３２１が構築されている。装置識別番号情報３１１は、デイスク装置毎に付加されるユニークな番号であるシリアル番号、及びそのデイスク装置内の論理デイスクを識別するＬＵＮ（論理ユニット番号）に相当する情報である。
【００２８】
図１に示すサーバホスト１は図２に示すように構成される。すなわち、図２に示すようにサーバホスト１は、ＳＡＮ共有ファイルシステムサーバ機構１０１と、ローカルファイルシステム１０２と、ディスクドライバ１０３と、ストレージエリアネットワークアクセス機構１０４と、ＬＡＮアクセス機構１０５と、ＳＡＮ共有ファイルシステムサーバドライバ１０６と、デイスク識別情報データ（サーバ）１０７とを含んでいる。
【００２９】
図２に示すように、サーバホスト１は、ストレージエリアネットワークアクセス機構１０４により図１のストレージエリアネットワーク４に接続されている。さらにサーバホスト１は、ＬＡＮアクセス機構１０５により図１のＬＡＮ５に接続されている。そして、サーバホストＩＰアドレス１０５１がＬＡＮアクセス機構１０５に割り当てられている。
【００３０】
図２に示すように、サーバホスト１のローカルファイルシステム１０２は、ディスクドライバ１０３及びストレージエリアネットワークアクセス機構１０４を使用して、図１のデイスク装置３に含まれるＳＡＮ共有ファイルシステム３２１をサーバホスト１のローカルファイルシステムとしてマウントしている。
【００３１】
図１に示すクライアントホスト２は図３に示すように構成される。すなわち、図３に示すようにクライアントホスト２は、ＳＡＮ共有ファイルシステムクライアント機構２０１と、ディスクドライバ２０２と、ストレージエリアネットワークアクセス機構２０３と、ＬＡＮアクセス機構２０４と、ＳＡＮ共有ファイルシステムクライアントドライバ２０５と、デイスク識別情報データ（クライアント）２０６とを有している。また図３に示すようにクライアントホスト２は、図１のデイスク装置３に含まれるＳＡＮ共有ファイルシステム３２１をアクセスするためソフトウエアであるＩＯ要求プロセス２０７が動作するようになっている。このＩＯ要求プロセス２０７は、ＩＯ用メモリ領域２０７１を使用する。
【００３２】
図３に示すように、クライアントホスト２は、ストレージエリアネットワークアクセス機構２０３により図１のストレージエリアネットワーク４に接続されている。またクライアントホスト２は、ＬＡＮアクセス機構２０４により図１のＬＡＮ５に接続されている。そして、クライアントホストＩＰアドレス２０４１がＬＡＮアクセス機構２０４に割り当てられている。
【００３３】
図３に示すように、クライアントホスト２のＳＡＮ共有ファイルシステムクライアントドライバ２０５は、ディスクドライバ２０２及びストレージエリアネットワークアクセス機構２０３を使用して、図１に示すデイスク装置３に含まれる論理デイスク３２にＲａｗＩＯでアクセスすることが可能になっている。
【００３４】
前記共有ファイルシステムで使用する物理的なストレージデバイスの識別情報を取得する取得手段と、前記取得手段で取得したストレージデバイスの識別情報をサーバホストとクライアントホストとの間で交換する交換手段と、前記交換手段からのストレージデバイスの識別情報に基づいて、前記サーバホストと前記クライアントホストとにＳＡＮ（ストレージエリアネットワーク）上の共有ファイルシステムの実行に必要な設定を行う設定手段とは、サーバホストとクライアントホストとにそれぞれ設けられる。
【００３５】
サーバホスト側の取得手段は、ストレージエリアネットワークアクセス機構１０４により構成される。クライアントホスト側の取得手段は、ストレージエリアネットワークアクセス機構２０３により構成される。
【００３６】
サーバホスト側の交換手段は、ＳＡＮ共有ファイルシステムサーバドライバ１０６及びＬＡＮ機構１０５などにより構成される。クライアントホスト側の交換手段は、ＳＡＮ共有ファイルシステムサーバドライバ２０５及びＬＡＮ機構２０４などにより構成される。
【００３７】
サーバホスト側の設定手段は、ＳＡＮ共有ファイルサーバ機構１０１及びＳＡＮ共有ファイルシステムサーバドライバ１０６などにより構成される。クライアントホスト側の設定手段は、ＳＡＮ共有ファイルサーバ機構２０１及びＳＡＮ共有ファイルシステムサーバドライバ２０５などにより構成される。
【００３８】
次に、図１〜図９を参照して、本発明の実施形態の動作について詳細に説明する。
【００３９】
図３に示すクライアントホスト２においてＩＯ要求プロセス２０７が、クライアントホスト２を駆動制御するＯＳ（オペレーションシステム）上で動作して、その動作に伴って図１に示すデイスク装置３に含まれるＳＡＮ共有ファイルシステム３２１にアクセスする場合について説明する。図３において、ＩＯ要求プロセス２０７は前記ＯＳ上で動作して、ＩＯ用メモリ領域２０７１を確保し、入出力に必要なデータを準備する。クライアントホスト２は、ＩＯ要求プロセス２０７が動作すると、その動作に伴う指令をＳＡＮ共有ファイルシステムクライアント機構２０１に入力する。ＳＡＮ共有ファイルシステムクライアント機構２０１は、前記指令を受け取ると、ファイルの読出（ＲＥＡＤ）または書込（ＷＲＩＴＥ）システムコールを発行してＩＯ要求をＳＡＮ共有ファイルシステムクライアントドライバ２０５に出力する。
【００４０】
図３に示すＳＡＮ共有ファイルシステムクライアントドライバ２０５は、前記ＩＯ要求を受け取ると、このＩＯ要求を図４に示すようにネットワークに転送可能なＳＡＮ共有ファイルシステムへのＩＯ要求６１に変換して、そのＩＯ要求６１をＬＡＮアクセス機構２０４に出力する。ＬＡＮアクセス機構２０４は、前記ＩＯ要求６１をＬＡＮ５に経由させてサーバホスト１に送信する（図９のステップＡ１）。
【００４１】
図７に示すように、サーバホスト１に送信するＩＯ要求６１は、ＳＡＮ要求ファイルシステムアクセス要求データパケット７１を使用する。このＳＡＮ要求ファイルシステムアクセス要求データパケット７１は図７に示すように、ファイルハンドル７１０１、ＩＯ種別７１０２、データオフセット７１０３、メモリオフセット７１０４、ＩＯサイズ７１０５のデータから構成される。
【００４２】
図２に示すように、サーバホスト１のＬＡＮアクセス機構１０５は、ＬＡＮ５に経由して送信されるＳＡＮ共有ファイルシステムへのＩＯ要求６１を受け取り、このＩＯ要求６１をＳＡＮ共有ファイルシステムサーバ機構１０１に出力する。
【００４３】
図２に示すように、ＳＡＮ共有ファイルシステムサーバ機構１０１は、前記ＩＯ要求６１を受け取ると、そのＩＯ要求を、ローカルファイルシステム１０２が保有するＳＡＮ共有ファイルシステム３２１の情報と、デイスク識別情報データ１０７を参照して、デイスク位置情報であるＳＣＳＩのＬＢＡと、ＩＯサイズ等に変換して、その変換情報をＳＡＮ共有ファイルシステムサーバドライバ１０６に出力する。
【００４４】
図２に示すように、ＳＡＮ共有ファイルシステムサーバドライバ１０６は、前記変換情報を受け取ると、その情報を図４に示すようなネットワークに転送可能な論理デイスクへのＲａｗＩＯ要求６２に変換して、そのＲａｗＩＯ要求６２をＬＡＮアクセス機構１０５に出力する。ＬＡＮアクセス機構１０５は、ＲａｗＩＯ要求６２を受け取ると、ＬＡＮ５に経由して図４に示すようにクライアントホスト２に送信する。前記論理デイスクは、図１に示すデイスク装置に含まれる論理デイスク３２に相当する。
【００４５】
図８に示すように、前記論理デイスクへのＲａｗＩＯ要求６２は、論理デイスクＲａｗＩＯ要求・応答データパケット８１を使用する。この論理デイスクＲａｗＩＯ要求・応答データパケット８１は図８に示すように、デバイスファイル名８１０１、ＩＯ種別８１０２、デイスク位置８１０３、メモリオフセット８１０４、ＩＯサイズ８１０５、フラグまたはエラーコード８１０６、シリアル番号８１０７、ＬＵＮ８１０８のデータから構成される。
【００４６】
図２に示すＳＡＮ共有ファイルシステムサーバドライバ１０６は、ＲａｗＩＯ要求６２に変換する際に、図２に示すデイスク認識情報データ（サーバ）１０７を参照して、論理デイスク３２を示すデバイスファイル名１０７１のクライアント情報へのポインタ１０７４の先に、クライアント２の情報が存在するかどうかを調べる（図９のステップＡ２）。
【００４７】
前記デイスク認識情報データ（サーバ）１０７は図５に示すように、デバイスファイル名１０７１、シリアル番号１０７２、ＬＵＮ１０７３、クライアント情報へのポインタ１０７４、次のデイスク認識情報データへのポインタ１０７５のデータから構成され、これらのデータがリスト構造をとる。さらに、クライアント情報へのポインタ１０７４には、クライアントのＩＰアドレス１０７６、クライアントのデバイスファイル名１０７７、次のクライアント情報へのポインタ１０７８から構成され、これらのデータがリスト構造をとる。
【００４８】
図９のステップＡ２において、ＳＡＮ共有ファイルシステムサーバドライバ１０６は、前記デイスク認識情報データ（サーバ）１０７にクライアントホスト２の情報が存在しない場合に、図８に示す論理デイスクＲａｗＩＯ要求・応答データパケット８１のデバイスファイル名８１０１を、”UNKNOWN”に設定し（図９のステップＡ３）、サーバホスト１にアクセスしている共有ファイルシステム３２１に対応する論理デイスク３２の装置識別番号情報３１１、すなわちシリアル番号およびＬＵＮを、ＳＣＳＩコマンドのＩｎｑｕｉｒｙコマンドにより取得し、取得したシリアル番号、ＬＵＮをそれぞれ、論理デイスクＲａｗＩＯ要求・応答データパケット８１のシリアル番号８１０７、ＬＵＮ８１０８にセットして、クライアントホスト２に送信する（図９のステップＡ４）。
【００４９】
次に、図３に示すクライアントホスト２のＬＡＮアクセス機構２０４が、サーバホスト１からの論理デイスクのＲａｗＩＯ要求６２を受け取ると、そのＲａｗＩＯ要求６２をＳＡＮ共有ファイルシステムクライアントドライバ２０５に出力する。
【００５０】
図３に示すＳＡＮ共有ファイルシステムクライアントドライバ２０５は、ＲａｗＩＯ要求６２を受け取ったときに、論理デイスクＲａｗＩＯ要求・応答データパケット８１のデバイスファイル名に、”UNKNOWN”が設定されていた場合（図９のステップＡ５）、シリアル番号８１０７とＬＵＮ８１０８より、クライアントホスト２からみたデバイスファイル名の検索を行い、デイスク識別情報データ（クライアント）２０６に登録処理を行う（図９のステップＡ６）。
【００５１】
図６に示すように、前記デイスク識別情報データ（クライアント）２０６は、デバイスファイル名２０６１、シリアル番号２０６２、ＬＵＮ２０６３、次のデイスク認識情報データへのポインタ２０６４から構成され、これらのデータがリスト構造をとる。
【００５２】
図３に示すＳＡＮ共有ファイルシステムクライアントドライバ２０５は、登録処理時には、ＳＣＳＩコマンドのＩｎｑｕｉｒｙコマンドを使用して、クライアントホスト２側で認識している論理デイスク３２を含む、すべての論理デイスクについて、シリアル番号およびＬＵＮを取得し、サーバホストから送信された、シリアル番号８１０７およびＬＵＮ８１０８と比較して、該当する論理デイスクを特定して、クライアントホスト側のデバイスファイル名２０６１を取得する。
【００５３】
更にＳＡＮ共有ファイルシステムクライアントドライバ２０５は、正しく登録できた場合に、論理デイスクＲａｗＩＯ要求・応答データパケット８１の、ＩＯ種別８１０２、デイスク位置８１０３、ＩＯサイズ８１０４に従い、ディスクドライバ２０２、ストレージエリアネットワークアクセス機構２０３を使用して、ストレージエリアネットワーク４を経由して論理ユニット３２にＲａｗＩＯアクセスする。またＳＡＮ共有ファイルシステムクライアント機構２０１は、必要な情報をＩＯ用メモリ領域２０７１へ入出力する（図９のステップＡ７）。
【００５４】
図３に示すＬＡＮアクセス機構２０４は、ＳＡＮ共有ファイルシステムクライアントドライバ２０５からＲａｗＩＯ要求の結果応答６３を受け取ると、図４に示すようにＲａｗＩＯ要求の結果応答６３をサーバホスト１にＬＡＮ５を経由して送信する。
【００５５】
ＲａｗＩＯの応答結果６３は、図8に示す論理デイスクＲａｗ要求・応答パケット８１を使用してサーバホスト１に送信される。この場合、クライアントホスト２で登録したデバイスファイル名２０６１を、論理デイスクＲａｗＩＯ要求・応答データパケット８１のデバイスファイル名８１０１に格納し、さらにデバイスを新規に登録したことを示すフラグ”DEVICE_REGIST”を、フラグまたはエラーコード８１０６に格納して、サーバホスト１に送信する（図９のステップＡ８）。
【００５６】
図２に示すように、ＳＡＮ共有ファイルシステムサーバドライバ１０６は、前記ＲａｗＩＯ要求の結果応答６３をＬＡＮ機構１０５から受け取る。ＳＡＮ共有ファイルシステムサーバドライバ１０６は、論理デイスクＲａｗＩＯ要求・応答データパケット８１の、フラグまたはエラーコード８１０６に、”DEVICE_REGIST”が設定されていた場合（図９のステップＡ９）、デイスク識別情報データ（サーバ）１０７に、登録処理を行う（図９のステップＡ１０）。
【００５７】
ＳＡＮ共有ファイルシステムサーバドライバ１０６は、登録処理時に、ＬＡＮアクセス機構１０５が受信した、クライアント２のＩＰアドレス２０４１と、ＲａｗＩＯ要求・応答データパケット８１のデバイスファイル名８１０１を、デイスク識別情報データ（サーバ）１０７のクライアント情報へのポインタ１０７４をたどり、ＮＵＬＬが指し示す最終領域の先に、クライアントＩＰアドレス１０７６、クライアントデバイスファイル名１０７７、クライアント情報へのポインタ１０７８のメモリ領域を確保して、リストをつなげ、クライアント２のＩＰアドレス２０４１をクライアントＩＰアドレス１０７６に、クライアントデバイスファイル名８１０１を、クライアントデバイスファイル名１０７７にコピーする。
【００５８】
最後に、クライアントホスト２に、図４に示すようにＳＡＮ共有ファイルシステムへのＩＯ要求の結果応答６４を送信する（図９のステップＡ１１）。
【００５９】
クライアントホスト２は、ＳＡＮ共有ファイルシステムへのＩＯ要求の結果応答６４を受信し、ＳＡＮ共有ファイルシステムのアクセスは終了する。
【００６０】
また、図９に示す動作、すなわちストレージエリアネットワーク上の共有ファイルシステムで使用する物理的なストレージデバイスの識別情報を取得する取得機能と、前記取得ステップで取得したストレージデバイスの識別情報をサーバホスト１とクライアントホスト２との間で交換する交換機能と、交換される前記ストレージデバイスの識別情報に基づいて、前記サーバホスト１と前記クライアントホスト２とにストレージエリアネットワーク上の共有ファイルシステムの実行に必要な設定を行う設定機能とをサーバホスト１及びクライアントホスト２に実行させる機能を共有ファイルシステムの設定プログラムとして構築することが可能である。
【００６１】
上述した本発明の実施形態によれば、サーバホスト、クライアントホスト間で、論理デイスクのシリアル番号およびＬＵＮと、デバイスファイル名を交換するように構成されているため、ユーザ介入なしで、ＳＡＮ上の論理デイスクの設定ができる。
【００６２】
なお、本発明は上述した実施形態に限られるものではない。以上の説明では、論理デイスク３２が１台の場合について言及したが、２台以上のデイスク装置に対しても同様の手順で自動設定ができる。また１つのクライアントホストに言及したが、２以上のクライアントホストに対しても同様の手順で自動設定ができる。
【００６３】
さらに事前にデイスク識別情報データが登録されていない場合について言及したが、運用中にデバイスファイルの名前が変更され、或いは削除された場合にも自動設定することができる。この場合、デイスク識別情報データ（サーバ）、デイスク識別情報データ（クライアント）のデータのオーバライト機能をサポートすればよい。さらに本発明によれば、ストレージエリアネットワークのデバイス自動認識を用途にも適用できる。
【産業上の利用可能性】
【００６４】
以上説明したように本発明によれば、ユーザが行っていたサーバホストとクライアントホストとの間で使用する共有ファイルシステムが構築されている論理デイスクのデバイスファイル名の対応を自動的に検出し、自動的にサーバホスト及びクライアントホストに論理デイスク及びクライアントホストを設定することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態に係る共有ファイルシステムを示す構成図である。
【図２】本発明の実施形態に係る共有ファイルシステムに用いるサーバホストを示す構成図である。
【図３】本発明の実施形態に係る共有ファイルシステムに用いるクライアントホストを示す構成図である。
【図４】本発明の実施形態に係る共有ファイルシステムにおいて、サーバホストとクライアントホストとの間でのデータの遣り取りを示す図である。
【図５】本発明の実施形態におけるデイスク認識情報データ（サーバ）を示す図である。
【図６】本発明の実施形態におけるデイスク認識情報データ（クライアント）を示す図である。
【図７】本発明の実施形態におけるＳＡＮ共有ファイルシステムアクセス要求データパケットを示す図である。
【図８】本発明の実施形態における論理デイスクＲａｗＩＯデータパケットを示す図である。
【図９】本発明の実施形態に係る共有ファイルシステムにおける設定方法を説明するフローチャートである。
【符号の説明】
【００６６】
１  サーバホスト
２  クライアントホスト
３  デイスク装置
３２  論理デイスク
１０１  ＳＡＮ共有ファイルシステムサーバ機構
１０５  ＬＡＮ機構
１０６  ＳＡＮ共有ファイルシステムサーバドライバ
１０７  デイスク識別情報データ（サーバ）
２０１  ＳＡＮ共有ファイルシステムクライアント機構
２０４  ＬＡＮ機構（クライアント）
２０５  ＳＡＮ共有ファイルシステムクライアントドライバ
２０６  デイスク識別情報データ（クライアント）
【図１】
0004375267.tif 000002
【図２】
0004375267.tif 000003
【図３】
0004375267.tif 000004
【図４】
0004375267.tif 000005
【図５】
0004375267.tif 000006
【図６】
0004375267.tif 000007
【図７】
0004375267.tif 000008
【図８】
0004375267.tif 000009
【図９】
0004375267.tif 000010