(57)【特許請求の範囲】
【請求項１】
少なくとも一つのファイルシステムを備え、複数のクライアント計算機の夫々からの前記ファイルシステムに対するファイルアクセスに対して、ファイルを前記複数のクライアントに共有させるための複数のファイル共有サーバと、
前記複数のファイル共有サーバの夫々の前記ファイルシステムに、夫々が、前記ファイルアクセスの対象となり、そして、計算機システム内で一意のグローバルＩＤが設定される複数の論理ユニットを提供する、ストレージと、
前記複数のファイルシステムと前記複数の論理ユニットとの間でパスを設定し、そして、前記複数のファイル共有サーバの夫々で一意となる名前を前記ファイルシステムと前記複数の論理ユニットの夫々に付与する管理計算機と、
を備える、前記計算機システムであって、
前記各ファイル共有サーバは、前記ファイルの共有を実行するファイル共有プログラムと、前記ストレージへのファイルアクセスを実行するファイルシステムプログラムと、ログ管理プログラムと、を備え、
前記ファイル共有プログラムは、前記ファイルアクセスを受けると、これを前記ファイルシステムプログラムに通知し、当該ファイルシステムプログラムは前記ファイルアクセスをブロックアクセスに変換して前記ストレージに出力し、当該ファイルアクセスプログラムが前記ストレージから前記ブロックアクセスの処理結果を受けると、これを前記ファイル共有プログラムに渡し、当該ファイル共有プログラムは当該処理結果を前記リクエストの発行元クライアント計算機に渡し、前記ログ管理プログラムは、前記ファイルアクセスに対する複数のログメッセージの夫々に前記グローバルＩＤを対応させて当該複数のロ
グメッセージが記録領域に記録されるように処理し、
前記管理計算機は、
前記複数のファイル共有サーバ間で前記ファイルシステムを移動可能であり、
移動元ファイルシステムと前記論理ユニットの内の対象論理ユニットとのパスを、移動先ファイルシステムとのパスに切り替え、
移動先ファイルシステムと前記対象論理ユニットの夫々の前記名前を前記ファイルシステムが移動される前記ファイル共有サーバに一意の前記名前に変更し、
前記複数のファイル共有サーバの内の少なくとも一つのファイル共有サーバの前記名前及び前記複数の論理ユニットの内の少なくとも一つの論理ユニットの前記名前を含む検索条件に一致する解析対象ログメッセージを前記記録領域から収集し、当該解析対象ログメッセージを、前記対象論理ユニットの前記複数のファイル共有サーバ間での前記ファイルシステムの移動の前後で変化しない前記グローバルＩＤをキーにして検索し、当該キーにしたグローバルＩＤに一致する特定ログメッセージを前記解析対象ログメッセージから収集し、当該収集された特定ログメッセージの全てを、前記ファイルシステムの移動前後で、前記対象論理ユニットの前記グローバルＩＤと、前記複数のファイル共有サーバの内、移動前の前記ファイルシステムを有する第１のファイル共有サーバ名と、移動後の前記ファイルシステムを有する第２のファイル共有サーバ名と、前記特定ログメッセージの時刻とともに、時系列的に表示するようにした、前記計算機システム。
【請求項２】
前記管理プログラムは前記複数のログメッセージを前記管理計算機に送信し、当該管理計算機は、外部記憶装置の前記記憶領域に前記複数のログメッセージを記録し、当該記憶領域から前記解析対象ログメッセージを収集する、請求項１記載の計算機システム。
【請求項３】
前記管理計算機は、前記検索条件の前記ファイル共有サーバ名に対応する検索対象ファイル共有サーバの前記記憶領域から前記解析対象ログメッセージを収集し、当該解析対象ログメッセージに対応するグルーバルＩＤの中から前記キーとなるグローバルＩＤを前記複数のファイル共有サーバの内前記検索対象ファイル共有サーバ以外の検索対象外ファイル共有サーバに通知し、前記当該キーとなるグローバルＩＤと一致するグローバルＩＤが対応付けられたログメッセージを前記検索対象外ファイル共有サーバの前記記憶領域から収集し、前記検索対象ファイル共有サーバと前記検索対象外ファイル共有サーバの前記キ
ーとなるグローバルＩＤに対応するログメッセージを前記特定ログメッセージとして表示する、請求項１記載の計算機システム。
【請求項４】
前記グローバルＩＤは、前記複数のファイル共有サーバ夫々のIPアドレス情報に、当該複数のファイル共有サーバで一意となるID番号を組み合わせたものからなる、請求項１乃至３の何れか１項記載の計算機システム。
【請求項５】
前記グローバルＩＤは、ＭＡＣアドレスからなる、請求項１乃至３の何れか１項記載の計算機システム。
【請求項６】
少なくとも一つのファイルシステムを備え、複数のクライアント計算機の夫々からの前記ファイルシステムに対するファイルアクセスに対して、ファイルを前記複数のクライアントに共有させるための複数のファイル共有サーバと、
前記複数のファイル共有サーバの夫々の前記ファイルシステムに、夫々が、前記ファイルアクセスの対象となり、そして、計算機システム内で一意のグローバルＩＤが設定される複数の論理ユニットを提供する、ストレージと、
前記複数のファイルシステムと前記複数の論理ユニットとの間でパスを設定し、そして、前記複数のファイル共有サーバの夫々で一意となる名前を前記ファイルシステムと前記複数の論理ユニットの夫々に付与する管理計算機と、
を備える前記計算機システムにおけるログ情報の管理方法であって、
前記各ファイル共有サーバは、
前記ファイルアクセスを受けると、これをブロックアクセスに変換して前記ストレージに出力し、前記ストレージから前記ブロックアクセスの処理結果を受けると、これを前記リクエストの発行元クライアント計算機に渡し、前記ファイルアクセスに対する複数のログメッセージの夫々に前記グローバルＩＤを対応させて当該複数のログメッセージが記録領域に記録されるように処理し、
前記管理計算機は、
前記複数のファイル共有サーバ間で前記ファイルシステムを移動可能であり、
移動元ファイルシステムと前記論理ユニットの内の対象論理ユニットとのパスを、移動先ファイルシステムとのパスに切り替え、
移動先ファイルシステムと前記対象論理ユニットの夫々の前記名前を前記ファイルシステムが移動される前記ファイル共有サーバに一意の前記名前に変更し、
前記複数のファイル共有サーバの内の少なくとも一つのファイル共有サーバの前記名前及び前記複数の論理ユニットの内の少なくとも一つの論理ユニットの前記名前を含む検索条件に一致する解析対象ログメッセージを前記記録領域から収集し、当該解析対象ログメッセージを、前記対象論理ユニットの前記複数のファイル共有サーバ間での前記ファイルシステムの移動の前後で変化しない前記グローバルＩＤをキーにして検索し、当該キーにしたグローバルＩＤに一致する特定ログメッセージを前記解析対象ログメッセージから収集し、当該収集された特定ログメッセージの全てを、前記ファイルシステムの移動前後で、前記対象論理ユニットの前記グローバルＩＤと、前記複数のファイル共有サーバの内、移動前の前記ファイルシステムを有する第１のファイル共有サーバ名と、移動後の前記ファイルシステムを有する第２のファイル共有サーバ名と、前記特定ログメッセージの時刻とともに、時系列的に表示するようにした、前記計算機システムにおけるログ情報の管理方法。
【請求項７】
前記管理プログラムは前記複数のログメッセージを前記管理計算機に送信し、当該管理計算機は、外部記憶装置の前記記憶領域に前記複数のログメッセージを記録し、当該記憶領域から前記解析対象ログメッセージを収集する、請求項６記載の方法。
【請求項８】
前記管理計算機は、前記検索条件の前記ファイル共有サーバ名に対応する検索対象ファイル共有サーバの前記記憶領域から前記解析対象ログメッセージを収集し、当該解析対象ログメッセージに対応するグルーバルＩＤの中から前記キーとなるグローバルＩＤを前記複数のファイル共有サーバの内前記検索対象ファイル共有サーバ以外の検索対象外ファイル共有サーバに通知し、前記当該キーとなるグローバルＩＤと一致するグローバルＩＤが対応付けられたログメッセージを前記検索対象外ファイル共有サーバの前記記憶領域から収集し、前記検索対象ファイル共有サーバと前記検索対象外ファイル共有サーバの前記キーとなるグローバルＩＤに対応するログメッセージを前記特定ログメッセージとして表示する、請求項６記載の方法。
【請求項９】
前記グローバルIDは、前記複数のファイル共有サーバ夫々のIPアドレス情報に、当該複数のファイル共有サーバで一意となるID番号を組み合わせたものからなる、請求項６乃至８の何れか１項記載の方法。
【請求項１０】
前記グローバルＩＤは、ＭＡＣアドレスからなる、請求項６乃至８の何れか１項記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のノードに対して、ノードに対して提供されるリソースがノード間で移動が行われる際のシステムログを管理する計算機システム及びその管理方法に関する。
【背景技術】
【０００２】
近年の情報システムにおけるデータの爆発的な増加を背景に、ストレージネットワーク技術が広く利用されている。ストレージネットワークの一例では、複数のファイル共有サーバ（ＮＡＳ）がＳＡＮを介して、共通のストレージに接続されている。ファイル共有サーバには、複数のホスト装置がLANによって接続されている。ファイル共有サーバが持っているファイルシステムを介して、互いにヘテロジニアスなＯＳを持った複数のホスト装置間で、ファイルを共有できる。
【０００３】
ストレージ装置は、ファイル共有サーバのファイルシステムに対して、ストレージリソースとしての論理ユニットを提示する。ファイル共有サーバは、論理ユニットにアクセスすると、システムログ情報を形成する。従来のログ管理システムとして、例えばRFC（Request for Comments）で規定された、syslogデーモン（daemon）がUNIX（登録商標）系OSに標準実装され、システムログの取得、管理に使用されている。syslogデーモンとは、プログラムがログを作成するための支援機能を実装しているデーモンである。syslogデーモンを使うことで、各種のプログラムのログ管理が大幅に軽減される。
【０００４】
また、ログメッセージのフォーマット、ログメッセージを集中管理するための手段、情報種別（カテゴリー）、重要度（シビリティ）に基づいたログの取得、ログの格納先／出力先を指定する手段が、下記の非特許文献1に述べられている。さらに、これに類似する従来技術として、ネットワーク上に分散したアプリケーションからのログを集中管理する方法が提案されている（特許文献1）。
【非特許文献１】C. Lonvick、”The BSD Syslog Protocol”＜http://www.fasq.org/rfc/rfc3164.html＞
【特許文献１】US 6,470,388 B1
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ファイル共有サーバがシステムログを取得する時、各ログメッセージにセットされるリソース(論理ユニット)を識別する為のIDは、ファイル共有サーバ毎に個別に設定・管理されている。このため、ファイル共有サーバ間でリソースのパス切り換えが行なわれることによって、リソースのマイグレーションが行われた場合、リソースの実体に変更が無いにも拘わらず、リソースを識別するためのIDはマイグレーション先のノード(ファイル共有サーバ)で変化してしまう。したがって、マイグレーション元のノードとマイグレーションの前後での同一リソースに対するログが、それぞれ異なるＩＤによってしか管理できない。異なるＩＤを完全に把握して、同一リソースに対するログ情報を全て取得することは、困難である。
【０００６】
そこで、本発明の一態様は、複数のノードに対するマイグレーション前後での同一リソースのシステムログを正確に把握することができるログ情報を管理する計算機システムを提供することである。さらに、本発明の他の態様は、ログ情報の管理方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決或いは上記態様を実現するため、本発明は、マイグレーションの前後において、システム内で一意となるＩＤをリソースに付与する事を特徴とするものである。
【０００８】
すなわち、本発明の第１は、複数のノードと、このノードに提供されるリソースと、前記リソースに固有ＩＤを付与し、当該固有ＩＤが付されたリソースを一つのノードから他のノードに対してマイグレーションした際、当該固有ＩＤを維持して前記リソースを管理するリソース管理モジュールと、ログ情報に前記固有ＩＤを対応させて、前記マイグレーション前後における、同一リソースに対するログ情報を、前記固有ＩＤを用いて管理する、ログ管理モジュール、を備える、計算機システムであることを特徴とするものである。
【０００９】
さらに本発明の第２は、ホスト装置に対して共有されるファイルシステムを持つファイル共有サーバと、当該ファイル共有サーバに論理ユニットを提供するストレージ装置と、前記論理ユニットを、一つのファイルシステムから他のファイルシステムにマイグレーションするように、前記論理ユニットと前記ファイルシステムとの間のパスを設定するパス接続モジュールと、前記論理ユニットにグローバルＩＤを付加し、一つのファイルシステムを他のファイルシステムに、マイグレーションした際、前記グローバルＩＤを維持して、前記論理ユニットを管理する管理モジュールと、前記論理ユニットに対するログ情報に前記グローバルＩＤを対応させて、前記マイグレーション元ファイルシステムとマイグレーション先のファイルシステムでの、同一論理ユニットに対するログ情報を、前記グローバルＩＤを用いて管理する、ログ管理モジュールと、を有する計算機システムであることを特徴とするものである。
【００１０】
さらに、本発明の第３は、ノードにリソースを提供するステップと、前記リソースに固有ＩＤを付与し、当該固有ＩＤが付されたリソースを一つのノードから他のノードに対してマイグレーションするステップと、前記マイグレーションの際、前記リソースの固有ＩＤを維持するステップと、ログ情報に前記固有ＩＤを対応させて、前記マイグレーション前後における、同一リソースに対するログ情報を、前記固有ＩＤを用いて管理するステップとを、有するログ情報の管理方法であることを特徴とする。
【００１１】
本発明によれば、リソースが一つのノードから他のノードにマイグレーションされる前後において、このリソースに対するログ情報が、変化しない特定のＩＤと対応付けされることになる。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、複数のノードに対するマイグレーション前後での同一リソースのシステムログを正確に把握することができる、という効果を達成する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を、図面を用いて説明する。図１は本実施形態に係る、ログ情報を管理する計算機システムの一例を示す図である。クライアント計算機2a,2b,2cは、プロセッサ11（以後、「CPU」と呼ぶ。）、LAN(Local Area Network)4に接続されるネットワークインターフェース制御部12（以後、「ネットワークI/F」と呼ぶ。）、メモリ13を有し、これらは内部通信路によって相互に通信可能に接続されている。メモリ13に格納されているファイルアクセスプログラム101は、ファイル共有サーバ1a・・・1bのそれぞれにおいて管理されているファイルシステムへ、アクセスするためにCPU11によって実行されるプログラムである。
【００１４】
ファイル共有サーバ1a,1bは、CPU15、メモリ16、LAN4に接続するためのネットワークI/F14、Storage Area Network（以後、「SAN」と呼ぶ。）5に接続するためのストレージインタフェース制御部17（以降、ストレージI/Fと呼ぶ）を有し、これらは内部通信路によって相互に通信可能に接続されている。
【００１５】
メモリ16内には、ファイルシステムプログラム102、ファイル共有プログラム103、ログ管理プログラム104が格納され、これらのプログラムはCPU15によって実行される。
【００１６】
ファイル共有プログラム103は、ネットワークI/F14を介して、クライアント計算機2a,2b,2cからのリクエストを受信すると、リクエストの種類を解析し、ファイルシステムプログラム102へファイルI/O要求を発行する。ファイルシステムプログラム102は受け取ったファイルI/O要求を、ストレージ6のディスクへのブロックI/O要求に変換し、ストレージI/F17に送信する。
【００１７】
そして、ファイルシステムプログラム102は、ストレージI/F17から結果を受信し、結果をファイル共有プログラム103へ渡す。ファイル共有プログラム103は、受け取った結果をレスポンスとしてネットワークI/F14を介して、クライアント計算機2a,2b,2cに送信することで、OSが異なるクライアント間でもファイルを共有することができる。
【００１８】
ログ管理プログラム104は、ファイル共有プログラム103、ファイルシステムプログラム102、が作成したログメッセージをそれぞれ受信し、受信したログメッセージを管理計算機3にLAN4を介して転送する。
【００１９】
尚、ファイルシステムプログラム102は、管理計算機3からの指示に基づき、LUのパス設定、ファイルシステム作成等を行うが、これについては、後で詳しく説明する。
【００２０】
ファイル共有サーバ1a,1bと、ストレージ6とは、SAN5を介して通信可能に接続されている。ストレージ6は物理ディスクドライブを束ねることで、高速の応答性を持ち、かつ大容量の論理ユニット (以降、「LU」と呼ぶ。) をファイル共有サーバ1a,1bに提供する。LUのファイル共有サーバに対するパス設定により、LU はファイル共有サーバ1a,1bからは単一のブロックデバイスとして見え、ファイル共有サーバは、ブロックI/Oによってストレージにアクセスすることが可能となる。
【００２１】
管理計算機3は、CPU18、LAN4に接続されるネットワークI/F21、外部記憶装置に接続される外部記憶装置インタフェース制御部20（以下、外部記憶装置I/Fと呼ぶ）、メモリ22を有し、これらは内部通信路によって相互に通信可能に接続されている。メモリ22内には、ログ管理プログラム104、ログ解析プログラム106、システム管理プログラム107が格納され、これらはCPU18によって実行される。
【００２２】
ログ管理プログラム104は、ファイル共有サーバ1a,1bから転送されてくるログメッセージを外部記憶装置20に格納する処理を行い、ログ解析プログラム106は、管理者が、格納されたログメッセージを解析するために用いる。システム管理プログラム107は、管理者がファイル共有サーバ1a,1bに対し、LUパス設定、ファイルシステム作成／マウント、ファイル共有設定、マイグレーションを指示するために用いる。
【００２３】
まず、各ファイル共有サーバ1a,1bに対して、ストレージ6内のLUが割り当てられてから、ファイル共有設定までの処理について説明する。
【００２４】
管理者は、管理計算機3のシステム管理プログラム107を用いて、ファイル共有サーバ1a,1bに対し、ストレージ6内のLUとファイル共有サーバとの間のパス設定、ファイルシステムの作成、ファイルシステムのマウント、ファイル共有設定することの処理をそれぞれ指示する。
【００２５】
ファイル共有サーバ1a,1b内のファイルシステムプログラム102では、まず、ストレージ6に対してLUとの間のパス設定を行い、ファイル共有サーバ1a,1b内で一意となるLU番号をLUに付与する。また、パス設定したLUに対しシステム内で一意となるグローバルIDを付与する。
【００２６】
グローバルIDは、ファイル共有サーバ1a,1bのIPアドレス情報に、ファイル共有サーバ1a,1b内で一意となるID番号を用いて生成するが、これ以外にもIPアドレスの変わりに、MACアドレスを用いたり、これ以外の、ファイル共有サーバ1a,1bに割り当てられた図１のシステムで一意な装置IDを用いる方法でもよい。
【００２７】
次に、パス設定したLUを使って、ファイルシステムを作成し、ファイル共有サーバ1a,1b内で一意となるファイルシステムIDをファイルシステムに付与する。尚、本実施形態では、１つのLUに対して、１つのファイルシステムが作成されることとする。
【００２８】
図2において、ファイル共有サーバ1aでは、ファイルシステムIDをそれぞれ1,2とする二つのファイルシステムが作成され、それぞれのファイルシステムには、LU番号が1で、グローバルID（GID）が192.168.1.1.1のLUが、LU番号が2でグローバルIDが192.168.1.1.2のLUがそれぞれ作成されている。
【００２９】
また、ファイル共有サーバ1bでは、ファイルシステムIDがそれぞれ1,2の二つのファイルシステムが作成され、それぞれのファイルシステムには、LU番号が1で、グローバルIDが192.168.1.2.1、LU番号が2でグローバルIDが192.168.1.2.2であるLUがそれぞれ作成されている。
【００３０】
作成したファイルシステム21a〜21dに対して、マウントポイントを指定し、マウント処理を行う。マウントポイントとは、接続するクライアント計算機、ファイル共有サーバ1a,1bのディレクトリツリーのポイントである。最後に、ファイル共有プログラムがマウントポイントを指定しエクスポート設定することで、クライアント計算機に対しファイル共有設定を公開する。
【００３１】
尚、上記で付与および設定された情報はファイルシステムプログラムが、図3に示すファイルシステム管理テーブルを用いて管理し、クライアント計算機2a,2b,2cからのファイルアクセス要求に対してファイル共有プログラム103が参照されることになる。図３の管理テーブルは、例えば、ファイル共有サーバのローカルメモリに記憶されている。
【００３２】
また、ファイルシステムに格納されるファイル、もしくは、ディレクトリの情報を管理するため、ファイルシステムプログラム102は、ファイルシステム毎に、図4に示すディレクトリエントリ41、inode情報44を管理する。
【００３３】
ディレクトリエントリ41は、ファイルシステムに属するディレクトリやファイルのパス名42と、このディレクトリ、もしくはファイルに割り当てられたinode番号43とを有する。
【００３４】
inode番号で特定されたinodeは、ファイルもしくはディレクトリのinode情報を格納している記憶領域のアドレスを示す情報である。各ディレクトリや各ファイルのinode情報には、アクセス権限45、所有するユーザのuid情報46、ディスクブロックアドレス47等が含まれる。
【００３５】
ディスクブロックアドレス47は、当該ディスクブロックアドレスで特定されたファイルもしくはディレクトリのデータが実際に格納されているストレージ6の記憶領域を示す情報である。
以下、クライアント計算機2a,2b,2cから、ファイル共有サーバ1a,1bに対し、リクエストを送信し、レスポンスとして結果を受信するまでの処理の流れを説明する。
【００３６】
ホスト装置となる、クライアント計算機2a,2b,2cでは、ファイル共有サーバがエクスポートしたファイルシステムのマウント処理を行うファイルアクセスプログラム101は、ユーザからアクセス対象のファイルもしくは、ディレクトリのパス名と、当該ファイルもしくはディレクトリについてファイル共有サーバ1a,1bに実行させる処理の内容を示したアクセス要求を受け付け、リクエストをファイル共有サーバ1a,1bに送信する。
【００３７】
アクセス要求としては、ファイルの作成、ディレクトリ作成、属性変更、ファイルへのデータ書込み、ファイルからのデータ読出し等があるが、ここでは、ファイルへのデータ書込み、ファイルからのデータ読出しの要求に限定して説明する。
【００３８】
ファイルアクセスプログラム101は、ファイルのパス名をファイル共有サーバ1a,1bに送りファイルハンドルを取得する。そして、ファイルハンドル値を指定してリクエストを送信する。ここで、ファイルハンドルは、ファイル共有プログラム103がファイルやディレクトを一意に特定するために、ファイル共有プログラム103によって生成される値である。
【００３９】
ファイルハンドルは、例えば、ファイルシステムIDとinode番号を用いて生成される。従って、ファイル共有プログラム103は、クライアント計算機2a,2b,2cから受信したリクエスト中に含まれるファイルハンドルから対象となるファイルシステムIDとinode番号を取得することができ、ファイルシステムIDとinode番号を指定してファイルシステムプログラムに対し要求を行う。
【００４０】
ファイルシステムプログラム102は、要求に含まれるファイルID、inode番号に基づいて、アクセス対象のLU番号と、ブロックアドレスを特定し、読出し、あるいは、書込み処理をストレージIF17に対して行う。
【００４１】
そして、ストレージIF17を経由して、返ってきたデータをファイル共有プログラム103へ返す。ファイル共有プログラム103も同様に返ってきたデータを、ネットワークI/F14を経由して、クライアント計算機2a,2b,2cに返す。
【００４２】
以上の処理により、クライアント計算機は、ファイル共有サーバ1a,1bがクライアント計算機に対してエクスポート設定したファイルシステムを、LANを介してローカルファイルシステムと同様にアクセスすることができる。
【００４３】
ここで、ファイル共有プログラム103と、ファイルシステムプログラム102は、ストレージ６のディスクの障害からの復旧時、および、ディスクの論理構成変更等において必要となる、ログ情報の取得処理を行う。即ち、自ノード内通信を用いて、ログ情報管理プログラムに対して、ログメッセージを作成して送信する。
【００４４】
図5にログメッセージのフォーマットを示す。クライアント計算機からのリクエストの取得時刻をセットするエリア51、ログの送信元であるクライアント計算機をセットするエリア52、グローバルIDをセットするエリア53、ログメッセージをメモリにセットするエリア54から構成される。尚、グローバルIDについては、LUに対して付与した値をログ取得時にセットすることとする。
【００４５】
ログ管理プログラム104は、ファイル共有サーバ1a,1bと、管理計算機3で、それぞれ実行されるが、動作内容が異なる。ファイル共有サーバ1a,1b上では受信したログメッセージを管理計算機3へ転送する処理を行い、管理計算機3上では、受信したログメッセージをローカルメモリ20に保存する。そして、これらの動作は、起動時のパラメータにより指定することとする。
【００４６】
図６に、既述のファイルシステムプログラム104の動作フローを示す。ファイルシステムプログラムはファイル共有プログラムからファイルI/O要求を待ち(ステップ111)、ファイルID、inode番号から、アクセス対象のLU番号、ブロックアドレスを取得し（ステップ112）、ストレージに対してブロックI/O要求を行い、結果を受け取る(ステップ113)。
【００４７】
ファイルシステムプログラムは、ブロックI/Oを行ったLUのグローバルIDを取得し(ステップ114)、ログメッセージを作成し、ログメッセージにグローバルIDを対応させる(ステップ115,116)。ファイルシステムプログラムは、ファイル共有プログラムへ結果を通知し（ステップ117）、ステップ111に戻る。
【００４８】
次に、ログ管理プログラム104の動作フローを図7に基づいて説明する。先ず、ログ管理プログラムは起動パラメータをチェックし、ログメッセージを管理計算機３に転送するか否か、転送する場合、管理計算機のIPアドレスを取得し（ステップ61）、ログメッセージの受信待ち状態となる（ステップ62）。
【００４９】
そして、ログ管理プログラムは、メッセージを受信すると、起動時の指定パラメータをチェックしてログ送信指定があるか否かを判定し（ステップ63）、指定された送信先への転送処理（ステップ64）、もしくは、外部記憶装置IF19を介して外部記憶装置20への書き込み処理を行う（ステップ65）。以上の処理により、管理計算機3において、ログ管理プログラムは、ファイル共有サーバ1a,1bのログメッセージを一括して収集し格納する。
【００５０】
次に、図8を用いて、LUをファイルシステムにマイグレーションする時の動作を説明する。管理計算機3が、ファイル共有サーバ1a,1bのCPU負荷をチェックし、CPU負荷の偏りがある場合、CPU負荷を平均化し、クライアント計算機へのレスポンスタイム向上を図りたいなど、CPU負荷の少ない、ファイル共有サーバのファイルシステムに、CPU負荷が大きいファイル共有サーバのファイルシステムに提供されていたLUをマイグレーションする。
【００５１】
管理計算機3からファイル共有サーバ1a,1bのファイルシステムプログラムに対してマイグレーションの指示が出される。マイグレーション元では、ファイルシステムとLUパスの削除が行われ、マイグレーション先では、LUパス設定とファイルシステムの作成、マウント処理、ファイル共有設定が行われる。
【００５２】
複数のファイルシステムは、一体となって共通の名前空間を備えている。したがって、クライアント計算機は、図８に示すように、CPU負荷が大きい、ファイル共有サーバ1bを介してではなく、CPU負荷が大きくない、ファイル共有サーバ1aを介して論理ユニット22cにアクセスすることができる。又、ファイルシステムがファイル共有サーバ毎に名前空間を備えている場合は、クライアント計算機において、ファイルシステムの再マウント処理を行う。
【００５３】
図8のように、パス切り替えが発生するLUは、マイグレーション元であるファイルサーバ1bは、ファイルシステムID＝2、LU番号=2で識別されていたが、マイグレーション先であるファイル共有サーバ1aでは、既にファイルシステムID、LU番号がともに、使われているため、番号の付けかえが発生することになる（図8の例ではファイルシステムID＝3、LU番号=3に変わる）。
【００５４】
また、マイグレーション先であるファイル共有サーバは、管理計算機3からグローバルIDを取得し、取得したグローバルIDをファイルシステム作成時に、ファイルシステム管理テーブル(図３)に登録する。
【００５５】
図9にマイグレーション前後で取得した、パス切り替えが行われたLUに対するログ情報の一覧を示す。マイグレーション元とマイグレーション先で取得されたログ情報では、LU番号はそれぞれ異なるが、グローバルIDは一致するため、同一LUへのログイン又はログアウトであることが分かる。
【００５６】
この例では、LUへのI/Oリトライ回数がログ情報として出力されており、このログ情報からマイグレーション元においても、既にI/Oリトライが発生していたことがわかる。
【００５７】
図10に管理計算機３のログ解析プログラム106の動作フローを示す。ログ解析プログラム106は、先ず、管理者からの操作支持を待っている（ステップ91）。ログ検索要求があった場合、ログ検索条件を取得し、検索条件に一致するログメッセージを外部記憶装置20から収集する（ステップ92.93）。そして、管理者から関連ログの収集要求がない場合は、収集したログを画面上に表示する（ステップ94,95）。関連ログの収集要求がある場合には、収集したログメッセージにセットされたグローバルIDの一覧を取得し（ステップ96）、再度、グローバルIDをキーに、グローバルIDが一致するログメッセージを外部記憶装置20から収集する（ステップ97）。そして、ステップ93とステップ97で収集したログメッセージをマージして、画面上に表示する（ステップ98）。
【００５８】
これにより、例えば図11に示すとおり、管理者がファイル共有サーバ(server1)1aとLU番号(LU3)をキーワードにログ解析をおこなった場合においても実態としては同じLUのログ情報を全て検索することができる。
【００５９】
また、画面上に表示したログ情報に対して、管理者がグローバルID等によるフィルタリング、ソート指示を行った場合、指示されたフィルタリング、ソート条件に従い画面上に再表示することで、管理者に必要なログ情報を見やすく提供することができる（ステップ91,99）。
【００６０】
図12はログ解析プログラム106の他の動作フローを示す。このフローは、図10の動作フローとは異なり、ログデータをファイル共有サーバのローカルメモリ・ディスクに格納し、管理計算機からの要求により、要求されたログデータを取り出し管理計算機に送信する事を目的としている。
【００６１】
管理計算機３のログ解析プログラム106は、ユーザ(クライアント計算機)から、解析ログ情報を取得する（ステップ121）。解析ログ情報とは、ファイル共有サーバのアドレス、LU番号など、解析すべきログ情報が関連している対象に関する情報である。
【００６２】
ログ解析プログラムは、解析が要求されるログ情報を対象ファイル共有サーバ1aのローカルな記憶資源から取得する（ステップ122）。ログ解析プログラムは、取得したログ情報に付加されたグローバルIDを取得し(ステップ123)、他のファイル共有サーバ・・・1b）に対しグローバルIDを通知し、グローバルIDが一致するログ情報を取得する（ステップ124）。これにより、マイグレーションが行われたファイル共有サーバに跨っている、同一LUに対する全ログ情報を抽出することができる。この取得したログを時系列に並べて画面表示がされる(ステップ125)。
【００６３】
図13は、図1のファイル共有サーバ1a・・・1b）をハイエンドのストレージシステム600に組み込んだ場合の機能ブロック図である。図13の各構成を、図１の各構成部分との対応関係についても言及しながら説明する。
【００６４】
ストレージシステム600は複数の記憶デバイス300と、情報処理装置200からの入出力要求に応答して、記憶デバイス300への入出力制御を行う記憶デバイス制御装置100とを備えて構成されている。記憶デバイスが図１のストレージ6に対応する。
【００６５】
情報処理装置1乃至3(210〜230)はLAN400を介してストレージシステム600と接続されている。情報処理装置1乃至3からはストレージシステム600に対してファイル名指定によるデータアクセス要求（ファイル単位でのデータ入出力要求。以下、ファイルアクセス要求と称する。）が後述のチャネル制御部CHN1乃至CHN4(110)に送信される。情報処理装置1乃至3は既述のクライアント計算機2a又は管理計算機3に対応するものである。
【００６６】
LAN400にはバックアップデバイス910が接続されている。バックアップデバイス910はLAN400を介して記憶デバイス制御装置100との間で通信を行うことにより記憶デバイス300に記憶されているデータのバックアップデータを記憶する。
【００６７】
記憶デバイス制御装置100はチャネル制御部CHN1乃至4(110)を備える。記憶デバイス制御装置100は、チャネル制御部CHN1乃至4(110)とLAN400とを介して、情報処理装置1乃至3と、バックアップデバイス910と、記憶デバイス300との間のライトアクセス又はリードアクセスを媒介する。チャネル制御部CHN1乃至4(110)は情報処理装置1乃至3からのファイルアクセス要求を個々に受け付ける。すなわち、チャネル制御部CHN1乃至4には個々にLAN400上のネットワークアドレス（例えば、ＩＰアドレス）が割り当てられていて、それぞれが個別に、図１のファイル共有サーバ1aに相当するものであり、NASとして振る舞い、NASとしてのサービスを情報処理装置1乃至3に提供する。
【００６８】
このように１台のストレージシステム600に個別にNASとしてのサービスを提供するチャネル制御部ＣＨＮ1乃至4を備えるように構成したことで、従来、独立したコンピュータで個々に運用されていたNASサーバが一台のストレージシステム600に集約される。そして、これによりストレージシステム600の統括的な管理が可能となり、各種設定・制御や障害管理、バージョン管理といった保守業務の効率化が図られる。
【００６９】
情報処理装置3乃至4(230,240)はSAN500を介して記憶デバイス制御装置100と接続されている。SAN500は、記憶デバイス300が提供する記憶領域におけるデータの管理単位であるブロックを単位として情報処理装置3乃至4との間でデータの授受を行うためのネットワークである。
【００７０】
SAN500を介して行われる情報処理装置3乃至4と記憶デバイス制御装置100との間の通信は一般にファイバチャネルプロトコルに従って行われる。ＳＡＮ500にはSAN対応のバックアップデバイス900が接続されている。
【００７１】
記憶デバイス制御装置100は、チャネル制御装置CHN1乃至4に加えて、更にチャネル制御部CHF1乃至2(110)を備える。記憶デバイス制御装置100はチャネル制御部CHF1乃至2(110)とSAN500とを介して、情報処理装置3乃至4及びSAN対応バックアップデバイス900との間の通信を行う。
【００７２】
情報処理装置5(250)は、更に、LAN400やSAN500等のネットワークを介さずに記憶デバイス制御装置100と接続されている。ＳＡＮ500には、ストレージシステム600の設置場所（プライマリサイト）とは遠隔した場所（セカンダリサイト）に設置される他のストレージシステム610が接続されている。ストレージシステム610は、レプリケーション又はリモートコピーの機能におけるデータの複製先の装置として利用される。
【００７３】
このように、ストレージシステム600内にチャネル制御部CHN1乃至4(110)、チャネル制御部CHF1乃至2(111)、チャネル制御部CHA1乃至2(112)を混在させて装着させることにより、異種ネットワークに接続できるストレージシステムを実現できる。即ち、このストレージシステム600はチャネル制御部CHN1乃至4を用いてLAN400に接続し、かつチャネル制御部CHF1乃至2を用いてSAN500に接続するという、SAN-NAS統合ストレージシステムである。
【００７４】
接続部150は、各々のチャネル制御部110、共有メモリ120、キャッシュメモリ130、及び各々のディスク制御部140を相互に接続する。これらのチャネル制御部110、共有メモリ120、キャッシュメモリ130、及びディスク制御部140相互間のコマンド又はデータの送受信は接続部150を介して行われる。接続部150は例えば高速スイッチングによりデータ伝送を行う超高速クロスバスイッチ等の高速バスで構成される。この接続部150がＮＡＳのファイルシステムと、記憶デバイス300によって提示される論理ユニットとのパス切り替えを行う。
【００７５】
共有メモリ120、及びキャッシュメモリ130はチャネル制御部110、及びディスク制御部140が共用するメモリ装置である。共有メモリ120は主として制御情報やコマンド等を記憶するために利用され、キャッシュメモリ130は主としてデータを記憶するために利用される。ディスク制御部140は共有メモリ120を監視しており、共有メモリ120に書き込みコマンドが書き込まれたと判定すると、当該書き込みコマンドに従ってキャッシュメモリ130からライトデータを読み出して、これを記憶デバイス300に書き込む。
【００７６】
一方、あるチャネル制御部110が情報処理装置200から受け取ったデータ入出力コマンドが読み出しコマンドであった場合に、当該チャネル制御部110はその読み出しコマンドを共有メモリ120に書き込むとともに、読み出し対象となるデータがキャッシュメモリ130に存在しているか否かをチェックする。
【００７７】
ディスク制御部140はチャネル制御部110から送信された論理アドレス指定による記憶デバイス300へのデータアクセス要求を、物理アドレス指定によるデータアクセス要求に変換し、チャネル制御部110から出力されるI/O要求に応答して記憶デバイス300へのデータの書き込み又は読み取りを行う。
【００７８】
記憶デバイス300は単一又は複数のディスクドライブ（物理ボリューム）を備えており、情報処理装置(200〜250)からアクセス可能な記憶領域を提供する。記憶デバイス300が提供する記憶領域には単一又は複数の物理ボリュームの記憶空間を合わせた論理ユニットが設定されている。記憶デバイス300に設定される論理ユニットには、情報処理装置(200〜250)からアクセス可能なユーザ論理ユニットや、チャネル制御部110の制御のために使用されるシステム論理ユニットがある。記憶デバイス300が提供する論理ボリュームには、各々のチャネル制御部110がアクセス可能な論理ユニットが割り当てられている。もとより、複数のチャネル制御部110が同一の論理ユニットを共有することもできる。管理計算機をストレージシステムに組み込んでも良い。管理計算機160はストレージシステム600を保守・管理するためものであり、内部ＬＡＮ151を通じて各々のチャネル制御部110とディスク制御部140に接続している。オペレータは管理計算機160を操作することで記憶デバイス300のディスクドライブの設定、論理ボリュームの設定、チャネル制御110やディスク制御部140で実行されるマイクロプログラムのインストール等を行うことが可能である。
【００７９】
尚、既述の実施形態に記載のとおり、ログ管理モジュールは、ファイル共有サーバ１ａのログ管理プログラム、管理計算機３のログ解析プログラム、及びログ管理プログラムによって実現される。また、リソース管理モジュールは、ファイル共有サーバ１ａのファイル共有プログラム102及びファイルシステムプログラム103、管理計算機のシステム管理プログラム107によって実現される。また、パス制御プログラムは、ファイル共有サーバ１ａのファイルシステムプログラム102、及び管理計算機3のシステム管理プログラム107によって達成される。以上説明した実施形態は一例であり、本発明を逸脱しない限り、適宜変更されることは可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明の第１の実施形態に係る計算機システムの一例を示す、システムブロック図である。
【図２】LUパスの設定例を示すブロック図である。
【図３】ファイルシステム管理テーブルである。
【図４】ディレクトリエントリとinodeのテーブルである。
【図５】ログメッセージのフォーマットである。
【図６】ファイルシステムプログラムの動作フローである。
【図７】けるログ管理プログラムの動作フローである。
【図８】LUのマイグレーションの概要図である。
【図９】ログメッセージの一覧である。
【図１０】ログデータの解析プログラムの動作フローである。
【図１１】ログ情報の解析結果を示す画面図である。
【図１２】ログ情報の解析プログラムの他の動作フローである。
【図１３】図1のファイル共有サーバをハイエンドのストレージシステムに組み込んだ場合のハードウエア構成図である。
【符号の説明】
【００８１】
1a,1b：ファイル共有サーバ、2a〜2c：クライアント計算機、3：管理計算機、4：LAN、5：SAN、6：ストレージ、101：ファイルアクセスプログラム、102：ファイルシステムプログラム、103：ファイル共有プログラム
【図１】
0004764701.tif 000002
【図２】
0004764701.tif 000003
【図３】
0004764701.tif 000004
【図４】
0004764701.tif 000005
【図５】
0004764701.tif 000006
【図６】
0004764701.tif 000007
【図７】
0004764701.tif 000008
【図８】
0004764701.tif 000009
【図９】
0004764701.tif 000010
【図１０】
0004764701.tif 000011
【図１１】
0004764701.tif 000012
【図１２】
0004764701.tif 000013
【図１３】
0004764701.tif 000014