(57)【要約】【課題】本発明のファイル共有システムは、利用状況に応じた適切なデータ移行方法を選択し、効率的にデータを移行させる。【解決手段】外部接続制御部７により、仮想ボリュームＶ２と移行対象ボリュームである移行元ボリュームＶ１とを対応付ける。ボリューム移行が指示されると、利用率判定部９Ｂは、移行元ボリュームＶ１の利用率と指定された閾値とを比較する。利用率が閾値以上の場合、ボリュームコピーが選択される。ボリュームコピー部９Ｃは、仮想ボリュームＶ２から移行先ボリュームＶ３に、ブロックレベルでデータをコピーさせる。利用率が閾値未満の場合、ファイルコピーが選択される。ファイルコピー部９Ｄは、移行元ボリュームＶ１に記憶されたファイルをホスト３を経由して読み出させ、移行先ボリュームＶ３に書き込ませる。【選択図】        図１
2008134712.tif 000002
【特許請求の範囲】
【請求項１】
移行元ファイル共有装置から移行先ファイル共有装置に、ボリュームを移行させるファイル共有システムであって、
上位装置と前記移行元ファイル共有装置と前記移行先ファイル共有装置とをそれぞれ接続するための第１通信経路と、
前記第１通信経路とは別に設けられ、前記移行元ファイル共有装置と前記移行先ファイル共有装置とを互いに接続するための第２通信経路と、
前記移行先ファイル共有装置内に移行先ボリュームを生成するための移行先ボリューム生成部と、
前記移行元ファイル共有装置内の移行元ボリュームと前記移行先ボリューム生成部により生成される前記移行先ボリュームとを前記第２通信経路を介して接続し、前記移行元ボリュームと前記移行先ボリュームとを対応付けるボリューム接続部と、
前記上位装置が前記第１通信経路を介して前記移行元ボリュームを利用する場合の利用率と予め設定された所定値とを比較することにより、前記移行元ボリュームの利用状況を判別するための利用状況判別部と、
前記利用状況判別部による前記利用状況の判別結果に応じて、予め用意されている複数のデータ移行方法の中からいずれか一つのデータ移行方法を選択し、この選択されたデータ移行方法を用いて、前記移行元ボリュームに記憶されたデータを、前記移行先ボリュームに移行させるデータ移行部と、
を備えたファイル共有システム。
【請求項２】
前記複数のデータ移行方法には、ボリュームコピーさせる第１移行方法とファイルコピーさせる第２移行方法とが含まれており、
前記データ移行部は、前記利用率が前記所定値以上の場合には前記第１移行方法を選択し、前記利用率が前記所定値未満の場合には前記第２移行方法を選択する、請求項１に記載のファイル共有システム。
【請求項３】
前記第１移行方法は、前記移行元ボリュームに記憶されているデータを、前記移行元ボリュームと前記移行先ボリュームとを接続するようにして前記移行先ファイル共有装置内に設けられる第１の仮想的な論理記憶デバイスを介して、前記移行元ボリュームから前記移行先ボリュームにボリュームコピーするようになっており、
前記第２移行方法は、前記移行元ボリュームに記憶されているデータを、前記上位装置を介して、前記移行元ボリュームから前記移行先ボリュームにファイルコピーするようになっている、請求項２に記載のファイル共有システム。
【請求項４】
前記移行先ボリューム生成部は、
（１）前記移行先ファイル共有装置内の所定の物理的記憶デバイスに対応付けることにより、前記移行先ボリュームを生成する第１生成方法と、
（２）前記移行先ファイル共有装置内の複数の物理的記憶デバイスがそれぞれ有する記憶領域のプールに対応付けられる仮想的なボリュームとして、前記移行先ボリュームを生成する第２生成方法とを備えている、請求項１に記載のファイル共有システム。
【請求項５】
前記移行先ボリューム生成部は、前記利用率が前記所定値以上の場合には前記第１生成方法を選択し、前記利用率が前記所定値未満の場合には前記第２生成方法を選択する、請求項４に記載のファイル共有システム。
【請求項６】
前記データ移行部は、
（１）前記移行元ボリュームに記憶されたデータに加えて、前記移行元ファイル共有装置のディレクトリ構成も前記移行先ファイル共有装置に移行させるようになっており、
（２）かつ、前記ディレクトリ構成と前記移行元ファイル共有装置から前記移行先ファイル共有装置に移行されたデータの範囲とが不一致の場合には、前記ディレクトリ構成に含まれているが前記移行元ファイル共有装置から前記移行先ファイル共有装置に移行されていない未移行データを、この未移行データに対応する未移行ボリュームと別の移行先ボリュームとを接続するようにして前記移行先ファイル共有装置内に設けられる第２の仮想的な論理記憶デバイスを介して、前記移行先ファイル共有装置内に移行させる請求項１に記載のファイル共有システム。
【請求項７】
前記第１通信経路はファイルレベルのデータ転送を行うものであり、前記第２通信経路はブロックレベルのデータ転送を行うものである、請求項１に記載のファイル共有システム。
【請求項８】
移行元ファイル共有装置の有する移行元ボリュームが移行されるファイル共有装置であって、
上位装置及び前記移行元ファイル共有装置にそれぞれ接続され、ファイルレベルのデータ転送を行うための第１通信経路と、
前記第１通信経路とは別に設けられ、前記移行元ファイル共有装置に接続され、ブロック単位のデータ転送を行うための第２通信経路と、
コントローラとを備え、
前記コントローラは、
移行先ボリュームを生成するための移行先ボリューム生成部と、
前記移行元ファイル共有装置内の移行元ボリュームと前記移行先ボリューム生成部により生成される前記移行先ボリュームとを前記第２通信経路を介して接続し、前記移行元ボリュームと前記移行先ボリュームとを対応付けるボリューム接続部と、
前記上位装置が前記第１通信経路を介して前記移行元ボリュームを利用する場合の利用率と予め設定された所定値とを比較することにより、前記移行元ボリュームの利用状況を判別するための利用状況判別部と、
前記利用状況判別部による前記利用状況の判別結果に応じて、予め用意されている複数のデータ移行方法の中からいずれか一つのデータ移行方法を選択し、この選択されたデータ移行方法を用いて、前記移行元ボリュームに記憶されたデータを、前記移行先ボリュームに移行させるデータ移行部と、
を備えたファイル共有装置。
【請求項９】
移行元ファイル共有装置から移行先ファイル共有装置に、ファイル共有用ボリュームを移行させる方法であって、
上位装置と前記移行元ファイル共有装置と前記移行先ファイル共有装置とは、第１通信経路によってそれぞれ接続されており、
前記移行元ファイル共有装置と前記移行先ファイル共有装置とは、前記第１通信経路とは別に設けられる第２通信経路によっても接続されており、
前記移行先ファイル共有装置内の移行先ボリュームと前記移行元ファイル共有装置内の移行元ボリュームとを前記第２通信経路を介して接続し、前記移行元ボリュームと前記移行先ボリュームとを対応付けるステップと、
前記移行元ボリュームに関連づけられている前記第１通信経路上のアドレス情報を、前記移行先ボリュームに継承させるステップと、
前記移行元ボリュームに関する情報を前記移行元ファイル共有装置から前記移行先ファイル共有装置に送信させ、前記移行元ボリュームに関する情報を前記移行先ボリュームに継承させるステップと、
前記上位装置が前記第１通信経路を介して前記移行元ボリュームを利用する場合の利用率と予め設定された所定値とを比較することにより、前記移行元ボリュームの利用状況を判別するステップと、
前記利用率が前記所定値以上の場合には、前記移行元ボリュームに記憶されているデータを、前記第２通信経路を介して、前記移行先ボリュームにボリュームコピーさせるステップと、
前記利用率が前記所定値未満の場合には、前記移行元ボリュームに記憶されているデータを、前記第１通信経路を介して、前記移行先ボリュームにファイルコピーさせるステップと、
をそれぞれ実行させるファイル共有用ボリュームの移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル共有システム、ファイル共有装置及びファイル共有用ボリュームを移行させる方法に関する。
【背景技術】
【０００２】
ネットワーク上に分散された複数のコンピュータ間でデータを共有するために、ファイル共有装置が用いられる。初期型のファイル共有装置としては、例えば、汎用ＯＳ（Operating System）に、ＣＩＦＳ（Common Internet File System）やＮＦＳ（Network File System）等のファイル共有プロトコルを実装したファイルサーバが知られている。改良されたファイル共有装置としては、ファイル共有サービスに特化した専用のＯＳを用い、複数のファイル共有プロトコル（CIFS、NFS、DAFS（Direct Access File System）等）をサポートしたＮＡＳ（Network Attached Storage）が知られている。
【０００３】
共有すべきファイル数や共有ファイルを利用するクライアント数は年々増加し、また、個々のファイルサイズも大型化する一方である。このようなファイル共有サービスの需要増大に対応するために、例えば、記憶デバイスや通信回線を増強したり、または、より高性能のファイル共有装置に乗り換える。
【０００４】
旧ファイル共有装置から新ファイル共有装置に移行する第１の従来技術としては、新ファイルサーバに設けられたファイル共有移行プログラムが、旧ファイルサーバのボリュームにブロックレベルで接続し、旧ファイルサーバのファイル共有設定情報とボリューム設定情報とを取得するものが知られている（特許文献１）。この第１の従来技術では、移行中は、取得した旧ファイルサーバのファイル共有設定情報とボリューム設定情報とに基づき、ホストコンピュータ（以下、ホスト）からのファイルアクセス要求を、旧ファイルサーバ内のボリュームに対して実施する。
【０００５】
第２の従来技術としては、移行先ＮＡＳ内に設けられる移行元記憶領域に、移行元ＮＡＳ２０の共有ファイルシステムをネットワークマウントし、移行元記憶領域から移行先ＮＡＳ内の移行先記憶領域にデータを移行させるものが知られている（特許文献２）。
【０００６】
第３の従来技術としては、移行元ＮＡＳから移行先ＮＡＳにファイルツリー構造を移行させた後、移行先ＮＡＳが受信したファイルディスクリプタを移行元ＮＡＳへのファイルディスクリプタに変換し、移行元ＮＡＳからデータを読み出すようにしたものが知られている（特許文献３）。
【０００７】
第４の従来技術としては、移行先のファイルサーバに未だ移行されていないデータについては、移行元のファイルサーバからデータを読み出してホストに提供するようにしたものが知られている（特許文献４）。
【特許文献１】特開２００５−３２１９１３号公報
【特許文献２】特開２００５−０８４９６３号公報
【特許文献３】特開２００６−０３９８１４号公報
【特許文献４】特開２００３−１７３２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記各従来技術には、移行対象のボリュームの利用状況に応じて、データ移行方法を制御するという観点は含まれていない。従って、ホストが移行対象ボリュームを利用する頻度の大小に関わらず、同一の方法でデータが移行される。このため、移行対象ボリュームの移行に無駄が生じている可能性がある。
【０００９】
また、前記各従来技術では、移行対象ボリュームのデータを記憶する移行先ボリュームを、通常のボリュームと同様に、特定の物理的記憶デバイス上に形成する。従って、前記各従来技術では、ホストによる利用頻度の大小に関わらず、移行先ファイル共有装置の記憶資源が消費されることになる。
【００１０】
本発明は、上記の問題点に鑑みてなされたもので、その目的は、移行対象の移行元ボリュームの利用状況に応じて、データ移行方法を選択可能なファイル共有システム、ファイル共有装置及びファイル共有用ボリュームの移行方法を提供することにある。本発明の他の目的は、移行対象のボリュームの利用状況に応じて、データ移行方法及び移行先ボリュームの生成方法を選択可能なファイル共有システム、ファイル共有装置及びファイル共有用ボリュームの移行方法を提供することにある。本発明の更なる目的は、後述する実施形態の記載から明らかになるであろう。
【課題を解決するための手段】
【００１１】
上記課題を解決すべく、本発明に従う、移行元ファイル共有装置から移行先ファイル共有装置にボリュームを移行させるファイル共有システムは、上位装置と移行元ファイル共有装置と移行先ファイル共有装置とをそれぞれ接続するための第１通信経路と、第１通信経路とは別に設けられ、移行元ファイル共有装置と移行先ファイル共有装置とを互いに接続するための第２通信経路と、移行先ファイル共有装置内に移行先ボリュームを生成するための移行先ボリューム生成部と、移行元ファイル共有装置内の移行元ボリュームと移行先ボリューム生成部により生成される移行先ボリュームとを第２通信経路を介して接続し、移行元ボリュームと移行先ボリュームとを対応付けるボリューム接続部と、上位装置が第１通信経路を介して移行元ボリュームを利用する場合の利用率と予め設定された所定値とを比較することにより、移行元ボリュームの利用状況を判別するための利用状況判別部と、利用状況判別部による利用状況の判別結果に応じて、予め用意されている複数のデータ移行方法の中からいずれか一つのデータ移行方法を選択し、この選択されたデータ移行方法を用いて、移行元ボリュームに記憶されたデータを、移行先ボリュームに移行させるデータ移行部と、を備える。
【００１２】
本発明の一態様では、複数のデータ移行方法には、ボリュームコピーさせる第１移行方法とファイルコピーさせる第２移行方法とが含まれており、データ移行部は、利用率が所定値以上の場合には第１移行方法を選択し、利用率が所定値未満の場合には第２移行方法を選択する。
【００１３】
本発明の一態様では、第１移行方法は、移行元ボリュームに記憶されているデータを、移行元ボリュームと移行先ボリュームとを接続するようにして移行先ファイル共有装置内に設けられる第１の仮想的な論理記憶デバイスを介して、移行元ボリュームから移行先ボリュームにボリュームコピーするようになっており、第２移行方法は、移行元ボリュームに記憶されているデータを、上位装置を介して、移行元ボリュームから移行先ボリュームにファイルコピーするようになっている。
【００１４】
本発明の一態様では、移行先ボリューム生成部は、（１）移行先ファイル共有装置内の所定の物理的記憶デバイスに対応付けることにより、移行先ボリュームを生成する第１生成方法と、（２）移行先ファイル共有装置内の複数の物理的記憶デバイスがそれぞれ有する記憶領域のプールに対応付けられる仮想的なボリュームとして、移行先ボリュームを生成する第２生成方法とを備えている。
【００１５】
本発明の一態様では、移行先ボリューム生成部は、利用率が所定値以上の場合には第１生成方法を選択し、利用率が所定値未満の場合には第２生成方法を選択する。
【００１６】
本発明の一態様では、データ移行部は、（１）移行元ボリュームに記憶されたデータに加えて、移行元ファイル共有装置のディレクトリ構成も移行先ファイル共有装置に移行させるようになっており、（２）かつ、ディレクトリ構成と移行元ファイル共有装置から移行先ファイル共有装置に移行されたデータの範囲とが不一致の場合には、ディレクトリ構成に含まれているが移行元ファイル共有装置から移行先ファイル共有装置に移行されていない未移行データを、この未移行データに対応する未移行ボリュームと別の移行先ボリュームとを接続するようにして移行先ファイル共有装置内に設けられる第２の仮想的な論理記憶デバイスを介して、移行先ファイル共有装置内に移行させる。
【００１７】
本発明の一態様では、第１通信経路はファイルレベルのデータ転送を行い、第２通信経路はブロックレベルのデータ転送を行う。
【００１８】
本発明の他の観点に従う、移行元ファイル共有装置の有する移行元ボリュームが移行されるファイル共有装置は、上位装置及び移行元ファイル共有装置にそれぞれ接続され、ファイルレベルのデータ転送を行うための第１通信経路と、第１通信経路とは別に設けられ、移行元ファイル共有装置に接続され、ブロック単位のデータ転送を行うための第２通信経路と、コントローラとを備え、コントローラは、移行先ボリュームを生成するための移行先ボリューム生成部と、移行元ファイル共有装置内の移行元ボリュームと移行先ボリューム生成部により生成される移行先ボリュームとを第２通信経路を介して接続し、移行元ボリュームと移行先ボリュームとを対応付けるボリューム接続部と、上位装置が第１通信経路を介して移行元ボリュームを利用する場合の利用率と予め設定された所定値とを比較することにより、移行元ボリュームの利用状況を判別するための利用状況判別部と、利用状況判別部による利用状況の判別結果に応じて、予め用意されている複数のデータ移行方法の中からいずれか一つのデータ移行方法を選択し、この選択されたデータ移行方法を用いて、移行元ボリュームに記憶されたデータを、移行先ボリュームに移行させるデータ移行部と、を備える。
【００１９】
本発明のさらに別の観点に従う、移行元ファイル共有装置から移行先ファイル共有装置に、ファイル共有用ボリュームを移行させる方法は、上位装置と移行元ファイル共有装置と移行先ファイル共有装置とは、第１通信経路によってそれぞれ接続されており、移行元ファイル共有装置と移行先ファイル共有装置とは、第１通信経路とは別に設けられる第２通信経路によっても接続されており、移行先ファイル共有装置内の移行先ボリュームと移行元ファイル共有装置内の移行元ボリュームとを第２通信経路を介して接続し、移行元ボリュームと移行先ボリュームとを対応付けるステップと、移行元ボリュームに関連づけられている第１通信経路上のアドレス情報を、移行先ボリュームに継承させるステップと、移行元ボリュームに関する情報を移行元ファイル共有装置から移行先ファイル共有装置に送信させ、移行元ボリュームに関する情報を移行先ボリュームに継承させるステップと、上位装置が第１通信経路を介して移行元ボリュームを利用する場合の利用率と予め設定された所定値とを比較することにより、移行元ボリュームの利用状況を判別するステップと、利用率が所定値以上の場合には、移行元ボリュームに記憶されているデータを、第２通信経路を介して、移行先ボリュームにボリュームコピーさせるステップと、利用率が所定値未満の場合には、移行元ボリュームに記憶されているデータを、第１通信経路を介して、移行先ボリュームにファイルコピーさせるステップと、をそれぞれ実行させる。
【００２０】
本発明の各部、各ステップの少なくとも一部は、コンピュータプログラムにより実現可能な場合がある。このようなコンピュータプログラムは、例えば、記憶デバイスに記憶されて、あるいは、通信ネットワークを介して、流通される。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の実施形態の概要を示す説明図である。図１に示すファイル共有システムは、例えば、複数の記憶制御装置１，２と、少なくとも一つ以上のホスト３とを備えて構成される。
【００２２】
ホスト３と各記憶制御装置１，２とは、「第１通信経路」としての通信経路４Ａを介して相互に接続されている。通信経路４Ａは、例えば、ＬＡＮ（Local Area Network）のような、ファイル単位のデータ転送が可能な通信ネットワークとして構成される。各記憶制御装置１，２は、「第２通信経路」としての通信経路４Ｂによっても接続されている。通信経路４Ｂは、例えば、ＳＡＮ（Storage Area Network）のような、ブロック単位のデータ転送が可能な通信ネットワークとして構成される。
【００２３】
先にホスト３から説明する。ホスト３は、「上位装置」の一例であり、例えば、サーバコンピュータ等のようなコンピュータ装置として構成される。ホスト３は、複数設けることができるが、説明の便宜上、ホスト３を一つだけ図示する。ホスト３には、移行指示部３Ａを設けることができる。移行指示部３Ａは、移行対象のボリューム（移行元ボリュームＶ１）をどこに移行させるか等を、ユーザが指示するための機能である。移行指示部３Ａは、例えば、ＮＡＳ管理ソフトウェア等のような、ホスト３にインストールされるプログラム製品として実現される。なお、後述の実施例に示す管理端末３０（図２参照）に、移行指示部３Ａを設けることもできる。
【００２４】
次に、記憶制御装置１，２の構成を説明する。記憶制御装置１は「移行先ファイル共有装置」に、記憶制御装置２は「移行元ファイル共有装置」に、それぞれ対応する。各記憶制御装置１，２の構成は、実質的に同一であってもよい。そこで、以下の説明では、記憶制御装置１の構成を中心に説明する。
【００２５】
移行元の記憶制御装置１は、例えば、コントローラ６と、複数のボリュームＶ２，Ｖ３とを備えて構成される。記憶制御装置１は、通信ポートＰ２Ａを介して、通信経路４Ａに接続されている。記憶制御装置１は、通信経路４Ａを介して、ホスト３及び移行元の記憶制御装置２にそれぞれ接続されている。記憶制御装置１は、他の通信ポートＰ２Ｂを介して、通信経路４Ｂに接続されている。
【００２６】
通信ポートＰ２Ａには、移行先ボリュームＶ３が接続されており、通信ポートＰ２Ｂには、「第１の仮想的な論理記憶デバイス」または「第２の仮想的な論理記憶デバイス」に対応する仮想ボリュームＶ２が接続されている。
【００２７】
記憶制御装置１は、後述の実施例からも明らかなように、複数のディスクドライブ１２１を備えている（図２参照）。移行先ボリュームＶ３は、複数のディスクドライブ１２１がそれぞれ有する物理的記憶領域に基づいて生成される。
【００２８】
詳細は図３と共に述べるが、通常の場合、移行先ボリュームＶ３は、各ディスクドライブ１２１の物理的記憶領域を論理的にまとめて構成される一つの物理的記憶デバイス（即ち、後述するRAIDグループ１２２である）に設けられる。つまり、通常の移行先ボリュームＶ３は、特定の物理的記憶デバイスに対応づけられている。
【００２９】
特別な場合、移行先ボリュームＶ３は、複数の物理的記憶デバイスに分散する記憶領域群に対応付けられる、仮想的なボリュームとして生成される。複数の物理的記憶デバイスをプールし、移行先ボリュームＶ３のアドレス空間と、プールに含まれる各記憶領域とを、ホスト３からのアクセス要求に応じて個別に対応付ける。即ち、ホスト３が移行先ボリュームＶ３にライトアクセスした場合、このライトアクセスされたアドレスとプール内の一つまたは複数の記憶領域とが対応付けられる。ホスト３から受領したライトデータは、ライトアドレスに対応する記憶領域に書き込まれる。つまり、プール内の記憶領域の位置と仮想的な移行先ボリュームＶ３内のアドレスとが対応付けられる。このように、移行先ボリュームＶ３を、プール内の記憶領域群に対応付けて仮想的に構築することにより、移行先ボリュームＶ３を、その必要なサイズで生成することができ、無駄な記憶容量が発生するのを防止することができる。なお、以下の説明では、便宜上、上述した移行先ボリュームＶ３をプール内の記憶領域群に対応付けて生成することを、ＡＯＵ（Allocation on use）と呼ぶ。ＡＯＵという略称は、本明細書の中で便宜上使用される用語であり、本発明の範囲を限定するものではない。
【００３０】
移行先ボリュームＶ３に接続される通信ポートＰ２Ａに、移行元ボリュームＶ１に関連づけられていたＩＰアドレスやホスト名を設定することにより、ホスト３は、移行先ボリュームＶ３にアクセスすることができる。
【００３１】
仮想ボリュームＶ２は、移行元ボリュームＶ１と移行先ボリュームＶ３とを対応付けるために記憶制御装置１内に仮想的に設けられるボリュームである。仮想ボリュームＶ２は、通信ポートＰ２Ｂ及び通信経路４Ｂを介して、移行元ボリュームＶ１に接続される。即ち、仮想ボリュームＶ２は、記憶制御装置１の外部に存在する外部ボリューム（移行元ボリュームＶ１）を、それがあたかも記憶制御装置１の内部ボリュームであるかのように使用するためのものである。
【００３２】
つまり、仮想ボリュームＶ２内のアドレス空間は、移行元ボリュームＶ１のアドレス空間と一対一で対応付けられており、仮想ボリュームＶ２へのアクセスは、移行元ボリュームＶ１へのアクセスに変換される。仮想ボリュームＶ２からデータを読み出す場合、そのデータは、移行元ボリュームＶ１から読み出されて、通信経路４Ｂを介して記憶制御装置１に転送される。また、もしも、仮想ボリュームＶ２にデータを書き込む場合、そのデータは、通信経路４Ｂを介して記憶制御装置２に転送され、移行元ボリュームＶ１に書き込まれることになる。
【００３３】
このように、仮想ボリュームＶ２は、記憶制御装置１の外部に位置する移行元ボリュームＶ１を、記憶制御装置１の内部ボリュームとして取り込むために用いられる。本実施形態では、外部の移行元ボリュームＶ１を仮想ボリュームＶ２に接続して使用することを、外部接続と呼ぶことにする。外部接続という略称は、本明細書の中で便宜上使用される用語であり、本発明の範囲を限定するものではない。
【００３４】
仮想ボリュームＶ２は、記憶制御装置１内の内部ボリュームとして利用可能である。従って、記憶制御装置１の有するボリュームコピー機能（ボリュームコピー部９Ｃ）によって、仮想ボリュームＶ２に記憶されている全データを移行先ボリュームＶ３にコピーすることができる。このようなボリューム全体をブロックレベルのデータ転送でコピーすることを、ボリュームコピーと呼ぶ。
【００３５】
コントローラ６について説明する。コントローラ６は、記憶制御装置１の全体動作を制御するものである。コントローラ６は、一つまたは複数のプロセッサやメモリ等を備えたコンピュータ装置として構成される。コントローラ６の具体的一例は、後述の実施例で明らかにされる。
【００３６】
コントローラ６の実現する機能に着目すると、コントローラ６は、例えば、外部接続制御部７と、ＮＡＳ制御部８と、データ移行部９とを備えている。外部接続制御部７は、仮想ボリュームＶ２を生成し、記憶制御装置１の外部に存在する移行元ボリュームＶ１と仮想ボリュームＶ２とを対応付ける処理を実行する機能である。
【００３７】
ＮＡＳ制御部８は、ホスト３にＮＡＳサービスを提供するための機能である。即ち、ＮＡＳ制御部８は、例えば、ファイル共有を行うための専用のＯＳと、各種のファイル共有プロトコルとを備えており、ホスト３との間でファイルレベルのデータ授受を行うようになっている。
【００３８】
データ移行部９は、移行元ボリュームＶ１に記憶されているデータを移行先ボリュームＶ３に移行させるための機能である。データ移行部９は、例えば、ＩＰアドレス継承部９Ａと、利用率判定部９Ｂと、ボリュームコピー部９Ｃと、ファイルコピー部９Ｄと、プール領域割当部９Ｅとを備えている。
【００３９】
ＩＰアドレス継承部９Ａは、移行元ボリュームＶ１に設定されているＩＰアドレス等を、移行先ボリュームＶ３に設定させるものである。利用率判定部９Ｂは、移行対象ボリュームである移行元ボリュームＶ１の利用率が、設定された所定の閾値を超えているか否かを判定するものである。利用率とは、ホスト３により利用される頻度を示す。
【００４０】
ボリュームコピー部９Ｃは、コピー元のボリュームからコピー先のボリュームに、データをブロックレベルでコピーさせるものである。本実施例では、コピー元ボリュームは、仮想ボリュームＶ２となり、コピー先ボリュームは移行先ボリュームＶ３となる。
【００４１】
ファイルコピー部９Ｄは、コピー元のボリュームからコピー先のボリュームに、データをファイルレベルでコピーさせるためのものである。本実施形態では、ホスト３を介して、移行元ボリュームＶ１から移行先ボリュームＶ３へのファイルコピーが行われる。
【００４２】
なお、ブロックレベルのコピーまたはデータ転送とは、ブロック単位でデータをコピーまたは転送することを意味し、ファイルレベルのコピーまたはデータ転送とは、ファイル単位でデータをコピーまたは転送することを意味する。ブロックレベルのコピーまたはデータ転送では、データの意味は問われず、ローデータとして扱われる。
【００４３】
プール領域割当部９Ｅは、上述のＡＯＵを実現するものである。即ち、プール領域割当部９Ｅは、プールされた多数の記憶領域群を、ホスト３からのアクセス要求に応じて、移行先ボリュームＶ３に動的に割り当てることにより、移行先ボリュームＶ３を仮想的に生成する。
【００４４】
移行元記憶制御装置２について説明する。移行元記憶制御装置２は、移行先記憶制御装置１と同様に構成することができる。移行元記憶制御装置２は、例えば、コントローラ５と、移行元ボリュームＶ１とを備えている。コントローラ５は、記憶制御装置２の全体動作を制御するもので、少なくともＮＡＳ制御部８に相当する機能を備えている。本実施形態では、ボリューム移行の制御を移行先記憶制御装置１で行うため、コントローラ５は、データ移行部を備えていない。
【００４５】
なお、ボリューム移行の制御を移行先記憶制御装置１及び移行元記憶制御装置２の両方で分担して実行する場合には、データ移行部９の説明で述べた諸機能の一部を、移行元記憶制御装置２で実現する構成としてもよい。
【００４６】
移行元ボリュームＶ１は、通信ポートＰ１Ａを介して通信経路４Ａに接続されており、さらに、通信ポートＰ１Ｂを介して通信経路４Ｂにも接続されている。ボリューム移行の開始前においては、ホスト３は、通信経路４Ａを介して、移行元ボリュームＶ１にアクセスし、ファイルの読み書きを行う。ボリューム移行途中においては、ホスト３のアクセスは停止される。ボリューム移行が完了した後においては、ホスト３は、通信経路４Ａを介して、移行先ボリュームＶ３にアクセスする。
【００４７】
なお、ボリューム移行の途中においても、ホスト３から発行されたアクセス要求を処理可能である。即ち、ホスト３からのアクセス要求の発行を停止させることなく、移行元記憶制御装置２から移行先記憶制御装置１にボリュームを移行させることもできる。この場合、例えば、移行元ボリュームＶ１から移行先ボリュームＶ３へのボリュームコピーがどこまで完了したかの進捗度を管理しておき、この進捗度に応じて、データを読み書きするボリュームをＶ１又はＶ２のいずれかに切り替える構成とすればよい。
【００４８】
次に、本実施形態のファイル共有システムの動作について説明する。ユーザは、外部接続制御部７を利用して、移行先記憶制御装置１内に仮想ボリュームＶ２を生成し、移行対象ボリュームである移行元ボリュームＶ１と仮想ボリュームＶ２とを対応付ける。
【００４９】
ユーザは、ボリュームＶ１の移行をコントローラ６に指示する。利用率判定部９Ｂは、移行元ボリュームＶ１の利用率とユーザから指定された所定の閾値とを比較する。利用率が所定の閾値以上の場合、ボリュームコピーが選択される。ボリュームコピー部９Ｃは、仮想ボリュームＶ２をコピー元、移行先ボリュームＶ３をコピー先として、ボリュームコピーを実行する。これにより、移行先ボリュームＶ１から通信経路４Ｂを介して読み出されたデータは、移行先ボリュームＶ３に書き込まれる。
【００５０】
利用率が所定の閾値未満の場合、ファイルコピーが選択される。ファイルコピー部９Ｄは、移行元ボリュームＶ１に記憶されたファイルをホスト３を経由して読み出させ、移行先ボリュームＶ３に書き込ませる。
【００５１】
利用率が所定の閾値未満の場合、移行先ボリュームＶ３は、プール内の記憶領域群に対応付けられる仮想的なボリュームとして構成される。これにより、移行先ボリュームＶ３は、必要最小限のサイズを備えることになる。
【００５２】
利用率が所定の閾値以上の場合、移行先ボリュームＶ３は、通常のボリュームと同様に、特定の物理的記憶デバイスに関連づけられる。
【００５３】
なお、移行元ボリュームＶ１から移行先ボリュームＶ３にデータを移行させるに際して、移行元記憶制御装置２のＮＡＳ制御部により管理されているディレクトリ構造が、移行先記憶制御装置１のＮＡＳ制御部８に引き継がれる。従って、移行元記憶制御装置２のディレクトリ構造に関連する全てのボリュームが、移行先記憶制御装置１内に移される場合は、移行済のディレクトリ構造と移行されたデータの範囲とが一致する。これに対し、移行元記憶制御装置２の有する複数のＮＡＳ関連ボリュームのうち、一部のボリュームのみが移行先記憶制御装置１に移行された場合は、移行済のディレクトリ構造と移行されたデータの範囲とが不一致となる。
【００５４】
そこで、この場合は、移行元記憶制御装置２が有する複数のボリュームのうち、移行対象として指定されなかったボリュームは、外部接続機能を用いて、移行先記憶制御装置１に提供される。即ち、移行先記憶制御装置１は、未移行のボリュームに対応付けられた仮想ボリュームを介して、未移行のボリュームにデータを読み書きする。この構成については、後述の実施例で明らかにされる。
【００５５】
このように構成される本実施形態によれば、以下の効果を奏する。本実施形態では、移行対象のボリュームＶ１の利用状況に応じて、予め用意されている複数のデータ移行方法の中からいずれか一つのデータ移行方法を選択し、選択されたデータ移行方法を用いて移行対象ボリュームＶ１を移行させる。従って、より適切なデータ移行方法を用いて、ボリュームを移行させることができ、使い勝手が向上する。
【００５６】
本実施形態では、移行対象のボリュームＶ１の利用率が所定の閾値以上の場合は、ボリュームコピーを用いてデータを移行させ、利用率が所定の閾値未満の場合は、ファイルコピーを用いてデータを移行させる。ここで、利用率が所定の閾値以上の場合、移行対象のデータ量は比較的多く、利用率が所定の閾値未満の場合は、移行対象のデータ量は比較的少ないと考えることができる。従って、本実施形態では、結果的に、移行すべきデータ量が多い場合は、ボリュームコピーが選択され、移行すべきデータ量が少ない場合にファイルコピーが選択されることになる。
【００５７】
そして、ボリュームコピーの場合には、各記憶制御装置１，２間を直接的に接続する通信経路４Ｂが使用される。従って、本実施形態によれば、移行対象のデータ量が多い場合でも、ホスト３により使用される通信経路４Ａに影響を与えることなく、ブロックレベルでデータを移行させることができる。即ち、ホスト３が記憶制御装置１，２を利用するための通信経路４Ａの通信負荷を増大させることなく、比較的速やかにデータを移行させることができ、使い勝手が向上する。
【００５８】
ファイルコピーの場合は、ホスト３が、通信経路４Ａを介して、移行元ボリュームＶ１からファイル単位でデータを読出し、移行先ボリュームＶ３に書き込む。従って、通信経路４Ａの通信負荷は多少増大する。しかし、ボリュームコピーを用いてデータを移行する場合、移行対象のボリュームＶ１に関する管理情報も全て移行されることになる。従って、移行対象のデータ量が少なければ少ないほど、転送されるデータに占める管理情報の割合が増大し、移行効率が低下する。本実施形態では、データ量が少ないと考えられる場合に、ファイルコピーを用いるため、移行対象のボリュームＶ１に関する管理情報を転送する必要がなく、効率的にデータを移行させることができる。
【００５９】
本実施形態では、利用率が所定の閾値未満の場合、プールされた記憶領域群を用いて移行先ボリュームＶ３を仮想的に生成する。従って、移行対象のデータ量に応じたサイズで、移行先ボリュームＶ３を生成することができる。この結果、移行先記憶制御装置１の有する記憶資源を効率的に使用することができ、ファイル共有システムの運用コストを低減することができる。以下、本発明の実施例を詳細に説明する。
【実施例１】
【００６０】
図２は、ファイル共有システムの全体概要を示すブロック図である。このシステムは、例えば、少なくとも一つ以上のホスト１０と、少なくとも一つ以上のＩＰスイッチ２０と、複数の記憶制御装置１００，２００（１），２００（２）とを備えている。
【００６１】
先に、図１に示す概念図との対応関係について説明する。ホスト１０は図１中のホスト３に、移行先記憶制御装置１００は図１中の移行先記憶制御装置１に、移行元記憶制御装置２００（１），２００（２）は図１中の移行元記憶制御装置２に、第１の通信経路ＣＮ１は図１中の通信経路４Ａに、第２の通信経路ＣＮ２，ＣＮ３は図１中の通信経路４Ｂに、それぞれ対応する。コントローラ１１０は図１中のコントローラ６に、コントローラ２１０は図１中のコントローラ５に、それぞれ対応する。
【００６２】
ホスト１０は、例えば、サーバコンピュータ等のようなコンピュータ装置として構成されており、ＩＰスイッチ２０を介して通信経路ＣＮ１に接続されている。ＩＰスイッチ２０は、設定されたＩＰアドレスを有する記憶制御装置とホスト１０とを通信経路ＣＮ１を介して接続させるためのスイッチ装置である。通信経路ＣＮ１は、例えば、ＬＡＮやインターネット等のTCP/IP（Transmission Control Protocol/Internet Protocol）を利用可能な通信ネットワークとして構成されている。
【００６３】
記憶制御装置１００，２００（１），２００（２）について説明する。なお、以下の説明では、区別する必要が無い場合、記憶制御装置２００（１）及び記憶制御装置２００（２）を記憶制御装置２００と呼ぶことがある。各記憶制御装置１００，２００（１），２００（２）は、同一の基本構造を備えることができる。そこで、記憶制御装置１００の構成を中心に説明する。
【００６４】
記憶制御装置１００は、本実施例によるファイル共有システムにおいて、移行対象のボリュームが移行される移行先記憶制御装置となっている。記憶制御装置１００は、例えば、コントローラ１１０と、ディスクドライブユニット（以下、ＨＤＵ）１２０とに大別される。
【００６５】
コントローラ１１０は、記憶制御装置１００の全体動作を制御するものである。コントローラ１１０は、例えば、ＮＡＳパッケージ（図中、NAS-PKと表示）１１１と、複数のチャネルアダプタ（以下、ＣＨＡ）１１２と、複数のディスクアダプタ（以下、ＤＫＡ）１１３と、共有メモリ（図中、ＳＭと表示）１１４と、キャッシュメモリ（図中、ＣＭと表示）１１５と、接続制御部１１６と、サービスプロセッサ（以下、ＳＶＰ）１１７とを備えることができる。
【００６６】
ＮＡＳパッケージ１１１は、ＮＡＳ機能を実現するためのコンピュータ装置である。即ち、ＮＡＳパッケージ１１１は、例えば、プロセッサやメモリ等を搭載した一つまたは複数の基板から構成されており、そのメモリには、ＮＡＳ−ＯＳやファイル共有プロトコル等が記憶されている。ＮＡＳパッケージ１１１は、少なくとも一つ以上のＮＩＣ（Network Interface Card）１１１Ａを備えている。ＮＩＣ１１１Ａは、例えば、TCP/IPプロトコルに基づくパケットの組立及び分解等を行う機能を備えており、ＮＡＳパッケージ１１１は、ＮＩＣ１１１Ａを介して、通信経路ＣＮ１と通信を行う。ＮＡＳパッケージ１１１は、ホスト１０からのファイルレベルのアクセス要求を通信経路ＣＮ１を介して受領し、このアクセス要求の処理結果を通信経路ＣＮ１を介してホスト１０に送信する。
【００６７】
ＣＨＡ１１２は、例えば、ＦＣＰ（Fibre Channel Protocol）に基づいた通信を行うためのコンピュータ装置である。ＣＨＡ１１２は、例えば、プロセッサやメモリ等を搭載した一つまたは複数の基板から構成されており、そのメモリには、ＦＣＰに基づいたコマンドを解釈して実行するためのプログラム等が記憶されている。ＣＨＡ１１２は、少なくとも一つ以上のファイバチャネルインターフェース（図中、FC-I/Fと表示）１１２Ａを備えている。ファイバチャネルインターフェース１１２Ａは、例えば、ＨＢＡ（Host Bus Adapter）とも呼ばれる。従って、以下の説明では、ファイバチャネルインターフェース１１２ＡをＨＢＡ１１２Ａと呼ぶ場合がある。ＨＢＡ１１２Ａには、ＷＷＮ（World Wide Name）が設定されている。ＷＷＮを指定することにより、ＣＨＡ１１２は、特定のターゲットまたはイニシエータとの間で、通信を行うことができる。
【００６８】
本実施例では、移行先記憶制御装置１００がボリュームの移行を主導する構成のため、移行先記憶制御装置１００のＣＨＡ１１２がイニシエータとなり、各移行元記憶制御装置２００のＣＨＡ２１２がターゲットとなる。図中では、移行先記憶制御装置１００は、各移行元記憶制御装置２００（１），２００（２）のそれぞれについて、一つずつのＣＨＡ１１２を対応させている。図中左側に示すＣＨＡ１１２は、通信経路ＣＮ２を介して、第１の移行元記憶制御装置２００（１）のコントローラ２１０に接続されており、図中右側に示すＣＨＡ１１２は、通信経路ＣＮ３を介して、第２の移行元記憶制御装置２００（２）に接続されている。各通信経路ＣＮ２，ＣＮ３は、それぞれファイバチャネルとして構成される。
【００６９】
なお、図中では、Peer to Peerで接続するかのように示しているが、これに限らず、ファイバチャネルスイッチ等を用いてファブリック接続してもよい。また、図中では、各移行元記憶制御装置２００（１），２００（２）のそれぞれについて、一つずつのＣＨＡ１１２を対応させている。これに限らず、各移行元記憶制御装置２００（１），２００（２）との間のそれぞれの通信を、一つのＣＨＡ１１２で行うこともできる。
【００７０】
ＤＫＡ１１３は、ＨＤＵ１２０が有するディスクドライブ１２１との間でデータ授受を行うものである。ＤＫＡ１１３は、ＣＨＡ１１２と同様に、プロセッサやメモリ等を備えたコンピュータ装置として構成される。図中では、便宜上、ＤＫＡ１１３を一つだけ示してるが、実際には、複数設けられる。
【００７１】
ＤＫＡ１１３は、ファイバチャネルを介して、ＨＤＵ１２０内の各ディスクドライブ１２１にそれぞれ接続されている。ＤＫＡ１１３は、ＮＡＳパッケージ１１１または各ＣＨＡ１１２により受信されてキャッシュメモリ１１５に記憶されたデータを、所定のディスクドライブ１２１内の所定のアドレスに書き込む。また、ＤＫＡ１１３は、ＮＡＳパッケージ１１１または各ＣＨＡ１１２から要求されたデータを、所定のディスクドライブ１２１から読み出して、キャッシュメモリ１１５に記憶させる。
【００７２】
ＤＫＡ１１３は、論理的なアドレスを物理的なアドレスに変換する。論理的なアドレスとは、論理ボリュームのブロック位置を示すアドレスであり、LBA（Logical Block Address）と呼ばれる。物理的なアドレスとは、ディスクドライブ１２１における書込み位置を示すアドレスである。ＤＫＡ１１３は、ディスクドライブ１２１がRAIDに従って管理されている場合、RAID構成に応じたデータアクセスを行う。例えば、ＤＫＡ１１３は、同一のデータを複数のディスクドライブ１２１にそれぞれ書き込んだり（ＲＡＩＤ１）、あるいは、パリティ計算を実行して、データ及びパリティを複数のディスクドライブ１２１に分散して書き込む（ＲＡＩＤ５等）。
【００７３】
共有メモリ１１４は、記憶制御装置１００の作動を制御するために用いられる各種の管理情報及び制御情報等を記憶するためのメモリである。キャッシュメモリ１１５は、ＮＡＳパッケージ１１１またはＣＨＡ１１２により受信されたデータを記憶したり、または、ＤＫＡ１１３によってディスクドライブ１２１から読み出されたデータを記憶したりするためのメモリである。
【００７４】
ディスクドライブ１２１のいずれか一つあるいは複数を、キャッシュ用のディスクとして使用してもよい。図示のように、キャッシュメモリ１１５と共有メモリ１１４とは、それぞれ別々のメモリとして構成してもよい。同一のメモリの一部の記憶領域をキャッシュ領域として使用し、他の記憶領域を制御領域として使用してもよい。
【００７５】
接続制御部１１６は、ＮＡＳパッケージ１１１，ＣＨＡ１１２，ＤＫＡ１１３，キャッシュメモリ１１５及び共有メモリ１１４を相互に接続させるものである。接続制御部１１６は、例えば、高速スイッチング動作によってデータ伝送を行うクロスバスイッチ等のように構成される。
【００７６】
ＳＶＰ１１７は、例えば、ＬＡＮのような通信ネットワークを介して、ＮＡＳパッケージ１１１及びＣＨＡ１１２とそれぞれ接続されている。ＳＶＰ１１７は、例えば、ＣＨＡ１１２を介して、ＤＫＡ１１３やキャッシュメモリ１１５及び共有メモリ１１４にアクセスすることもできる。ＳＶＰ１１７は、記憶制御装置１００内の各種状態に関する情報を収集して、管理端末３０に提供する。ユーザは、管理端末３０の画面を介して、記憶制御装置１００の各種状態を知ることができる。
【００７７】
ユーザは、管理端末３０からＳＶＰ１１７を介して、例えば、ホスト１０と論理ボリュームとのアクセス経路を設定したり、移行先記憶制御装置１００と各移行元記憶制御装置２００との間のアクセス経路を設定したりすることができる。また、ユーザは、管理端末３０を用いることにより、ボリュームの移行に関する指示を、移行先記憶制御装置１００に与えることもできる。
【００７８】
ＨＤＵ１２０は、複数のディスクドライブ１２１を備えている。説明の便宜上、本明細書では、ディスクドライブと称するが、本発明は、円盤状の記憶媒体を回転させる記憶デバイスに限定されない。例えば、ハードディスクドライブ、フレキシブルディスクドライブ、磁気テープドライブ、半導体メモリドライブ（フラッシュメモリデバイスを含む）、光ディスクドライブ、ホログラフィックメモリ等のような各種記憶デバイス及びこれらの均等物を用いることができる。また、例えば、ＦＣ（Fibre Channel）ディスクやＳＡＴＡ（Serial AT Attachment）ディスク、ＡＴＡディスク等のような、異種類のディスクをＨＤＵ１２０内に混在させることもできる。
【００７９】
図３に示すように、複数のディスクドライブ１２１によって一つのＲＡＩＤグループ（パリティグループとも呼ばれる）１２２が形成される。ＲＡＩＤグループ１２２は、各ディスクドライブ１２１の有する物理的記憶領域をＲＡＩＤレベルに従って仮想化したものであり、「物理的記憶デバイス」に該当する。ＲＡＩＤグループ１２２の物理的な記憶領域には、所定サイズまたは任意サイズの論理デバイス１２３を一つまたは複数設けることができる。論理デバイス１２３を図中では「ＬＤＥＶ」と表示する。
【００８０】
図２に戻る。移行元記憶制御装置２００（１）は、移行先記憶制御装置１００と同様に、コントローラ２１０とＨＤＵ２２０とを備えている。コントローラ２１０は、ＮＡＳパッケージ２１１と、ＣＨＡ２１２と、ＤＫＡ２１３と、共有メモリ２１４と、キャッシュメモリ２１５と、接続制御部２１６と、ＳＶＰ２１７とを備えている。
【００８１】
ＮＡＳパッケージ２１１は、ＮＩＣ２１１Ａを介して、通信経路ＣＮ１に接続されており、ＣＨＡ２１２は、ファイバチャネルインターフェース２１２Ａを介して、通信経路ＣＮ２に接続されている。なお、図示は省略するが、ＳＶＰ２１７にも管理端末３０を接続することができる。
【００８２】
ＨＤＵ２２０は、複数のディスクドライブ２２１を備えており、移行先記憶制御装置１００のＨＤＵ１２０について述べたと同様に、各ディスクドライブ２２１の有する物理的記憶領域はグループ化されてＲＡＩＤグループ２２２（図４参照）を構成し、このＲＡＩＤグループ２２２には論理デバイス２２３が設けられる。
【００８３】
このように、各記憶制御装置１００，２００は、それぞれディスクアレイシステムにＮＡＳ機能を追加するような形態で構成することができる。各記憶制御装置１００，２００は、ＮＡＳパッケージ１１１，２１１によって、ホスト１０にファイル共有サービスを提供することができる。また、各記憶制御装置１００，２００は、ＳＡＮストレージとしての機能も有している。
【００８４】
なお、上述した各記憶制御装置１００，２００の構成は、一例であって、本発明は上記構成に限定されない。例えば、一つまたは複数の制御基板に、ＮＡＳ機能、ＣＨＡ機能、ＤＫＡ機能、キャッシュ機能等をそれぞれ設けることにより、よりコンパクトなコントローラを構成することもできる。また、ＨＤＵ１２０，２２０は、コントローラ１１０，２１０と同一の筐体内に設けられている必要はなく、それぞれ別々の筐体に設けられている構成でもよい。
【００８５】
図３は、ファイル共有システムのソフトウェア構成に着目した説明図である。図３では、便宜上、複数の移行元記憶制御装置２００のうち一つの移行元記憶制御装置２００のみを示している。
【００８６】
ホスト１０には、移行指示部１１を設けることができる。移行指示部１１は、移行対象のボリューム、移行先等を指定するための機能である。移行対象のボリュームとは、ファイル共有サービスに使用されているボリュームのうち、移行元記憶制御装置２００から移行先記憶制御装置１００に移されるべきボリュームを意味する。以下の説明では、他のボリュームと区別するために、ＮＡＳパッケージの管理下にあるボリュームをＮＡＳボリュームと呼ぶ場合がある。なお、上述のように、移行指示部１１を管理端末３０に設ける構成でもよい。
【００８７】
ＩＰスイッチ２０には、接続先のＩＰアドレス等が設定されている。ホスト１０は、ＩＰスイッチ２０に設定されたＩＰアドレスを有する記憶制御装置に、アクセスすることができる。
【００８８】
ＮＡＳパッケージ１１１には、ＮＡＳ−ＯＳ１１１Ｂと、ファイルシステム１１１Ｃとが設けられている。ＣＨＡ１１２には、ファイバチャネルプロトコルに基づく各種コマンドを処理するためのチャネルコマンド制御部１１２Ｂが設けられている。
【００８９】
ＤＫＡ１１３には、ドライブ制御部１１３Ａと、ＲＡＩＤ制御部１１３Ｂとが設けられている。ドライブ制御部１１３Ａは、ＲＡＩＤ制御部１１３Ｂからの要求に応じて、ディスクドライブ１２１にアクセスし、データを読み書きするものである。ＲＡＩＤ制御部１１３Ｂは、複数のディスクドライブ１２１からＲＡＩＤグループ１２２を構成し、ＲＡＩＤグループ１２２に論理デバイス１２３を設定するものである。
【００９０】
図４は、外部接続機能を説明するための説明図である。移行先記憶制御装置１００は、外部接続機能を備えている。外部接続機能とは、移行先記憶制御装置１００の外部に存在するボリューム２２４を、移行先記憶制御装置１００の内部に取り込んで、その外部のボリューム２２４があたかも移行先記憶制御装置１００の内部に存在するボリュームであるかのように使用することができる機能である。
【００９１】
図４中の左上に示すように、通常の論理ボリューム（ＬＵ：Logical Unit）１２４の場合、移行先記憶制御装置１００が備えるディスクドライブ１２１に基づく論理デバイス１２３が対応付けられている。即ち、論理ボリューム１２４は、移行先記憶制御装置１００内の物理的記憶デバイス（ＲＡＩＤグループ１２２）に対応付けられている。より詳しくは、論理ボリューム１２４は、移行先記憶制御装置１００内のＲＡＩＤグループ１２２に設定された論理デバイス１２３に接続されている。従って、この論理ボリューム１２４を書込先とするライトデータは、移行先記憶制御装置１００内の論理デバイスに書き込まれることになる。
【００９２】
同様に、図４中の下側に示すように、移行元記憶制御装置２００においても、論理ボリューム２２４は、移行元記憶制御装置２００内の物理的記憶デバイス（ＲＡＩＤグループ２２２）に設定された論理デバイス２２３に対応付けられている。
【００９３】
図４中の右上に示すように、移行先記憶制御装置１００内の別の論理ボリューム１２４は、仮想的な論理デバイス１２３Ｖを介して、移行元記憶制御装置２００内の論理ボリューム２２４に対応付けられている。
【００９４】
仮想的な論理デバイス１２３Ｖは、例えば、キャッシュメモリ１１５の記憶領域内に設けられるもので、別の論理ボリューム１２４と外部に存在する論理ボリューム（外部ボリュームとも呼ぶ）２２４との間の橋渡しを行うためのものである。即ち、仮想的な論理デバイス１２３Ｖの記憶空間と外部の論理デバイス２２３の記憶空間とは、一対一で対応付けられている。別の論理ボリューム１２４を書込先とするライトデータは、通信経路ＣＮ２，ＣＮ３を介して、外部ボリューム２２４に転送され、論理デバイス２２３に書き込まれる。別の論理ボリューム１２４からデータを読み出す場合、論理デバイス２２３からデータが読み出され、移行元記憶制御装置２００から移行先記憶制御装置１００にデータが転送される。このように、移行元記憶制御装置２００内の論理ボリューム２２４を、移行先記憶制御装置１００内の仮想的な論理デバイス１２３Ｖにマッピングすることにより、移行先記憶制御装置１００は、外部の論理ボリューム２２４を、それがあたかも自身の内部ボリュームであるかのようにして使用することができる。
【００９５】
図５は、ＡＯＵ機能を説明するための説明図である。ＡＯＵ機能とは、プールされた複数のＲＡＩＤグループ１２２がそれぞれ有する記憶領域を用いて、論理ボリューム１２４を仮想的に構成する機能である。
【００９６】
図５（ａ）の右側に示すように、複数のＲＡＩＤグループ１２２がプール領域１２５に予めプールされており、このプール領域１２５内の記憶領域群（例えば、ブロック群）によって論理デバイス１２３Ｖが仮想的に構築されている。
【００９７】
図５に示す仮想的な論理デバイス１２３Ｖは、図４で説明した仮想的な論理デバイス１２３Ｖとは異なる。図４に示す仮想的論理デバイス１２３Ｖは、外部接続機能のために設けられるものであり、図５に示す仮想的論理デバイス１２３Ｖは、ＡＯＵ機能のために設けられるものである。
【００９８】
図５（ｂ）に示すように、仮想的な論理デバイス１２３Ｖにホスト１０が書込みを要求すると、論理デバイス１２３Ｖ内でアクセスされた記憶領域と、プール領域１２５内の記憶領域とが対応付けられる。そして、ホスト１０から受領したライトデータは、プール領域１２５内の対応する記憶領域に書き込まれる。仮想的な論理デバイス１２３Ｖの記憶空間とプール領域１２５内の記憶領域群との対応関係は、仮想ボリューム管理テーブルＴ５によって管理される。このテーブルＴ５は、例えば、仮想的な論理デバイス１２３Ｖ内の論理アドレスと、実際にデータが記憶されているディスクドライブ１２１のアドレス（ＰＢＡ）とを対応付けて管理する。即ち、ＡＯＵ機能を用いることにより、プール領域１２５にプールされている記憶領域群の中から、必要な時に必要なサイズ分だけの記憶領域を取り出して使用することができる。従って、移行対象のデータを記憶するのに適したサイズの論理ボリューム１２４を生成することができ、移行先記憶制御装置１００の有する記憶資源を無駄に消費することがない。
【００９９】
図６は、各記憶制御装置１００，２００でそれぞれ管理されているテーブルを示す説明図である。移行先記憶制御装置１００は、例えば、ＮＡＳポート管理テーブルＴ１と、ＮＡＳボリューム管理テーブルＴ２と、ペア情報管理テーブルＴ３と、外部接続管理テーブルＴ４とを備えている。また、ＡＯＵ機能を用いる場合、移行先記憶制御装置１００は、上述した仮想ボリューム管理テーブルＴ５も備えることになる。
【０１００】
各移行元記憶制御装置２００は、例えば、ＮＡＳポート管理テーブルＴ１と、ＮＡＳボリューム管理テーブルＴ２と、ペア情報管理テーブルＴ３とを備えることができる。外部接続機能は、移行先記憶制御装置１００によって実行されるため、各移行元記憶制御装置２００は外部接続管理テーブルＴ４を備えていない。以下、移行先記憶制御装置１００を中心に、各テーブルＴ１〜Ｔ４の構成例を説明する。
【０１０１】
図７は、ＮＡＳポート管理テーブルＴ１の構成例を示す説明図である。ＮＡＳポート管理テーブルＴ１は、ＮＡＳパッケージ１１１の各通信ポート１１１Ａを管理するためのものである。このテーブルＴ１は、例えば、ポート番号と、ＩＰアドレスと、ＭＡＣ（Media Access Control Address）とを対応付けて管理している。
【０１０２】
図８は、ＮＡＳボリューム管理テーブルＴ２の構成例を示す説明図である。ＮＡＳボリューム管理テーブルＴ２は、ＮＡＳ−ＯＳ１１１Ｂにより管理されている論理ボリューム１２４を管理するためのテーブルである。ＮＡＳボリューム管理テーブルＴ２は、例えば、ボリューム番号と、ＬＵＮ（Logical Unit Number）と、ファイルシステム名（図中、ファイルシステムと略記）と、ＮＡＳバージョンと、サイズと、利用率と、ボリューム属性とを対応付けて管理している。
【０１０３】
ボリューム番号とは、移行先記憶制御装置１００内で各論理ボリューム１２４をそれぞれ識別するための情報である。ＬＵＮとは、各論理ボリュームに設定された識別情報である。ファイルシステム名とは、その論理ボリューム１２４を利用しているファイルシステムの種類を示す情報である。ＮＡＳバージョンとは、その論理ボリューム１２４を管理するＮＡＳ−ＯＳ１１１Ｂのバージョンを示す情報である。サイズとは、その論理ボリューム１２４の記憶容量を示す情報である。
【０１０４】
利用率とは、その論理ボリューム１２４がホスト１０から利用される頻度を示す情報であり、ホスト１０による利用状況を百分率で示している。利用率の値が高いほど、その論理ボリューム１２４はホスト１０から頻繁に利用されていることを意味する。
【０１０５】
ボリューム属性とは、その論理ボリューム１２４の属性に関する情報である。属性としては、「外部ボリューム」、「通常ボリューム」、「ＡＯＵ対象ボリューム」等を挙げることができる。外部ボリュームとは、その論理ボリューム１２４が、移行先記憶制御装置１００の外部に存在する論理ボリューム２２４に対応付けられていることを意味する属性である。通常ボリュームとは、その論理ボリューム１２４が、移行先記憶制御装置１００の内部の論理デバイス１２３に対応付けられていることを意味する属性である。ＡＯＵ対象ボリュームとは、その論理ボリューム１２４が上述のＡＯＵ機能を用いて生成されることを意味する属性である。
【０１０６】
図９は、ペア情報管理テーブルＴ３の構成例を示す説明図である。ペア情報管理テーブルＴ３は、コピーペアを管理するためのテーブルである。ペア情報管理テーブルＴ３は、例えば、ボリューム番号と、ペア状態と、コピーペアを形成する相手方のボリューム番号とを対応付けて管理している。
【０１０７】
ペア状態とは、コピーペアの状態を示す情報である。コピーペアの状態としては、例えば、コピーペアを形成中であることを示す「ペア」、コピーペアが解消されていることを示す「スプリット」、正ボリュームの記憶内容と副ボリュームの記憶内容とを一致させる「リシンク」等を挙げることができる。図９中に示す「Ｐ−ＶＯＬ」は、コピー元の論理ボリューム（正ボリューム）であることを示し、「Ｓ−ＶＯＬ」は、コピー先の論理ボリューム（副ボリューム）であることを示す。
【０１０８】
図１０は、外部接続管理テーブルＴ４を示す説明図である。外部接続管理テーブルＴ４は、上述の外部接続機能を用いて接続された論理ボリューム同士を管理するためのテーブルである。
【０１０９】
外部接続管理テーブルＴ４は、例えば、ボリューム番号と、記憶制御装置番号と、ＬＵＮとを対応付けて管理している。ボリューム番号には、外部ボリューム２２４に対応付けられている論理ボリューム１２４の番号が設定される。記憶制御装置番号とは、外部ボリューム２２４を備えている移行元記憶制御装置２００を識別するための情報である。ＬＵＮとは、その外部ボリューム２２４に対応付けられているＬＵＮである。
【０１１０】
図１１は、本実施例のファイル共有システムによるデータ移行の様子を模式的に示す説明図である。図１１（ａ）に示すように、ユーザは、データ移行を開始させる前に、移行元ボリューム２２４を、予め、移行先記憶制御装置１００内の仮想的論理デバイス１２３Ｖに外部接続させる。そして、ユーザが移行対象のボリューム等を指定して、データ移行の開始を移行先記憶制御装置１００に指示すると、移行対象ボリュームである移行元ボリューム２２４のボリューム情報が、移行先ボリューム１２４に引き継がれる。このボリューム情報には、移行元記憶制御装置２００内のＮＡＳ−ＯＳにより管理されているディレクトリ構造の情報も含まれている。
【０１１１】
図１１（ｂ）には、複数種類のデータ移行方法が示されている。第１のデータ移行方法は、図中左側に示すボリュームコピーによるデータ移行方法である。このデータ移行方法は、例えば、ボリュームコピーモードと呼ぶこともできる。ボリュームコピーモードでは、移行元ボリューム２２４に記憶されたデータを、仮想的な論理デバイス１２３Ｖ（１）を介して、移行先ボリューム１２４に関連づけられている論理デバイス１２３にコピーさせる。即ち、移行先記憶制御装置１００内に存在する仮想的な論理デバイス１２３Ｖ１と移行先ボリューム１２４に接続された論理デバイス１２３との間で、ボリュームコピーを行う。
【０１１２】
仮想的な論理デバイス１２３Ｖ（１）と移行元ボリューム２２４とは外部接続されているため、仮想的な論理デバイス１２３Ｖ（１）と論理デバイス１２３との間でボリュームコピーを行うことにより、移行元ボリューム２２４に記憶されたデータは、通信経路ＣＮ２を介して、移行先記憶制御装置１００に転送されて、移行先ボリューム１２４に記憶される。通信経路ＣＮ２は、ホスト１０がファイルアクセスに使用する通信経路ＣＮ１とは分離されているため、このボリュームコピーは、通信経路ＣＮ１に影響を与えない。従って、移行対象のデータ量が多い場合でも、通信経路ＣＮ１の通信量を増大させることなく、データを移行させることができる。また、ボリュームコピーでは、ファイバチャネルプールに基づいてブロックレベルのデータ転送が行われるため、データ移行に要する時間も比較的短くすることができる。
【０１１３】
本実施例による第２のデータ移行方法は、図１１（ｂ）の右側に示すファイルコピーによるデータ移行方法である。このデータ移行方法をファイルコピーモードと呼ぶこともできる。ファイルコピーモードでは、移行元ボリューム２２４に記憶されたデータを、ホスト１０がファイル単位で読出して、移行先ボリューム１２４に書き込む。また、ファイルコピーモードでは、移行先ボリューム１２４に接続される論理デバイス１２３Ｖ（３）は、プール領域１２５に記憶された記憶領域群から仮想的に生成される。
【０１１４】
ファイルコピーモードは、移行対象のボリューム２２４の利用率が所定の閾値よりも低い場合に選択される。上述のボリュームコピーモードは、移行対象のボリューム２２４の利用率が所定値の閾値以上の場合に選択される。移行対象のボリューム２２４の利用率が低い場合は、移行対象のデータ量も少ないと考えることができる。従って、通信経路ＣＮ１を使用してファイルコピーを実行しても、通信経路ＣＮ１に与える負荷は比較的少ないと考えることができる。これに対し、利用率が所定の閾値以上の場合は、移行対象のデータ量も多いと考えることができる。従って、通信経路ＣＮ１から分離された別の通信経路ＣＮ２を用い、かつ、ブロックレベルでデータ転送を行う。
【０１１５】
図１２は、第３のデータ移行方法を示す説明図である。このデータ移行方法は、外部接続モードと呼ぶことができる。外部接続モードでは、移行対象ボリュームである移行元ボリューム２２４を移行先記憶制御装置１００内の仮想的な論理デバイス１２３Ｖ（１），１２３Ｖ（２）に対応付けることにより、移行元ボリューム２２４を移行先記憶制御装置１００の内部に取り込む。仮想的な論理デバイス１２３Ｖ（１），１２３Ｖ（２）を、移行先記憶制御装置１００の論理ボリューム１２４に対応付けることにより、ホスト１０は、移行対象のデータにアクセスすることができる。ホスト１０は、移行対象のデータが実際にどこに記憶されているかを全く意識することなく、利用することができる。このように、移行対象データの実際の記憶先を変えることなく、移行対象データを移行先記憶制御装置１００に移行させることができる。この外部接続モードは、後述のように、移行元記憶制御装置２００で管理されているディレクトリ構造と移行されたボリュームの範囲とが一致しない場合に、使用される。
【０１１６】
図１３〜図１８に基づいて、データ移行に際して、移行先記憶制御装置１００の有する各テーブルＴ１〜Ｔ４に設定される内容が変化する様子を説明する。
【０１１７】
図１３は、第１の移行元記憶制御装置２００（１）のＮＡＳポート番号を、移行先記憶制御装置１００に登録する様子を示す。ＮＡＳポート番号とは、ホスト１０にＮＡＳサービスを提供している通信ポート２１１Ａを特定する番号である。
【０１１８】
図１３に示すように、第１の移行元記憶制御装置２００（１）から移行先記憶制御装置１００にデータを移行させる場合には、第１の移行元記憶制御装置２００（１）においてＮＡＳサービスを提供しているポート番号を、移行先記憶制御装置１００のＮＡＳポート管理テーブルＴ１に登録する。
【０１１９】
図１４は、第１の移行元記憶制御装置２００（１）から移行先記憶制御装置１００に移行予定の論理ボリューム２２４に関する情報を、移行先記憶制御装置１００に登録する様子を示す。
【０１２０】
例えば「＃０」及び「＃４」のボリューム番号を有する論理ボリューム２２４が移行対象である場合、移行先記憶制御装置１００のＮＡＳボリューム管理テーブルＴ２には、第１の移行元記憶制御装置２００（１）の有するＮＡＳボリューム管理テーブルＴ２に記憶されている前記移行対象の論理ボリューム２２４（＃０，＃４）に関する情報が、登録される。即ち、移行先記憶制御装置１００のＮＡＳボリューム管理テーブルＴ２には、移行対象の論理ボリューム２２４に関するエントリが追加される。
【０１２１】
図１５は、第２の移行元記憶制御装置２００（２）のＮＡＳポート番号を、移行先記憶制御装置１００に登録する様子を示す。前記同様に、移行先記憶制御装置１００のＮＡＳポート管理テーブルＴ１には、移行対象の論理ボリューム２２４に関連づけれている通信ポート２１１Ａに関するエントリが作成される。
【０１２２】
図１６は、第２の移行元記憶制御装置２００（２）から移行先記憶制御装置１００に移行される予定の論理ボリューム２２４に関する情報を、移行先記憶制御装置１００に登録する様子を示す。図１４で述べたと同様に、移行先記憶制御装置１００のＮＡＳボリューム管理テーブルＴ２には、第２の移行元記憶制御装置２００（２）から移行先記憶制御装置１００に移行される予定の論理ボリューム２２４に関するエントリが作成される。
【０１２３】
図１７は、移行先記憶制御装置１００の有する外部接続管理テーブルＴ４が、データ移行が完了する前とデータ移行が完了した後とで変化する様子を示す。図１７の上側に示すように、データ移行が完了する前においては、第１の移行元記憶制御装置２００（１）及び第２の移行元記憶制御装置２００（２）内の各論理ボリューム２２４のうち、移行先記憶制御装置１００に外部接続されている論理ボリューム２２４（外部ボリューム２２４）に関するエントリが、外部接続管理テーブルＴ４に登録されている。
【０１２４】
図１７の下側に示すように、各移行元記憶制御装置２００から移行先記憶制御装置１００へのデータ移行が完了した場合、第１の移行元記憶制御装置２００（１）から移行された論理ボリューム２２４（＃０，＃４）に関するエントリは、外部接続管理テーブルＴ４から削除される。
【０１２５】
本実施例では、図１１で述べたように、第１の移行元記憶制御装置２００（１）から移行先記憶制御装置１００に、ボリュームコピーモードによってデータを移行させる。従って、移行対象のデータは、移行先記憶制御装置１００内の物理的記憶デバイスであるＲＡＩＤグループ１２２に記憶されるため、第１の移行元記憶制御装置２００（１）内の移行元ボリューム２２４を移行先記憶制御装置１００に外部接続する必要は無くなる。そこで、移行先記憶制御装置１００は、ボリュームコピーモードによって移行された論理ボリューム２２４に関するエントリを、外部接続管理テーブルＴ４から削除する。
【０１２６】
これに対し、図１１で述べたように、第２の移行元記憶制御装置２００（２）から移行先記憶制御装置１００へのデータ移行には、ファイルコピーモードが使用される。移行先記憶制御装置１００は、ファイルコピーモードによるデータ移行が完了した後も、第２の移行元記憶制御装置２００（２）内の移行元ボリューム２２４を、そのまま継続して外部接続機能を用いて使用する。
【０１２７】
図１８は、ＩＰスイッチ２０の設定内容を示す説明図である。移行先記憶制御装置１００は、データ移行に際して、ＮＡＳポート管理テーブルＴ１に設定されている内容を、ＩＰスイッチ２０に登録させる。
【０１２８】
これにより、移行先記憶制御装置１００は、各移行元記憶制御装置２００で使用されていたＩＰアドレス等を継承することになり、以後、ホスト１０からのアクセス先は、移行先記憶制御装置１００となる。ホスト１０は、アクセス対象のボリュームが移行元記憶制御装置２００から移行先記憶制御装置１００に移されたことを意識しない。
【０１２９】
図１９は、本実施例によるデータ移行処理を示すフローチャートである。データ移行処理を開始する前に、移行対象である移行元ボリューム２２４と移行先ボリューム１２４とは、外部接続されているものとする。
【０１３０】
まず、ユーザは、ホスト１０の移行指示部１１を用いて、移行元ボリューム、移行先ボリューム及び利用率の判定に使用する閾値Ｔｈをそれぞれ指定する（Ｓ１０）。その後、ユーザは、データの移行を移行先記憶制御装置１００に指示する（Ｓ１１）。
【０１３１】
なお、データ移行に関する設定値（移行元ボリューム、移行先ボリューム、閾値Ｔｈ）を入力する際に、例えば、データ移行開始時刻、データ移行開始条件等を入力する構成でもよい。これにより、予め指定された時刻にデータ移行を開始させたり、あるいは、ホスト１０からのファイルアクセス要求の頻度が予め指定された値まで低下した場合にデータ移行を開始させることができる。
【０１３２】
移行先記憶制御装置１００は、データ移行の開始を指示されると、移行元ボリューム２２４に関連づけられている通信ポート２１１Ａのアドレス情報を、移行先ボリューム１２４に関連づけられる通信ポート１１１Ａに継承させる（Ｓ１２）。即ち、移行先記憶制御装置１００は、ＮＡＳポート管理テーブルＴ１に、移行対象の論理ボリューム２２４に関連づけられているアドレス情報を登録する。
【０１３３】
次に、移行元ボリューム２２４に関する情報を移行元記憶制御装置２００に要求する（Ｓ１３）。移行先記憶制御装置１００は、移行元記憶制御装置２００から移行元ボリューム２２４に関する情報を取得すると、この取得した情報をＮＡＳボリューム管理テーブルＴ２に記憶させる（Ｓ１４）。なお、Ｓ１４において、移行元記憶制御装置２００のＮＡＳ−ＯＳにより管理されているディレクトリの構成に関する情報も、移行先記憶制御装置１００は、移行元記憶制御装置２００から取得する。
【０１３４】
移行先記憶制御装置１００は、移行元記憶制御装置２００が複数あって、それぞれのＮＡＳ−ＯＳのバージョンが相違する場合には、最も上位のＮＡＳ−ＯＳバージョンに一致させる（Ｓ１６）。
【０１３５】
移行先記憶制御装置１００は、移行先ボリューム１２４に、移行元ボリューム２２４に関する情報を継承させる（Ｓ１７）。
【０１３６】
移行先記憶制御装置１００は、移行元ボリューム２２４の利用率と閾値Ｔｈとを比較し、利用率が閾値Ｔｈ未満であるか否かを判定する（Ｓ１８）。利用率が閾値Ｔｈ未満の場合（S18:YES）、移行先記憶制御装置１００は、移行元ボリューム１２４にプール領域１２５を割り当てることにより、移行元ボリューム１２４を、ＡＯＵ機能を用いた仮想的な論理ボリュームとして生成する（Ｓ１９）。ＡＯＵ機能を利用して仮想的に生成されるボリュームを、本実施例では、ＡＯＵボリュームと呼ぶ場合がある。
【０１３７】
移行先記憶制御装置１００は、ファイルコピーの準備が完了した旨をホスト１０に通知する（Ｓ１９）。ホスト１０は、移行元ボリューム２２４からファイル単位でデータを読出し、この読み出したデータを移行先ボリューム１２４に書き込ませる（Ｓ２０）。移行元ボリューム２２４内の全てのファイルを読み出して移行先ボリューム１２４に書き込んだ後、ホスト１０は、移行先記憶制御装置１００にファイルコピーが完了した旨を通知する（Ｓ２１）。なお、ファイルコピーは、移行先記憶制御装置１００内のＮＡＳパッケージ１１１が、通信経路ＣＮ１を用いて実行する構成としてもよい。
【０１３８】
一方、移行元ボリューム２２４の利用率が閾値Ｔｈ以上の場合（S17:NO）、移行先記憶制御装置１００は、ボリュームコピーモードを実行する（Ｓ２２）。即ち、移行先記憶制御装置１００は、移行元ボリューム２２４に対応付けられている仮想的な論理デバイス１２３Ｖから、移行先ボリューム１２４に対応付けられている論理デバイス１２３に向けて、ブロック単位でデータをコピーさせる。
【０１３９】
移行先記憶制御装置１００は、データ移行の完了していない移行元記憶制御装置２００が存在するか否かを判定する（Ｓ２３）。未処理の移行元記憶制御装置２００が存在する場合（S23:YES）、移行先記憶制御装置１００は、Ｓ１２に戻って上述の各ステップを実行する。
【０１４０】
全ての移行元記憶制御装置２００から移行先記憶制御装置１００へのデータ移行が完了した後（S23:NO）、移行先記憶制御装置１００は、整合処理を実行する（Ｓ２４）。
【０１４１】
図２０は、図１９のフローチャートにおいてＳ２４で示された整合処理の詳細を示すフローチャートである。移行先記憶制御装置１００は、移行先ＮＡＳ−ＯＳ１１１Ｂの管理するディレクトリ階層と、移行先記憶制御装置１００に記憶されているデータ（ファイル）とが一致するか否かを判定する（Ｓ２４１）。
【０１４２】
移行先記憶制御装置１００に記憶されているデータと移行先記憶制御装置１００で管理するディレクトリ構成とが一致する場合（S241:YES）、移行先記憶制御装置１００は、ＮＡＳ−ＯＳ１１１Ｂを再起動させると共に、ＩＰスイッチ２０にアドレス情報を登録する（Ｓ２４４）。
【０１４３】
移行先記憶制御装置１００に記憶されているデータとＮＡＳ−ＯＳ１１１Ｂにより管理されるディレクトリ構成とが不一致である場合（S241:NO）、移行先記憶制御装置１００は、ＮＡＳ−ＯＳ１１１Ｂの管理するディレクトリ構成に含まれていないファイルを有する論理ボリューム２２４がどれであるかを、移行元記憶制御装置２００にアクセスして探索する（Ｓ２４２）。
【０１４４】
移行先記憶制御装置１００は、Ｓ２４２で発見された論理ボリューム２２４を外部接続機能を用いて、移行先記憶制御装置１００内に取り込む（Ｓ２４３）。これにより、移行先記憶制御装置１００は、その発見された論理ボリューム２２４に記憶されているファイルにアクセスすることができ、このファイルをホスト１０に提供することができる。
【０１４５】
上述の整合処理が必要となる場合について、図２１，図２２を参照して説明する。図２１に示すように、移行元記憶制御装置２００に記憶されているファイルＡ及びファイルＢのうち、ファイルＡのみが移行対象として指定されたと仮定する。即ち、ファイルＡが記憶された論理ボリューム２２４（＃１）のみが移行対象として指定されたとする。
【０１４６】
ファイルＡを有する論理ボリューム２２４（＃１）が移行先記憶制御装置１００に移行される際に、移行元記憶制御装置２００のＮＡＳ−ＯＳが管理するディレクトリ構成も、移行先記憶制御装置１００に引き継がれる。ディレクトリ構成には、移行対象のファイルＡの所在だけではなく、ファイルＢの所在も含まれている。しかし、ファイルＢを有する論理ボリューム２２４（＃２）は、移行対象ではないため、移行先のディレクトリ構成と移行先記憶制御装置１００で管理可能なデータの範囲とが不一致となる。
【０１４７】
このように、移行元記憶制御装置２００の有する各論理ボリューム２２４のうち、一部の論理ボリューム２２４のみが移行される場合には、移行先におけるディレクトリ構成と、移行されたデータの範囲とが不一致となる。
【０１４８】
そこで、図２２に示すように、移行先記憶制御装置１００は、不一致の論理ボリューム２２４（＃２）を、仮想的な論理デバイス１２３Ｖに接続することにより、移行先記憶制御装置１００内に仮想的に移行させる。これにより、移行先記憶制御装置１００は、移行対象として指定されなかった論理ボリューム２２４にもアクセス可能となり、ホスト１０からのファイルアクセス要求を処理することができる。既に説明した通り、仮想的な論理デバイス１２３Ｖを用いて、外部の論理ボリューム２２４（＃２）を移行先記憶制御装置１００内に取り込むため、移行先記憶制御装置１００内の物理的記憶デバイスが消費されることはない。
【０１４９】
このように構成される本実施例によれば、以下の効果を奏する。本実施例では、移行対象のボリュームの利用状況に応じて、予め用意されている複数のデータ移行方法の中からいずれか一つのデータ移行方法を選択し、選択されたデータ移行方法を用いて移行対象ボリュームを移行させる。従って、より適切なデータ移行方法を用いて、ボリュームを移行させることができ、使い勝手が向上する。
【０１５０】
本実施例では、移行対象のボリュームの利用率が所定の閾値以上の場合は、ボリュームコピーモードを使用し、利用率が所定の閾値未満の場合は、ファイルコピーモードを使用する。従って、ボリュームの利用状況に応じて、適切なデータ移行方法を選択することができ、無駄なデータ転送を防止してデータ移行時間を短縮できる。
【０１５１】
本実施例では、利用率が所定の閾値未満の場合、プール領域を用いて移行先ボリュームを仮想的に生成する。従って、移行対象のデータ量に応じたサイズで、移行先ボリュームを生成することができ、移行先記憶制御装置の有する記憶資源を効率的に使用することができる。
【０１５２】
本実施例では、移行元記憶制御装置２００内の一部の論理ボリューム２２４のみを移行先記憶制御装置１００に移行させる場合に、移行対象として指定されなかった論理ボリューム（以下、移行対象外ボリュームと呼ぶ）２２４を、外部接続機能を用いて、移行先記憶制御装置１００が利用できるようにする。従って、本実施例では、移行先記憶制御装置１００の記憶資源（物理的記憶デバイスであるＲＡＩＤグループ１２２）を消費することなく、移行先のＮＡＳ−ＯＳ１１１Ｂで管理されるディレクトリ構成と移行先記憶制御装置１００が利用可能なデータの範囲とを一致させることができる。
【０１５３】
その後、ユーザが、移行対象外ボリュームの移行について改めて指示を出した場合、そのボリュームは、ホスト１０からの利用状況に応じて、ボリュームコピーモードまたはファイルコピーモードのいずれかにより、移行先記憶制御装置１００に移行される。
【０１５４】
従って、換言すれば、上述した整合処理は、移行元記憶制御装置２００から移行先記憶制御装置１００に全てのデータ（ＮＡＳサービスで使用されるファイルのデータ）を移行させて、移行元記憶制御装置２００を移行先記憶制御装置１００で置き換えるための準備を整える処理であるとも言える。
【０１５５】
例えば、ユーザは、頻繁に使用するボリュームのみを移行先記憶制御装置１００に移行させて、移行先記憶制御装置１００の備える性能や機能を速やかに利用でき、この最初のデータ移行とほぼ同時に、後日のリプレースのための準備も完了させることができる。従って、ユーザの使い勝手が向上する。
【０１５６】
例えば、移行先記憶制御装置１００が新製品であり、移行元記憶制御装置２００よりも高い性能や優れた機能を備えている場合、頻繁に利用されるボリュームは、移行先記憶制御装置１００に移行させた方が、使い勝手が良くなる。移行先記憶制御装置１００は、例えば、キャッシュメモリの空き容量等に余裕があるため、ホスト１０からのファイルアクセス要求を速やかに処理することができる。このような場合、ホスト１０から頻繁に利用されるボリュームを、まず最初に、ボリュームコピーモードによって、移行先記憶制御装置１００に移行させる。
【０１５７】
移行対象外ボリュームは、外部接続機能によって、移行先記憶制御装置１００に取り込まれ、移行先記憶制御装置１００から利用可能となる。従って、ホスト１０のアクセス先が移行元記憶制御装置２００から移行先記憶制御装置１００に切り替わった場合でも、移行先記憶制御装置１００は、ホスト１０からのファイルアクセス要求を正常に処理することができる。
【０１５８】
移行先記憶制御装置１００に外部接続された移行対象外ボリュームは、暫定的に移行先記憶制御装置１００に移行されたことになる。この状態を、暫定的データ移行、または仮データ移行と呼ぶことができる。正式な移行が指示された場合、暫定的に移行されたボリュームは、ボリュームコピーモードまたはファイルコピーモードのいずれかにより、移行先記憶制御装置１００に移される。
【０１５９】
このように、本実施例では、外部接続機能、ボリュームコピーモード、ファイルコピーモードを有機的に結合させることにより、より使い勝手のよいデータ移行をユーザに提供する。
【０１６０】
なお、本発明は、上述した実施例に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。例えば、前記実施例では、ボリュームコピーによるデータ移行とファイルコピーによるデータ移行とを同時に実行する場合を例に挙げたが、これに限らず、いずれか一方を実施することもできる。前記実施例では、複数の移行元記憶制御装置から一つの移行先記憶制御装置にデータを移行させる場合を例に挙げたが、これに限らず、複数の移行元記憶制御装置から複数の移行先記憶制御装置にデータを移行させたり、一つの移行元記憶制御装置から一つの移行先記憶制御装置にデータを移行させたり、一つの移行元記憶制御装置から複数の移行先記憶制御装置にデータを移行させたりする場合にも、本発明は適用される。
【図面の簡単な説明】
【０１６１】
【図１】本発明の実施形態によるファイル共有システムの全体概要を示す説明図である。
【図２】ファイル共有システムのブロック図である。
【図３】移行元記憶制御装置のソフトウェア構成を示す説明図である。
【図４】外部接続機能を示す説明図である。
【図５】ＡＯＵ機能を示す説明図である。
【図６】管理テーブルの配置先を示す説明図である。
【図７】ＮＡＳポート管理テーブルを示す説明図である。
【図８】ＮＡＳボリューム管理テーブルを示す説明図である。
【図９】ペア情報管理テーブルを示す説明図である。
【図１０】外部接続管理テーブルを示す説明図である。
【図１１】ボリュームコピーモード及びファイルコピーモードによるデータ移行の様子を模式的に示す説明図である。
【図１２】外部接続機能を用いて、移行対象ボリュームを暫定的に移行させる様子を示す説明図である。
【図１３】移行対象のボリュームに関連する通信ポートの情報を移行先に登録する様子を示す説明図である。
【図１４】移行対象のボリュームに関する情報を移行先に登録する様子を示す説明図である。
【図１５】図１３と同様の説明図である。
【図１６】図１４と同様の説明図である。
【図１７】外部接続管理テーブルの登録内容がデータ移行の完了前と完了後とで変化する様子を示す説明図である。
【図１８】ＩＰスイッチにアドレス情報が登録される様子を示す説明図である。
【図１９】データ移行処理を示すフローチャートである。
【図２０】図１９中の整合処理を示すフローチャートである。
【図２１】移行元記憶制御装置内の一部のボリュームのみが移行対象として指定された場合の様子を示す説明図である。
【図２２】移行対象として明示的に指定されなかったボリュームを、外部接続機能を用いて、移行先記憶制御装置に暫定的に移行させる様子を示す説明図である。
【符号の説明】
【０１６２】
１…移行先記憶制御装置、２…移行元記憶制御装置、３…ホスト、３Ａ…移行指示部、４Ａ…第１通信経路、４Ｂ…第２通信経路、５，６…コントローラ、７…外部接続制御部、８…ＮＡＳ制御部、９…データ移行部、９Ａ…アドレス継承部、９Ｂ…利用率判定部、９Ｃ…ボリュームコピー部、９Ｄ…ファイルコピー部、９Ｅ…プール領域割当部、１０…ホスト、１１…移行指示部、２０…スイッチ、３０…管理端末、１００…移行先記憶制御装置、１１０，２１０…コントローラ、１１１，２１１…ＮＡＳパッケージ、１１１Ａ，２１１Ａ，１１２Ａ，２１２Ａ…通信ポート、１１１Ｃ…ファイルシステム、１１２Ｂ…チャネルコマンド制御部、１１３Ａ…ドライブ制御部、１１３Ｂ…ＲＡＩＤ制御部、１１４，２１４…共有メモリ、１１５，２１５…キャッシュメモリ、１１６，２１６…接続制御部、１２１，２２１…ディスクドライブ、１２２，２２２…ＲＡＩＤグループ、１２３，２２３…論理デバイス、１２３Ｖ…仮想的論理デバイス、１２４，２２４…論理ボリューム、１２５ プール領域、２００，２００（１），２００（２）…移行元記憶制御装置、Ｖ１…移行元ボリューム、Ｖ２…仮想ボリューム、Ｖ３…移行先ボリューム
【図１】
2008134712.tif 000003
【図２】
2008134712.tif 000004
【図３】
2008134712.tif 000005
【図４】
2008134712.tif 000006
【図５】
2008134712.tif 000007
【図６】
2008134712.tif 000008
【図７】
2008134712.tif 000009
【図８】
2008134712.tif 000010
【図９】
2008134712.tif 000011
【図１０】
2008134712.tif 000012
【図１１】
2008134712.tif 000013
【図１２】
2008134712.tif 000014
【図１３】
2008134712.tif 000015
【図１４】
2008134712.tif 000016
【図１５】
2008134712.tif 000017
【図１６】
2008134712.tif 000018
【図１７】
2008134712.tif 000019
【図１８】
2008134712.tif 000020
【図１９】
2008134712.tif 000021
【図２０】
2008134712.tif 000022
【図２１】
2008134712.tif 000023
【図２２】
2008134712.tif 000024