(57)【要約】【課題】本発明は、信頼性の高いストレージシステムを提案する。【解決手段】ネットワークごとに独立して前記データの送受信を制御する複数の制御部と、管理計算機及び複数の制御部間に、管理計算機から送信されるコマンドに基づいて複数の制御部を管理する管理部と、管理部及び各制御部間に仮想的な通信路を作成する仮想通信路作成部と、仮想通信路作成部により作成された仮想的な通信路を、管理部及び各制御部ごとに、個別に接続する仮想通信路接続部と、仮想通信路接続部により接続された仮想的な通信路を介して管理計算機から送信されるコマンドを各制御部に送信する送信部とを備える。【選択図】図３
2008210045.tif 000002
【特許請求の範囲】
【請求項１】
独立した複数のネットワークを介して各前記ネットワークのクライアント装置と接続され、前記クライアント装置から送信されるデータを受信し、当該データをストレージ装置に送信するホスト装置と、前記ホスト装置を管理する管理計算機とを有するストレージシステムであって、
前記ホスト装置は、
前記ネットワークごとに独立して前記データの送受信を制御する複数の制御部と、
前記管理計算機及び前記複数の制御部間に、前記管理計算機から送信されるコマンドに基づいて前記複数の制御部を管理する管理部と、
前記管理部及び各前記制御部間に仮想的な通信路を作成する仮想通信路作成部と、
前記仮想通信路作成部により作成された前記仮想的な通信路を、前記管理部及び各前記制御部ごとに、個別に接続する仮想通信路接続部と、
前記仮想通信路接続部により接続された前記仮想的な通信路を介して前記管理計算機から送信されるコマンドを各前記制御部に送信する送信部と
を備えることを特徴とするストレージシステム。
【請求項２】
前記管理部からの要求により、前記仮想的な通信路と接続するために与えられたパス名をアドレスに変換するパスアドレス変換部
を備え、
前記仮想通信路接続部は、
前記パスアドレス変換部により変換された前記アドレスの領域に格納された前記制御部の名称と、接続すべき前記制御部とが一致する場合に、当該制御部を前記仮想的な通信路に接続する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記仮想通信路接続部は、
接続すべき前記制御部にアクセス可能なユーザＩＤである場合に、当該制御部を前記仮想的な通信路に接続する
ことを特徴とする請求項２に記載のストレージシステム。
【請求項４】
前記仮想通信路作成部は、
前記ホスト装置のメモリ上に、前記管理計算機から送信されるコマンドを格納するための仮想的な通信路の領域を確保することにより、前記仮想的な通信路を作成する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項５】
前記仮想通信路作成部は、
前記管理部からの要求により、エラーメッセージを送信するための第２の仮想的な通信路を作成する
ことを特徴とする請求項１に記載のストレージシステム。
【請求項６】
前記管理部は、
前記仮想通信路作成部により作成された前記第２の仮想的な通信路のアドレスを前記仮想的な通信路を介して前記仮想通信路接続部に送信し、
前記仮想通信路接続部は、
前記仮想的な通信路を介して受信した前記第２の仮想的な通信路のアドレスに基づいて、前記第２の仮想的な通信路を前記管理部及び各前記制御部ごとに個別に接続する
ことを特徴とする請求項５に記載のストレージシステム。
【請求項７】
独立した複数のネットワークを介して各前記ネットワークのクライアント装置と接続され、前記クライアント装置から送信されるデータに基づいて各種処理を実行する情報処理装置であって、
前記ネットワークごとに独立して前記データの送受信を制御する複数の制御部と、
前記複数の制御部及び前記複数の制御部を管理する外部機器間に、当該外部機器から送信されるコマンドに基づいて前記前記複数の制御部を管理する管理部と、
前記管理部及び各前記制御部間に仮想的な通信路を作成する仮想通信路作成部と、
前記仮想通信路作成部により作成された前記仮想的な通信路を、前記管理部及び各前記制御部ごとに、個別に接続する仮想通信路接続部と
を備えることを特徴とする情報処理装置。
【請求項８】
前記管理部からの要求により、前記仮想的な通信路と接続するために与えられたパス名をアドレスに変換するパスアドレス変換部
を備え、
前記仮想通信路接続部は、
前記パスアドレス変換部により変換された前記アドレスの領域に格納された前記制御部の名称と、接続すべき前記制御部とが一致する場合に、当該制御部を前記仮想的な通信路に接続する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記仮想通信路接続部は、
接続すべき前記制御部にアクセス可能なユーザＩＤである場合に、当該制御部を前記仮想的な通信路に接続する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記仮想通信路作成部は、
前記ホスト装置のメモリ上に、前記外部機器から送信されるコマンドを格納するための仮想的な通信路の領域を確保することにより、前記仮想的な通信路を作成する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１１】
前記仮想通信路作成部は、
前記管理部からの要求により、エラーメッセージを送信するための第２の仮想的な通信路を作成する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１２】
前記管理部は、
前記仮想通信路作成部により作成された前記第２の仮想的な通信路のアドレスを前記仮想的な通信路を介して前記仮想通信路接続部に送信し、
前記仮想通信路接続部は、
前記仮想的な通信路を介して受信した前記第２の仮想的な通信路のアドレスに基づいて、前記第２の仮想的な通信路を前記管理部及び各前記制御部ごとに個別に接続する
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
独立した複数のネットワークを介して各前記ネットワークのクライアント装置と接続され、前記クライアント装置から送信されるデータに基づいて各種処理を実行する情報処理装置の接続方法であって、
前記ネットワークごとに独立して前記データの送受信を制御する複数の制御部及び前記複数の制御部を管理する外部機器間に、当該外部機器から送信されるコマンドに基づいて前記前記複数の制御部を管理する管理部間に仮想的な通信路を作成する第１のステップと、
前記第１のステップにおいて作成した前記仮想的な通信路を、前記管理部及び各前記制御部ごとに、個別に接続する第２のステップと
を備えることを特徴とする接続方法。
【請求項１４】
前記第２のステップでは、
前記管理部からの要求により、前記仮想的な通信路と接続するために与えられたパス名をアドレスに変換し、変換された前記アドレスの領域に格納された前記制御部の名称と、接続すべき前記制御部とが一致する場合に、当該制御部を前記仮想的な通信路に接続する
ことを特徴とする請求項１３に記載の接続方法。
【請求項１５】
前記第２のステップでは、
接続すべき前記制御部にアクセス可能なユーザＩＤである場合に、当該制御部を前記仮想的な通信路に接続する
ことを特徴とする請求項１４に記載の接続方法。
【請求項１６】
前記第１のステップでは、
前記ホスト装置のメモリ上に、前記外部機器から送信されるコマンドを格納するための仮想的な通信路の領域を確保することにより、前記仮想的な通信路を作成する
ことを特徴とする請求項１３に記載の接続方法。
【請求項１７】
前記第２のステップでは、
前記管理部からの要求により、エラーメッセージを送信するための第２の仮想的な通信路を作成する
ことを特徴とする請求項１３に記載の接続方法。
【請求項１８】
前記第２のステップでは、
前記管理部からの要求により、エラーメッセージを送信するための第２の仮想的な通信路を作成した後、前記第２の仮想的な通信路のアドレスを前記仮想的な通信路を介して前記仮想通信路接続部に送信し、前記仮想的な通信路を介して受信した前記第２の仮想的な通信路のアドレスに基づいて、前記第２の仮想的な通信路を前記管理部及び各前記制御部ごとに個別に接続する
ことを特徴とする請求項１７に記載の接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム並びに情報処理装置及び接続方法に関し、例えば、クライアント装置及びストレージ装置に接続され、データを送受信する情報処理装置に適用して好適なものである。
【背景技術】
【０００２】
従来、ＮＦＳ（Network File System）サービスや、ＣＩＦＳ（Common Internet File System）サービスを利用し、ＳＣＳＩ（Small Computer System Interface）やファイバチャネル（Fibre Channel）等のストレージインタフェースを介して接続されたストレージ装置上のファイルシステムによって、ネットワークを介して他の情報処理装置にファイルを格納することや共有利用することを可能にするＮＡＳ（Network Attached Storage）装置が広く普及している。
【０００３】
また、近年では、オペレーティングシステム（Operating System :OS）のマルチインスタンス機能によって、１台の情報処理装置のオペレーティングシステム上に複数のＮＡＳ機能を有するオペレーティングシステム（以下、ＮＡＳ制御システムと呼ぶ）を実行し、各ＮＡＳ制御システムのファイルシステムやネットワーク環境を独立させる技術が実用化されている。
【０００４】
従って、かかる情報処理装置では、あるＮＡＳ制御システムから他のＮＡＳ制御システムが利用するファイルシステムを覗き見ることや、他のＮＡＳ制御システムで提供中のクライアント装置にアクセスすることを防止することができることとなる。
【０００５】
このように、かかる情報処理装置では、ＮＡＳ制御システム間の安全性が高いため、データセンタなどのホスティングサービスにおいて、１台の情報処理装置におけるＮＡＳ制御システムごとに顧客にＮＡＳサービスを提供することが可能となる。
【０００６】
そして、データセンタのように多数のＮＡＳ制御システムを運用する場合、１人の管理者が集中管理する手法が必要となる。複数のＮＡＳ制御システムを集中管理するためには、管理装置と複数のＮＡＳ制御システムとを、例えば、ＬＡＮ（Local Area Network）により接続し、管理装置から複数のＮＡＳ制御システムに指示を送信する方法がある（例えば、特許文献１参照）。
【特許文献１】特開２００４−２２７１２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、複数のＮＡＳ制御システム間においてＬＡＮ等の物理的なケーブルを共有した場合には、管理装置とＮＡＳ制御システムとの通信のみならず、各ＮＡＳ制御システム同士が通信可能となる。
【０００８】
このため、例えば、あるＮＡＳ制御システムのセキュリティホールによって、当該ＮＡＳ制御システムがハッキングされた場合、当該ＮＡＳ制御システムとＬＡＮ等の物理的なケーブルを介して接続されている他のすべてのＮＡＳ制御システムが、情報の漏えいや、ハッキング、ウイルスの感染などの危険にさらされるというおそれがある。
【０００９】
本発明は以上の点を考慮してなされたもので、信頼性の高いストレージシステム並びに情報処理装置及び接続方法を提案するものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために本発明の一形態においては、独立した複数のネットワークを介して各前記ネットワークのクライアント装置と接続され、前記クライアント装置から送信されるデータを受信し、当該データをストレージ装置に送信するホスト装置と、前記ホスト装置を管理する管理計算機とを有するストレージシステムであって、前記ホスト装置は、前記ネットワークごとに独立して前記データの送受信を制御する複数の制御部と、前記管理計算機及び前記複数の制御部間に、前記管理計算機から送信されるコマンドに基づいて前記複数の制御部を管理する管理部と、前記管理部及び各前記制御部間に仮想的な通信路を作成する仮想通信路作成部と、前記仮想通信路作成部により作成された前記仮想的な通信路を、前記管理部及び各前記制御部ごとに、個別に接続する仮想通信路接続部と、前記仮想通信路接続部により接続された前記仮想的な通信路を介して前記管理計算機から送信されるコマンドを各前記制御部に送信する送信部とを備える。
【００１１】
また、本発明の一形態においては、独立した複数のネットワークを介して各前記ネットワークのクライアント装置と接続され、前記クライアント装置から送信されるデータに基づいて各種処理を実行する情報処理装置であって、前記ネットワークごとに独立して前記データの送受信を制御する複数の制御部と、前記複数の制御部及び前記複数の制御部を管理する外部機器間に、当該外部機器から送信されるコマンドに基づいて前記前記複数の制御部を管理する管理部と、前記管理部及び各前記制御部間に仮想的な通信路を作成する仮想通信路作成部と、前記仮想通信路作成部により作成された前記仮想的な通信路を、前記管理部及び各前記制御部ごとに、個別に接続する仮想通信路接続部とを備える。
【００１２】
さらに、本発明の一形態においては、独立した複数のネットワークを介して各前記ネットワークのクライアント装置と接続され、前記クライアント装置から送信されるデータに基づいて各種処理を実行する情報処理装置の接続方法であって、前記ネットワークごとに独立して前記データの送受信を制御する複数の制御部及び前記複数の制御部を管理する外部機器間に、当該外部機器から送信されるコマンドに基づいて前記前記複数の制御部を管理する管理部間に仮想的な通信路を作成する第１のステップと、前記第１のステップにおいて作成した前記仮想的な通信路を、前記管理部及び各前記制御部ごとに、個別に接続する第２のステップとを備える。
【００１３】
従って、ある制御部が利用するファイルシステムを他の制御部が覗き見ることや、ある制御部で提供中のクライアント装置に他の制御部がアクセスすることを未然かつ有効に防止することができる。
【発明の効果】
【００１４】
本発明によれば、信頼性の高いストレージシステム並びに情報処理装置及びコマンド送信方法を実現できる。
【発明を実施するための最良の形態】
【００１５】
以下図面について、本発明の一実施の形態を詳述する。
【００１６】
（１）本実施の形態におけるストレージシステム及び各装置の構成
図１は、本発明の本実施の形態におけるストレージシステム１の構成を示している。ストレージシステム１は、例えば、第１のクライアント装置２Ａが第１のクライアント用ＬＡＮ（Local Area Network）３Ａを介してホスト装置４に接続され、第２のクライアント装置２Ｂが第２のクライアント用ＬＡＮ３Ｂを介してホスト装置４に接続され、第ｎのクライアント装置２Ｃが第ｎのクライアント用ＬＡＮ３Ｃを介してホスト装置４に接続され、ストレージ装置５及び管理計算機６がＬＡＮ７を介してホスト装置４と接続されることにより構成されている。なお、第１、第２及び第ｎのクライアント装置２Ａ，２Ｂ及び２Ｃ並びにストレージ装置５については、１つであっても良く、複数であっても良い。
【００１７】
第１、第２及び第ｎのクライアント装置２Ａ，２Ｂ及び２Ｃは、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータなどから構成される。第１、第２及び第ｎのクライアント装置２Ａ，２Ｂ及び２Ｃは、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とが接続されている。この場合、第１、第２及び第ｎのクライアント装置２Ａ，２Ｂ及び２Ｃは、例えば、自己が取り扱うファイル等のデータを書き込む書込み要求や、ストレージ装置５に格納されているファイル等のデータをホスト装置４を介して読み出す読出し要求を、ホスト装置４に送信する。
【００１８】
図２は、ホスト装置４の構成の一例を示している。ホスト装置４は、第１、第２及び第ｎのクライアント装置２Ａ，２Ｂ及び２Ｃからの要求に基づいて各種処理を実行する装置である。ホスト装置４は、例えば、第１、第２及び第ｎのクライアント用ＬＡＮ３Ａ、３Ｂ及び３Ｃ並びにＬＡＮ７と接続され、例えばＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）通信を制御するネットワークコントローラ１１、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）とモニタディスプレイやスピーカ等の情報出力装置（図示せず）とを制御する入出力コントローラ１２、複数のハードディスクドライブ（図示せず）を備えたハードディスクドライブ部１３が接続され、当該ハードディスクドライブ部１３を制御するハードディスクドライブコントローラ１４、当該ホスト装置４全体を制御するプロセッサ１５及び各種テーブルや各種プログラム等を格納するメモリ１６が、上述の各構成要素と接続され、ファイル等のデータの転送を制御するブリッジチップ１７を介して接続されることにより構成されている。なお、このホスト装置４のハードウェア構成は、この他種々の形態に構成された汎用の電子計算機（パーソナルコンピュータ）やワークステーション、メインフレームコンピュータなどで実現し得るものである。
【００１９】
図３は、ホスト装置４のメモリ１６に格納されている各種テーブルや各種プログラムの一例を示している。ホスト装置４のメモリ１６には、当該ホスト装置４を制御するプログラムであるオペレーティングシステム２１が格納されている。オペレーティングシステム２１は、オペレーティングシステムのマルチインスタンス機能により、当該オペレーティングシステム２１上でＮＡＳファイルサーバとして機能する第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃと、管理計算機６から送信される各種コマンドを受け取り、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃを管理する管理サーバとして機能する仮想ＮＡＳ管理プログラム２３とを有している。なお、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃは、ＮＡＳファイルサーバだけでなく、この他種々の処理を実行するサーバとして機能する制御プログラムとすることもできる。
【００２０】
また、オペレーティングシステム２１は、メモリ１６上における当該オペレーティングシステム２１のファイルシステムに、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃ並びに仮想ＮＡＳ管理プログラム２３間を１対１で接続し、各種コマンド等（各種コマンドや、その実行結果、各種の通知をいう）を送受信する通信路として、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃと、エラーメッセージを送受信する第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃとを有している。
【００２１】
この場合、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃは、管理計算機６からＬＡＮ７を介して送信される各種コマンド、その実行結果、各種の通知を送受信するための通信路であり、第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃは、エラーとなった旨を通知するエラーメッセージ等を送受信するための通信路である。
【００２２】
さらに、オペレーティングシステム２１は、メモリ１６上における当該オペレーティングシステム２１のファイルシステムの仮想通信路２４Ａ、２４Ｂ及び２４Ｃ並びにエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃに対する各種処理を実行するファイルシステム処理プログラム２６と、当該ファイルシステムを管理するファイルシステム管理ツリー２７と、プログラムを実行しているプロセスを管理するプロセス管理テーブル２８とを有している。
【００２３】
この場合、ホスト装置４では、第１の仮想ＮＡＳ制御プログラム２２Ａと、第１のクライアント装置２Ａとを第１のクライアントＬＡＮ３Ａを介して接続し、第２の仮想ＮＡＳ制御プログラム２２Ｂと、第２のクライアント装置２Ｂとを第２のクライアントＬＡＮ３Ｂを介して接続し、第ｎの仮想ＮＡＳ制御プログラム２２Ｃと、第ｎのクライアント装置２Ｃとを第nのクライアントＬＡＮ３Ｃとを接続するようになされており、また、仮想ＮＡＳ管理プログラム２３と、管理計算機６とをＬＡＮ７を介して接続する。
【００２４】
このように、ホスト装置４では、第１のクライアント装置２Ａ及び第１の仮想ＮＡＳ制御プログラム２２Ａ、第２のクライアント装置２Ｂ及び第２の仮想ＮＡＳ制御プログラム２２Ｂ並びに第ｎのクライアント装置２Ｃ及び第ｎの仮想ＮＡＳ制御プログラム２２Ｃがファイルシステムやネットワーク環境をそれぞれ独立して構築する。
【００２５】
仮想ＮＡＳ管理プログラム２３は、管理計算機６からＬＡＮ７を介して送信される各種コマンドを受信し、各種コマンドの実行結果を管理計算機６に送信する管理計算機側コマンド受信プログラム３１と、各種コマンドを対応する第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃに送信し、各種コマンドの実行結果を受信する第１、第２及び第ｎのコマンド送信プログラム３２Ａ、３２Ｂ及び３２Ｃとを有している。
【００２６】
第１の仮想ＮＡＳ制御プログラム２２Ａは、第１のクライアント装置２Ａから第１のクライアント用ＬＡＮ３Ａを介して送信される書込み要求又は読出し要求に基づいて、ファイル等のデータをストレージ装置５に送信し、又はストレージ装置５にファイル等のデータの読出し要求を送信する第１のファイル提供プログラム４１Ａと、第１のコマンド送信プログラム３２Ａから送信される各種コマンドを受信し、当該各種コマンドを実行し、当該各種コマンドの実行結果を送信する第１のコマンド受信・実行プログラム４２Ａとを有している。
【００２７】
第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ｂ及び２２Ｃは、それぞれ上述の第１の仮想ＮＡＳ制御プログラム２２Ａと同様の機能を備えた第２及び第ｎのファイル提供プログラム４１Ｂ及び４１Ｃと、第２及び第ｎのコマンド受信・実行プログラム４２Ｂ及び４２Ｃとを有している。
【００２８】
この場合、ホスト装置４では、仮想ＮＡＳ管理プログラム２３の第１のコマンド送信プログラム３２Ａと、第１の仮想ＮＡＳ制御プログラム２２Ａの第１のコマンド受信・実行プログラム４２Ａとを第１の仮想通信路２４Ａ及び第１のエラー用仮想通信路２５Ａを介して接続し、仮想ＮＡＳ管理プログラム２３の第２のコマンド送信プログラム３２Ｂと、第２の仮想ＮＡＳ制御プログラム２２Ｂの第２のコマンド受信・実行プログラム４２Ｂとを第２の仮想通信路２４Ｂ及び第２のエラー用仮想通信路２５Ｂを介して接続し、仮想ＮＡＳ管理プログラム２３の第３のコマンド送信プログラム３２Ｃと、第３の仮想ＮＡＳ制御プログラム２２Ｃの第３のコマンド受信・実行プログラム４２Ｃとを第３の仮想通信路２４Ｃ及び第３のエラー用仮想通信路２５Ｃを介して接続する。
【００２９】
図４は、ファイルシステム処理プログラム２６が有する各種プログラムの一例を示している。ファイルシステム処理プログラム２６は、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃ並びに第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃのアクセス制御を実行する仮想通信路アクセス制御プログラム６１を有し、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃから送信されるファイルシステムのパスをアドレスに変換するパスアドレス変換処理プログラム５１、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃを作成する仮想通信路作成処理プログラム５２、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃ並びに第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃを削除する仮想通信路削除プログラム５３、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃを接続する仮想通信路接続処理プログラム５４、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃに各種コマンド等を送信する仮想通信路送信処理プログラム５５、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃから各種コマンド等を受信する仮想通信路受信処理プログラム５６、第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃを作成するエラー用仮想通信路作成処理プログラム５７とを有している。また、パスアドレス変換処理プログラム５１は、ユーザごとにアクセスを制御するいわゆるＡＣＬ（Access Control List）制御を実行する。
【００３０】
図５は、プロセス管理テーブル２８の構成の一例を示している。プロセス管理テーブル２８は、ホスト装置４のプロセッサ１５が実行中の上述の各種プログラムであるプロセスを一意に識別するための識別子であるプロセスＩＤを管理するプロセスＩＤ欄２８Ａ、プログラムを実行したユーザを一意に識別するための識別子であるユーザＩＤを管理するユーザＩＤ欄２８Ｂ、実行中の仮想ＮＡＳ制御プログラムを一意に識別するための識別子であるＶＮＡＳＩＤを管理するＶＮＡＳＩＤ欄２８Ｃ及びファイルシステム管理プログラム２６が使用するアドレスを一意に識別するための識別子であるファイルディスプリプタを管理するファイルディスクリプタ欄２８Ｄから構成されている。
【００３１】
なお、本実施の形態では、「管理ＶＮＡＳ」については仮想ＮＡＳ管理プログラム２３のことを指し、「ＶＮＡＳ１」については第１の仮想ＮＡＳ制御プログラム２２Ａのことを指し、「ＶＮＡＳ２」については第２の仮想ＮＡＳ制御プログラム２２Ｂのことを指している。
【００３２】
図６は、ファイル管理ツリー２７の構成の一例を示している。ファイル管理ツリー２７は、複数のファイル管理構造体（以下、単に、ファイルという。）又はディレクトリ管理構造体（以下、単に、ディレクトリという。）を階層的に管理するためのデータ構造である。
【００３３】
ファイル管理ツリー２７で管理されるファイル又はディレクトリは、それぞれファイル名又はディレクトリ名を管理するファイル／ディレクトリ名欄２７Ａ、所定のユーザのユーザＩＤを管理するユーザＩＤ欄２７Ｂ、当該ユーザＩＤ欄２７Ｂに格納されているユーザＩＤのユーザがアクセス可能なアクセス権限を管理するユーザアクセス権限欄２７Ｃ、当該ユーザＩＤ欄２７Ｂに格納されているユーザＩＤのユーザ以外の他のユーザがアクセス可能なアクセス権限を管理する他ユーザアクセス権限欄２７Ｄ、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃのメモリ１６上のアドレスを管理する仮想通信路アドレス欄２７Ｅ、自己のファイル又はディレクトリの１つ上位のファイル又はディレクトリが格納されているメモリ１６上のアドレスを管理する上位アドレス欄２７Ｆ並びに自己のファイル又はディレクトリの１つ下位のファイル又はディレクトリが格納されているメモリ１６上のアドレスを管理する下位アドレス欄２７Ｇから構成されている。
【００３４】
また、ファイル／ディレクトリ名欄２７Ａの「ＶＮＡＳ１」については第１の仮想ＮＡＳ制御プログラム２２Ａに対応した名称のことを指し、ファイル／ディレクトリ名欄２７Ａの「ＶＮＡＳ２」については第２の仮想ＮＡＳ制御プログラム２２Ｂに対応した名称のことを指す。
【００３５】
なお、ユーザアクセス権限欄２７Ｃ及び他ユーザアクセス権限欄２７Ｄにおける「Ｒ」については「読出し権限」を指し、「Ｗ」については「書込み権限」を指し、「Ｘ」については「実行権限」を指しており、それぞれ「Ｒ」、「Ｗ」、「Ｘ」が表示されているものについてはその権限を有していることを示し、表示されていないものについてはその権限を有していないことを示している。
【００３６】
この場合、「実行権限」とは、ファイルの場合には当該ファイルのプログラムを実行する権限のことをいい、ディレクトリの場合には当該ディレクトリ内を参照する権限のことをいう。
【００３７】
また、下位アドレス欄２７Ｇについては、複数有することもある。さらに、図６は、説明の便宜のため、各ファイル又はディレクトリの左上には、自己のファイル又はディレクトリが格納されているメモリ１６上のアドレスが表示されている。
【００３８】
この場合、ファイル管理ツリー２７は、最上位に「／（ルート）」という名称のディレクトリ（以下、単に、「／（ルート）」ディレクトリという。）、当該「／（ルート）」ディレクトリの下位に「ＶＮＡＳ」という名称のディレクトリ（以下、単に、「ＶＮＡＳ」という。）、当該「ＶＮＡＳ」ディレクトリの下位に「ＶＮＡＳ１」及び「ＶＮＡＳ２」という名称のディレクトリ（以下、単に、「ＶＮＡＳ１」ディレクトリ及び「ＶＮＡＳ２」ディレクトリという。）、当該「ＶＮＡＳ１」ディレクトリ及び「ＶＮＡＳ２」ディレクトリの下位に、それぞれ「ｓｏｃｋ」という名称のファイル（以下、単に、「ｓｏｃｋ」ファイルという。）を有している。
【００３９】
なお、本実施の形態では、「ＶＮＡＳ１」ディレクトリの下位の「ｓｏｃｋ」ファイルについては第１の仮想ＮＡＳ制御プログラム２２Ａと接続するために必要なファイルを指し、「ＶＮＡＳ２」ディレクトリの下位の「ｓｏｃｋ」ファイルについては第２の仮想ＮＡＳ制御プログラム２２Ａと接続するために必要なファイルを指す。
【００４０】
図７は、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃを介した各種コマンド等の送受信の一例を示している。この場合、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃは、ＦＩＦＯ（First In First Out）型バッファとなっている。また、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃは、第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃの作成処理時には、当該第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃを使用しているプロセスのプロセスＩＤも書き込まれるようになされている（後述）。
【００４１】
仮想ＮＡＳ管理プログラム２３の第１、第２及び第ｎのコマンド送信プログラム３２Ａ、３２Ｂ、３２Ｃは、例えば、管理計算機６から送信された各種コマンドを第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃに書き込む。そして、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃの第１、第２及び第ｎのコマンド受信・実行プログラム４２Ａ，４２Ｂ及び４２Ｃは、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃに書き込まれた順に各種コマンドを読み出すようになされている。
【００４２】
また、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃの第１、第２及び第ｎのコマンド受信・実行プログラム４２Ａ，４２Ｂ及び４２Ｃは、例えば、各種コマンドの実行結果を第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃに書き込む。そして、仮想ＮＡＳ管理プログラム２３の第１、第２及び第ｎのコマンド送信プログラム３２Ａ、３２Ｂ、３２Ｃは、上述の同様に、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃに書き込まれた順に各種コマンドの実行結果を読み出すようになされている。
【００４３】
なお、第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃについても、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃと同様に、ＦＩＦＯ型バッファなっているため、第１、第２及び第ｎのエラー用仮想通信路２５Ａ、２５Ｂ及び２５Ｃを介した各種コマンド及びその実行結果の送受信についても、上述の第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃを介した各種コマンド及びその実行結果の送受信と同様である。
【００４４】
図８は、第１及び第２の仮想ＮＡＳ制御プログラム２２Ａ及び２２Ｂ並びに仮想ＮＡＳ管理プログラム２３が持つファイルシステムの名前空間の一例を示している。なお、以下については、第１の仮想ＮＡＳ制御プログラム２２Ａ、仮想ＮＡＳ管理プログラム２３及び第１の仮想通信路２４Ａに限って説明を行うが、第２の仮想ＮＡＳ制御プログラム２２Ｂ、仮想ＮＡＳ管理プログラム２３及び第２の仮想通信路２４Ｂ、ひいては第ｎの仮想ＮＡＳ制御プログラム２２Ｃ、仮想ＮＡＳ管理プログラム２３及び第ｎの仮想通信路２４Ｃについても同様である。
【００４５】
この場合、具体的に、第１の仮想通信路２４Ａは、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間で共有しているメモリ１６上のファイルシステムにＵＮＩＸ（登録商標）ドメインソケットを作成可能にすることで構築する。
【００４６】
すなわち、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間のメモリ１６上のファイルシステムであるｐｒｏｃファイルシステムを共有マウントし、そのｐｒｏｃＦＳ上にＵＮＩＸ（登録商標）ドメインソケットを作成し、当該ソケットを介することで第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間を跨いだプロセス間通信が可能となる。
【００４７】
このとき、ｐｒｏｃファイルシステム上にＵＮＩＸ（登録商標）ドメインソケットを作成し、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間で通信を行う方式では、既存のｐｒｏｃファイルシステムを利用するため、新しいファイルシステムを１から開発する必要がなく、通信路のためにディスクを用意する必要がないため、低コストであることや、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間で通信用のネットワークを別途用意する必要がないこと、ホスト装置４の外部に通信内容が漏れることがないこと、ＴＣＰ／ＩＰスタックの処理がないため通信負荷が低いこと等の利点がある。
【００４８】
しかしながら、ｐｒｏｃファイルシステム上にＵＮＩＸ（登録商標）ドメインソケットを作成し、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間で通信を行う方式では、当該第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間以外にも共有するｐｒｏｃファイルシステム上に自由にソケットを作成し、そのソケットを経由して通信を行う場合、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間以外にも自由に通信を行えることとなる。
【００４９】
これは、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３間並びに第２の仮想ＮＡＳ制御プログラム２２Ｂ及び仮想ＮＡＳ管理プログラム２３間における高い独立性を崩し、安全性を損なうことに繋がるため、ソケットの利用に何らかの制限を設ける必要がある。
【００５０】
そこで、本実施の形態では、第１の仮想ＮＡＳ制御プログラム２２Ａ及び仮想ＮＡＳ管理プログラム２３に異なる名前空間のｐｒｏｃファイルシステムを提供することで、ソケットの利用に制限を加えることとした。
【００５１】
この場合、図８の「ＶＮＡＳ１」の名前空間の端点である「ｓｏｃｋ」（ＵＮＩＸ（登録商標）ドメインソケット）には「/VNAS/VNAS1/sock」の仮想通信路のパス名、「ＶＮＡＳ２」の名前空間の端点である「ｓｏｃｋ」（ＵＮＩＸ（登録商標）ドメインソケット）には「/VNAS/VNAS2/sock」の仮想通信路のパス名が与えられているとする。そして、上述のパス名が名前空間内で識別することができる（アクセスすることができる）場合には、通信ができることとなる。
【００５２】
「管理ＶＮＡＳ」は、図８のように、「ＶＮＡＳ１」及び「ＶＮＡＳ２」の名前区間を含有し、「ＶＮＡＳ１」及び「ＶＮＡＳ２」の名前空間の端点となる「ｓｏｃｋ」にアクセスすることができる。しかしながら、「ＶＮＡＳ１」及び「ＶＮＡＳ２」は、自己の名前空間にある「ｓｏｃｋ」のみにしかアクセスすることができない。ＵＮＩＸ（登録商標）ドメインソケットは、「ｓｏｃｋ」ファイルにしか作成することができないため、「管理ＶＮＡＳ」からは、「ＶＮＡＳ１」及び「ＶＮＡＳ２」との通信が可能となり、「ＶＮＡＳ１」及び「ＶＮＡＳ２」間の通信はできないこととなる。こうすることで、「管理ＶＮＡＳ」及び「ＶＮＡＳ１」間並びに「管理ＶＮＡＳ」及び「ＶＮＡＳ２」間における１対１の仮想通信路を確立することができる。
【００５３】
ストレージ装置５は、ホスト装置４からＬＡＮ７Ａを介して送信される書込み要求又は読出し要求に基づいて、ファイル等のデータをディスクデバイスやフラッシュメモリ等の情報記録媒体に書込む書込み処理、又はホスト装置４にファイル等のデータを読出す読出し処理等を実行する装置である。ストレージ装置５は、例えば、データの入出力を制御するコントロール部、データを格納する複数のディスクデバイスからなる記憶デバイス部及びストレージ装置４を保守・運用する保守端末等（図示せず）から構成されている。
【００５４】
記憶デバイス部の各ディスクデバイスは、コントロール部によりＲＡＩＤ（Redundant Array of Independent Disks）方式で運用されるようにしても良い。この場合、１又は複数のディスクデバイスにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）が設定される。そしてデータは、この論理ボリューム内に所定大きさのブロック（以下、これを論理ブロックと呼ぶ）単位で格納される。
【００５５】
また、１又は複数の論理ボリューム上に、さらに、１又は複数の論理ボリュームが設定されることもある。各論理ボリュームには、それぞれ固有の識別子（以下、これをＬＵＮ（Logical Unit Number）と呼ぶ）が付与される。例えば、データの入出力は、このＬＵＮと、各論理ブロックにそれぞれ付与されるその論理ブロックに固有の番号（ＬＢＡ：Logical Block Address）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００５６】
図９は、管理計算機６の構成の一例を示している。管理計算機６は、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃ並びに仮想ＮＡＳ管理プログラム２３を一元的に管理する装置であり、例えば、ホスト装置４の仮想ＮＡＳ管理プログラム２３に各種コマンドを送信し、仮想ＮＡＳ管理プログラム２３から各種コマンドの実行結果を受信する。
【００５７】
なお、本実施の形態においては、管理計算機６は種々の形態に構成されたパーソナルコンピュータやワークステーションなどで実現し得るものであるが、説明の便宜上、メモリ１６に格納されている各種プログラムや情報等が異なる点を除いて、ホスト装置４と同様に構成する。すなわち、管理計算機６は、例えば、ネットワークコントローラ７１、入出力コントローラ７２、ハードディスクドライブ部７３が接続されたハードディスクドライブコントローラ７４、プロセッサ７５及びメモリ７６が、ブリッジチップ７７を介して接続されることにより構成されている。
【００５８】
管理計算機６のメモリ７６には、当該管理計算機６を制御するプログラムであるオペレーティングシステム８１が格納されている。オペレーティングシステム８１は、ホスト装置４の仮想ＮＡＳ管理プログラム２３に各種コマンドを送信し、仮想ＮＡＳ管理プログラム２３から各種コマンドの実行結果を受信するコマンド送信プログラム８２を有している。
【００５９】
続いて、このストレージシステム１におけるホスト装置４の各種処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順について説明する。なお、以下については、第１の仮想ＮＡＳ制御プログラム２２Ａ、仮想ＮＡＳ管理プログラム２３、第１の仮想通信路２４Ａ、第１のエラー用仮想通信路２５Ａ及びファイルシステム処理プログラム２６における各種処理について説明を行うが、第２の仮想ＮＡＳ制御プログラム２２Ｂ、仮想ＮＡＳ管理プログラム２３、第２の仮想通信路２４Ｂ、第２のエラー用仮想通信路２５Ｂ及びファイルシステム処理プログラム２６、ひいては第ｎの仮想ＮＡＳ制御プログラム２２Ｃ、仮想ＮＡＳ管理プログラム２３、第ｎの仮想通信路２４Ｃ、第ｎのエラー用仮想通信路２５Ｃ及びファイルシステム処理プログラム２６における各種処理についても同様である。
【００６０】
図１０及び図１１は、このストレージシステム１におけるホスト装置４のコマンド受信・実行処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【００６１】
ホスト装置４のプロセッサ１５は、当該ホスト装置４が起動すると、第１のコマンド受信・実行プログラム４２Ａを実行することにより、図１０及び図１１に示すコマンド受信・実行処理手順ＲＴ１に従って、「/VNAS/VNAS1/sock」の仮想通信路のパス名を含む仮想通信路作成処理要求をオペレーティングシステム２１のファイルシステム処理プログラム２６に送信する（ＳＰ１）。
【００６２】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、送信した仮想通信路作成処理要求に基づいて仮想通信路作成処理手順ＲＴ３（後述）が実行され、ファイルシステム処理プログラム２６から、第１の仮想通信路２２Ａを作成した旨の通知（以下、単に、仮想通信路作成完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ２）。なお、仮想通信路作成完了通知には、「ｓｏｃｋ」ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号が含まれている。
【００６３】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、仮想通信路作成完了通知を受信した場合（ＳＰ２：ＹＥＳ）には、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路接続処理手順ＲＴ５（後述）が実行され、ファイルシステム処理プログラム２６から、第１の仮想通信路２２Ａが第１のコマンド送信プログラム３２Ａと接続された旨の通知（以下、単に、仮想通信路接続完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ３）。なお、仮想通信路接続完了通知には、「ｓｏｃｋ」ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号が含まれている。
【００６４】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理部２６から、仮想通信路接続完了通知を受信した場合（ＳＰ３：ＹＥＳ）には、ファイルシステム処理プログラム２６が実行されることにより、エラー用仮想通信路作成処理手順ＲＴ６、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、ファイルシステム処理プログラム２６から、第１のエラー用仮想通信路２５Ａが第１のコマンド送信プログラム３２Ａと接続された旨の通知（以下、単に、エラー用仮想通信路接続完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ４）。なお、エラー用仮想通信路接続完了通知には、エラー通信用ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号が含まれている。またなお、エラー通信用ファイルについては、第１のエラー用仮想ＮＡＳ制御プログラム２５Ａと接続するために必要なファイルを指す。
【００６５】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、エラー用仮想通信路接続完了通知を受信した場合（ＳＰ４：ＹＥＳ）には、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、ファイルシステム処理プログラム２６から、各種コマンドを受信するのを待機モードで持ち受ける（ＳＰ５）。
【００６６】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、各種コマンドを受信した場合（ＳＰ５：ＹＥＳ）には、各種コマンドを受信した旨の通知（以下、単に、受信完了通知という。）をファイルシステム処理プログラム２６に送信する（ＳＰ６）。
【００６７】
続いて、ホスト装置４のプロセッサ１５は、受信した各種コマンドに基づく処理を実行し、各種コマンドの実行結果をファイルシステム処理プログラム２６に送信する（ＳＰ７）。
【００６８】
この場合、各種コマンドには、例えば、第１の仮想ＮＡＳ制御プログラム２２Ａにおけるログを収集するログ収集コマンドや、その他第１の仮想ＮＡＳ制御プログラム２２Ａが格納するファイル等のデータをバックアップするバックアップ取得コマンド、第１の仮想ＮＡＳ制御プログラム２２Ａを動作させるためのプロセッサの負荷を確認するプロセッサ負荷確認コマンド等のコマンドがある。
【００６９】
例えば、ホスト装置４のプロセッサ１５は、ログ収集コマンドを受信した場合、当該ログ収集コマンドに基づいて、ログ収集処理を実行する。すなわち、ホスト装置４のプロセッサ１５は、例えば、ログ収集コマンドを受信した場合、第１の仮想ＮＡＳ制御プログラム２２Ａにおけるログファイルを検索し、第１の仮想ＮＡＳ制御プログラム２２Ａがログファイルを有しているか否かをチェックする。
【００７０】
そして、ホスト装置４のプロセッサ１５は、ログ収集コマンドを受信した場合、第１の仮想ＮＡＳ制御プログラム２２Ａにおけるログファイルを検索した結果、ログファイルを有するときには当該ログファイルをファイルシステム処理プログラム２６に送信し、ログファイルを有しないときにはログファイルを有しない旨のエラーメッセージをファイルシステム処理プログラム２６に送信する。
【００７１】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、各種コマンドの実行結果が第１のコマンド送信プログラム３２Ａにおいて受信した旨の通知（以下、単に、実行結果受信完了通知という。）を受信するのを待機モードで待ち受ける（ＳＰ８）。
【００７２】
やがて、ホスト装置４のプロセッサ１５は、実行結果受信完了通知を受信した場合（ＳＰ９：ＹＥＳ）には、「/VNAS/VNAS1/sock」の仮想通信路のパス名を含む仮想通信路削除処理要求をオペレーティングシステム２１のファイルシステム処理プログラム２６に送信する（ＳＰ９）。
【００７３】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路削除処理手順ＲＴ９（後述）が実行され、ファイルシステム処理プログラム２６から、第１の仮想通信路２２Ａ及び第１のエラー用仮想通信路２５Ａが削除された旨の通知（以下、単に、仮想通信路削除完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ１０）。
【００７４】
やがて、ホスト装置４のプロセッサ１５は、第１の仮想通信路２２Ａ及び第１のエラー用仮想通信路２５Ａが削除された旨の通知を受信した場合（ＳＰ１０：ＹＥＳ）には、この後、再び、仮想通信路作成処理要求をオペレーティングシステム２１のファイルシステム処理プログラム２６に送信するステップＳＰ１に戻り、この後、同様の処理を繰り返す（ＳＰ１〜ＳＰ１０）。
【００７５】
図１２及び図１３は、このストレージシステム１におけるホスト装置４のコマンド送信処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【００７６】
ホスト装置４のプロセッサ１５は、仮想ＮＡＳ管理プログラム２３の管理計算機側コマンド受信プログラム３１において管理計算機６からＬＡＮ７を介して送信される第１の仮想ＮＡＳ制御プログラム２２Ａに対する各種コマンドを受信すると、第１のコマンド送信プログラム３２Ａを実行することにより、図１２及び図１３に示すコマンド送信処理手順ＲＴ２に従って、「/VNAS/VNAS1/sock」の仮想通信路のパス名を含む仮想通信路接続処理要求をオペレーティングシステム２１のファイルシステム処理プログラム２６に送信する（ＳＰ１１）。
【００７７】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路接続処理要求に基づいて仮想通信路接続処理手順ＲＴ５（後述）が実行され、ファイルシステム処理プログラム２６から、第１の仮想通信路２２Ａが第１のコマンド受信・実行プログラム４２Ａと接続された旨の通知（以下、単に、仮想通信路接続完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ１２）。なお、仮想通信路接続完了通知には、「ｓｏｃｋ」ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号が含まれている。
【００７８】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、仮想通信路接続完了通知を受信した場合（ＳＰ１２：ＹＥＳ）には、エラー用仮想通信路作成処理要求をファイルシステム処理プログラム２６に送信する（ＳＰ１３）。
【００７９】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、エラー用仮想通信路作成処理手順ＲＴ６が実行され、ファイルシステム処理プログラム２６から、第１のエラー用仮想通信路２５Ａが作成された旨の通知（以下、単に、エラー用仮想通信路作成完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ１４）。なお、エラー用仮想通信路作成完了通知には、エラー通信用ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号が含まれている。
【００８０】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、エラー用仮想通信路作成完了通知を受信した場合（ＳＰ１４：ＹＥＳ）には、エラー用仮想通信路接続処理要求をファイルシステム処理プログラム２６に送信する（ＳＰ１５）。
【００８１】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、ファイルシステム処理プログラム２６から、第１のエラー用仮想通信路２５Ａが第１のコマンド受信・実行プログラム４２Ａと接続された旨の通知（以下、単に、ウエラー用仮想通信路接続完了通知という。）を受信するのを待機モードで持ち受ける（ＳＰ１６）。なお、エラー用仮想通信路接続完了通知には、エラー通信用ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号が含まれている。
【００８２】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、エラー用仮想通信路接続完了通知を受信した場合（ＳＰ１６：ＹＥＳ）には、管理計算機６からＬＡＮ７を介して受信した第１の仮想ＮＡＳ制御プログラム２２Ａに対する各種コマンドをファイルシステム処理部２６に送信する（ＳＰ１７）。
【００８３】
続いて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、ファイルシステム処理プログラム２６から、各種コマンドが第１のコマンド受信・実行プログラム４２Ａにおいて受信した旨の通知（以下、単に、各種コマンド受信完了通知という。）を受信するのを待機モードで待ち受ける（ＳＰ１８）。
【００８４】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、各種コマンド受信完了通知を受信した場合（ＳＰ１８：ＹＥＳ）には、ファイルシステム処理プログラム２６が実行されることにより、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、ファイルシステム処理プログラム２６から、各種コマンドの実行結果を受信するのを待機モードで待ち受ける（ＳＰ１９）。例えば、ホスト装置４のプロセッサ１５は、管理計算機６からログ収集コマンドを受信した場合、第１の仮想ＮＡＳ制御プログラム２２Ａがログファイルを有するときには当該ログファイルをファイルシステム処理プログラム２６から受信し、ログファイルを有しないときにはログファイルを有しない旨のエラーメッセージをファイルシステム処理プログラム２６から受信することとなる。
【００８５】
やがて、ホスト装置４のプロセッサ１５は、ファイルシステム処理プログラム２６から、各種コマンドの実行結果を受信した場合（ＳＰ１９：ＹＥＳ）には、各種コマンドの実行結果を受信した旨の通知（以下、単に、実行結果受信完了通知という。）をファイルシステム処理プログラム２６に送信すると共に、管理計算機側コマンド受信プログラム３１を実行することにより、各種コマンドの実行結果をＬＡＮ７を介して管理計算機６に送信する（ＳＰ２０）。
【００８６】
そして、ホスト装置４のプロセッサ１５は、この後、この図１２及び図１３に示すコマンド送信処理手順ＲＴ２を終了する（ＳＰ２１）。
【００８７】
図１４は、このストレージシステム１におけるホスト装置４の仮想通信路作成処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【００８８】
ホスト装置４のプロセッサ１５は、第１のコマンド受信・実行プログラム４２Ａから、「/VNAS/VNAS1/sock」の仮想通信路のパス名を含む仮想通信路作成処理要求をオペレーティングシステム２１のファイルシステム処理プログラム２６に送信されると、仮想通信路作成処理プログラム５２を実行することにより、図１４に示す仮想通信路作成処理手順ＲＴ３に従って、作成する仮想通信路のパス名の１つ上位までのパス名である「/VNAS/VNAS1」をパスアドレス変換処理プログラム５１に与え、パスアドレス変換処理を実行する（ＲＴ４）。
【００８９】
図１５及び図１６は、このストレージシステム１におけるホスト装置４のパスアドレス変換処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【００９０】
ホスト装置４のプロセッサ１５は、作成する仮想通信路のパス名の１つ上位までの仮想通信路のパス名がパスアドレス変換処理プログラム５１に与えられると、パスアドレス変換処理プログラム５１を実行することにより、図１５及び図１６に示すパスアドレス変換処理手順ＲＴ４に従って、パス名を参照することにより、「／（ルート）」ディレクトリをファイル管理ツリー２７から読み出す（ＳＰ４１）。
【００９１】
続いて、ホスト装置４のプロセッサ１５は、仮想通信路アクセス制御プログラム６１を実行し、ファイル管理ツリー２７から読み出したディレクトリ又はファイルが「ＶＮＡＳ」ディレクトリの下位のディレクトリであるか否かをチェックする（ＳＰ４２）。
【００９２】
そして、ホスト装置４のプロセッサ１５は、ファイル管理ツリー２７から読み出したディレクトリ又はファイルが「ＶＮＡＳ」ディレクトリの下位のディレクトリでない場合（ＳＰ４２：ＮＯ）には、ステップＳ４６に進む。
【００９３】
これに対して、ホスト装置４のプロセッサ１５は、ファイル管理ツリー２７から読み出したディレクトリ又はファイルが「ＶＮＡＳ」ディレクトリの下位のディレクトリである場合（ＳＰ４２：ＹＥＳ）には、プロセス管理テーブル２８を参照することにより、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳＩＤ」を読み出す（ＳＰ４３）。
【００９４】
続いて、ホスト装置４のプロセッサ１５は、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳＩＤ」と、ファイル管理ツリー２７から読み出したディレクトリ又はファイルの名称とが一致する（対応している）か否かをチェックする（Ｓ４４）。
【００９５】
そして、ホスト装置４のプロセッサ１５は、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳＩＤ」と、ファイル管理ツリー２７から読み出したディレクトリ又はファイルの名称とが一致する場合（ＳＰ４４：ＹＥＳ）には、ステップＳ４６に進む。
【００９６】
これに対して、ホスト装置４のプロセッサ１５は、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳＩＤ」と、ファイル管理ツリー２７から読み出したディレクトリ又はファイルの名称とが一致しない場合（ＳＰ４４：ＮＯ）には、当該「ＶＮＡＳＩＤ」が「管理ＶＮＡＳ」であるか否かをチェックする（ＳＰ４５）。
【００９７】
そして、ホスト装置４のプロセッサ１５は、当該「ＶＮＡＳ」が「管理ＶＮＡＳ」でない場合には、エラーとして、仮想通信路アクセス制御プログラム６１を終了し、この後、この図１５及び図１６に示すパスアドレス変換処理手順ＲＴ４を終了する（ＳＰ５１）。
【００９８】
これに対して、ホスト装置４のプロセッサ１５は、当該「ＶＮＡＳＩＤ」が「管理ＶＮＡＳ」である場合（ＳＰ４５：ＹＥＳ）、ファイル管理ツリー２７から読み出したディレクトリ又はファイルが「ＶＮＡＳ」ディレクトリの下位のディレクトリでない場合（ＳＰ４２：ＮＯ）又は現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳＩＤ」と、ファイル管理ツリー２７から読み出したディレクトリ又はファイルの名称とが一致する場合（ＳＰ４４：ＹＥＳ）には、仮想通信路アクセス制御プログラム６１を終了し、その後、プロセス管理テーブル２８を参照することにより、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するユーザＩＤ欄２８Ｂの「ユーザＩＤ」を読み出す（ＳＰ４６）。
【００９９】
これに対して、ホスト装置４のプロセッサ１５は、ファイル管理ツリー２７から読み出したディレクトリ又はファイルのユーザアクセス権限欄２７Ｃ及び他ユーザアクセス権限欄２７Ｄを参照することにより、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するユーザＩＤ欄２８Ｂの「ユーザＩＤ」が、当該ディレクトリ又はファイルにアクセス可能な「ユーザＩＤ」であるか否かをチェックする（ＳＰ４７）。
【０１００】
そして、ホスト装置４のプロセッサ１５は、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するユーザＩＤ欄２８Ｂの「ユーザＩＤ」が、当該ディレクトリ又はファイルにアクセス可能な「ユーザＩＤ」でない場合（ＳＰ４７：ＮＯ）には、エラーとして、この後、この図１５及び図１６に示すパスアドレス変換処理手順ＲＴ４を終了する（ＳＰ５１）。
【０１０１】
これに対して、ホスト装置４のプロセッサ１５は、現在ホスト装置４のプロセッサ１５が実行中のプロセスのプロセスＩＤに対応するユーザＩＤ欄２８Ｂの「ユーザＩＤ」が、当該ディレクトリ又はファイルにアクセス可能な「ユーザＩＤ」である場合（ＳＰ４７：ＹＥＳ）には、目的とするディレクトリ又はファイルまで到達したか否かをチェックする（ＳＰ４８）。
【０１０２】
そして、ホスト装置４のプロセッサ１５は、目的とするディレクトリ又はファイルまで到達していない場合（ＳＰ４８：ＮＯ）には、当該パス名を参照することにより、１つ下位のディレクトリ又はファイルのアドレスをファイル管理ツリー２７から読み出し（ＳＰ４９）、この後、再び、ファイル管理ツリー２７から読み出したディレクトリ又はファイルが「ＶＮＡＳ」ディレクトリの下位のディレクトリであるか否かをチェックするのを待機モードで持ち受けるステップＳ４２に戻り、この後、同様の処理を繰り返す（Ｓ４２〜Ｓ４８）。
【０１０３】
これに対して、ホスト装置４のプロセッサ１５は、目的とするディレクトリ又はファイルまで到達した場合（ＳＰ４８：ＹＥＳ）には、当該パス名のディレクトリ又はファイルのアドレスを仮想通信路作成処理プログラム５２に送信し（ＳＰ５０）、この後、この図１５及び図１６に示すパスアドレス変換処理手順ＲＴ４を終了する（ＳＰ５１）。
【０１０４】
例えば、この図１５及び図１６に示すパスアドレス変換処理手順ＲＴ４について、一例として、具体的に説明すると、ホスト装置４のプロセッサ１５は、送信されたパス名である「/VNAS/VNAS1」の仮想通信路のパス名がパスアドレス変換処理プログラム５１に与えられると、図１２及び図１３に示すコマンド送信処理手順ＲＴ２を実行し、やがて、「ＶＮＡＳ１」ディレクトリをファイル管理ツリー２７から読み出す。
【０１０５】
続いて、ホスト装置４のプロセッサ１５は、プロセス管理テーブル２８における現在実行中のプロセスである、第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳ１」を読み出す。
【０１０６】
続いて、ホスト装置４のプロセッサ１５は、当該ＶＮＡＳＩＤ欄２８Ｃの「ＶＮＡＳ１」と、ファイル管理ツリー２７から読み出した「ＶＮＡＳ１」ディレクトリの名称が一致するため、プロセス管理テーブル２８における現在実行中のプロセスである、第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するユーザＩＤ欄２８Ｂの「１０００」を読み出す。
【０１０７】
続いて、ホスト装置４のプロセッサ１５は、ファイル管理ツリー２７から読み出した「ＶＮＡＳ１」ディレクトリのユーザアクセス権限欄２７Ｃ及び他ユーザアクセス権限欄２７Ｄを参照することにより、プロセス管理テーブル２８における現在実行中のプロセスである、第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するユーザＩＤ欄２８Ｂの「１０００」が、「ＶＮＡＳ１」ディレクトリにアクセス可能な「ユーザＩＤ」であるため、目的とするディレクトリ又はファイルまで到達した否かをチェックする。
【０１０８】
ここで、ホスト装置４のプロセッサ１５は、「ＶＮＡＳ１」ディレクトリが目的のディレクトリ又はファイルであるため、「ＶＮＡＳ１」ディレクトリのアドレスである「０ｘｃ４００００２０」を仮想通信路作成処理プログラム５２に送信する。
【０１０９】
図１４に戻り、パスアドレス変換処理プログラム５１から、「ＶＮＡＳ１」ディレクトリのアドレスである「０ｘｃ４００００２０」、又はエラーメッセージが仮想通信路作成処理プログラム５２に送信されると、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーであったか否かをチェックする（ＳＰ３１）。
【０１１０】
そして、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーであった場合（ＳＰ３１：ＹＥＳ）には、この後、この図１４に示す仮想通信路作成処理手順ＲＴ３を終了する（ＳＰ３７）。
【０１１１】
これに対して、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーでない場合（ＳＰ３１：ＮＯ）には、メモリ１６上に仮想通信路の領域を確保する（ＳＰ３２）。
【０１１２】
この場合、ホスト装置４のプロセッサ１５は、「ＶＮＡＳ１」ディレクトリのアドレスである「０ｘｃ４００００２０」が仮想通信路作成処理プログラム５２に送信されると、例えば、メモリ１６上の「０ｘｃ５０００４００」に第１の仮想通信路２４Ａの領域を確保する。
【０１１３】
続いて、ホスト装置４のプロセッサ１５は、メモリ１６上に第１の仮想通信路２４Ａの領域を確保し、パスアドレス変換処理から受領したアドレスに対応するディレクトリの下位アドレス欄２７Ｇに「ｓｏｃｋ」ファイルのアドレスを保存することにより、ファイル管理ツリー２７のパスアドレス変換処理から受領したアドレスに対応するディレクトリの１つ下位に「ｓｏｃｋ」ファイルを作成する（ＳＰ３３）。
【０１１４】
例えば、この場合、ホスト装置４のプロセッサ１５は、メモリ１６上の「０ｘｃ４００００４０」に「ｓｏｃｋ」ファイルのアドレスを確保し、「ＶＮＡＳ１」ディレクトリの下位アドレス欄２７Ｇに「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」を保存することにより、ファイル管理ツリー２７の「ＶＮＡＳ１」ディレクトリの１つ下位に「ｓｏｃｋ」ファイルを作成する。
【０１１５】
続いて、ホスト装置４のプロセッサ１５は、「ｓｏｃｋ」ファイルの仮想通信路アドレス欄２７Ｅに仮想通信路のアドレスを保存する（ＳＰ３４）。
【０１１６】
例えば、この場合、ホスト装置４のプロセッサ１５は、「ｓｏｃｋ」ファイルの仮想通信路アドレス欄２７Ｅに第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」を保存する。
【０１１７】
続いて、ホスト装置４のプロセッサ１５は、プロセス管理テーブル２８における現在実行中のプロセスのプロセスＩＤに対応するファイルディスクリプタ欄２８Ｄのうち空きのファイルディスクリプタ欄２８Ｄの番号に「ｓｏｃｋ」ファイルのアドレスを保存する（ＳＰ３５）。
【０１１８】
例えば、この場合、ホスト装置４のプロセッサ１５は、図１７のように、プロセス管理テーブル２８における現在実行中のプロセスである、第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するファイルディスクリプタ欄２８Ｄのうち空きのファイルディスクリプタ欄２８Ｄの「０」に「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」を保存する。
【０１１９】
続いて、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａを作成した旨の通知を第１のコマンド受信・実行プログラム４２Ａに送信し（ＳＰ３６）、この図１４に示す仮想通信路作成処理手順ＲＴ３を終了する（ＳＰ３７）。
【０１２０】
図１８は、このストレージシステム１におけるホスト装置４の仮想通信路接続処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【０１２１】
ホスト装置４のプロセッサ１５は、第１のコマンド送信プログラム３２Ａから、「/VNAS/VNAS1/sock」の仮想通信路のパス名を含む仮想通信路接続処理要求をオペレーティングシステム２１のファイルシステム処理プログラム２６に送信されると、仮想通信路接続処理プログラム５４を実行することにより、図１８に示す仮想通信路接続処理手順ＲＴ５に従って、「/VNAS/VNAS1/sock」の仮想通信路のパス名をパスアドレス変換処理プログラム５１に与え、パスアドレス変換処理を実行する（ＲＴ４）。
【０１２２】
例えば、この場合、ホスト装置４のプロセッサ１５は、「/VNAS/VNAS1/sock」の仮想通信路のパス名が、パスアドレス変換処理プログラム５１に与えられると、パスアドレス変換処理プログラム５１を実行することにより、パス名に対応する「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」、又はエラーメッセージを仮想通信路接続処理プログラム５４に送信する。
【０１２３】
ホスト装置４のプロセッサ１５は、パス名に対応する「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」、又はエラーメッセージを仮想通信路接続処理プログラム５４に送信されると、パスアドレス変換処理がエラーであったか否かをチェックする（ＳＰ６１）。
【０１２４】
そして、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーであった場合（ＳＰ６１：ＹＥＳ）には、この後、この図１８に示す仮想通信路接続処理手順ＲＴ５を終了する（ＳＰ６４）。
【０１２５】
これに対して、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーでない場合（ＳＰ６１：ＮＯ）には、図１９のように、例えば、プロセス管理テーブル２８における現在実行中のプロセスである、仮想ＮＡＳ管理プログラム２３の第１のコマンド送信プログラム３２ＡのプロセスＩＤ「２」に対応するファイルディスクリプタ欄２８Ｄのうち空きのファイルディスクリプタ欄２８Ｄの「０」に「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」を保存する（ＳＰ６２）。
【０１２６】
続いて、ホスト装置４のプロセッサ１５は、仮想通信路接続完了通知を第１のコマンド送信プログラム３２Ａに送信すると共に、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８（後述）が実行され、仮想通信路接続完了通知を第１のコマンド受信・実行プログラム４２Ａに送信し（ＳＰ６３）、この後、図１８に示す仮想通信路接続処理手順ＲＴ５を終了する（ＳＰ６４）。
【０１２７】
図２０は、このストレージシステム１におけるホスト装置４のエラー用仮想通信路作成処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【０１２８】
ホスト装置４のプロセッサ１５は、第１のコマンド送信プログラム３２Ａから、エラー用仮想通信路作成処理要求が、オペレーティングシステム２１のファイルシステム処理プログラム２６に送信されると、エラー用仮想通信路作成処理プログラム５７を実行することにより、図２０に示すエラー用仮想通信路作成処理手順ＲＴ６に従って、メモリ１６上に第１のエラー用仮想通信路２５Ａの領域を確保する（ＳＰ７１）。
【０１２９】
この場合、ホスト装置４のプロセッサ１５は、例えば、メモリ１６上の「０ｘｃ５０００６００」に第１のエラー用仮想通信路２５Ａの領域を確保する。
【０１３０】
続いて、ホスト装置４のプロセッサ１５は、メモリ１６上にエラー通信用ファイルのアドレスを確保することにより、エラー通信用ファイルを作成する（ＳＰ７２）。
【０１３１】
この場合、ホスト装置４のプロセッサ１５は、メモリ１６上の「０ｘｃ４０００１００」にエラー通信用ファイルのアドレスを確保することにより、エラー通信用ファイルを作成する。
【０１３２】
図２１は、エラー通信用ファイルの構成の一例を示している。エラー通信用ファイルは、図６において示したファイル又はディレクトリの構成と同様に構成されており、ファイル名欄８１Ａ、ユーザＩＤ欄８１Ｂ、ユーザアクセス権限欄８１Ｃ、他ユーザアクセス権限欄８１Ｄ、エラー用仮想通信路アドレス欄８１Ｅ、上位アドレス欄８１Ｆ及び下位アドレス欄８１Ｇから構成されている。
【０１３３】
なお、エラー通信用ファイルは、上位又は下位のファイル又はディレクトリも存在せずに第１のエラー用仮想通信路２５Ａの通信路を保存するようになされており、独立してメモリ１６上に存在する。また、図２１は、説明の便宜のため、エラー通信用ファイルの左上には、自己のファイルが格納されているメモリ１６上のアドレスが表示されている。
【０１３４】
続いて、ホスト装置４のプロセッサ１５は、エラー通信用ファイルのエラー用仮想通信路アドレス欄８１Ｅにエラー用仮想通信路のアドレスを保存する（ＳＰ７３）。
【０１３５】
例えば、この場合、ホスト装置４のプロセッサ１５は、エラー通信用ファイルの仮想通信路アドレス欄８１Ｅに第１のエラー用仮想通信路２５Ａのアドレスである「０ｘｃ５０００６００」を保存する。
【０１３６】
続いて、ホスト装置４のプロセッサ１５は、プロセス管理テーブル２８における現在実行中のプロセスのプロセスＩＤに対応するファイルディスクリプタ欄２８Ｄのうち空きのファイルディスクリプタ欄２８Ｄの番号にエラー通信用ファイルのアドレスを保存する（ＳＰ７４）。
【０１３７】
この場合、ホスト装置４のプロセッサ１５は、図２２のように、例えば、プロセス管理テーブル２８における現在実行中のプロセスである、ファイルディスクリプタ欄２８Ｄのうち空きのファイルディスクリプタ欄２８Ｄの「１」にエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を保存する。
【０１３８】
続いて、ホスト装置４のプロセッサ１５は、第１のエラー用仮想通信路２５Ａを作成した旨の通知を仮想ＮＡＳ管理プログラム２３の第１のコマンド送信プログラム３２Ａに送信し（ＳＰ７５）、この図２０に示すエラー用仮想通信路作成処理手順ＲＴ６を終了する（ＳＰ７６）。
【０１３９】
図２３は、このストレージシステム１におけるホスト装置４の仮想通信路送信処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【０１４０】
ホスト装置４のプロセッサ１５は、仮想通信路作成処理手順ＲＴ３が終了すると、仮想通信路送信処理プログラム５５を実行することにより、図２３に示す仮想通信路送信処理手順ＲＴ８に従って、第１のコマンド送信プログラム３２Ａ又は第１のコマンド受信・実行プログラム４２Ａから、「ｓｏｃｋ」ファイル及びエラー通信用ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号と、各種コマンドとを受信するのを待機モードで待ち受ける（ＳＰ８１）。
【０１４１】
やがて、ホスト装置４のプロセッサ１５は、第１のコマンド送信プログラム３２Ａ又は第１のコマンド受信・実行プログラム４２Ａから、「ｓｏｃｋ」ファイル及びエラー通信用ファイルのアドレスが保存されているプロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄの番号と、各種コマンド等とを受信した場合（ＳＰ８１：ＹＥＳ）には、プロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄから「ｓｏｃｋ」ファイル又はエラー通信用ファイルのアドレスを読み出す（ＳＰ８２）。
【０１４２】
続いて、ホスト装置４のプロセッサ１５は、読み出された「ｓｏｃｋ」ファイル又はエラー通信用ファイルを参照することにより、当該「ｓｏｃｋ」ファイルの仮想通信路アドレス欄２７Ｅに保存されている第１の仮想通信路２４Ａのアドレス又はエラー通信用ファイルのエラー用仮想通信路アドレス欄８１Ｅに保存されている第１のエラー用仮想通信路２５Ａのアドレスを読み出す（ＳＰ８３）。
【０１４３】
続いて、ホスト装置４のプロセッサ１５は、読み出された第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａのアドレスを参照することにより、第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａのバッファに空き領域があるか否かをチェックする（ＳＰ８４）。
【０１４４】
そして、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａのバッファに空き領域がない場合（ＳＰ８４：ＮＯ）には、第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａに空き領域ができるのを待機モードで待ち受ける。
【０１４５】
これに対して、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａのバッファに空き領域がある場合（ＳＰ８４：ＹＥＳ）には、受信した各種コマンド等を第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａのバッファに書き込み（ＳＰ８５）、この後、図２３に示す仮想通信路送信処理手順ＲＴ７を終了する（ＳＰ８６）。
【０１４６】
なお、ホスト装置４のプロセッサ１５は、第１のコマンド送信プログラム３２Ａからエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を含むエラー用仮想通信路接続処理要求が、仮想通信路送信処理プログラム５５に送信されると、プロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄから「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」を読み出す。
【０１４７】
続いて、ホスト装置４のプロセッサ１５は、当該「ｓｏｃｋ」ファイルの仮想通信路アドレス欄２７Ｅに保存されている第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」を読み出す。
【０１４８】
続いて、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａのアドレス又は第１のエラー用仮想通信路２５Ａのバッファに空き領域がある場合に、受信したエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を含むエラー用仮想通信路接続処理要求を第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」バッファに書き込む。
【０１４９】
また、ホスト装置４のプロセッサ１５は、例えば、第１のコマンド送信プログラム３２Ａからログ収集コマンドが送信された場合には、当該ログ収集コマンドを第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」のバッファに書き込む。
【０１５０】
さらに、ホスト装置４のプロセッサ１５は、例えば、この他第１のコマンド受信・実行プログラム４２Ａからログ収集コマンドの実行結果が送信された場合や、ログ収集コマンドの実行結果受信完了通知が送信された場合にも、当該ログ収集コマンドの実行結果や、ログ収集コマンドの実行結果受信完了通知を第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」のバッファに書き込むようになされている。
【０１５１】
さらに、ホスト装置４のプロセッサ１５は、例えば、第１のコマンド受信・実行プログラム４２Ａからエラーメッセージが送信された場合には、当該エラーメッセージを第１のエラー用仮想通信路２５Ａのアドレスである「０ｘｃ５０００６００」のバッファに書き込むようになされている。
【０１５２】
図２４は、このストレージシステム１におけるホスト装置４の仮想通信路受信処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【０１５３】
ホスト装置４のプロセッサ１５は、仮想通信路作成処理手順ＲＴ３が終了すると、仮想通信路受信処理プログラム５４を実行することにより、図２４に示す仮想通信路受信処理手順ＲＴ８に従って、プロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄから「ｓｏｃｋ」ファイル及び又はエラー通信用ファイルのアドレスを読み出す（ＳＰ９１）。
【０１５４】
続いて、ホスト装置４のプロセッサ１５は、読み出された「ｓｏｃｋ」ファイル及び又はエラー通信用ファイルのアドレスを参照することにより、当該「ｓｏｃｋ」ファイルの仮想通信路アドレス欄２７Ｅに保存されている第１の仮想通信路２４Ａのアドレス及び又はエラー通信用ファイルのエラー用仮想通信路アドレス欄８１Ｅに保存されている第１のエラー用仮想通信路２５Ａのアドレスを読み出す（ＳＰ９２）。
【０１５５】
続いて、ホスト装置４のプロセッサ１５は、読み出された第１の仮想通信路２４Ａのアドレス及び又は第１のエラー用仮想通信路２５Ａのアドレスを参照することにより、第１の仮想通信路２４Ａのアドレス及び又は第１のエラー用仮想通信路２５Ａのバッファに各種コマンド等があるか否かをチェックする（ＳＰ９３）。
【０１５６】
この場合、ホスト装置４のプロセッサ１５は、プロセス管理テーブル２８のファイルディスクリプタ欄２８Ｄから「ｓｏｃｋ」ファイル及びエラー通信用ファイルのアドレスが読み出された場合には、第１の仮想通信路２４Ａのアドレス及び第１のエラー用仮想通信路２５Ａのバッファを交互にチェックする。
【０１５７】
そして、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａ又は第１のエラー用仮想通信路２５Ａのバッファに各種コマンド等がない場合（ＳＰ９３：ＮＯ）には、第１の仮想通信路２４Ａ又は第１のエラー用仮想通信路２５Ａに各種コマンド等が格納されるのを待機モードで待ち受ける。これに対して、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａ又は第１のエラー用仮想通信路２５Ａのバッファに各種コマンド等がある場合（ＳＰ９３：ＹＥＳ）には、第１の仮想通信路２４Ａ又は第１のエラー用仮想通信路２５Ａのバッファから各種コマンド等を読み出す（ＳＰ８５）。
【０１５８】
続いて、ホスト装置４のプロセッサ１５は、読み出した各種コマンド等を第１のコマンド送信プログラム３２Ａ又は第１のコマンド受信・実行プログラム４２Ａに読み出し（ＳＰ９５）、この後、図２４に示す仮想通信路受信処理手順ＲＴ８を終了する（ＳＰ９６）。
【０１５９】
なお、ホスト装置４のプロセッサ１５は、第１のコマンド送信プログラム３２Ａからエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を含むエラー用仮想通信路接続処理要求が、第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」に書き込まれた場合には、図２５のように、例えば、プロセス管理テーブル２８における現在実行中のプロセスである、第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するファイルディスクリプタ欄２８Ｄのうち空きのファイルディスクリプタ欄２８Ｄの「１」に、エラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を保存する。
【０１６０】
また、ホスト装置４のプロセッサ１５は、読み出した各種コマンド等を第１のコマンド送信プログラム３２Ａ又は第１のコマンド受信・実行プログラム４２Ａに読み出す（ＳＰ９５）代わりに、エラー用仮想通信路接続完了通知を第１のコマンド受信・実行プログラム４２Ａに送信すると共に、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８が実行され、エラー用仮想通信路接続完了通知を第１のコマンド送信プログラム３２Ａに送信する。
【０１６１】
また、ホスト装置４のプロセッサ１５は、例えば、第１の仮想通信路２４Ａにログ収集コマンドが第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」のバッファに書き込まれた場合には、当該ログ収集コマンドを第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」のバッファから読み出す。
【０１６２】
さらに、ホスト装置４のプロセッサ１５は、例えば、この他ログ収集コマンドに基づく処理の実行結果や、ログ収集コマンドの実行結果受信完了通知が書き込まれた場合にも、当該ログ収集コマンドの実行結果や、ログ収集コマンドの実行結果受信完了通知を、第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」のバッファから読み出すようになされている。
【０１６３】
さらに、ホスト装置４のプロセッサ１５は、例えば、エラーメッセージが第１のエラー用仮想通信路２５Ａのアドレスである「０ｘｃ５０００６００」のバッファに書き込まれた場合には、当該エラーメッセージを第１のエラー用仮想通信路２５Ａのアドレスである「０ｘｃ５０００６００」のバッファから読み出すようになされている。
【０１６４】
図２６は、このストレージシステム１におけるホスト装置４の仮想通信路削除処理に関する、ホスト装置４のプロセッサ１５の具体的な処理手順を示したフローチャートの一例である。
【０１６５】
ホスト装置４のプロセッサ１５は、仮想ＮＡＳ管理プログラム２３の第１のコマンド受信・実行プログラム４２Ａから、「/VNAS/VNAS1/sock」の仮想通信路のパス名を含む仮想通信路削除処理要求がオペレーティングシステム２１のファイルシステム処理プログラム２６に送信されると、仮想通信路削除処理プログラム５３を実行することにより、図２６に示す仮想通信路削除処理手順ＲＴ９に従って、削除する仮想通信路のパス名の１つ上位までのパス名である「/VNAS/VNAS1」をパスアドレス変換処理プログラム５１に与え、パスアドレス変換処理を実行する（ＲＴ４）。
【０１６６】
この場合、ホスト装置４のプロセッサ１５は、「/VNAS/VNAS1」の仮想通信路のパス名がパスアドレス変換処理プログラム５１に与えられると、パスアドレス変換処理プログラム５１を実行することにより、パス名に対応する「ＶＮＡＳ１」ディレクトリのアドレスである「０ｘｃ４００００２０」、又はエラーメッセージを仮想通信路作成処理プログラム５２に送信する。
【０１６７】
ホスト装置４のプロセッサ１５は、パス名に対応する「ＶＮＡＳ１」ディレクトリのアドレスである「０ｘｃ４００００２０」、又はエラーメッセージが仮想通信路削除処理プログラム５３に送信されると、パスアドレス変換処理がエラーであったか否かをチェックする（ＳＰ１０１）。
【０１６８】
そして、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーであった場合（ＳＰ１０１：ＹＥＳ）には、この後、この図２６に示す仮想通信路削除処理手順ＲＴ９を終了する（ＳＰ１０９）。
【０１６９】
これに対して、ホスト装置４のプロセッサ１５は、パスアドレス変換処理がエラーでない場合（ＳＰ１０１：ＮＯ）には、パスアドレス変換処理から受領したアドレスに対応するディレクトリの下位アドレス欄２７Ｇに保存されている「ｓｏｃｋ」ファイルのアドレスを削除することにより、ファイル管理ツリー２７のパスアドレス変換処理から受領したアドレスに対応するディレクトリの１つ下位の「ｓｏｃｋ」ファイルを削除する（ＳＰ１０２）。
【０１７０】
この場合、ホスト装置４のプロセッサ１５は、「ＶＮＡＳ１」ディレクトリの下位アドレス欄２７Ｇに保存されている「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」を削除することにより、ファイル管理ツリー２７の「ＶＮＡＳ１」ディレクトリの１つ下位の「ｓｏｃｋ」ファイルを削除する。
【０１７１】
続いて、ホスト装置４のプロセッサ１５は、プロセス管理テーブル２８における現在実行中のプロセスである、ＮＡＳ管理プログラム２３のコマンド送信プログラム３２ＡのプロセスＩＤ「２」に対応するファイルディスクリプタ欄２８Ｄの「０」に保存されている「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」、及び当該プロセスＩＤ「２」に対応する第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するファイルディスクリプタ欄２８Ｄの「１」に保存されているエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を読み出す（ＳＰ１０３）。
【０１７２】
続いて、ホスト装置４のプロセッサ１５は、読み出された「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」、及びエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を参照することにより、当該「ｓｏｃｋ」ファイルの仮想通信路アドレス欄２７Ｅに保存されている第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」、及びエラー通信用ファイルのエラー用仮想通信路アドレス欄８１Ｅに保存されている第１のエラー用仮想通信路２５Ａのアドレスである「０ｘｃ５０００６００」を読み出す（ＳＰ１０４）。
【０１７３】
続いて、ホスト装置４のプロセッサ１５は、メモリ１６上の第１の仮想通信路２４Ａのアドレスである「０ｘｃ５０００４００」及び第１のエラー用仮想通信路２５Ａのアドレスである「０ｘｃ５０００６００」の領域を解放する（ＳＰ１０５）。
【０１７４】
続いて、ホスト装置４のプロセッサ１５は、メモリ１６上の「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」及びエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」の領域を解放する（ＳＰ１０６）。
【０１７５】
続いて、ホスト装置４のプロセッサ１５は、プロセス管理テーブル２８における現在実行中のプロセスである、ＮＡＳ管理プログラム２３のコマンド送信プログラム３２ＡのプロセスＩＤ「２」に対応するファイルディスクリプタ欄２８Ｄの「０」に保存されている「ｓｏｃｋ」ファイルのアドレスである「０ｘｃ４００００４０」、及び当該プロセスＩＤ「２」に対応する第１のコマンド受信・実行プログラム４２ＡのプロセスＩＤ「３」に対応するファイルディスクリプタ欄２８Ｄの「１」に保存されているエラー通信用ファイルのアドレスである「０ｘｃ４０００１００」を削除する（ＳＰ１０７）。
【０１７６】
続いて、ホスト装置４のプロセッサ１５は、第１の仮想通信路２４Ａ及び第１のエラー用仮想通信路２５Ａが削除された旨の通知（以下、単に、仮想通信路削除完了通知という。）を第１のコマンド送信プログラム３２Ａに送信すると共に、仮想通信路送信処理ＲＴ７、仮想通信路受信処理ＲＴ８が実行され、仮想通信路削除完了通知を第１のコマンド受信・実行プログラム４２Ａに送信し（ＳＰ１０８）、この後、図２６に示す仮想通信路削除処理手順ＲＴ９を終了する（ＳＰ１０９）。
【０１７７】
図２７は、オペレーティングシステム２１における各種プログラム等の間での各種コマンド等の送受信の一例を示している。
【０１７８】
第１のコマンド受信・実行プログラム４２Ａ及びファイルシステム処理プログラム２６間９１では、第１のコマンド受信・実行プログラム４２Ａからファイルシステム処理プログラム２６に、仮想通信路作成処理要求、各種コマンド受信完了通知及び各種コマンドの実行結果が送信される。
【０１７９】
また、第１のコマンド受信・実行プログラム４２Ａ及びファイルシステム処理プログラム２６間９１には、ファイルシステム処理プログラム２６から第１のコマンド受信・実行プログラム４２Ａに、仮想通信路作成完了通知、仮想通信路接続完了通知、エラー用仮想通信路接続完了通知、各種コマンド及び実行結果受信完了通知が送信される。
【０１８０】
第１のコマンド送信プログラム３２Ａ及びファイルシステム処理プログラム２６間９２には、第１のコマンド送信プログラム３２Ａからファイルシステム処理プログラム２６に、仮想通信路接続処理要求、エラー用仮想通信路作成処理要求、エラー用仮想通信路接続処理要求、各種コマンド、実行結果受信完了通知及び仮想通信路削除処理要求が送信される。
【０１８１】
また、第１のコマンド送信プログラム３２Ａ及びファイルシステム処理プログラム２６間９２には、ファイルシステム処理プログラム２６から第１のコマンド送信プログラム３２Ａに、仮想通信路接続完了通知、エラー用仮想通信路作成完了通知、エラー用仮想通信路接続完了通知、各種コマンド受信完了通知及び各種コマンドの実行結果が送信される。
【０１８２】
ファイルシステム処理プログラム２６及び第１の仮想通信路２４Ａ間９３には、ファイルシステム処理プログラム２６から第１の仮想通信路２４Ａに、エラー用仮想通信路接続完了通知、各種コマンド、実行結果受信完了通知、エラー用仮想通信路接続完了通知、各種コマンド受信完了通知、各種コマンドの実行結果が送信される。
【０１８３】
また、ファイルシステム処理プログラム２６及び第１の仮想通信路２４Ａ間９３には、第１の仮想通信路２４Ａからファイルシステム処理プログラム２６に、エラー用仮想通信路接続完了通知、各種コマンド、実行結果受信完了通知、エラー用仮想通信路接続完了通知、各種コマンド受信完了通知、各種コマンドの実行結果が送信される。
【０１８４】
ファイルシステム処理プログラム２６及びプロセス管理テーブル２８間９４には、ファイルシステム処理プログラム２６からプロセス管理テーブル２８に、「ｓｏｃｋ」のファイルのアドレス及びエラー用の「ｓｏｃｋ」のファイルのアドレスが送信される。
【０１８５】
また、ファイルシステム処理プログラム２６及びプロセス管理テーブル２８間９４には、プロセス管理テーブル２８からファイルシステム処理プログラム２６に、ファイルディスクリプタ欄２８Ｄの番号並びに「ｓｏｃｋ」のファイルのアドレス及びエラー用の「ｓｏｃｋ」のファイルのアドレスが送信される。
【０１８６】
ファイルシステム処理プログラム２６及びファイル管理ツリー２７間９５には、ファイルシステム処理プログラム２６からファイル管理ツリー２７に、仮想通信路のパス名が送信される。
【０１８７】
また、ファイルシステム処理プログラム２６及びファイル管理ツリー２７間９５には、ファイル管理ツリー２７からファイルシステム処理プログラム２６に、仮想通信路のパス名に対応するファイル又はディレクトリのアドレスが送信される。
【０１８８】
このように、ストレージシステム１では、管理計算機６並びに第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃ間に仮想ＮＡＳ管理プログラム２３を有し、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２ＣがＬＡＮ等の物理的なケーブルを共有せずに、仮想ＮＡＳ管理プログラム２３と１対１の個別の第１、第２及び第ｎの仮想通信路２４Ａで接続されている。
【０１８９】
管理計算機６は、仮想ＮＡＳ管理プログラム２３に対し、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃを集中管理するための各種コマンドを送信する。仮想ＮＡＳ管理プログラム２３は、管理計算機６の各種コマンドに応じて、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃ並びに当該第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃを利用する第１、第２及び第ｎのコマンド送信プログラム３２Ａ、３２Ｂ及び３２Ｃ並びに第１、第２及び第ｎのコマンド受信・実行プログラム４２Ａ、４２Ｂ及び４２Ｃを用いて、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃの集中管理を実行する。
【０１９０】
第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃは、第１、第２及び第ｎのコマンド送信プログラム３２Ａ、３２Ｂ及び３２Ｃからの各種コマンドの実行要求を第１、第２及び第ｎのコマンド受信・実行プログラム４２Ａ、４２Ｂ及び４２Ｃに送信し、当該各種コマンドの実行結果を返信することに使用する通信路である。
【０１９１】
そのため、第１、第２及び第ｎの仮想通信路２４Ａ、２４Ｂ及び２４Ｃは、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃが自由に通信することに使用することができない。
【０１９２】
すなわち、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃから仮想ＮＡＳ管理プログラム２３へは、各種コマンドの実行結果を送信することしかできないため、仮に第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃが乗っ取られたとしても、仮想ＮＡＳ管理プログラム２３を経由して、他の第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃと通信を行うことができない。
【０１９３】
また、第１、第２及び第ｎのコマンド送信プログラム３２Ａ、３２Ｂ及び３２Ｃ並びに第１、第２及び第ｎのコマンド受信・実行プログラム４２Ａ、４２Ｂ及び４２Ｃが独自のアプリケーションプログラムであることから、悪意あるユーザが一般的なクラッキングツールを使用して仮想ＮＡＳ管理プログラム２３を乗っ取り、当該仮想ＮＡＳ管理プログラム２３を経由して、他の第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃと通信することができない。
【０１９４】
さらに、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃ間で通信路を共有せず、第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃ間の自由な通信を防止しているため、ある第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃがウイルスに感染したり、悪意あるユーザに乗っ取られたりしても、他の第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃを攻撃することができない。
【０１９５】
このようにして、ストレージシステム１では、ホスト装置４において、ある第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃから他の第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃが利用するファイルシステムを覗き見ることや、他の第１、第２及び第ｎの仮想ＮＡＳ制御プログラム２２Ａ、２２Ｂ及び２２Ｃで提供中の他の第１、第２及び第ｎのクライアント装置２Ａ、２Ｂ及び２Ｃにアクセスすることを防止することができ、かくして、信頼性の高いストレージシステム１を実現できる。
【産業上の利用可能性】
【０１９６】
本発明は、クライアント装置及びストレージ装置に接続され、データを送受信する複数の独立したＮＡＳ機能を有するホスト装置以外の、複数の独立した制御機能を有することができる情報処理装置に広く適用することができる。
【図面の簡単な説明】
【０１９７】
【図１】本実施の形態によるストレージシステムの概略的な構成を示すブロック図である。
【図２】ホスト装置の概略的な構成を示すブロック図である。
【図３】ホスト装置のメモリの概略的な構成を示すブロック図である。
【図４】ファイルシステム処理プログラムの概略的な構成を示すブロック図である。
【図５】プロセス管理テーブルの説明に供する概念図である。
【図６】ファイル管理ツリーの説明に供する概念図である。
【図７】各種コマンド等の送受信の説明に供する概念図である。
【図８】名前空間の説明に供する概念図である。
【図９】管理計算機の概略的な構成を示すブロック図である。
【図１０】コマンド受信・実行処理手順を示すフローチャートである。
【図１１】コマンド受信・実行処理手順を示すフローチャートである。
【図１２】コマンド送信処理手順を示すフローチャートである。
【図１３】コマンド送信処理手順を示すフローチャートである。
【図１４】仮想通信路作成処理手順を示すフローチャートである。
【図１５】パスアドレス変換処理手順を示すフローチャートである。
【図１６】パスアドレス変換処理手順を示すフローチャートである。
【図１７】仮想通信路作成処理の説明に供する概念図である。
【図１８】仮想通信路接続処理手順を示すフローチャートである。
【図１９】仮想通信路接続処理の説明に供する概念図である。
【図２０】エラー用仮想通信路作成処理手順を示すフローチャートである。
【図２１】エラー通信用ファイルの説明に供する概念図である。
【図２２】エラー用仮想通信路作成処理の説明に供する概念図である。
【図２３】仮想通信路送信処理の説明に供する概念図である。
【図２４】仮想通信路受信処理の説明に供する概念図である。
【図２５】仮想通信路受信処理の説明に供する概念図である。
【図２６】仮想通信路削除処理手順を示すフローチャートである。
【図２７】オペレーティングシステムにおける各種プログラム等の間での各種コマンド等の送受信の説明に供する概念図である。
【符号の説明】
【０１９８】
１……ストレージシステム、２Ａ、２Ｂ、２Ｃ……第１、第２及び第ｎのクライアント装置、３Ａ、３Ｂ、３Ｃ……第１、第２及び第ｎのクライアント用ＬＡＮ、４……ホスト装置、５……ストレージ装置、６……管理計算機、１５……プロセッサ、１６……メモリ、２１……オペレーティングシステム、２２Ａ、２２Ｂ、２２Ｃ……第１、第２及び第ｎの仮想ＮＡＳ制御プログラム、２３……仮想ＮＡＳ管理プログラム、２４Ａ、２４Ｂ、２４Ｃ……第１、第２及び第ｎの仮想通信路、２５Ａ、２５Ｂ、２５Ｃ……第１、第２及び第ｎのエラー用仮想通信路、２６……ファイルシステム処理プログラム、２７……ファイル管理ツリー、２８……プロセス管理テーブル、３１……管理計算機側コマンド受信プログラム、３２Ａ、３２Ｂ、３２Ｃ……第１、第２及び第ｎのコマンド送信プログラム、４１Ａ，４１Ｂ、４１Ｃ……第１、第２及び第ｎのファイル提供プログラム、４２Ａ、４２Ｂ、４２Ｃ……第１、第２及び第ｎのコマンド受信・実行プログラム、５１……パスアドレス変換処理プログラム、５２……仮想通信路作成処理プログラム、５３……仮想通信路削除処理プログラム、５４……仮想通信路接続処理プログラム、５５……仮想通信路送信処理プログラム、５６……仮想通信路受信処理、５７……エラー用仮想通信路作成処理プログラム
【図１】
2008210045.tif 000003
【図２】
2008210045.tif 000004
【図３】
2008210045.tif 000005
【図４】
2008210045.tif 000006
【図５】
2008210045.tif 000007
【図６】
2008210045.tif 000008
【図７】
2008210045.tif 000009
【図８】
2008210045.tif 000010
【図９】
2008210045.tif 000011
【図１０】
2008210045.tif 000012
【図１１】
2008210045.tif 000013
【図１２】
2008210045.tif 000014
【図１３】
2008210045.tif 000015
【図１４】
2008210045.tif 000016
【図１５】
2008210045.tif 000017
【図１６】
2008210045.tif 000018
【図１７】
2008210045.tif 000019
【図１８】
2008210045.tif 000020
【図１９】
2008210045.tif 000021
【図２０】
2008210045.tif 000022
【図２１】
2008210045.tif 000023
【図２２】
2008210045.tif 000024
【図２３】
2008210045.tif 000025
【図２４】
2008210045.tif 000026
【図２５】
2008210045.tif 000027
【図２６】
2008210045.tif 000028
【図２７】
2008210045.tif 000029