(57)【要約】【課題】論理ボリュームのデータ移行の前後において、当該論理ボリュームのスナップショットを維持し得る記憶システム及びデータ移行方法並びにサーバ装置を提案する。【解決手段】サーバ装置が、自装置に割り当てられた第１のボリュームのデータを他のサーバ装置に割り当てられたストレージ装置内のボリュームに移行させる際に、第１のボリュームのデータの移行後も当該データを自装置に割り当てられたストレージ装置内に保持し、又は第２のボリュームのデータを、第１のボリュームのデータと共に当該他のサーバ装置に割り当てられたストレージ装置内のボリュームに移行させるようにした。【選択図】図８
2007249452.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバ装置を有し、各前記サーバ装置がそれぞれ自装置に割り当てられたストレージ装置内のボリュームを管理する記憶システムにおいて、
各前記サーバ装置は、
外部からの指示に基づいて、前記ボリュームのデータを、他の前記サーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させるデータ移行部
を備え、
前記データ移行部は、
関連付けられた第１及び第２の前記ボリュームのうちの前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持し、又は前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる
ことを特徴とする記憶システム。
【請求項２】
前記データ移行部は、
前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１及び第２のボリュームを関連付ける管理情報を自装置内に保持し、前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させるときには、前記第１及び第２のボリュームを関連付ける前記管理情報を当該他のサーバ装置に移行させる
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記データ移行部は、
前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１のボリュームのデータのうちの必要なデータのみを、当該ストレージ装置内に保持する
ことを特徴とする請求項１に記載の記憶システム。
【請求項４】
前記データ移行部は、
前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１のボリュームのデータを前記第２のボリュームにコピーする
ことを特徴とする請求項１に記載の記憶システム。
【請求項５】
前記データ移行部は、
前記第１のボリュームのデータを前記第２のボリュームにコピーする際に、必要なデータのみをコピーする
ことを特徴とする請求項４に記載の記憶システム。
【請求項６】
前記第１のボリュームは、ユーザが使用する運用ボリュームであり、
前記第２のボリュームは、前記第１のボリュームのスナップショットと現在の前記第１のボリュームの内容との差分のデータを格納する差分格納ボリュームである
ことを特徴とする請求項１に記載の記憶システム。
【請求項７】
複数のサーバ装置を有し、各前記サーバ装置がそれぞれ自装置に割り当てられたストレージ装置内のボリュームを管理する記憶システムのデータ移行方法において、
各前記サーバ装置がそれぞれ自装置に割り当てられた前記ストレージ装置内のボリュームを管理する第１のステップと、
前記サーバ装置が、外部からの指示に基づいて、関連付けられた第１及び第２の前記ボリュームのうちの前記第１のボリュームのデータを他の前記サーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させると共に、当該移行の際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持し、又は前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる第２のステップと
を備えることを特徴とするデータ移行方法。
【請求項８】
前記第２のステップでは、
前記サーバ装置が、前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１及び第２のボリュームを関連付ける管理情報を自装置内に保持し、前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させるときには、前記第１及び第２のボリュームを関連付ける前記管理情報を当該他のサーバ装置に移行させる
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項９】
前記第２のステップでは、
前記サーバ装置が、前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１のボリュームのデータのうちの必要なデータのみを、当該ストレージ装置内に保持する
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項１０】
前記第２のステップでは、
前記サーバ装置が、前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１のボリュームのデータを前記第２のボリュームにコピーする
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項１１】
前記第２のステップでは、
前記第１のボリュームのデータを前記第２のボリュームにコピーする際に、必要なデータのみをコピーする
ことを特徴とする請求項１０に記載のデータ移行方法。
【請求項１２】
前記第１のボリュームは、ユーザが使用する運用ボリュームであり、
前記第２のボリュームは、前記第１のボリュームのスナップショットと現在の前記第１のボリュームの内容との差分のデータを格納する差分格納ボリュームである
ことを特徴とする請求項７に記載のデータ移行方法。
【請求項１３】
割り当てられたストレージ装置内の関連する第１及び第２のボリュームを管理するサーバ装置において、
外部からの指示に基づいて、前記第１のボリュームのデータを、他の前記サーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させるデータ移行部
を備え、
前記データ移行部は、
関連付けられた第１及び第２の前記ボリュームのうちの前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持し、又は前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる
ことを特徴とするサーバ装置。
【請求項１４】
前記データ移行部は、
前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１及び第２のボリュームを関連付ける管理情報を自装置内に保持し、前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させるときには、前記第１及び第２のボリュームを関連付ける前記管理情報を当該他のサーバ装置に移行させる
ことを特徴とする請求項１３に記載のサーバ装置。
【請求項１５】
前記データ移行部は、
前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１のボリュームのデータのうちの必要なデータのみを、当該ストレージ装置内に保持する
ことを特徴とする請求項１３に記載のサーバ装置。
【請求項１６】
前記データ移行部は、
前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持するときには、前記第１のボリュームのデータを前記第２のボリュームにコピーする
ことを特徴とする請求項１３に記載のサーバ装置。
【請求項１７】
前記データ移行部は、
前記第１のボリュームのデータを前記第２のボリュームにコピーする際に、必要なデータのみをコピーする
ことを特徴とする請求項１６に記載のサーバ装置。
【請求項１８】
前記第１のボリュームは、ユーザが使用する運用ボリュームであり、
前記第２のボリュームは、前記第１のボリュームのスナップショットと現在の前記第１のボリュームの内容との差分のデータを格納する差分格納ボリュームである
ことを特徴とする請求項１３に記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ移行方法並びにサーバ装置に関し、例えばグローバルネームスペース技術を導入した記憶システムに適用して好適なものである。
【背景技術】
【０００２】
近年、ファイル管理方式の１つとして、グローバルネームスペースと呼ばれる方式が提案されている。グローバルネームスペースは、複数のＮＡＳ（Network Attached Storage）装置の名前空間（ネームスペース）を束ねて１つのネームスペースとして構成する技術で、ＮＦＳ（Network File System）バージョン４の次期標準化技術として検討されている。例えば下記特許文献１には、単一ＮＡＳイメージを提供するＮＡＳ装置の記述がある。
【０００３】
このようなグローバルネームスペース技術を導入した記憶システムでは、ＮＡＳ装置間の負荷を分散することを目的として、あるＮＡＳ装置が管理するいずれかの論理ボリューム（ファイルシステム）のデータを他のＮＡＳ装置が管理する論理ボリュームに移行（マイグレーション）することが行なわれる。
【０００４】
この際、移行されたファイルシステムのグローバルネームスペース上のパス（グローバルパス）は変わらないため、グローバルパスを利用してＮＡＳサーバにアクセスするクライアント装置は、データ移行の前後で同じパスを介して継続したアクセスが可能となる。なお、グローバルネームスペースでは、グローバルパスとローカルパスとの対応を、所定の管理テーブル（以下、これをグローバルネームスペース管理テーブルと呼ぶ）を用いて管理する。
【０００５】
一方、従来、ＮＡＳ装置やストレージ装置の機能の１つとして、スナップショットの作成指示を受けた時点における指定された運用ボリューム（ユーザが使用する論理ボリュームのイメージを保持する、いわゆるスナップショット機能がある。スナップショット機能は、人為的なミスによりデータが消失してしまったときや、所望時点におけるファイルシステムの状態を復元したいときなどに、その時点におけるプライマリボリュームを復元するために用いられる。
【０００６】
かかるスナップショット機能により保持される運用ボリュームのイメージは、スナップショットの作成指示を受けた時点における運用ボリューム全体のデータではなく、現在の運用ボリュームのデータと、差分格納ボリュームと呼ばれる専用の論理ボリュームに保持される差分データとから構成される。
【０００７】
この差分データは、スナップショットの作成指示を受けた時点における運用ボリュームと、現在の運用ボリュームとの差分である。そしてこれらの差分データと現在の運用ボリュームとに基づいて、かかるスナップショット作成指示された時点における運用ボリュームの状態が復元される。
【０００８】
従って、スナップショット機能によれば、運用ボリュームの内容をそのまま記憶する場合に比べて、より小さい記憶容量でスナップショット作成指示された時点の運用ボリュームを復元できるという利点がある。なお、下記特許文献２には、複数世代のスナップショットを取得可能とする技術が開示されている。
【特許文献１】米国特許第６６７１７７３号明細書
【特許文献２】米国特許第２００４０１８６９００Ａ１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、従来の記憶システムにおいては、上述のようにＮＡＳ装置間の負荷を分散することを目的として、あるＮＡＳ装置が管理するいずれかの論理ボリュームのデータを他のＮＡＳ装置が管理する論理ボリュームに移行する場合、移行対象となる論理ボリュームと関連付けられている関連ボリュームとの関連性を考慮する必要があることを発明者は見出した。
【００１０】
例えば、移行対象のボリュームが運用ボリュームで、関連ボリュームが差分格納ボリュームである場合において、従来では運用ボリュームを移行する際に差分格納ボリュームとの関連性については何らの考慮もなされていない。つまり、その運用ボリュームについてそれまでにスナップショットを取得していたとしても、そのスナップショットを参照するために必要な差分データや、スナップショットの管理情報の移行は行われていなかった。
【００１１】
このため運用ボリュームのデータを他のＮＡＳ装置が管理する論理ボリュームに移行させる処理を行った場合、データ移行前にその運用ボリュームについて取得したスナップショットを維持できなくなる問題があった。
【００１２】
本発明は以上の点を考慮してなされたもので、あるサーバ装置により管理される、関連付けられた第１及び第２のボリュームのうちの第１のボリュームのデータが他のサーバ装置により管理されるボリュームに移行された後においても、第１及び第２のボリュームの各データの関連付けを、第１のボリュームのデータの移行の前後において継続し得る記憶システム及びデータ移行方法並びにサーバ装置を提案しようとするものである。
【課題を解決するための手段】
【００１３】
かかる課題を解決するため本発明においては、複数のサーバ装置を有し、各前記サーバ装置がそれぞれ自装置に割り当てられたストレージ装置内の関連する第１及び第２のボリュームを管理する記憶システムにおいて、各前記サーバ装置は、外部からの指示に基づいて、前記第１のボリュームのデータを、他の前記サーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させるデータ移行部を備え、前記データ移行部は、関連付けられた第１及び第２の前記ボリュームのうちの前記第１のボリュームのデータを前記他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させる際に、前記第１のボリュームのデータの移行後も当該データを自装置に割り当てられた前記ストレージ装置内に保持し、又は前記第２のボリュームのデータを、前記第１のボリュームのデータと共に当該他のサーバ装置に割り当てられた前記ストレージ装置内のボリュームに移行させることを特徴とする。
【００１４】
この結果、この記憶システムでは、関連付けられた第１及び第２のボリュームのデータを同一のサーバ装置によって管理することができるため、これら第１及び第２のボリュームの双方のデータを、迅速かつ確実に参照することができる。
【発明の効果】
【００１５】
本発明によれば、あるサーバ装置により管理される、関連付けられた第１及び第２のボリュームのうちの第１のボリュームのデータが他のサーバ装置により管理されるボリュームに移行された後においても、第１及び第２のボリュームの各データの関連付けを、第１のボリュームのデータの移行の前後において継続することができる。
【発明を実施するための最良の形態】
【００１６】
以下図面について、本発明の一実施の形態を詳述する。
【００１７】
（１）第１の実施の形態
（１−１）本実施の形態による記憶システムの全体構成
図１において、１は全体として本実施の形態による記憶システムを示す。記憶システム１は、クライアント装置２、管理端末装置３及び複数台のＮＡＳサーバ４が第１のネットワーク５を介して接続され、各ＮＡＳサーバ４が第２のネットワーク６を介してストレージ装置７に接続されることにより構成されている。
【００１８】
クライアント装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。またクライアント装置２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備える。
【００１９】
管理端末装置３は、クライアント装置２と同様に、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータ、ワークステーション又はメインフレームなどから構成される。管理端末装置３は、ストレージ装置７の動作状態や障害の有無を監視し、必要な情報をディスプレイに表示したり、オペレータ操作に応じてストレージ装置７の動作を制御する。後述のようにユーザは管理端末装置３を用いてマイグレーションの内容を設定し、必要に応じてこれを変更することができる。
【００２０】
第１のネットワーク５は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。この第１のネットワーク４を介したクライアント装置２及び各ＮＡＳサーバ４間の通信は、例えば第１のネットワーク５がＳＡＮである場合にはファイバーチャネルプロトコルに従って行われ、第１のネットワーク５がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２１】
ＮＡＳサーバ４は、自装置に割り当てられたストレージ装置７内の論理ボリュームＶＯＬを管理する機能を有し、ネットワークインタフェース１０、ＣＰＵ１１、メモリ１２及びアダプタ１３を備えて構成される。このうちネットワークインタフェース１０は、ＣＰＵ１１が第１のネットワーク５を介してクライアント装置２や管理端末装置３と通信を行うためのインタフェースであり、クライアント装置２や管理端末装置３との間でデータや各種コマンドを送受信する。
【００２２】
ＣＰＵ１１は、ＮＡＳサーバ４全体の動作制御を司るプロセッサであり、メモリ１２に格納された各種制御プログラムを実行することにより、後述のような各種の制御処理を行う。
【００２３】
メモリ１２には、スナップショット管理プログラム２０、ファイルアクセス管理プログラム２１及びマイグレーション管理プログラム２２などの各種制御プログラムと、グローバルネームスペース管理テーブル２３、ブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５などの各種管理テーブルとが格納される。
【００２４】
スナップショット管理プログラム２０は、複数世代のスナップショットを管理（作成及び削除等）するためのプログラムであり、ブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５の管理（作成、参照、更新及び削除等）もこのスナップショット管理プログラム２０に基づいて行なわれる。
【００２５】
またファイルアクセス管理プログラム２１は、後述する論理ボリュームＶＯＬの管理（ファイルシステムの作成及びマウントや、クライアントアクセスの処理並びに管理端末装置３とのやり取り等）や、グローバルネームスペース管理テーブル２３の管理（作成、参照、更新及び削除等）などを行なうためのプログラムである。さらにマイグレーション管理プログラム２２は、論理ボリュームＶＯＬのデータのコピーや削除などの論理ボリュームのマイグレーション処理に関するプログラムである。
【００２６】
グローバルネームスペース管理テーブル２３、ブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５については、後述する。
【００２７】
アダプタ１３は、ＣＰＵ１１が第２のネットワーク６を介してストレージ装置７と通信を行うためのインタフェースである。また第２のネットワーク６は、ファイバーチャネル又はＳＡＮなどから構成される。この第２のネットワーク６を介したＮＡＳサーバ４及びストレージ装置７間の通信は、例えば第２のネットワーク６がファイバーチャネルやＳＡＮである場合にはファイバーチャネルプロトコルに従って行われる。
【００２８】
一方、ストレージ装置７は、複数のディスクデバイス３０と、これらディスクデバイス３０を制御するディスクコントローラ３１とを備えて構成される。
【００２９】
ディスクデバイス３０は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスクドライブ等の安価なディスクドライブから構成される。１又は複数のディスクデバイス３０が提供する記憶領域上に１又は複数の論理ボリュームＶＯＬが定義される。そして、この論理ボリュームＶＯＬにクライアント装置２からのデータが所定大きさのブロックを単位として読み書きされる。
【００３０】
各論理ボリュームＶＯＬには、それぞれ固有の識別子（ＬＵＮ：Logical Unit Number）が割り当てられる。本実施の形態の場合、データの入出力は、この識別子と、各ブロックにそれぞれ割り当てられるそのブロックに固有の番号（ＬＢＡ：Logical Block Address）との組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００３１】
ストレージ装置７内に作成される論理ボリュームＶＯＬの属性としては、運用ボリューム、差分格納ボリューム及び仮想ボリュームなどがある。
【００３２】
運用ボリュームは、クライアント装置２がデータを読み書きする論理ボリュームＶＯＬであり、上述したＮＡＳサーバ４のファイルアクセス管理プログラム２１に基づくファイルアクセス機能を用いてアクセスされる。また差分格納ボリュームは、スナップショットの取得後に運用ボリューム内のデータが更新されたときに、更新前のデータを退避させるための論理ボリュームＶＯＬである。クライアント装置２は、この差分格納ボリュームを認識することはできない。
【００３３】
仮想ボリュームは、現実に存在しない仮想的な論理ボリュームＶＯＬである。この仮想ボリュームには、実際に存在する１又は複数の論理ボリュームＶＯＬが関連付けられる。クライアント装置２から仮想ボリュームに対してデータ入出力要求が与えられた場合、その仮想ボリュームに関連付けられた論理ボリュームＶＯＬにおいてデータの読み書きが行なわれる。スナップショットは、この仮想ボリュームとして作成される。
【００３４】
ディスクコントローラ３１は、ＣＰＵやキャッシュメモリを備えて構成され、ＮＡＳサーバ４及びディスクデバイス３０間のデータの送受などを制御する。ディスクコントローラ３１は、各ディスクデバイス３０をＲＡＩＤ方式で管理する。
【００３５】
（１−２）各種管理テーブルの構成
図２（Ａ）は、グローバルネームスペース管理テーブル２３の具体的構成を示したものである。このグローバルネームスペース管理テーブル２３は、管理対象であるファイルシステムやスナップショットのグローバルネームスペースとローカルネームスペースとを対応付けて管理するためのテーブルであり、管理対象のファイルシステム及び各スナップショットにそれぞれ対応させて「ファイルシステム／スナップショット」フィールド２３Ａ、「グローバルパス」フィールド２３Ｂ及び「ローカルパス」フィールド２３Ｃが設けられている。
【００３６】
このうち「ファイルシステム／スナップショット」フィールド２３Ａには、対応するファイルシステム又はスナップショットの名称が格納される。また、「グローバルパス」フィールド２３Ｂには、そのファイルシステム又はスナップショットのグローバルパスが格納され、「ローカルパス」フィールド２３Ｃには、当該ファイルシステム又はスナップショットのローカルパスが格納される。
【００３７】
例えばこの図２（Ａ）の例では、グローバルネームスペースが図３のように構成され、ローカルネームスペースが図４のように構成されている場合において、「FS0」というファイルシステムのグローバルパスが「/mnt/a」、ローカルパスが「NAS0:/mnt/fs0」であり、「FS0-SNAP1」というスナップショットのグローバルパスが「/mnt/snap/a-snap1」、ローカルパスが「NAS0:/mnt/snap/fs0-snap1」であることを示している。
【００３８】
一方、図５（Ａ）は、ブロックコピー管理テーブル２４の具体的構成を示したものである。このブロックコピー管理テーブル２４は、複数世代分のスナップショットについて、それぞれ各ブロックデータの保存位置を管理するためのテーブルであり、運用ボリューム内の各ブロックにそれぞれ対応させて「ブロックアドレス」フィールド２４Ａ及び複数のスナップショット管理フィールド２４Ｂが設けられている。
【００３９】
このうち「ブロックアドレス」フィールド２４Ａには、それぞれ運用ボリューム内の対応するブロックアドレスが格納される。ブロックアドレスとしては、ＬＢＡを用いても良いし、数ブロック単位でまとめて管理している場合は、その管理単位であるチャンク単位のような相対アドレスを用いても良い。
【００４０】
またスナップショット管理フィールド２４Ｂは、取得済み又はこれから取得する複数世代分のスナップショットにそれぞれ対応させて設けられており、「ボリューム」フィールド２４Ｃ及び「ブロック」フィールド２４Ｄから構成されている。
【００４１】
このうち「ボリューム」フィールド２４Ｃには、対応するスナップショットが作成された段階で「０」が格納され、その後運用ボリューム内の対応するブロックのデータが更新されて、更新前のデータが差分格納ボリュームに退避されると「１」が格納（「０」から「１」に更新）される。
【００４２】
また「ブロック」フィールド２４Ｄには、対応するスナップショットが作成された段階で「０」が格納され、その後運用ボリューム内の対応するブロックのデータが更新されて、更新前のデータが差分格納ボリュームに退避されたときに、当該差分格納ボリュームにおける退避先のブロックのアドレスが格納される。
【００４３】
例えば図５（Ａ）の例では、「FS0-SNAP1」というスナップショットにおいて、運用ボリューム内のブロックアドレスが「ｔ」のブロックのデータは、当該スナップショットの取得後に更新され（「ボリューム」フィールド２４Ｃの値が「１」）、更新前のデータが差分格納ボリュームのブロックアドレスが「９４」のブロックに退避（「ブロック」フィールド２４Ｄの値が「９４」）されていることが示されている。
【００４４】
また、「FS0-SNAP1」というスナップショットにおいて、運用ボリューム内のブロックアドレスが「m-1」のブロックのデータは、当該スナップショットの取得後に更新されておらず（「ボリューム」フィールドの値が「０」）、データが運用ボリュームのブロックアドレスが「m-1」のブロックに格納されていることが示されている。
【００４５】
従って、図６に示すように、ブロックコピー管理テーブル２４の「ボリューム」フィールド２４Ｃの値が「１」となっているブロック（ブロックアドレスが「ｔ」のブロックを含む）については、差分格納ボリューム（「Ｄ−ＶＯＬ」）上の対応するブロックアドレスのブロックからデータを参照し、当該ブロックコピー管理テーブル２４の「ボリューム」フィールド２４Ｃの値が「０」となっているブロック（ブロックアドレスが「０」及び「m-1」のブロックを含む）については、運用ボリューム（「ＦＳ０」）内の対応するブロックアドレスのブロックからデータを参照することで、「FS0-SNAP1」というスナップショットを得ることができることが分かる。
【００４６】
他方、図７は、使用ブロック管理テーブル２５の具体的構成を示したものである。この使用ブロック管理テーブル２５は、差分格納ボリューム内の各ブロックの使用状況を管理するためのテーブルであり、差分ボリューム内の各ブロックにそれぞれ対応させて「ブロックアドレス」フィールド２５Ａ及び「使用状態フラグ」フィールド２５Ｂが設けられている。
【００４７】
「ブロックアドレス」フィールド２５Ａには、それぞれ対応するブロックのアドレスが格納される。また「使用状態フラグ」フィールド２５Ｂには、１ビットの使用状態フラグが格納され、対応するブロックが未使用（差分データが格納されていない又は解放されている）の場合には、この使用状態フラグが「０」にセットされ、当該ブロックが使用中（差分データが格納されている）の場合にはこの使用状態フラグが「１」にセットされる。
【００４８】
例えば図７の例では、差分格納ボリューム内のブロックアドレスが「ｒ」のブロックは使用中であり、ブロックアドレスが「ｐ−１」のブロックは未使用であることが示されている。
【００４９】
（１−３）マイグレーション処理
次に、この記憶システムにおけるマイグレーション処理の処理内容について説明する。
【００５０】
この記憶システム１では、例えば図８（Ａ）に示すように、第１のＮＡＳサーバ４（「ＮＡＳ０」）に割り当てられた第１のストレージ装置７内の運用ボリューム（「ボリューム１−０」）のデータを第２のＮＡＳサーバ４（「ＮＡＳ１」）に割り当てられた第２のストレージ装置７内の論理ボリューム（「ボリューム２−０」）に移行させる場合、図８（Ｂ）に示すように、これと並行して運用ボリュームの全データを、当該運用ボリュームについてそれまでに取得した各スナップショットの差分データが格納された差分格納ボリューム（「ボリューム１−１」）に移行させて保持することを特徴とする。これにより、記憶システム１によれば、差分格納ボリュームに収納されている運用ボリューム及び差分データと、第１のＮＡＳサーバ４が保持しているそのスナップショットの管理情報（運用ボリューム及び差分格納ボリュームを関連付ける管理情報であり、具体的にはブロックコピー管理テーブル２４）とに基づいてそれまでに取得したスナップショットを維持することができる。
【００５１】
図９は、管理端末のディスプレイに表示される、上述のようなマイグレーション処理の処理内容の設定を行うためのＧＵＩ（Graphical User Interface）画面の１つであるファイルシステム管理画面４０を示す。
【００５２】
このファイルシステム管理画面４０では、管理端末装置３が記憶システム１内のいずれかのＮＡＳサーバ４にアクセスすることにより取得した、この記憶システム１内に存在するファイルシステムのリスト４１が表示され、このリスト４１の左側に、各ファイルシステムにそれぞれ対応させてラジオボタン４２が表示される。かくして、このファイルシステム管理画面４０では、これらラジオボタン４２を操作することで、リスト表示された複数のファイルシステムの中から所望のファイルシステムを選択することができる。
【００５３】
またファイルシステム管理画面４０の下側には、「クリエイト（Create）」ボタン４３、「デリート（Delete）」ボタン４４、「マイグレート（Migrate）」ボタン４５及び「キャンセル（Cancel）」ボタン４６が設けられている。
【００５４】
これらのボタンのうちの「クリエイト」ボタン４３は、新たなファイルシステムを作成するためのボタンであり、この「クリエイト」ボタン４３をクリックすることによって、新たなファイルシステムの内容を設定するための図示しないＧＵＩ（Graphical User Interface）画面を表示させることができる。また「デリート」ボタン４４は、上述のラジオボタン４２を操作して選択したファイルシステムを消去するためのボタンである。
【００５５】
「マイグレート」ボタン４５は、かかるラジオボタン４２を操作して選択したファイルシステム内の運用ボリュームのデータを所望のボリュームに移行させるためのボタンであり、所望のファイルシステムを選択した後にこの「マイグレート」ボタン４５をクリックすることによって、そのファイルシステムの移行内容を規定するための図１０に示すようなマイグレーション詳細設定画面５０を管理端末装置３のディスプレイに表示させることができる。なお、「キャンセル」ボタン４６は、このファイルシステム設定画面４０を管理端末装置３のディスプレイ上から消去するためのボタンである。
【００５６】
図１０に示すように、マイグレーション詳細設定画面５０には、ファイルシステム設定画面４０において選択されたファイルシステムのデバイス名（図１０の例では「ｌｕ０」）及びファイルシステム名（図１０の例では「ＦＳ０」）が表示される。また、かかるファイルシステム名の下側には、データ移行先指定欄５１が表示される。かくしてシステム管理者は、このデータ移行先指定欄５１内にデータの移行先の論理ボリュームＶＯＬのボリューム名を入力することによって、データの移行先をその論理ボリュームＶＯＬに指定することができる。
【００５７】
さらにデータ移行先指定欄５１の下側には、いくつか用意されたマイグレーションの処理種別（図１０の例では「P-Vol only (by 1st type operation)」、「P-Vol only (by 2nd type operation)」など）と、これら各処理種別にそれぞれ対応させてラジオボタン５２が表示される。そしてシステム管理者は、これらラジオボタン５２を操作することで、所望のマイグレーションの処理種別を１つ選択的に設定することができる。
【００５８】
さらにマイグレーション詳細設定画面５０の右下側には、「実行（Execute）」ボタン５３及び「キャンセル（Cancel）」ボタン５４が表示される。「実行」ボタン５３は、記憶システム１にマイグレーションを実行させるためのボタンであり、データ移行先の論理ボリュームＶＯＬ及びマイグレーションの処理種別を設定した後にこの「実行」ボタン５３をクリックすることによって、この設定した内容のマイグレーション処理を記憶システム１に実行させることができる。なお、「キャンセル」ボタン５４は、上述のデータ移行先等の設定の設定内容を破棄して、このマイグレーション詳細設定画面４０を管理端末装置３のディスプレイ上から消去させるために用いられる。
【００５９】
図１１は、上述のような本実施の形態による記憶システム１のマイグレーション処理に関する一連の処理手順（以下、これを第１のマイグレーション処理手順ＲＴ１と呼ぶ）を表すフローチャートである。
【００６０】
管理端末装置３は、上述のファイルシステム管理画面４０及びマイグレーション詳細設定画面５０を用いて上述のようにマイグレーションの内容が設定され、その後マイグレーション詳細設定画面５０の「実行」ボタン５３（図１０）がクリックされると、データ移行元の運用ボリュームを管理するＮＡＳサーバ（以下、これを管理移行元ＮＡＳサーバと呼ぶ）４に、この設定された内容のマイグレーション処理を実行すべき旨の指示（以下、これをマイグレーション実行指示と呼ぶ）を与える（ＳＰ１）。
【００６１】
このマイグレーション実行指示を受信した管理移行元ＮＡＳサーバ４のＣＰＵ１１は、マイグレーション管理プログラム２２に基づいて、まず、データ移行元の運用ボリュームと、その運用ボリュームについてそのときまでに取得したスナップショットとに対するアクセスを一時保留するようにファイルアクセス管理プログラム２１に指示を与える（ＳＰ２）。従って、このときこの管理移行元ＮＡＳサーバ４は、これらの運用ボリュームやスナップショットに対するアクセス要求がクライアント装置２から与えられた場合においても、これに応じたデータ入出力処理を一時的に保留することとなる。なお、ここでいう「一時保留」とは、クライアント装置２からのデータ入出力要求等に対する応答が、後述のように運用ボリューム等へのアクセスが再開されるまでの間、若干遅延するという程度の意味である。
【００６２】
続いて管理移行元ＮＡＳサーバ４のＣＰＵ１１は、マイグレーション処理プログラム２２に基づいて、運用ボリュームの全データを差分格納ボリュームにコピーすると共に、スナップショット管理プログラム２０に基づいて、ブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５を更新する（ＳＰ３）。
【００６３】
具体的にＣＰＵ１１は、まず差分格納ボリュームの使用ブロック管理テーブル２５を参照して、差分格納ボリューム内のそのとき使用されていないブロックを確認する。そしてＣＰＵ１１は、運用ボリューム内の各ブロックのデータを、差分格納ボリュームにおけるそのとき使用されていないブロック（「使用状態フラグ」フィールド２５Ｂに「０」が格納されたブロック）に順次格納する。またＣＰＵ１１は、これと並行して、運用ボリューム上のデータを差分格納ボリュームにコピーし終えたブロックについては、使用ブロック管理テーブル２５における対応する「使用状態フラグ」フィールド２５Ｂに格納された使用状態フラグを「１」に変更する。
【００６４】
さらに、このときＣＰＵ１１は、図５（Ｂ）に示すように、差分格納ボリュームにコピーした時点の運用ボリュームのデータイメージ（「移行後ＦＳ０」）に対応させて、スナップショット管理フィールド（図５（Ｂ）の「移行後ＦＳ０」のスナップショット管理フィールド）２４Ｅをブロックコピー管理テーブル２４に追加する。そしてＣＰＵ１１は、この追加したスナップショット管理フィールド２４Ｅ内のすべての「ボリューム」フィールド２４Ｃにそれぞれ「１」を格納すると共に、各「ブロック」フィールド２４Ｄに、運用ボリュームの対応するブロックアドレスのブロックのデータをコピーした差分格納ボリューム上のブロックのアドレスを格納する。
【００６５】
この後、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、マイグレーション処理プログラム２２に基づいて、運用ボリュームの全データを、図１０について上述したマイグレーション詳細設定画面５０を用いて設定された移行先の論理ボリュームＶＯＬに、ブロック単位で順次移行する（ＳＰ４）。なお、このときのデータの移行は、ＮＡＳサーバ４を介して第１のネットワーク５経由で行なっても良いし、ＮＡＳサーバ４を介さずに第２のネットワーク６経由で行なっても良い。
【００６６】
そして管理移行元ＮＡＳサーバ４のＣＰＵ１１は、この運用ボリューム内の全データをデータ移行先の論理ボリュームＶＯＬに移行し終えると、これら移行し終えた全データを運用ボリュームＶＯＬ内から削除する（ＳＰ５）。なお、かかる運用ボリューム内のデータの移行処理を、ステップＳＰ２において運用ボリュームへのアクセスを一時保留する以前から順次行なうようにしても良い。
【００６７】
この後、データ移行先の論理ボリュームＶＯＬを管理するＮＡＳサーバ（以下、これを管理移行先ＮＡＳサーバと呼ぶ）４のＣＰＵ１１は、ファイルアクセス管理プログラム２１に基づいて、自装置内のグローバルネームスペース管理テーブル２３を更新する（ＳＰ６）。具体的に、ＣＰＵ１１は、図２（Ｂ）に示すように、データ移行を行ったファイルシステムのローカルパスのＮＡＳサーバ４の装置名の部分を、自装置の装置名に変更（図２（Ｂ）の例では、「ＮＡＳ０」から「ＮＡＳ１」に変更）する。
【００６８】
また管理移行先ＮＡＳサーバ４のＣＰＵ１１は、これと併せて第１のネットワーク５又は第２のネットワーク６を介して管理移行元ＮＡＳサーバ４を含む他のＮＡＳサーバ４にアクセスし、これら他のＮＡＳサーバ４内のグローバルネームスペース管理テーブル２３を、上述の自装置内のグローバルネームスペース管理テーブル２３と同様に変更する。
【００６９】
そして管理移行先ＮＡＳサーバ４のＣＰＵ１１は、この後、ファイルアクセス管理プログラム２１に基づいて、データ移行が行われた論理ボリュームＶＯＬを運用ボリュームとして、当該運用ボリュームへのアクセスを再開する（ＳＰ７）。またこれと併せて、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、スナップショット管理プログラム２０に基づいて、データ移行が行われるまでに取得したデータ移行元の運用ボリュームのスナップショットに対するアクセスを再開する（ＳＰ７）。
【００７０】
なお、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、この後、上述のように移行が行われた運用ボリュームの、当該移行前に取得したスナップショットに対する参照要求がクライアント装置２から与えられた場合、まず、ブロックコピー管理テーブル２４に基づいて、運用ボリュームの移行が行われているか否かを判断する。具体的に、かかるＣＰＵ１１は、ブロックコピー管理テーブル２４に「移行後ＦＳ０」のスナップショット管理フィールド２４Ｅが追加されているか否かを判断し、当該スナップショット管理フィールド２４Ｅが追加されていない場合には、運用ボリュームの移行が行われておらず、当該スナップショット管理フィールド２４Ｅが追加されている場合には、運用ボリュームの移行が行われたと判断することとなる。
【００７１】
この場合、かかる運用ボリュームの移行が行われているため、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、この判断において肯定結果を得ることとなる。かくして、このとき管理移行元ＮＡＳサーバ４のＣＰＵ１１は、図５（Ｂ）について上述した更新後のブロックコピー管理テーブル２４を用いて、参照要求があったスナップショットの各ブロックのデータを差分格納ボリュームから読み出してクライアント装置２に送信する。
【００７２】
この際、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、ブロックコピー管理テーブル２４の対応するスナップショット管理フィールド２４Ｂにおける「ボリューム」フィールド２４Ｃに「０」が格納されているブロックについては、ブロックコピー管理テーブル２４における「移行後ＦＳ０」のスナップショット管理フィールド２４Ｅの「ブロック」フィールド２４Ｄに格納されたアドレスを参照して、差分格納ボリュームにおけるこのアドレスのブロックからデータを読み出すようにする。
【００７３】
（１−４）本実施の形態の効果
以上のように、本実施の形態による記憶システム１では、第１のＮＡＳサーバ４に管理されている運用ボリュームのデータを第２のＮＡＳサーバ４に管理されている論理ボリュームに移行させる際に、これと並行して運用ボリュームの全データを、対応する差分格納ボリュームにコピーして運用ボリュームのデータ移行後も保持するようにしているため、差分格納ボリュームに収納されている運用ボリューム及び差分データと、第１のＮＡＳサーバ４が保持しているブロックコピー管理テーブル２４とに基づいてそれまでに取得したスナップショットを維持することができる。
【００７４】
このように、この記憶システム１では、関連付けられた運用ボリューム及び差分格納ボリュームの各データを常に同一の第１のＮＡＳサーバ４によって管理することができ、これら運用ボリューム及び差分格納ボリュームの双方のデータを、常に迅速かつ確実に参照することができるため、運用ボリューム及び差分格納ボリュームの各データの関連付けを、運用ボリュームのデータの移行の前後において継続することができる。
【００７５】
（１−４）他の実施の形態
なお上述の第１の実施の形態においては、運用ボリュームのデータ移行時に当該運用ボリュームの全データを差分格納ボリュームにコピーするようにした場合について述べたが、本発明はこれに限らず、スナップショットの参照に必要な分のデータのみを差分格納ボリュームにコピーするようにしても良い。具体的には、運用ボリュームの各ブロックについて、ブロックコピー管理テーブル２４に基づき、そのときにまでに取得されたいずれかのスナップショットの参照の際に使用されるか否か（ブロックコピー管理テーブル２４のいずれかのスナップショット管理フィールド２４Ｂの「ボリューム」フィールド２４Ｃに「０」が格納されているか否か）を調査し、いずれかのスナップショットの参照時に使用されるブロックのデータのみ差分格納ボリュームにコピーするようにすれば良い。
【００７６】
また上述の第１の実施の形態においては、運用ボリュームのデータ移行時に当該運用ボリュームの全データを差分格納ボリュームにコピーするようにした場合について述べたが、本発明はこれに限らず、運用ボリュームのデータをそのままその運用ボリューム内に残しておくようにしても良い。この場合、そのまま残す運用ボリュームを読み取り専用のボリュームとして再マウントするようにする。また運用ボリューム内にデータを残す場合にも、上述のようにいずれかのスナップショットの参照時に使用されるブロックのデータのみを運用ボリューム内に残すようにしても良い。
【００７７】
さらに上述の第１の実施の形態においては、運用ボリュームの全データを単に移行先の論理ボリュームＶＯＬに移行させる処理を行うようにした場合について述べたが、本発明はこれに限らず、例えばかかる運用ボリュームのデータを他の論理ボリュームに移行させた後に、このデータの移行先において、その時点のその論理ボリュームのスナップショットを作成し、これを残しておくようにしても良い。
【００７８】
（２）第２の実施の形態
図１において、６０は全体として第２の実施の形態による記憶システム６０を示す。この記憶システム６０は、マイグレーション管理プログラム６１の構成が第１の実施の形態のマイグレーション管理プログラム２２と異なる点を除いて第１の実施の形態の記憶システム１と同様に構成されている。
【００７９】
実際上、この記憶システム６０の場合、図１２（Ａ）に示すように、第１のＮＡＳサーバ４（「ＮＡＳ０」）により管理されている第１のストレージ装置７内の運用ボリューム（「ボリューム１−０」）のデータを、第２のＮＡＳサーバ４（「ＮＡＳ１」）により管理されている第２のストレージ装置７内の論理ボリュームＶＯＬ（「ボリューム２−０」）に移行させる場合に、図１２（Ｂ）に示すように、かかる運用ボリュームの全データと、対応する差分格納ボリュームの全データ（全差分データ）とを、それぞれ第２のストレージ装置７内の第１の論理ボリュームＶＯＬ（「ボリューム２−０」）及び第２の論理ボリュームＶＯＬ（「ボリューム２−１」）に移行させる。またこの記憶システム６０では、これと併せて、第１のＮＡＳサーバ４が保持するその運用ボリュームについてそれまでに取得した各スナップショットを管理するためのブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５を、第２のＮＡＳサーバ４内のブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５にコピーする。
【００８０】
これにより、この記憶システム６０によれば、第１のＮＡＳサーバ４の負荷を分散させながら、それまでに取得した運用ボリュームのスナップショットを第２のＮＡＳサーバ４において継続して維持することができる。
【００８１】
図１３は、このような第２の実施の形態による記憶システム６０のマイグレーション処理に関する一連の処理手順（以下、これを第２のマイグレーション処理手順ＲＴ２と呼ぶ）を表すフローチャートである。
【００８２】
この記憶システム６０において、マイグレーション処理を行なう場合、まず、図１１について上述した第１のマイグレーション処理手順ＲＴ１のステップＳＰ１及びステップＳＰ２と同様にして、管理端末装置３から管理移行元ＮＡＳサーバ４にマイグレーション実行指示が与えられ、このマイグレーション実行指示に基づいて、管理移行元ＮＡＳサーバ４において、データ移行元の運用ボリュームと、その運用ボリュームについてそのときまでに取得したスナップショットとに対するアクセスが一時保留される。
【００８３】
続いて、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、マイグレーション管理プログラム６１（図１）に基づいて、自装置内のブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５のデータを管理移行先ＮＡＳサーバ４に送信し、これらブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５を管理移行先ＮＡＳサーバ４内にブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５としてコピーさせる（ＳＰ１２）。
【００８４】
この後、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、マイグレーション処理プログラム６１に基づいて第１及び第２のストレージ装置７を制御することにより、第１のストレージ装置７内の運用ボリュームの全データを、図１０について上述したマイグレーション詳細設定画面５０を用いて移行先として設定された第１の論理ボリュームＶＯＬに移行させると共に、第１のストレージ装置７内の差分格納ボリュームの全データ（全差分データ）を、かかるマイグレーション詳細設定画面５０を用いて移行先として設定された第２の論理ボリュームＶＯＬに移行させる（ＳＰ１３）。
【００８５】
次いで、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、上述した第１のマイグレーション処理手順ＲＴ１（図１１）のステップＳＰ５及びステップＳＰ６とそれぞれ同様にして、データ移行元の運用ボリュームの全データ及び差分格納ボリュームの全データと、ブロックコピー管理テーブル２４及び使用ブロック管理テーブル２５とを削除し（ＳＰ１４）、この後、自装置内及び他のＮＡＳサーバ４内のグローバルネームスペース管理テーブル２３を更新する（ＳＰ１５）。
【００８６】
そして管理移行先ＮＡＳサーバ４のＣＰＵ１１は、この後、ファイルアクセス管理プログラム２１に基づいて、運用ボリュームのデータの移行先である論理ボリュームＶＯＬを新たな運用ボリュームとして、当該運用ボリュームへのアクセスを再開すると共に（ＳＰ１６）、差分格納ボリュームの移行先である論理ボリュームＶＯＬを新たな差分格納ボリュームとして、当該差分格納ボリュームへのアクセスを再開する（ＳＰ１６）。
【００８７】
ここで、図１４は、かかる第２のマイグレーション処理手順ＲＴ２のステップＳＰ１３の具体的な処理手順を示したフローチャートである。なお、ここでは運用ボリュームの処理についてのみ記述するが、同種の処理を差分格納ボリュームについても、同時に行っても良い。
【００８８】
管理移行元ＮＡＳサーバ４のＣＰＵ１１は、第２のマイグレーション処理手順ＲＴ２のステップＳＰ１３に進むと、マイグレーション管理プログラム６１（図１）に基づいて第１のストレージ装置７を制御することにより、まず、データ移行元の運用ボリューム内のコピーが完了していないブロックのうち、ブロックアドレスが最も小さいブロックからデータを読み出す（ＳＰ２０）。
【００８９】
続いて、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、管理移行先ＮＡＳサーバ４にアクセスして、データ移行先として設定された論理ボリュームＶＯＬ内のブロックであって、データが格納されていないブロック（以下、これを空きブロックと呼ぶ）の中から、ブロックアドレスが最小の空きブロックをデータ移行先のブロック（以下、これをデータ移行先ブロックと呼ぶ）として選択する（ＳＰ２１）。
【００９０】
次いで、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、ステップＳＰ２１において選択したデータ移行先ブロックが、不良セクタも含む不具合が生じているブロック（以下、これを不良ブロックと呼ぶ）ではないか否かを判断する（ＳＰ２２）。
【００９１】
管理移行元ＮＡＳサーバ４のＣＰＵ１１は、この判断において否定結果を得ると、データ移行先の論理ボリュームＶＯＬにおけるかかる不良ブロックの次のブロックアドレスのブロックをデータ移行先ブロックとして選択し（ＳＰ２３）、この後、このようにしてステップＳＰ２３において新たに選択したデータ移行先ブロックのブロックアドレスを、不良ブロックのブロックアドレスに置換する。また管理移行元ＮＡＳサーバ４のＣＰＵ１１は、これと同様にして、かかるステップＳＰ２３において新たに選択したデータ移行先ブロック以降のブロックアドレスを有するブロックについても、１つずつずらす（ＳＰ２４）。
【００９２】
一方、管理移行元ＮＡＳサーバ４のＣＰＵ１１は、ステップＳＰ２２の判断において肯定結果を得ると、第１及び第２のストレージ装置７を制御することにより、ステップＳＰ２０においてデータ移行元の運用ボリュームから読み出したデータを第２のストレージ装置７に送信させ、これを第２のストレージ装置７内のステップＳＰ２１又はステップＳＰ２３において選択したデータ移行先ブロックにコピーさせる（ＳＰ２５）。
【００９３】
そして管理移行元ＮＡＳサーバ４のＣＰＵ１１は、この後、データ移行元である運用ボリュームの全ブロックのデータのコピーが終了したか否かを判断し（ＳＰ２６）、否定結果を得るとステップＳＰ２０に戻る。そして、管理移行元ＮＡＳサーバのＣＰＵ１１は、この後データ移行元である運用ボリュームの全ブロックのデータのコピーが終了し、ステップＳＰ２６において肯定結果を得るまで、同様の処理を繰り返す（ＳＰ２０〜ＳＰ２６−ＳＰ２０）。
【００９４】
そして管理移行元ＮＡＳサーバ４のＣＰＵ１１は、やがてステップＳＰ２６の判断において肯定結果を得ると、第２のマイグレーション処理手順ＲＴ２のステップＳＰ１３における処理を終了する。
【００９５】
このようにこの記憶システム６０では、運用ボリュームのデータと一緒に対応する差分格納ボリュームのデータを管理移行先ＮＡＳサーバ４が管理するストレージ装置７内の論理ボリュームに移行させると共に、かかる運用ボリュームについてのスナップショットの管理情報（ブロックコピー管理テーブル２４）をも管理移行先ＮＡＳサーバ４に移行させるようにしているため、運用ボリュームのデータ移行の前後において、当該運用ボリュームのスナップショットを維持することができる。
【００９６】
（３）他の実施の形態
なお上述の第１及び第２の実施の形態においては、外部からの指示に基づいて、第１の論理ボリュームのデータを、他のＮＡＳサーバ４に割り当てられたストレージ装置７内のボリュームに移行させるデータ移行部を、ＮＡＳサーバ４内のＣＰＵ１１及びマイグレーション管理プログラム２５等により構成するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成を広く適用することができる。
【産業上の利用可能性】
【００９７】
本発明は、複数のサーバ装置により複数のファイルシステムを管理する記憶システムや、その他の形態の記憶システムに広く適用することができる。
【図面の簡単な説明】
【００９８】
【図１】第１及び第２の実施の形態による記憶システムを示すブロック図である。
【図２】（Ａ）及び（Ｂ）は、グローバルネームスペース管理テーブルを示す概念図である。
【図３】グローバルネームスペースを示す概念図である。
【図４】ローカルネームスペースを示す概念図である。
【図５】（Ａ）及び（Ｂ）は、ブロックコピー管理テーブルを示す概念図である。
【図６】差分スナップショットの説明に供する概念図である。
【図７】使用ブロック管理テーブルを示す概念図である。
【図８】第１の実施の形態によるマイグレーション処理の概要説明に供するブロック図である。
【図９】ファイルシステム管理画面を示す略線図である。
【図１０】マイグレーション詳細設定画面を示す略線図である。
【図１１】第１のマイグレーション処理手順を示すフローチャートである。
【図１２】第２の実施の形態によるマイグレーション処理の概要説明に供するブロック図である。
【図１３】第２のマイグレーション処理手順を示すフローチャートである。
【図１４】運用ボリューム及び差分格納ボリュームのデータ移行処理の具体的内容を示したフローチャートである。
【符号の説明】
【００９９】
１，６０……記憶システム、２……クライアント装置、３……管理端末装置、４……ＮＡＳサーバ、５，６……ネットワークシステム、７……ストレージ装置、１１……ＣＰＵ、１２……メモリ、２０……スナップショット管理プログラム、２１……ファイルアクセス管理プログラム、２２，６１……マイグレーション管理プログラム、２３……グローバルネームスペース管理テーブル、２４……ブロックコピー管理テーブル、２５……使用ブロック管理テーブル、ＶＯＬ……論理ボリューム。
【図１】
2007249452.tif 000003
【図２】
2007249452.tif 000004
【図３】
2007249452.tif 000005
【図４】
2007249452.tif 000006
【図５】
2007249452.tif 000007
【図６】
2007249452.tif 000008
【図７】
2007249452.tif 000009
【図８】
2007249452.tif 000010
【図９】
2007249452.tif 000011
【図１０】
2007249452.tif 000012
【図１１】
2007249452.tif 000013
【図１２】
2007249452.tif 000014
【図１３】
2007249452.tif 000015
【図１４】
2007249452.tif 000016