(57)【要約】【課題】ネットワーク環境で使用されるストレージシステムのアクセス負荷を高速に分散する。【解決手段】第１サーバ計算機は第１ファイルシステムを管理し、第２サーバ計算機は第２ファイルシステムを管理し、前記第２ファイルシステムは、前記第１ファイルシステムからコピーされたデータを含み、共用ボリュームには、前記第１ファイルシステムからデータがコピーされた後に前記第２ファイルシステムに書き込まれたデータが格納され、前記方法は、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高い場合、前記共用ボリュームに格納されているデータの前記第１ファイルシステムへのコピーを開始し、クライアント計算機からの読み出し要求を前記第１サーバ計算機に対して発行する。【選択図】図１
2008040645.tif 000002
【特許請求の範囲】
【請求項１】
第１サーバ計算機と、第２サーバ計算機と、一つ以上のデータ格納装置と、クライアント計算機と、を備える計算機システムの制御方法であって、
前記第１サーバ計算機、前記第２サーバ計算機及び前記クライアント計算機は、ネットワークを介して接続され、
前記第１サーバ計算機及び前記第２サーバ計算機は、前記一つ以上のデータ格納装置に接続され、
前記第１サーバ計算機は、いずれかの前記データ格納装置内の第１ファイルシステムを管理し、
前記第２サーバ計算機は、いずれかの前記データ格納装置内の第２ファイルシステムを管理し、
前記第２ファイルシステムは、前記第１ファイルシステムからコピーされたデータを含み、
いずれかの前記データ格納装置内の共用ボリュームには、前記第１ファイルシステムからデータがコピーされた後に前記第２ファイルシステムに書き込まれたデータが格納され、
前記方法は、
前記第２サーバ計算機の負荷と前記第１サーバ計算機の負荷とを比較し、
前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高い場合、前記共用ボリュームに格納されているデータの前記第１ファイルシステムへのコピーを開始し、前記クライアント計算機からのアクセス要求を前記第１サーバ計算機に対して発行することを特徴とする方法。
【請求項２】
前記方法は、さらに、前記第１サーバ計算機に対して発行されたアクセス要求がデータの読み出し要求であり、かつ、前記読み出し要求の対象のデータがまだ前記共用ボリュームから前記第１ファイルシステムにコピーされていない場合、前記共用ボリュームから前記読み出し要求の対象のデータを読み出して、前記読み出されたデータを前記クライアント計算機に返すことを特徴とする請求項１に記載の方法。
【請求項３】
前記共用ボリュームに格納されているデータの前記第１ファイルシステムへのコピーは、前記第１サーバ計算機の負荷が所定の閾値より低いときに実行されることを特徴とする請求項１に記載の方法。
【請求項４】
前記方法は、さらに、
前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高くない場合、前記クライアント計算機からのアクセス要求を、前記第２サーバ計算機に対して発行し、
前記第２サーバ計算機に対して発行されたアクセス要求がデータの書き込み要求である場合、前記書き込み要求の対象のデータを、前記第２ファイルシステム及び前記共用ボリュームに書き込むことを特徴とする請求項１に記載の方法。
【請求項５】
前記共用ボリュームへのデータの書き込みは、前記第２サーバの負荷が所定の閾値より低いときに実行されることを特徴とする請求項４に記載の方法。
【請求項６】
前記方法は、さらに、
前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高い場合、前記第１サーバ計算機の負荷と、前記第２サーバ計算機の負荷とが逆転する頻度が所定の閾値より高いか否かを判定し、
前記頻度が所定の閾値より高くないと判定された場合、前記第１ファイルシステムからデータがコピーされた後に前記第２ファイルシステムに書き込まれたデータを前記第１ファイルシステムにコピーし、
前記第１ファイルシステムへのデータのコピーが終了した後、前記クライアント計算機からのアクセス要求を前記第１サーバ計算機に対して発行し、
前記第１サーバ計算機に対して発行されたアクセス要求がデータの読み出し要求である場合、前記第１ファイルシステムから前記読み出し要求の対象のデータを読み出して、前記読み出されたデータを前記クライアント計算機に返すことを特徴とする請求項１に記載の方法。
【請求項７】
前記方法は、前記第１サーバ計算機の負荷と前記第２サーバ計算機の負荷との差が所定の閾値より大きい場合に、前記第１サーバ計算機の負荷と前記第２サーバ計算機の負荷とが逆転する頻度が所定の閾値より高いと判定することを特徴とする請求項６に記載の方法。
【請求項８】
第１サーバ計算機と、第２サーバ計算機と、一つ以上のデータ格納装置と、クライアント計算機と、を備える計算機システムにおいて、
前記第１サーバ計算機、前記第２サーバ計算機及び前記クライアント計算機は、ネットワークを介して接続され、
前記第１サーバ計算機及び前記第２サーバ計算機は、前記一つ以上のデータ格納装置に接続され、
前記第１サーバ計算機は、前記ネットワークに接続される第１インターフェースと、前記第１インターフェースに接続される第１プロセッサと、前記第１プロセッサに接続される第１メモリと、を備え、
前記第１サーバ計算機は、いずれかの前記データ格納装置内の第１ファイルシステムを管理し、
前記第２サーバ計算機は、前記ネットワークに接続される第２インターフェースと、前記第２インターフェースに接続される第２プロセッサと、前記第２プロセッサに接続される第２メモリと、を備え、
前記第２サーバ計算機は、いずれかの前記データ格納装置内の第２ファイルシステムを管理し、
前記第２ファイルシステムは、前記第１ファイルシステムからコピーされたデータを含み、
前記クライアント計算機は、前記ネットワークに接続される第３インターフェースと、前記第３インターフェースに接続される第３プロセッサと、前記第３プロセッサに接続される第３メモリと、を備え、
いずれかの前記データ格納装置内の共用ボリュームには、前記第１ファイルシステムからデータがコピーされた後に前記第２ファイルシステムに書き込まれたデータが格納され、
前記第１サーバ計算機は、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高い場合、前記共用ボリュームに格納されているデータの前記第１ファイルシステムへのコピーを開始し、
前記クライアント計算機は、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高い場合、前記第１サーバ計算機に対してアクセス要求を発行することを特徴とする計算機システム。
【請求項９】
前記第１サーバ計算機は、前記第１サーバ計算機に対して発行されたアクセス要求がデータの読み出し要求であり、かつ、前記読み出し要求の対象のデータがまだ前記共用ボリュームから前記第１ファイルシステムにコピーされていない場合、前記共用ボリュームから前記読み出し要求の対象のデータを読み出して、前記読み出されたデータを前記クライアント計算機に返すことを特徴とする請求項８に記載の計算機システム。
【請求項１０】
前記クライアント計算機は、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高くない場合、前記第２サーバ計算機に対してアクセス要求を発行し、
前記第２サーバ計算機は、前記クライアント計算機から発行されたアクセス要求がデータの書き込み要求である場合、前記書き込み要求の対象のデータを、前記第２ファイルシステム及び前記共用ボリュームに書き込むことを特徴とする請求項８に記載の計算機システム。
【請求項１１】
前記第２サーバ計算機は、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高く、かつ、前記第１サーバ計算機の負荷と、前記第２サーバ計算機の負荷とが逆転する頻度が所定の閾値以下である場合、前記第１ファイルシステムからデータがコピーされた後に前記第２ファイルシステムに書き込まれたデータを前記第１ファイルシステムにコピーし、
前記クライアント計算機は、前記第１ファイルシステムへのデータのコピーが終了した後、前記クライアント計算機からのアクセス要求を前記第１サーバ計算機に対して発行し、
前記第１サーバ計算機は、前記第１サーバ計算機に対して発行されたアクセス要求がデータの読み出し要求である場合、前記第１ファイルシステムから前記読み出し要求の対象のデータを読み出して、前記読み出されたデータを前記クライアント計算機に返すことを特徴とする請求項８に記載の計算機システム。
【請求項１２】
前記第１サーバ計算機の負荷と前記第２サーバ計算機の負荷との差が所定の閾値より大きい場合に、前記第１サーバ計算機の負荷と前記第２サーバ計算機の負荷とが逆転する頻度が所定の閾値より高いと判定されることを特徴とする請求項１１に記載の計算機システム。
【請求項１３】
一つ以上のデータ格納装置及びクライアント計算機と接続されるサーバ計算機において、
前記サーバ計算機は、ネットワークを介して前記クライアント計算機と接続され、
前記サーバ計算機は、前記一つ以上のデータ格納装置に接続され、
前記サーバ計算機は、前記ネットワークに接続されるインターフェースと、前記インターフェースに接続されるプロセッサと、前記プロセッサに接続されるメモリと、を備え、
前記サーバ計算機は、いずれかの前記データ格納装置内のファイルシステムを管理し、
いずれかの前記データ格納装置内の共用ボリュームには、前記ファイルシステムから他のファイルシステムにデータがコピーされた後に前記他のファイルシステムに書き込まれたデータが格納され、
前記プロセッサは、
前記他のファイルシステムを管理する他のサーバ計算機の負荷が前記サーバ計算機の負荷より高い場合、前記共用ボリュームに格納されているデータの前記ファイルシステムへのコピーを開始することを特徴とするサーバ計算機。
【請求項１４】
前記プロセッサは、
前記クライアント計算機から、前記ファイルシステム内のデータを対象とするアクセス要求を受信し、
前記受信したアクセス要求がデータの読み出し要求であり、かつ、前記読み出し要求の対象のデータがまだ前記共用ボリュームから前記ファイルシステムにコピーされていない場合、前記共用ボリュームから前記読み出し要求の対象のデータを読み出し、
前記読み出されたデータを前記クライアント計算機に返すことを特徴とする請求項１３に記載のサーバ計算機。
【請求項１５】
一つ以上のデータ格納装置及びクライアント計算機と接続されるサーバ計算機において、
前記サーバ計算機は、ネットワークを介して前記クライアント計算機と接続され、
前記サーバ計算機は、前記一つ以上のデータ格納装置に接続され、
前記サーバ計算機は、前記ネットワークに接続されるインターフェースと、前記インターフェースに接続されるプロセッサと、前記プロセッサに接続されるメモリと、を備え、
前記サーバ計算機は、いずれかの前記データ格納装置内のファイルシステムを管理し、
いずれかの前記データ格納装置内の共用ボリュームには、前記ファイルシステムに他のファイルシステムからデータがコピーされた後に前記ファイルシステムに書き込まれたデータが格納され、
前記プロセッサは、
前記クライアント計算機から、前記ファイルシステム内のデータを対象とするアクセス要求を受信し、
前記受信したアクセス要求がデータの書き込み要求である場合、前記書き込み要求の対象のデータを、前記ファイルシステム及び前記共用ボリュームに書き込むことを特徴とするサーバ計算機。
【請求項１６】
前記プロセッサは、前記サーバ計算機の負荷が、前記他のファイルシステムを管理する他のサーバ計算機の負荷より高く、かつ、前記サーバ計算機の負荷と、前記他のサーバ計算機の負荷とが逆転する頻度が所定の閾値以下である場合、前記他のファイルシステムからデータがコピーされた後に前記ファイルシステムに書き込まれたデータを前記他のファイルシステムにコピーすることを特徴とする請求項１５に記載のサーバ計算機。
【請求項１７】
前記プロセッサは、前記サーバ計算機の負荷と前記他のサーバ計算機の負荷との差が所定の閾値より大きい場合に、前記サーバ計算機の負荷と前記他のサーバ計算機の負荷とが逆転する頻度が所定の閾値より高いと判定することを特徴とする請求項１６に記載のサーバ計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本願明細書で開示される技術は、ストレージシステムの性能向上に関し、特に、アグリゲートＮＡＳにおけるマイグレーションによる負荷分散方法に関する。
【背景技術】
【０００２】
ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）を始めとした、大規模顧客が使用するネットワークストレージにおいて、ユーザ数の増加に伴い、性能の向上及びディスク容量の拡張が望まれている。しかし、１台のＮＡＳによって実現できる性能及びディスク容量には限界がある。したがって、上記要望に応えるためには１台のクライアントから複数のＮＡＳを使用可能とする必要がある。このため、アグリゲートＮＡＳが開発されている。アグリゲートＮＡＳとは、ＮＡＳクライアントの再設定又はデータ移行のために運用を長時間停止することなく、ＮＡＳを増設する機能である。
【０００３】
アグリゲートＮＡＳによるマイグレーションは、あるＮＡＳ筐体において使用されているファイルシステムを、その筐体内に増設されたＮＡＳサーバ、又は、増設されたＮＡＳ筐体において使用可能とするために実行される。このマイグレーションは、同一筐体内のパス切り替え、筐体間のパスの切り替え、同一筐体内のデータコピー、又は、別の筐体へのデータコピー（いわゆるリモートコピー）によって実現される。ファイルシステムがどのＮＡＳサーバにおいて使用可能であるかを示す情報をＧＮＳ（グローバルネームスペース、すなわち、ファイルの位置情報）に登録することによって、ユーザは、ＮＡＳサーバの設定を変更することなくファイルシステムを使用することができる。このような、複数の計算機（ＮＡＳサーバ）を一つの計算機（ＮＡＳサーバ）のように見せる技術として、特許文献１が開示されている。
【特許文献１】特開２００５−１４８９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＮＡＳのマイグレーションによって、クライアントは、複数の筐体を対象とするファイルシステムアクセスを実行することが可能となる。しかし、マイグレーションの実行に要する時間、及び、マイグレーションが実行された後の負荷分散に関して、以下の問題がある。
【０００５】
第１に、データコピーによるマイグレーションは、データコピーの実行に時間を要するため、パスの切り替えによるマイグレーションと比較して多くの時間を要するという問題がある。
【０００６】
第２に、筐体間のパス切り替えによるマイグレーションが実行された場合、マイグレーション先の筐体は、マイグレーション元の筐体に外部接続される。マイグレーションされたファイルシステムに対するクライアントからのアクセスは、マイグレーション先の筐体を経由してマイグレーション元の筐体に到達する。その結果、クライアントからのアクセスに対するレスポンスが低下するという問題がある。このレスポンス低下を防ぐためには、マイグレーション先の筐体にデータをコピーする必要がある。
【０００７】
第３に、例えば、書き込みの急増によってＮＡＳの負荷が急速に変動した場合、データコピーによるマイグレーションが負荷の変動に追いつかない場合が想定される。このため、負荷の変動の状況に応じて、マイグレーションの方法を選択する必要がある。
【課題を解決するための手段】
【０００８】
本願で開示する代表的な発明は、第１サーバ計算機と、第２サーバ計算機と、一つ以上のデータ格納装置と、クライアント計算機と、を備える計算機システムの制御方法であって、前記第１サーバ計算機、前記第２サーバ計算機及び前記クライアント計算機は、ネットワークを介して接続され、前記第１サーバ計算機及び前記第２サーバ計算機は、前記一つ以上のデータ格納装置に接続され、前記第１サーバ計算機は、いずれかの前記データ格納装置内の第１ファイルシステムを管理し、前記第２サーバ計算機は、いずれかの前記データ格納装置内の第２ファイルシステムを管理し、前記第２ファイルシステムは、前記第１ファイルシステムからコピーされたデータを含み、いずれかの前記データ格納装置内の共用ボリュームには、前記第１ファイルシステムからデータがコピーされた後に前記第２ファイルシステムに書き込まれたデータが格納され、前記方法は、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高いか否かを判定し、前記第２サーバ計算機の負荷が前記第１サーバ計算機の負荷より高い場合、前記共用ボリュームに格納されているデータの前記第１ファイルシステムへのコピーを開始し、前記クライアント計算機からのアクセス要求を前記第１サーバ計算機に対して発行することを特徴とする。
【発明の効果】
【０００９】
本発明の一実施形態によれば、マイグレーションに要する時間が短縮されるため、筐体内のマイグレーションと筐体間のマイグレーションの実行時間の差を少なくすることができる。さらに、ファイルシステムに不整合が生じることを防ぎながら、複数の筐体に負荷を分散することによって、ファイルアクセスの時間を短縮することができる。さらに、負荷の状況に応じたマイグレーションを実行することによって、高速にＮＡＳを切り替えることができる。その結果、負荷の変動が激しい場合であっても、その変動に追従した高速な負荷分散を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１１】
図１は、本発明の実施の形態の計算機システムの構成を示すブロック図である。
【００１２】
本実施の形態の計算機システムは、ストレージシステム１００Ａ、ストレージシステム１００Ｂ、外部ストレージシステム１４０、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）管理端末１５０、ＮＡＳクライアント１６０及びＧＮＳ（グローバルネームスペース）管理サーバ１７０を備える。
【００１３】
ストレージシステム１００Ａ、ストレージシステム１００Ｂ、外部ストレージシステム１４０、ＮＡＳ管理端末１５０、ＮＡＳクライアント１６０及びＧＮＳ管理サーバ１７０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１８０によって接続される。一方、ストレージシステム１００Ｂ及び外部ストレージシステム１４０は、外部ネットワーク１９０によって接続される。
【００１４】
ストレージシステム１００Ａは、ＮＡＳ１  １１０Ａ、ＮＡＳ２  １１０Ｂ、ディスク装置１２０Ａ及びストレージネットワーク１３０Ａを備える。
【００１５】
ＮＡＳ１  １１０Ａ及びＮＡＳ２  １１０Ｂは、ディスク装置１２０ＡをＬＡＮ１８０に接続するための計算機（いわゆるＮＡＳサーバ又はＮＡＳノード）である。ＮＡＳ２  １１０Ｂの構成はＮＡＳ１  １１０Ａと同様である。ＮＡＳ１  １１０Ａ等の構成については、後で詳細に説明する（図２参照）。
【００１６】
ディスク装置１２０Ａは、ＮＡＳクライアント１６０によって書き込まれたデータを格納する装置である。本実施の形態のディスク装置１２０Ａは、ディスクコントローラ１２１及びディスクドライブ１２８を備える。
【００１７】
ディスクドライブ１２８は、データの記憶領域を提供する記憶装置である。ディスクドライブ１２８は、例えば、ハードディスクドライブ（ＨＤＤ）であってもよいが、他の種類の装置（例えば、フラッシュメモリ等の半導体記憶装置）であってもよい。ディスク装置１２０は、複数のディスクドライブ１２８を備えてもよい。複数のディスクドライブ１２８は、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成してもよい。ＮＡＳクライアント１６０によって書き込まれたデータは、最終的に、ディスクドライブ１２８が提供する記憶領域に格納される。
【００１８】
ディスクコントローラ１２１は、ディスク装置１２０Ａを制御する制御装置である。本実施の形態のディスクコントローラ１２１は、相互に接続されたインターフェース（Ｉ／Ｆ）１２２、ＣＰＵ１２３、Ｉ／Ｆ１２４及びメモリ１２５を備える。
【００１９】
Ｉ／Ｆ１２２は、ディスクコントローラ１２１をストレージネットワーク１３０Ａに接続するインターフェースである。ディスクコントローラ１２１は、Ｉ／Ｆ１２２を介して、ストレージネットワーク１３０Ａに接続されたＮＡＳ１  １１０Ａ等と通信する。
【００２０】
ＣＰＵ１２３は、メモリ１２５に格納されたプログラムを実行するプロセッサである。
【００２１】
Ｉ／Ｆ１２４は、ディスクコントローラ１２１をディスクドライブ１２８に接続するインターフェースである。ディスクコントローラ１２１は、Ｉ／Ｆ１２４を介して、ディスクドライブ１２８へのデータの書き込み及び読み出しを実行する。
【００２２】
メモリ１２５は、例えば半導体メモリであり、ＣＰＵ１２３によって実行されるプログラム及びＣＰＵ１２３によって参照されるデータを格納する。本実施の形態のメモリ１２５は、少なくとも、リモートコピー処理部１２６及びＩ／Ｏ処理部１２７を格納する。
【００２３】
リモートコピー処理部１２６は、ストレージシステム１００Ａと、他のストレージシステム（例えば、ストレージシステム１００Ｂ）との間のデータコピーを実行するプログラムモジュールである。
【００２４】
Ｉ／Ｏ処理部１２７は、ディスクドライブ１２８へのデータの書き込み及び読み出しを制御するプログラムモジュールである。
【００２５】
ディスクコントローラ１２１は、さらに、データを一時的に格納するキャッシュメモリ（図示省略）を備えてもよい。
【００２６】
ストレージネットワーク１３０Ａは、ＮＡＳ１  １１０Ａ、ＮＡＳ２  １１０Ｂ及びディスク装置１２０Ａの間の通信を媒介するネットワークである。ストレージネットワーク１３０Ａは、任意の種類のネットワークであってよい。例えば、ストレージネットワーク１３０Ａは、ＰＣＩバス又はＦＣ（ファイバーチャネル）ネットワークであってもよい。
【００２７】
ストレージシステム１００Ｂは、ＮＡＳ３  １１０Ｃ、ＮＡＳ４  １１０Ｄ、ディスク装置１２０Ｂ及びストレージネットワーク１３０Ｂを備える。これらは、ストレージシステム１００Ａが備えるＮＡＳ１  １１０Ａ、ＮＡＳ２  １１０Ｂ、ディスク装置１２０Ａ及びストレージネットワーク１３０Ａと同様であるため、説明を省略する。
【００２８】
ディスク装置１２０Ｂの構成は、ディスク装置１２０Ａと同様であるため、図示及び説明を省略する。
【００２９】
なお、以下の説明において、ＮＡＳ１  １１０ＡからＮＡＳ４  １１０Ｄまでを特に区別する必要がない場合、これらを総称してＮＡＳ１１０と記載する。同様にして、ストレージネットワーク１３０Ａと１３０Ｂとを特に区別する必要がない場合、これらを総称してストレージネットワーク１３０と記載する。ストレージシステム１００Ａと１００Ｂとを特に区別する必要がない場合、これらを総称してストレージシステム１００と記載する。
【００３０】
図１の例は、後で詳細に説明するように、当初はストレージシステム１００Ａのみが運用され、その後、ストレージシステム１００Ｂが増設された場合の計算機システムの構成を示す。しかし、本実施の形態の計算機システムは、任意の数のストレージシステム１００を備えてもよい。
【００３１】
図１に示す各ストレージシステム１００は、それぞれ、二つのＮＡＳ１１０及び一つのディスク装置１２０を備える。しかし、本実施の形態の各ストレージシステム１００は、任意の数のＮＡＳ１１０及び任意の数のディスク装置１２０を備えてもよい。
【００３２】
本実施の形態のストレージネットワーク１３０Ａ及び１３０Ｂは、相互に接続されていてもよい。
【００３３】
外部ストレージシステム１４０は、後で説明する共用ボリュームを提供するためにストレージシステム１００に外部ネットワーク１９０を介して接続される。外部ストレージシステム１４０は、ディスクコントローラ１４１及びディスクドライブ１４７を備える。
【００３４】
ディスクドライブ１４７は、ディスクドライブ１２８と同様であるため、説明を省略する。
【００３５】
ディスクコントローラ１４１は、外部ストレージシステム１４０を制御する制御装置である。本実施の形態のディスクコントローラ１４１は、相互に接続されたＩ／Ｆ１４２、ＣＰＵ１４３、Ｉ／Ｆ１４４及びメモリ１４５を備える。これらは、それぞれ、Ｉ／Ｆ１２２、ＣＰＵ１２３、Ｉ／Ｆ１２４及びメモリ１２５と同様であるため、詳細な説明を省略する。
【００３６】
ただし、Ｉ／Ｆ１４２は、外部ネットワーク１９０に接続され、ストレージシステム１００ＢのＮＡＳ１１０と通信する。メモリ１４５には、Ｉ／Ｏ処理部１４６が格納される。
【００３７】
外部ネットワーク１９０は、ＮＡＳ１１０と外部ストレージシステム１４０との間の通信を媒介するネットワークである。外部ネットワーク１９０は、任意の種類のネットワークであってよい。例えば、外部ネットワーク１９０は、ＦＣネットワークであってもよい。
【００３８】
図１の例では、外部ネットワーク１９０はＮＡＳ３  １１０Ｃに接続されている。しかし、外部ネットワーク１９０は、いずれのＮＡＳ１１０に接続されてもよい。あるいは、外部ネットワーク１９０は、物理的には全てのＮＡＳ１１０と接続されていてもよい。その場合、ＮＡＳ１１０と外部ストレージシステム１４０との間の接続を論理的に切り替える（例えば、アクセスパスの設定を切り替える）ことによって、外部ストレージシステム１４０と任意のＮＡＳ１１０との間の通信を可能にすることができる。
【００３９】
ＮＡＳ管理端末１５０は、図１の計算機システムを管理する計算機である。本実施の形態のＮＡＳ管理端末１５０は、ＣＰＵ（図示省略）、メモリ（図示省略）、及び、ＬＡＮ１８０に接続されるＩ／Ｆ（図示省略）を備え、ＣＰＵがメモリに格納された管理プログラム（図示省略）を実行することによって計算機システムを管理する。
【００４０】
ＮＡＳクライアント１６０は、ストレージシステム１００を利用して各種アプリケーションを実行する計算機である。本実施の形態のＮＡＳクライアント１６０は、ＣＰＵ１６１、Ｉ／Ｆ１６２及びメモリ１６３を備える。
【００４１】
ＣＰＵ１６１は、メモリ１６３に格納されたプログラムを実行するプロセッサである。
【００４２】
Ｉ／Ｆ１６２は、ＮＡＳクライアント１６０をＬＡＮ１８０に接続するインターフェースである。ＮＡＳクライアント１６０は、ＬＡＮ１８０に接続された装置と、Ｉ／Ｆ１６２を介して通信する。
【００４３】
メモリ１６３は、例えば半導体メモリであり、ＣＰＵ１６１によって実行されるプログラム及びＣＰＵ１６１によって参照されるデータを格納する。本実施の形態のメモリ１６３は、少なくとも、書き込み要求処理部１６４及び読み出し要求処理部１６５を格納する。
【００４４】
書き込み要求処理部１６４及び読み出し要求処理部１６５は、オペレーティングシステム（ＯＳ）（図示省略）の一部として提供される。ＮＡＳクライアント１６０のＯＳは、任意のもの（例えば、Ｗｉｎｄｏｗｓ（登録商標）又はＳｏｌａｒｉｓ（登録商標））であってよい。
【００４５】
メモリ１６３は、さらに、ＯＳ上で実行される各種のアプリケーションプログラム（図示省略）を格納する。アプリケーションプログラムが発行した書き込み要求及び読み出し要求は、書き込み要求処理部１６４及び読み出し要求処理部１６５によって処理される。これらの処理部が実行する処理については、後で詳細に説明する。
【００４６】
図１には、一つのクライアント１６０を示すが、本実施の形態の計算機システムは、任意の数のＮＡＳクライアント１６０を備えてもよい。
【００４７】
ＧＮＳ管理サーバ１７０は、グローバルネームスペース（ＧＮＳ）を管理する計算機である。本実施の形態において、複数のＮＡＳ１１０が管理するファイルシステムは、単一の名前空間によってＮＡＳクライアント１６０に提供される。そのような単一の名前空間がＧＮＳである。
【００４８】
本実施の形態のＧＮＳ管理サーバ１７０は、ＣＰＵ１７１、Ｉ／Ｆ１７２及びメモリ１７３を備える。
【００４９】
ＣＰＵ１７１は、メモリ１７３に格納されたプログラムを実行するプロセッサである。
【００５０】
Ｉ／Ｆ１７２は、ＧＮＳ管理サーバ１７０をＬＡＮ１８０に接続するインターフェースである。ＧＮＳ管理サーバ１７０は、ＬＡＮ１８０に接続された装置と、Ｉ／Ｆ１７２を介して通信する。
【００５１】
メモリ１７３は、例えば半導体メモリであり、ＣＰＵ１７１によって実行されるプログラム及びＣＰＵ１７１によって参照されるデータを格納する。本実施の形態のメモリ１７３は、少なくとも、格納位置情報１７４及び負荷情報１７５を格納する。これらの情報については、後で詳細に説明する。
【００５２】
図２は、本発明の実施の形態のＮＡＳ１１０の構成を示すブロック図である。
【００５３】
ＮＡＳ１１０は、相互に接続されたＩ／Ｆ２０１、ＣＰＵ２０２、Ｉ／Ｆ２０３及びメモリ２０４を備える。
【００５４】
Ｉ／Ｆ２０１は、ＮＡＳ１１０をＬＡＮ１８０に接続するインターフェースである。ＮＡＳ１１０は、ＬＡＮ１８０に接続された装置と、Ｉ／Ｆ２０１を介して通信する。
【００５５】
ＣＰＵ２０２は、メモリ２０４に格納されたプログラムを実行するプロセッサである。
【００５６】
Ｉ／Ｆ２０３は、ＮＡＳ１１０をストレージネットワーク１３０に接続するインターフェースである。ＮＡＳ１１０は、Ｉ／Ｆ２０３を介してディスク装置１２０と通信する。
【００５７】
メモリ２０４は、例えば半導体メモリであり、ＣＰＵ２０２によって実行されるプログラム及びＣＰＵ２０２によって参照されるデータ等を格納する。本実施の形態のメモリ２０４は、ＣＰＵ２０２によって実行されるプログラムモジュールとして、少なくとも、負荷分散処理部２１０、ファイル共有処理部２２０、ファイルシステム処理部２３０及びデバイスドライバ２４０を格納する。ファイルシステム処理部２３０及びデバイスドライバ２４０は、ＮＡＳ１１０のＯＳ（図示省略）の一部として提供される。
【００５８】
負荷分散処理部２１０は、ＮＡＳ１１０の負荷を分散するためにＣＰＵ２０２によって実行されるプログラムモジュールである。負荷分散処理部２１０が実行する処理については後で詳細に説明する。
【００５９】
ファイル共有処理部２２０は、ＬＡＮ１８０に接続されるＮＡＳクライアント１６０にファイル共有プロトコルを提供することによって、ＮＡＳクライアント１６０間のファイル共有機能を提供する。ファイル共有プロトコルは、例えば、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）又はＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）であってもよい。ファイル共有処理部２２０は、ＮＡＳクライアント１６０からファイル単位の読み出し要求又は書き込み要求を受けると、その要求に対応したファイル単位のＩ／Ｏ（読み出し又は書き込み）をファイルシステムに対して実行する。
【００６０】
ファイルシステム処理部２３０は、上位層に対して階層構造化された論理ビュー（ディレクトリ、ファイル等）を提供するとともに、これらのビューを物理的なデータ構造（ブロックデータ、ブロックアドレス）に変換して下位層に対するＩ／Ｏ処理を実行する。ファイルシステム処理部２３０が実行する処理については後で詳細に説明する。
【００６１】
デバイスドライバ２４０は、ファイルシステム処理部２３０から要求されたブロックＩ／Ｏを実行する。
【００６２】
以下、図１及び図２において説明した計算機システムにおいて実行される処理の概要を図面を参照して説明する。図３以降の図面において、説明のために必要のないハードウエアの図示は省略する。
【００６３】
既に説明したように、図１に示す本実施の形態の計算機システムは、当初はストレージシステム１００Ａのみを備え、その後、ストレージシステム１００Ｂが増設されたことを前提としている。ストレージシステム１００Ｂの増設は、例えば、ストレージシステム１００Ａ内のＮＡＳ１１０の負荷が所定の値を超えたことを契機として実行されてもよいし、ストレージシステム１００Ａ内のディスクドライブ１２８の空き容量が所定の値を下回ったことを契機として実行されてもよい。
【００６４】
図３は、本発明の実施の形態の計算機システムにおいて、ストレージシステム１００Ｂが増設されたときに実行される処理の説明図である。
【００６５】
図３は、例として、ＮＡＳ２  １１０Ｂの負荷が高くなったことを契機としてストレージシステム１００Ｂが増設された場合を示す。
【００６６】
各ストレージシステム１００の記憶領域には、ファイルシステムが生成される。図３において、ｆｓ１  ３０１Ａ、ｆｓ１  ３０１Ｂ、ｆｓ２  ３０２Ａ、ｆｓ２  ３０２Ｂ、ｆｓ３０３及びｆｓ３０４は、ファイルシステムである。各ファイルシステムは、いずれかのＮＡＳ１１０によって管理される。
【００６７】
図３の例において、ｆｓ１  ３０１Ａとｆｓ１  ３０１Ｂの内容は同一である。具体的には、ｆｓ１  ３０１Ａ及びｆｓ１  ３０１Ｂは、いずれも、同一のファイル「ｆｉｌｅ１」を格納する。「ｆｉｌｅ１」の近くに表示された「４／１」は、ｆｉｌｅ１の最終更新日を示すタイムスタンプである。「４／１」は、ｆｉｌｅ１の最終更新日が４月１日であることを示す。一方、ｆｉｌｅ２のタイムスタンプは「４／５」である。これは、ｆｉｌｅ２の最終更新日が４月５日であることを示す。
【００６８】
以下の説明において、ファイル名（「ｆｉｌｅ１」等）と最終更新日がいずれも同一であるファイルは、同一のファイル（すなわち、同一のデータからなるファイル）である。二つのファイルのファイル名が同一だが最終更新日が異なる場合、それらのファイルはかつて同一のファイルであったが、その後、一方のみが更新されたため、現在、それらのファイルは異なるデータを含む。
【００６９】
なお、図３には、説明を簡単にするため、一つのファイルシステムが一つのファイルのみを含む例を示す。しかし、実際には、各ファイルシステムは任意の数のファイルを含む。二つのファイルシステムの内容が同一であることは、それらのファイルシステムに含まれる全ファイルが同一であることを意味する。
【００７０】
ストレージシステム１００Ａは、ｆｓ１  ３０１Ａ、ｆｓ１  ３０１Ｂ、及び、ｆｓ２  ３０２Ａを含む。これらのうち、ｆｓ１  ３０１Ｂ及びｆｓ２  ３０２Ａは、ＮＡＳ２  １１０Ｂによって管理される。当初、ｆｓ１  ３０１Ｂ及びｆｓ２  ３０２Ａは、ＮＡＳ２  １１０Ｂにマウントされている。
【００７１】
その後、ストレージシステム１００Ｂが増設されると、ｆｓ２  ３０２Ａの内容（データ）がストレージシステム１００Ｂにコピーされ、その結果、ｆｓ２  ３０２Ａと同一の内容のｆｓ２  ３０２Ｂがストレージシステム１００Ｂ内に生成される（１）。このようなデータコピーは、ミラーリングとも呼ばれる。
【００７２】
なお、ストレージネットワーク１３０Ａ及び１３０Ｂが相互に接続されている場合、ストレージシステム１００Ａから１００Ｂへのデータコピーは、ＮＡＳ１１０を経由せずに、ストレージネットワーク１３０Ａ及び１３０Ｂを経由して実行されてもよい。ストレージネットワーク１３０Ａ及び１３０Ｂが相互に接続されていない場合、ストレージシステム１００Ａから１００Ｂへのデータコピーは、ＮＡＳ１１０及びＬＡＮ１８０を経由して実行されてもよい。
【００７３】
次に、ｕｍｏｕｎｔコマンドによって、ｆｓ２  ３０２Ａのマウントが解除される（２）。
【００７４】
次に、ｍｏｕｎｔコマンドによって、ｆｓ２  ３０２ＢがＮＡＳ３  １１０Ｃにマウントされる。
【００７５】
次に、ｆｓ２  ３０２Ａ及び３０２Ｂの共用ボリュームであるｃｆｓ２  ３０５がＮＡＳ３  １１０Ｃに接続及びマウントされる（４）。ここで、共用ボリュームｃｆｓ２  ３０５は、外部ストレージシステム１４０に設定された論理的な記憶領域である。
【００７６】
この時点で、ＧＮＳ管理サーバ１７０には、格納位置情報１７４として、「／ｇｎｓ／ｄ１＝ＮＡＳ１：／ｍｎｔ／ｆｓ１／ｆｉｌｅ１」及び「／ｇｎｓ／ｄ２＝ＮＡＳ３：／ｍｎｔ／ｆｓ２／ｆｉｌｅ２」が格納されている。これらは、それぞれ、「ｆｉｌｅ１は、ＮＡＳ１  １１０Ａによって管理されるｆｓ１  ３０１Ａに含まれる」こと、及び、「ｆｉｌｅ２は、ＮＡＳ３  １１０Ｃによって管理されるｆｓ２  ３０２Ｂに含まれる」ことを示している。ＮＡＳクライアント１６０は、格納位置情報１７４を参照することによって、アクセス対象のファイルが、どのＮＡＳ１１０が管理するどのファイルシステムに含まれるかを知ることができる。
【００７７】
図３に示すように、一つのファイルシステム（図３の場合、ｆｓ２）が、一つのＮＡＳ１１０の管理下から別のＮＡＳ１１０の管理下に移行することは、マイグレーションと呼ばれる。
【００７８】
図４は、本発明の実施の形態の計算機システムにおいて、増設されたストレージシステム１００Ｂの運用中に実行される処理の説明図である。
【００７９】
具体的には、図４は、図３のステップ（４）が実行された後、ＮＡＳクライアント１６０がｆｉｌｅ２を対象として書き込み（更新）要求を発行する処理を例として示す。
【００８０】
ＮＡＳクライアント１６０は、ＮＡＳ１１０に書き込み要求を発行する前に、ＧＮＳ管理サーバ１７０にアクセスし、書き込み対象のファイルの格納位置を示す情報を取得する（１）。具体的には、ＮＡＳクライアント１６０は、格納位置情報１７４を参照して、書き込み対象のｆｉｌｅ２が、ＮＡＳ３  １１０Ｃによって管理されるｆｓ２  ３０２Ｂに含まれることを示す情報を取得する。
【００８１】
次に、ＮＡＳクライアント１６０は、取得した情報に従って、ｆｉｌｅ２を対象とする書き込み要求をＮＡＳ３  １１０Ｃに発行する。その結果、ｆｓ２  ３０２Ｂに含まれるｆｉｌｅ２が更新される。この更新が４月８日に実行された場合、ｆｓ２  ３０２Ｂに含まれるｆｉｌｅ２のタイムスタンプは、「４／８」（４月８日）となる。
【００８２】
さらに、ＮＡＳ３  １１０Ｃは、更新されたｆｉｌｅ２を、ｃｆｓ２  ３０５に書き込む（２）。ｃｆｓ２  ３０５に書き込まれたｆｉｌｅ２のタイムスタンプも、「４／８」となる。ＮＡＳ３  １１０Ｃの負荷が高い場合、ステップ（２）の書き込みは、ＮＡＳ３  １１０Ｃの負荷が低くなるのを待って実行されてもよい。その場合、書き込まれるｆｉｌｅ２を構成するデータと、そのｆｉｌｅ２が書き込まれる位置とを示す情報がＮＡＳ３  １１０Ｃ上に保持される。そして、その情報に基づいて、ステップ（２）の書き込みが実行される。
【００８３】
あるいは、ｃｆｓ２  ３０５には、更新されたｆｉｌｅ２全体が書き込まれる代わりに、ｆｉｌｅ２を構成するデータのうち、更新されたデータ（すなわち、差分データ）のみが書き込まれてもよい。その結果、ｃｆｓ２  ３０５に書き込まれるデータ量が少なくなるため、ｃｆｓ２  ３０５への書き込み処理に要する時間が短縮される。さらに、後で図６を参照して説明する、ｃｆｓ２  ３０５からｆｓ２  ３０２Ａへのデータのコピーに要する時間も短縮される。
【００８４】
いずれの場合であっても、共用ボリュームｃｆｓ２  ３０５には、ｆｓ２  ３０２Ａからｆｓ２  ３０２Ｂにデータがコピーされた後でｆｓ２  ３０２Ｂに書き込まれたデータが書き込まれる。
【００８５】
ステップ（２）が実行された結果、ｆｓ２  ３０２Ｂ及びｃｆｓ２  ３０５には、同一の更新されたｆｉｌｅ２が格納される。一方、ｆｓ２  ３０２Ａに含まれるｆｉｌｅ２は更新されないため、そのタイムスタンプは「４／５」（４月５日）のままである。この時点で、ｆｓ２  ３０２Ａに含まれるｆｉｌｅ２のバージョンは、ｆｓ２  ３０２Ｂに含まれるｆｉｌｅ２のバージョンより古い。
【００８６】
なお、ＮＡＳクライアント１６０がｆｉｌｅ２を対象とする読み出し（参照）要求を発行する場合、上記と同様に、ステップ（１）が実行される。その後、ＮＡＳクライアント１６０は、ｆｉｌｅ２を対象とする読み出し要求を、ＮＡＳ３  １１０Ｃに発行する。ただし、この場合、ｆｉｌｅ２が更新されないため、ｆｉｌｅ２のタイムスタンプは「４／５」（４月５日）のままである。また、ｆｉｌｅ２が更新されないため、ステップ（２）は実行されない。
【００８７】
各ＮＡＳ１１０は、定期的にそのＮＡＳ１１０の負荷情報をＧＮＳ管理サーバ１７０に通知する。負荷情報とは、ＮＡＳの負荷の高さの指標として使用される情報である。
【００８８】
負荷情報は、例えば、Ｃｒｕｉｓｅ  Ｃｏｎｔｒｏｌ  Ｆｕｎｃｔｉｏｎを使用することによって取得されるシステムの稼動統計データ、ＮＡＳ  ＯＳのＳＡＲデータ、ＣＰＵ２０２の使用率、メモリ２０４の使用率、ディスクＩ／Ｏ回数、又は、Ｉ／Ｏ対象のファイルのサイズであってもよい。あるいは、負荷情報は、上記の複数の値のそれぞれに重み付けをして算出された値であってもよい。
【００８９】
ＧＮＳ管理サーバ１７０は、各ＮＡＳ１１０から通知された負荷情報を負荷情報１７５として格納し、一元的に管理する。
【００９０】
図４の例では、ＧＮＳ管理サーバ１７０の負荷情報１７５として、「ＮＡＳ１：２０、ＮＡＳ２：８０、ＮＡＳ３：２０、ＮＡＳ４：２０」が格納されている。これは、ＮＡＳ１  １１０Ａ、ＮＡＳ２  １１０Ｂ、ＮＡＳ３  １１０Ｃ及びＮＡＳ４  １１０Ｄから通知された負荷情報が、それぞれ、２０、８０、２０及び２０であることを示す（各ＮＡＳ１１０の括弧内参照）。
【００９１】
次に、ＮＡＳ１１０の負荷が逆転した場合に実行される処理について、図５及び図６を参照して説明する。
【００９２】
図３において説明したファイルシステムのマイグレーションは、ＮＡＳ２  １１０Ｂに集中している負荷の一部（すなわち、ｆｓ２  ３０２Ａへのアクセスに起因する負荷）をＮＡＳ３  １１０Ｃに分散することによって、各ＮＡＳ１１０の負荷を平準化するために実行された。ＮＡＳ３  １１０Ｃは、新たに増設されたストレージシステム１００Ｂに含まれるため、マイグレーションが実行される時点で、ＮＡＳ３  １１０Ｃの負荷は「０」である。すなわち、この時点で、ＮＡＳ３  １１０Ｃの負荷は、ＮＡＳ２  １１０Ｂの負荷より低い。
【００９３】
しかし、マイグレーションが実行された後、ＮＡＳ３  １１０Ｃは、ｆｓ２  ３０２Ｂだけでなく、それ以外のファイルシステム（例えば、ＦＳ３０３又はＦＳ３０４）をも管理する場合がある。この場合、それらのファイルシステムのアクセス頻度によっては、ＮＡＳ３  １１０Ｃの負荷がＮＡＳ２  １１０Ｂの負荷より高くなってしまう場合がある。このように、二つのＮＡＳ１１０の負荷の大小関係が入れ替わることを、以下の説明において、「負荷の逆転」と記載する。
【００９４】
上記のようにマイグレーション元（図３の例においてＮＡＳ２  １１０Ｂ）とマイグレーション先（図３の例においてＮＡＳ３  １１０Ｃ）の負荷が逆転すると、負荷を平準化するために、ｆｓ２を再びＮＡＳ２  １１０Ｂの管理下に戻す必要が生じる場合がある。このため、逆方向の（すなわち、ＮＡＳ３  １１０ＣからＮＡＳ２  １１０Ｂへの）マイグレーションが実行される。
【００９５】
図４に示すように、ストレージシステム１００Ａにはｆｓ２  ３０２Ａが含まれ、ストレージシステム１００Ｂにはｆｓ２  ３０２Ｂが含まれる。ｆｓ２  ３０２Ａとｆｓ２  ３０２Ｂの内容が同一であれば、ｆｓ２  ３０２Ｂのマウントを解除し、ｆｓ２  ３０２ＡをＮＡＳ２  １１０Ｂに再びマウントすることによって、ｆｓ２がＮＡＳ２  １１０Ｂにマイグレーションされる。その後、クライアント１６０は、ＮＡＳ２  １１０Ｂを介してｆｓ２にアクセスすることができる。その結果、各ＮＡＳ１１０の負荷が平準化される。
【００９６】
しかし、図４の例では、ｆｓ２  ３０２Ｂが更新された結果、ｆｓ２  ３０２Ａとｆｓ２  ３０２Ｂの内容は同一でない。この場合、両者の内容を同一にする処理が必要になる。そのための方法として、後述するように、データコピーを実行する方法（図５参照）と、共用ボリュームを使用する方法（図６参照）とがある。
【００９７】
データコピーを実行することによって、ｆｓ２  ３０２Ａとｆｓ２  ３０２Ｂの内容が同一となるため、その後、マイグレーションを実行することができる。しかし、この場合、データコピーが終了するまでマイグレーションを実行することができない。このため、この方法は、頻繁にマイグレーションを実行する必要がある場合には適当でない。
【００９８】
一方、共用ボリュームを使用する方法を採用した場合、共用ボリュームをマイグレーション先のＮＡＳ２  １１０Ｂに接続すれば、共用ボリューム内のデータをｆｓ２  ３０２Ａにコピーする前にマイグレーションを実行することができる。このため、この方法は、頻繁にマイグレーションを実行する必要がある場合に適している。
【００９９】
頻繁にマイグレーションを実行する必要がある場合とは、上記のようなマイグレーション先とマイグレーション元の負荷の逆転が頻繁に生じる場合である。負荷の逆転が頻繁に生じるか否かは、例えば、負荷が急激に変動するか否かに基づいて予測することができる。具体的には、負荷が急激に変動した場合、そのような負荷の急激な変動が持続することによって負荷の逆転が頻繁に生じると予測される。
【０１００】
各ＮＡＳ１１０の負荷が監視され、それらの負荷を平準化する処理が実行されていることを前提とすると、負荷が急激に変動したか否かは、例えば、各ＮＡＳ１１０の負荷の差に基づいて判定することができる。具体的には、二つのＮＡＳ１１０の負荷の差が所定の閾値より大きい場合、負荷が急激に変化したと判定される。この場合、負荷の逆転が頻繁に生じると予測される。したがって、この場合、共用ボリュームを使用したマイグレーションを実行することが望ましい。一方、二つのＮＡＳ１１０の負荷の差が所定の閾値以下である場合、負荷の逆転が頻繁に生じないと予測されるため、データコピーによるマイグレーションを実行することが望ましい。
【０１０１】
なお、以下の説明は、二つのＮＡＳ１１０の負荷の差に基づいて、負荷の逆転が頻繁に生じるか否かを判定する例を示す。しかし、負荷の逆転が頻繁に生じるか否かを他の方法によって判定しても、本実施の形態を実現することができる。
【０１０２】
二つのＮＡＳ１１０の負荷の差の判定に用いられる閾値は、システム管理者によって設定される。負荷の差の判定は、ある時点の負荷の値に基づいて実行されてもよいし、負荷の持続時間を考慮するために、所定の時間内の負荷の平均値に基づいて実行されてもよい。
【０１０３】
図５は、本発明の実施の形態におけるデータコピーによるマイグレーションの説明図である。
【０１０４】
図５は、ＮＡＳ２  １１０ＢとＮＡＳ３  １１０Ｃの負荷の差が所定の閾値以下である場合を示す。具体的には、例えば、ＮＡＳ２  １１０Ｂ及びＮＡＳ３  １１０Ｃの負荷が、それぞれ、「２０」及び「３０」である。その差「１０」が、所定の閾値以下である場合、データコピーによるマイグレーションが実行される。
【０１０５】
図５の例では、最初に、ｆｓ２  ３０２Ｂに含まれるデータがｆｓ２  ３０２Ａにコピーされる（１）。このとき、ｆｓ２  ３０２Ｂとｆｓ２  ３０２Ａの差分データのみがコピーされてもよい。その結果、ｆｓ２  ３０２Ｂとｆｓ２  ３０２Ａの内容が同一になる。
【０１０６】
その後、ｆｓ２  ３０２Ｂのマウントが解除され、ｆｓ２  ３０２ＡがＮＡＳ２  １１０Ｂにマウントされる。さらに、ＧＮＳ管理サーバ１７０の格納位置情報１７４が更新される（２）。
【０１０７】
その後、ＮＡＳクライアント１６０がｆｉｌｅ２を対象とする書き込み（更新）要求を発行する場合、クライアント１６０は、格納位置情報１７４を参照する。そして、格納位置情報１７４に従って、ｆｉｌｅ２を対象とする書き込み要求を、ｆｓ２  ３０２Ａを管理するＮＡＳ２  １１０Ｂに発行する（３）。読み出し要求を発行する場合も同様である。
【０１０８】
上記のように、データコピーによるマイグレーションが実行される場合、共用ボリュームｃｆｓ２  ３０５は使用されない。
【０１０９】
図６は、本発明の実施の形態における共用ボリュームを使用したマイグレーションの説明図である。
【０１１０】
図６は、ＮＡＳ２  １１０ＢとＮＡＳ３  １１０Ｃの負荷の差が所定の閾値より大きい場合を示す。具体的には、例えば、ＮＡＳ２  １１０Ｂ及びＮＡＳ３  １１０Ｃの負荷が、それぞれ、「１０」及び「９０」である。その差「８０」が、所定の閾値より大きい場合、共用ボリュームｃｆｓ２  ３０５を使用したマイグレーションが実行される。
【０１１１】
図６の例では、最初に、ｆｓ２  ３０２ＡがＮＡＳ２  １１０Ｂにマウントされる（１）。
【０１１２】
次に、ＮＡＳ３  １１０Ｃに接続されていた共用ボリュームｃｆｓ２がＮＡＳ３  １１０Ｃから切り離され、ＮＡＳ２  １１０Ｂに新たに接続される（２）。この切り離し及び接続は、物理的に実行されてもよいし、論理的なパス切り替えによって実行されてもよい。
【０１１３】
次に、ＧＮＳ管理サーバ１７０に格納された格納位置情報１７４が更新される（３）。図６の例では、「／ｇｎｓ／ｄ２＝ＮＡＳ３：／ｍｎｔ／ｆｓ２／ｆｉｌｅ２」（図３参照）が「／ｇｎｓ／ｄ２＝ＮＡＳ２：／ｍｎｔ／ｆｓ２／ｆｉｌｅ２」に更新される。
【０１１４】
次に、ｆｓ２  ３０２Ｂのマウントが解除される（４）。
【０１１５】
上記のステップ（３）が終了した後、ＮＡＳクライアント１６０は、ｆｓ２内のｆｉｌｅ２にアクセス（書き込み又は読み出し）しようとする場合、ＧＮＳサーバ１７０に格納された格納位置情報１７４を参照する。「／ｇｎｓ／ｄ２＝ＮＡＳ２：／ｍｎｔ／ｆｓ２／ｆｉｌｅ２」は、ｆｉｌｅ２を含むｆｓ２がＮＡＳ２  １１０Ｂによって管理されていることを示す。このため、ＮＡＳクライアント１６０は、格納位置情報１７４に従って、ｆｉｌｅ２を対象とするアクセス要求をＮＡＳ２  １１０Ｂに発行する。
【０１１６】
なお、図６のステップ（２）が終了した時点で、ｆｓ２  ３０２Ａは、４月５日に更新された（すなわち、古い）ｆｉｌｅ２を含む。一方、ｃｆｓ２  ３０５は、４月８日に更新された（すなわち、新しい）ｆｉｌｅ２を含む。その後、新しいｆｉｌｅ２をｆｓ２  ３０２Ａに書き込むことによって、ｆｓ２  ３０２Ａが最新の状態に更新される（５）。この書き込みは、ＮＡＳ２  １１０Ｂの負荷が所定の閾値より低いときに実行されてもよい。ステップ（５）の書き込みが終了すると、ｆｓ２  ３０２Ａ内のｆｉｌｅ２のタイムスタンプが新しい値（４／８）に更新され、ｃｆｓ２  ３０５内のｆｉｌｅ２は削除される。
【０１１７】
ステップ（５）に示すファイルシステムの更新が終了する前に、ＮＡＳクライアント１６０がｆｉｌｅ２を対象とするアクセス要求をＮＡＳ２  １１０Ｂに発行する場合がある。この場合、ＮＡＳ２  １１０Ｂは、アクセス要求の対象のファイルについて、ステップ（５）の更新を実行するとともに、要求されたアクセスを実行する。例えば、読み出し要求の対象のファイルがｃｆｓ２  ３０５に含まれている場合、ＮＡＳ２  １１０Ｂは、対象のファイルをｃｆｓ２  ３０５から読み出し、そのファイルをｆｓ２  ３０２Ａに書き込むとともに、読み出し要求の発行元に返す。この処理については、後で詳細に説明する（図１１参照）。
【０１１８】
図６に示すように、共用ボリュームを使用したマイグレーションを実行した場合、共用ボリュームの接続が切り替えられ（２）、格納位置情報１７４が更新された（３）後であれば、共用ボリュームｃｆｓ２  ３０５の内容がマイグレーション先のｆｓ２  ３０２Ａにコピーされる前であっても、マイグレーション先のＮＡＳ２  １１０ＢがＮＡＳクライアント１６０からのアクセス要求を受けることができる。その結果、データのコピーの終了を待たずに、ＮＡＳ３  １１０Ｃの負荷がＮＡＳ２  １１０Ｂに分散される。したがって、負荷の変動が激しいために各ＮＡＳ１１０間の負荷の逆転が頻繁に生じる場合であっても、負荷の変動に追従して、高速にＮＡＳ１１０の負荷を分散し、平準化することができる。
【０１１９】
なお、図３から図６には、一つの共用ボリューム３０５のみを示したが、各ファイルシステムに一つずつ共用ボリュームが用意されてもよい。その場合も、図３から図６において説明したように、各共用ボリュームの切り替えによるマイグレーションが実行される。
【０１２０】
共用ボリューム３０５に格納されたデータ量が増加した結果、外部ストレージシステム１４０の空き容量がなくなった場合、共用ボリュームの内容を容量に余裕のある別の外部ストレージシステムにコピーしてもよい。コピーが終了すると、コピー元の共用ボリューム３０５の内容は削除される。
【０１２１】
以下、図３から図６に示した処理を、フローチャートを参照してより詳細に説明する。
【０１２２】
なお、図１及び図２を参照して説明したように、ＮＡＳ１１０の各処理部は、メモリ２０４に格納され、ＣＰＵ２０２によって実行されるプログラムである。したがって、以下の説明においてＮＡＳ１１０の各処理部が実行する処理は、実際にはＣＰＵ２０２によって実行される。同様にして、ディスクコントローラ１２１、ディスクコントローラ１４１及びＮＡＳクライアント１６０内の各処理部が実行する処理は、それぞれ、ＣＰＵ１２３、ＣＰＵ１４３及びＣＰＵ１６１によって実行される。
【０１２３】
図７は、本発明の実施の形態の計算機システムにおいて実行される負荷分散処理の全体を示すフローチャートである。
【０１２４】
ＮＡＳ１１０のマイグレーションによる負荷分散処理が開始されると、ストレージシステム１００のリモートコピー処理部１２６は、データコピーによるファイルシステムのミラーリングを実行する（７０１）。ステップ７０１の処理は、図３のステップ（１）に相当する。
【０１２５】
ＮＡＳ１１０のファイルシステム処理部２３０は、ステップ７０１のミラーリングの実行中（すなわち、全てのデータコピーが終了する前）に、ミラーリングの対象のファイルシステムに属するファイルに対する書き込み要求をＮＡＳクライアント１６０から受信したか否かを判定する（７０２）。
【０１２６】
ステップ７０２において、ミラーリングの実行中に書き込み要求を受信していないと判定された場合、処理はステップ７０５に進む。
【０１２７】
一方、ステップ７０２において、ミラーリングの実行中に書き込み要求を受信したと判定された場合、ＮＡＳ１１０のファイルシステム処理部２３０は、書き込み要求によって更新されたファイルと更新前のファイルとの差分を共用ボリューム３０５に格納する（７０３）。さらに、ＮＡＳ１１０のファイルシステム処理部２３０は、ミラーリングが終了した後で、共用ボリューム３０５に格納された差分を、ミラーリング対象のファイルシステム（図３の例では、ｆｓ２  ３０２Ｂ）に反映させる（７０４）。
【０１２８】
次に、マイグレーション先のＮＡＳ１１０のファイルシステム処理部２３０は、ミラーリングされたファイルシステム及び共用ボリュームをマウントする（７０５）。ステップ７０５の処理は、図３のステップ（３）及び（４）に相当する。
【０１２９】
その後、ステップ７０５においてマウントされたファイルシステムの運用が開始される。その運用中、各ＮＡＳ１１０は、定期的にそのＮＡＳの負荷を測定し、測定された値をＧＮＳ管理サーバ１７０に送信する（７０６）。ＧＮＳ管理サーバ１７０は、送信された値を、負荷情報１７５としてメモリ１７３に格納する。
【０１３０】
各ＮＡＳ１１０の負荷分散処理部２１０は、マイグレーション元とマイグレーション先のＮＡＳ１１０の負荷が逆転したか否かを判定する（７０７）。図４の例では、マイグレーション元のＮＡＳ２  １１０Ｂの負荷がマイグレーション先のＮＡＳ３  １１０Ｃの負荷より高くなったか否かが判定される。
【０１３１】
ステップ７０７において、ＮＡＳ１１０の負荷が逆転していないと判定された場合（例えば、負荷が図４に示す値である場合）、ステップ７０５においてマウントされたファイルシステムの運用が続行される（７０８）。
【０１３２】
一方、ステップ７０７において、ＮＡＳ１１０の負荷が逆転したと判定された場合（例えば、負荷が図５又は図６に示す値である場合）、ステップ７０９以降において、マイグレーションが実行される。ステップ７０９以降のマイグレーションは、ステップ７０１から７０５において実行されたマイグレーションにおけるマイグレーション元及びマイグレーション先を、それぞれ、マイグレーション先及びマイグレーション元とした、反対方向のマイグレーションである。
【０１３３】
まず、負荷分散処理部２１０は、負荷の逆転の頻度が高いか否かを判定する（７０９）。ステップ７０９の判定は、例えば、図５及び図６において説明したように、ＮＡＳ１１０の負荷の差が閾値を超えたか否かを判定することによって実行される。
【０１３４】
ステップ７０９において、負荷の逆転の頻度が低いと判定された場合、負荷分散処理部２１０は、図５において説明したデータコピーによるマイグレーションを実行する（７１０）。その後、データコピー先のファイルシステムの運用が続行される（７０８）。その後、定期的に、ステップ７０６の処理が実行される。
【０１３５】
一方、ステップ７０９において、負荷の逆転の頻度が高いと判定された場合、負荷分散処理部２１０は、図６において説明した、共用ボリューム３０５を使用したマイグレーションを実行する（７１１）。具体的には、負荷の小さいＮＡＳ１１０にファイルシステムがマウントされ（図６のステップ（１））、さらに、同じＮＡＳ１１０に共用ボリューム３０５がマウントされる（図６のステップ（２））。以後、ＮＡＳクライアント１６０は、ステップ７１１においてファイルシステムがマウントされたＮＡＳ１１０に対してアクセス要求を発行する。その後、負荷の小さいＮＡＳ１１０にマウントされたファイルシステムの運用が続行される（７０８）。その後、定期的に、ステップ７０６の処理が実行される。
【０１３６】
なお、ステップ７１１において負荷の小さいＮＡＳ１１０に共用ボリューム３０５がマウントされた後、共用ボリューム３０５に格納されたファイルが、マウント先のＮＡＳ１１０によって管理されたファイルシステムにコピーされる（図６のステップ（５）参照）。
【０１３７】
図８は、本発明の実施の形態のＮＡＳクライアント１６０の書き込み要求処理部１６４が実行する処理を示すフローチャートである。
【０１３８】
書き込み要求処理部１６４は、ＮＡＳクライアント１６０のＯＳ（図示省略）の一部である。書き込み要求処理部１６４がアプリケーションプログラム（図示省略）から呼び出されたときに、図８の処理が開始される。
【０１３９】
書き込み要求処理部１６４は、最初に、ＧＮＳ管理サーバ１７０にアクセスし、これから実行する書き込み要求の対象のファイルの格納位置を、格納位置情報１７４から取得する（８０１）。
【０１４０】
次に、書き込み要求処理部１６４は、ステップ８０１において取得した格納位置に、対象のファイルの書き込み要求を発行する（８０２）。
【０１４１】
ステップ８０１及び８０２の処理は、図４のステップ（１）の処理に相当する。
【０１４２】
以上で処理が終了する。
【０１４３】
図９は、本発明の実施の形態のＮＡＳクライアント１６０の読み出し要求処理部１６５が実行する処理を示すフローチャートである。
【０１４４】
読み出し要求処理部１６５は、ＮＡＳクライアント１６０のＯＳの一部である。読み出し要求処理部１６５がアプリケーションプログラムから呼び出されたときに、図９の処理が開始される。
【０１４５】
読み出し要求処理部１６５は、最初に、ＧＮＳ管理サーバ１７０にアクセスし、これから実行する読み出し要求の対象のファイルの格納位置を、格納位置情報１７４から取得する（９０１）。
【０１４６】
次に、読み出し要求処理部１６５は、ステップ９０１において取得した格納位置に、対象のファイルの読み出し要求を発行する（９０２）。
【０１４７】
次に、読み出し要求処理部１６５は、ステップ９０２の結果として取得したファイルを、呼び出し元に返す。
【０１４８】
以上で処理が終了する。
【０１４９】
図１０は、本発明の実施の形態のファイルシステム処理部２３０が実行する書き込み処理を示すフローチャートである。
【０１５０】
ＮＡＳ１１０のファイル共有処理部２２０は、ＮＡＳクライアント１６０から書き込み要求を受けると、ファイルシステム処理部２３０に書き込み要求を発行する。この書き込み要求を受けたファイルシステム処理部２３０は、図１０に示す処理を開始する。
【０１５１】
最初に、ファイルシステム処理部２３０は、書き込み要求の対象のファイルシステムに対して、書き込み処理を実行する（１００１）。ステップ１００１の処理は、図４のステップ（１）に相当する。
【０１５２】
次に、ファイルシステム処理部２３０は、そのファイルシステム処理部２３０を含むＮＡＳ１１０の負荷が所定の閾値より高いか否かを判定する（１００２）。
【０１５３】
ステップ１００２において、ＮＡＳ１１０の負荷が所定の閾値より高いと判定された場合、ファイルシステム処理部２３０は、負荷が所定の閾値以下となるまで、書き込み対象のファイルを共用ボリューム３０５に書き込む処理を待つ（１００３）。その後、処理はステップ１００２に戻る。
【０１５４】
ステップ１００２において、ＮＡＳ１１０の負荷が所定の閾値以下であると判定された場合、ファイルシステム処理部２３０は、書き込み対象のファイルシステムに書き込まれたがまだ共用ボリューム３０５に書き込まれていないファイルを、共用ボリューム３０５に書き込む（１００４）。ステップ１００２から１００４の処理は、図４のステップ（２）に相当する。
【０１５５】
ＮＡＳ１１０の負荷が低いときにステップ１００４を実行することによって、ＮＡＳ１１０による他の処理を妨げることなく、共用ボリューム３０５への書き込みを実行することができる。
【０１５６】
図１１は、本発明の実施の形態のファイルシステム処理部２３０が実行する読み出し処理を示すフローチャートである。
【０１５７】
ＮＡＳ１１０のファイル共有処理部２２０は、ＮＡＳクライアント１６０から読み出し要求を受けると、ファイルシステム処理部２３０に読み出し要求を発行する。この読み出し要求を受けたファイルシステム処理部２３０は、図１１に示す処理を開始する。
【０１５８】
例えば、図６の例において、ステップ（４）が終了した後にＮＡＳクライアント１６０から読み出し要求を受けたＮＡＳ２  １１０Ｂのファイルシステム処理部２３０が、図１１に示す処理を実行する。以下、図６の例に基づいて説明する。
【０１５９】
最初に、ファイルシステム処理部２３０は、読み出し要求の対象のファイルが更新遅延しているか否かを確認する（１１０１）。具体的には、読み出し要求の対象のファイルについて、図６のステップ（５）の書き込みが終了していない場合、ステップ１１０１において、読み出し要求の対象のファイルが更新遅延していると判定される。
【０１６０】
ステップ１１０１において、読み出し要求の対象のファイルが更新遅延していると判定された場合、読み出し要求の対象の最新のファイルは、ｆｓ２  ３０２Ａではなく、ｃｆｓ２  ３０５に含まれる。この場合、ファイルシステム処理部２３０は、ｃｆｓ２  ３０５から読み出し要求の対象の最新のファイルを読み出し、読み出されたファイルをｆｓ２  ３０２Ａに書き込む（１１０３）。
【０１６１】
次に、ファイルシステム処理部２３０は、ステップ１１０３においてｃｆｓ２  ３０５から読み出されたファイルをＮＡＳクライアント１６０に返す（１１０４）。
【０１６２】
一方、ステップ１１０１において、読み出し要求の対象のファイルが更新遅延していないと判定された場合、読み出し要求の対象の最新のファイルは、ｆｓ２  ３０２Ａに含まれる。この場合、ファイルシステム処理部２３０は、ｆｓ２  ３０２Ａから読み出し要求の対象のファイルを読み出して、そのファイルをＮＡＳクライアント１６０に返す（１１０４）。
【０１６３】
図１２は、本発明の実施の形態の負荷分散処理部２１０が実行する負荷監視処理を示すフローチャートである。
【０１６４】
図１２の説明において、「マイグレーション元」は、図４のＮＡＳ３  １１０Ｃに相当し、「マイグレーション先」は、図４のＮＡＳ２  １１０Ｂに相当する。
【０１６５】
図１２は、具体的には、図７のステップ７０６以降において、マイグレーション元の負荷分散処理部２１０が実行する負荷監視処理を詳細に説明するものである。図１２の処理は、定期的に実行される。
【０１６６】
最初に、負荷分散処理部２１０は、マイグレーション元の負荷情報を取得する（１２０１）。
【０１６７】
次に、負荷分散処理部２１０は、ＧＮＳ管理サーバ１７０の負荷情報１７５のうち、マイグレーション元の負荷情報を、ステップ１２０１において取得した負荷情報に更新する（１２０２）。
【０１６８】
次に、負荷分散処理部２１０は、マイグレーション先の負荷情報をＧＮＳ管理サーバ１７０から取得する（１２０３）。
【０１６９】
次に、負荷分散処理部２１０は、ステップ１２０１において取得したマイグレーション元の負荷情報と、ステップ１２０３において取得したマイグレーション先の負荷情報とを比較する（１２０４）。
【０１７０】
次に、負荷分散処理部２１０は、ステップ１２０４の判定の結果、負荷が逆転したか否かを判定する（１２０５）。この判定は、図７のステップ７０７に相当する。具体的には、マイグレーション元（図４の例において、ＮＡＳ３  １１０Ｃ）の負荷がマイグレーション先（図４の例において、ＮＡＳ２  １１０Ｂ）の負荷より大きい場合、負荷が逆転したと判定される。
【０１７１】
ステップ１２０５において、負荷が逆転していないと判定された場合、マイグレーションを実行する必要がないため、マイグレーション元が管理するファイルシステムの運用が続行される（１２０６）。
【０１７２】
一方、ステップ１２０５において、負荷が逆転したと判定された場合、負荷分散処理部２１０は、負荷の逆転が頻繁に発生するか否かを判定する（１２０７）。この判定は、図７のステップ７０９に相当する。このため、ステップ１２０７の判定は、ステップ７０９と同様、負荷の差が所定の閾値より大きいか否かを判定することによって実行される。
【０１７３】
ステップ１２０７において、負荷の差が所定の閾値以下であると判定された場合、負荷分散処理部２１０は、マイグレーション元からマイグレーション先へのデータコピー（ミラーリングを実行する（１２０８）。この処理は、図７のステップ７１０に相当する。
【０１７４】
一方、ステップ１２０７において、負荷の差が所定の閾値より大きいと判定された場合、負荷分散処理部２１０は、ＧＮＳ管理サーバ１７０の格納位置情報１７４を更新し、共用ボリューム３０５を切り離し、さらに、共用ボリュームを使用したマイグレーションを実行することをマイグレーション先に通知する（１２０９）。この処理は、図７のステップ７１１に相当する。
【０１７５】
なお、共用ボリューム３０５への書き込みが遅延している場合、負荷分散処理部２１０は、遅延している書き込みを共用ボリューム３０５に反映させた後で、ステップ１２０９を実行する。
【０１７６】
図１３は、本発明の実施の形態の負荷分散処理部２１０が実行する引き継ぎ処理を示すフローチャートである。
【０１７７】
図１３の説明における「マイグレーション元」及び「マイグレーション先」は、図１２と同様の意味で用いられる。
【０１７８】
図１３は、具体的には、図１２のステップ１２０９の通知を受けたマイグレーション先の負荷分散処理部２１０が実行する処理を示す。
【０１７９】
負荷分散処理部２１０は、ステップ１２０９の通知を受けると、共用ボリューム３０５とマイグレーション先のＮＡＳ１１０とを接続する（１３０１）。この処理は、図６のステップ（２）に相当する。
【０１８０】
なお、ステップ１３０１においてマイグレーション先のＮＡＳ１１０に共用ボリューム３０５が接続された後、共用ボリューム３０５に格納されたファイルが、マイグレーション先のＮＡＳ１１０によって管理されたファイルシステムにコピーされる（図６のステップ（５）参照）。
【０１８１】
次に、負荷分散処理部２１０は、マイグレーション先のＮＡＳ１１０にファイルシステムをマウントする（１３０２）。この処理は、図６のステップ（１）に相当する。
【０１８２】
次に、負荷分散処理部２１０は、ファイル共有の設定をする（１３０３）。具体的には、負荷分散処理部２１０は、マイグレーション元のＮＡＳ１１０からファイル共有の設定を引き継ぐ。
【０１８３】
以上で図１３の処理が終了する。
【０１８４】
以上、本発明の実施の形態によれば、ＮＡＳサーバ（ＮＡＳ１１０）に接続された共用ボリュームに、更新されたファイルが格納される。そして、共用ボリュームをマイグレーション先のＮＡＳサーバに接続することによって、高速なマイグレーションを実行することができる。その結果、ＮＡＳサーバの負荷が急激に変動する場合にも、その変動に追従して、高速にマイグレーションを実行することによって、ＮＡＳの負荷を高速に分散させることができる。
【図面の簡単な説明】
【０１８５】
【図１】本発明の実施の形態の計算機システムの構成を示すブロック図である。
【図２】本発明の実施の形態のＮＡＳの構成を示すブロック図である。
【図３】本発明の実施の形態の計算機システムにおいて、ストレージシステムが増設されたときに実行される処理の説明図である。
【図４】本発明の実施の形態の計算機システムにおいて、増設されたストレージシステムの運用中に実行される処理の説明図である。
【図５】本発明の実施の形態におけるデータコピーによるマイグレーションの説明図である。
【図６】本発明の実施の形態における共用ボリュームを使用したマイグレーションの説明図である。
【図７】本発明の実施の形態の計算機システムにおいて実行される負荷分散処理の全体を示すフローチャートである。
【図８】本発明の実施の形態のＮＡＳクライアントの書き込み要求処理部が実行する処理を示すフローチャートである。
【図９】本発明の実施の形態のＮＡＳクライアントの読み出し要求処理部が実行する処理を示すフローチャートである。
【図１０】本発明の実施の形態のファイルシステム処理部が実行する書き込み処理を示すフローチャートである。
【図１１】本発明の実施の形態のファイルシステム処理部が実行する読み出し処理を示すフローチャートである。
【図１２】本発明の実施の形態の負荷分散処理部が実行する負荷監視処理を示すフローチャートである。
【図１３】本発明の実施の形態の負荷分散処理部が実行する引き継ぎ処理を示すフローチャートである。
【符号の説明】
【０１８６】
１００Ａ、１００Ｂ  ストレージシステム
１１０Ａ、１１０Ｂ、１１０Ｃ、１１０Ｄ  ＮＡＳ（ネットワーク接続ストレージ）サーバ
１２０Ａ、１２０Ｂ  ディスク装置
１２１  ディスクコントローラ
１２２、１２４、１４２、１４４、１６２、１７２、２０１、２０３  インターフェース（Ｉ／Ｆ）
１２３、１４３、１６１、１７１、２０２  ＣＰＵ
１２５、１４５、１６３、１７３、２０４  メモリ
１２８、１４７  ディスクドライブ
１３０Ａ、１３０Ｂ  ストレージネットワーク
１４０  外部ストレージシステム
１５０  ＮＡＳ管理端末
１６０  ＮＡＳクライアント
１７０  ＧＮＳ（グローバルネームスペース）管理サーバ
１８０  ＬＡＮ（ローカルエリアネットワーク）
【図１】
2008040645.tif 000003
【図２】
2008040645.tif 000004
【図３】
2008040645.tif 000005
【図４】
2008040645.tif 000006
【図５】
2008040645.tif 000007
【図６】
2008040645.tif 000008
【図７】
2008040645.tif 000009
【図８】
2008040645.tif 000010
【図９】
2008040645.tif 000011
【図１０】
2008040645.tif 000012
【図１１】
2008040645.tif 000013
【図１２】
2008040645.tif 000014
【図１３】
2008040645.tif 000015