(57)【要約】【課題】移行元の情報に対する管理構造が移行先の情報に対する管理構造に適合していることを条件に移行元の情報を移行先に移行すること。【解決手段】ＣＰＵ８が、ファイルを移行する前に、移行処理プログラム１５に従って移行元ストレージ装置２aのディレクトリツリー構成を取得し、移行先ストレージ装置２ｂが扱えるディレクトリツリーのフルパス長に収まるようにディレクトリツリーを分断して作成し、その後、分断したディレクトリツリー間を関連付けて、移行先ストレージ装置２ｂのボリューム２２に格納する。【効果】ストレージ装置の情報を移行する前に、移行元ストレージ装置のディレクトリ構成を変更する必要がなくなり、作業者の負担を軽減できる。また、分断したディレクトリツリー間を関連付けているため、ストレージ装置の利用者の負担も軽減できる。【選択図】図１
2008276488.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージ装置と、
第２のストレージ装置と、
前記第１のストレージ装置の記憶領域に格納されているファイルを前記第２のストレージ装置の記憶領域へ移行することを制御する制御部と、
を備えてなるストレージシステムであって、
前記第１のストレージ装置は第１のファイルシステムを備え、
前記第２のストレージ装置は第２のファイルシステムを備え、
前記制御部は、
前記第１のファイルシステムの第１の管理構造に関する第１の情報を前記第１のストレージ装置から収集し、
前記第２のファイルシステムの第２の管理構造に関する第２の情報を前記第２のストレージ装置から収集し、
前記第１の情報と第２の情報とを比較して、前記第1の管理構造に対する第1の制限値が前記第２の管理構造に対する第２の制限値を超えているか否かを判定し、
前記第１の制限値が前記第２の制限値を越えている場合、前記第１の管理構造を前記第２の制限値に収まるように変換し、変換後の管理構造を前記第２のファイルシステムに対して適用し、前記第１のストレージ装置に格納された前記ファイルを前記第２のファイルシステムに適用された前記変換後の管理構造で移行する、
ストレージシステム。
【請求項２】
前記第１の管理構造は、前記第１のファイルシステムの第１のディレクトリツリーで構成され、
前記第２の管理構造は、前記第２のファイルシステムの第２のディレクトリツリーで構成され、
前記第１の制限値は、前記第１のファイルシステムが前記第１のディレクトリツリーを構成する際での第１の上限値であり、
前記第２の制限値は、前記第２のファイルシステムが前記第２のディレクトリツリーを構成する際での第２の上限値である、請求項１に記載のストレージシステム。
【請求項３】
前記第１の上限値は、前記第１のディレクトリツリーの最大パス長であり、
前記第２の上限値は、前記第２のディレクトリツリーの最大パス長であり、
前記制御部は、前記第１のディレクトリツリーの最大パス長が前記第２のディレクトリツリーの最大パス長を超えているか否かを判定する、請求項１に記載のストレージシステム。
【請求項４】
前記制御部は、前記第１のディレクトリツリーの最大パス長が前記第２のディレクトリツリーの最大パス長を超えていると判定したときには、前記第1ディレクトリツリーを、前記第２のファイルシステムが扱えるディレクトリツリーの最大パス長に収まるディレクトリツリーに分断し、当該分断されたディレクトリツリー間を互いに関連付ける、請求項３に記載のストレージシステム。
【請求項５】
第１のファイルシステムを有する第１のストレージ装置と、第２のファイルシステムを有する第２のストレージ装置と、前記第１のストレージ装置と前記第２のストレージ装置にネットワークを介して接続されて、前記第１のストレージ装置と前記第２のストレージ装置における情報の授受を制御する制御部とを備え、前記制御部が、前記第１のストレージ装置の記憶領域に格納されているファイルを、前記第２のストレージ装置の記憶領域に移行するための制御を行うストレージシステムの情報移行方法であって、
前記制御部は、前記第１のファイルシステムの第１の管理構造に関する第１の情報を前記第１のストレージ装置から収集する第１の工程と、
前記第２のファイルシステムの第２の管理構造に関する第２の情報を前記第２のストレージ装置から収集する第２の工程と、
前記第１の情報と第２の情報とを比較して、前記第1の管理構造に対する第1の制限値が前記第２の管理構造に対する第２の制限値を超えているか否かを判定する第３の工程と、
前記第１の制限値が前記第２の制限値を越えている場合、前記第１の管理構造を前記第２の制限値に収まるように変換する第４の工程と、
前記第４の工程で変換された後の管理構造を前記第２のファイルシステムに対して適用し、前記第１のストレージ装置に格納された前記ファイルを前記第２のファイルシステムに適用された前記変換後の管理構造で移行する第５の工程と、を実行するように構成されてなる、ストレージシステムの情報移行方法。
【請求項６】
前記第１の管理構造は、前記第１のファイルシステムの第１のディレクトリツリーで構成され、前記第２の管理構造は、前記第２のファイルシステムの第２のディレクトリツリーで構成され、前記第１の制限値は、前記第１のファイルシステムが前記第１のディレクトリツリーを構成する際での第１の上限値で、前記第２の制限値は、前記第２のファイルシステムが前記第２のディレクトリツリーを構成する際での第２の上限値で、前記第１の上限値は、前記第１のディレクトリツリーの最大パス長で、前記第２の上限値は、前記第２のディレクトリツリーの最大パス長であるときに、
前記制御部は、前記第３の工程では、前記第１のディレクトリツリーの最大パス長が前記第２のディレクトリツリーの最大パス長を超えているか否かを判定する処理を実行し、前記第４の工程では、前記第1ディレクトリツリーを、前記第２のファイルシステムが扱えるディレクトリツリーの最大パス長に収まるディレクトリツリーに分断する処理を実行し、前記第５の工程では、前記第４の工程で分断されたディレクトリツリー間を互いに関連付ける処理を実行するように構成されてなる、請求項５に記載のストレージシステムの情報移行方法。
【請求項７】
ネットワークを介して、少なくとも１つの論理記憶領域を提供する第１のストレージ装置と、前記ネットワークを介して、少なくとも１つの論理記憶領域を提供する第２のストレージ装置と、前記第１のストレージ装置と前記第２のストレージ装置との間での情報の授受を前記ネットワークを介して制御する上位装置を備え、前記上位装置が、前記第１のストレージ装置の論理記憶領域に格納されている情報を、前記第２のストレージ装置の論理記憶領域に移行するための制御を行うストレージシステムの情報移行方法であって、
前記上位装置は、前記ネットワークを介して、前記第1のストレージ装置の論理記憶領域に作成されているディレクトリツリー構成を収集する第１の工程と、
前記第１の工程で収集したディレクトリツリーを、前記第２のストレージ装置が扱えるディレクトリツリーの最大パス長内に収まるように、変換する第２の工程と、
前記第２の工程で変換したディレクトリツリーを、前記第２のストレージ装置の論理記憶領域に作成する第３の工程と、
前記第１のストレージ装置の論理記憶領域の各ディレクトリツリーに格納されているファイルを、前記第３の工程で作成したディレクトリツリーに移行する第４の工程と、を実行することを特徴とするストレージシステムの情報移行方法。
【請求項８】
前記上位装置は、前記第２の工程では、前記第１のストレージ装置のディレクトリツリーの最大パス長が前記第２のストレージ装置のディレクトリツリーの最大パス長を超えることを条件に、前記最大パス長を超えるディレクトリツリーを分散して、第２のストレージ装置で許容されているディレクトリツリーの最大パス長以下にする処理を実行し、前記第３の工程では、前記分断された複数のディレクトリツリーを互いに関連づけてリンク情報を介して接続し、前記リンク情報を介して接続された複数のディレクトリツリーに格納されたファイルを前記第２のストレージ装置の論理記憶領域に移行する処理を実行する、ことを特徴とする請求項７に記載のストレージシステムの情報移行方法。
【請求項９】
前記各ディレクトリツリー間を関連づけるリンク情報は、シンボリックリンクである、ことを特徴とする請求項８に記載のストレージシステムの情報移行方法。
【請求項１０】
前記各ディレクトリツリー間を関連づけるリンク情報は、ショートカットである、ことを特徴とする請求項８に記載のストレージシステムの情報移行方法。
【請求項１１】
前記上位装置は、前記第１のストレージ装置の論理記憶領域に作成されているディレクトリツリーの構成と、前記第２のストレージ装置の論理記憶領域に作成したディレクトリツリーの構成の対応情報を保存する記憶装置を有し、
前記上位装置は、前記第２のストレージ装置の論理記憶領域に格納している情報を、前記ネットワークを介して、論理記憶領域を提供する第３のストレージ装置の論理記憶領域に移行する際に、前記第３のストレージ装置が扱えるディレクトリツリーの最大パス長が、前記第１のストレージ装置と同等以上である場合には、前記第３の工程において、前記記憶装置に保存している対応情報の前記第１のストレージ装置のディレクトリツリー構成と同じ、ディレクトリツリーを、前記第３のストレージ装置の論理記憶領域に作成する処理を実行し、
前記第４の工程において、前記第２ストレージ装置の論理記憶領域に作成されているディレクトリに格納されているファイルを、前記第３のストレージ装置の論理記憶領域に作成したディレクトリに移行する処理を実行する、ことを特徴とする請求項７に記載のストレージシステムの情報移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された複数のストレージ装置のうち一方のストレージ装置から他方のストレージ装置に情報を移行するときの技術に関する。
【背景技術】
【０００２】
ディスクアレイ装置に代表されるストレージ装置は、ストレージ装置内のディスク装置の記憶領域を論理的に分割して、ボリューム（論理記憶領域）としてホスト計算機に提供する。このようなストレージ装置をネットワークに接続すると、ホスト計算機は、ネットワークを介してストレージ装置に接続し、ボリュームに対してライトアクセス又はリードアクセスを行なう。ネットワークを介してホスト計算機にボリュームを提供するストレージ装置の１つにＮＡＳ（Network Attached Storage）装置が知られている。この種のＮＡＳ装置は、ＯＳ(Operating system)やファイルシステムを動作させて、各ボリュームに格納されているファイルやディレクトリの情報を保持し、ホスト計算機からの要求に応じてファイルの入出力を実行する。
【０００３】
このようなＮＡＳ装置において、性能不足や、容量不足が発生した際には、新しいＮＡＳ装置に、既設のNAS装置のデータを移行して、既存のＮＡＳ装置のデータを新しいＮＡＳ装置で運用することが考えられる。この運用をストレージ装置におけるデータの移行という。
【０００４】
このＮＡＳ装置間のデータの移行方法として、既設のＮＡＳ装置が有するディレクトリの階層構造、すなわちディレクトリツリーを、新設するＮＡＳ装置に予め作成しておき、その後、ホスト計算機からのアクセス要求に応じて、既設のＮＡＳ装置から新設のＮＡＳ装置に、ファイルを移行する方法が、開示されている(特許文献１)。
【０００５】
また既設のＮＡＳ装置から新設のＮＡＳ装置にファイルを移行するに際して、新設のＮＡＳ装置に移行されていないファイルへのアクセスが要求された場合でも、そのファイルを記憶する既設のＮＡＳ装置のファイルシステム上で直ちにファイルを特定し、既設のＮＡＳ装置からデータを取得してクライアントに提供し、比較的短時間で既設のＮＡＳ装置から新設のＮＡＳ装置へファイル供給サービスを移行させるようにしたものが提案されている（特許文献２参照）。
【０００６】
【特許文献１】特開２００４−４６６６１号公報
【０００７】
【特許文献２】特開２００６−３９８１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ＮＡＳ装置のＯＳやファイルシステムは、ＮＡＳ装置の機種により異なる場合がある。この違いにより、例えば、ＮＡＳ装置が扱えるディレクトリツリーの最大フルパス長が異なる場合がある。このため、既設のＮＡＳ装置が扱えるディレクトリツリーの最大フルパス長が、新設のＮＡＳ装置より長い場合、既設のＮＡＳ装置のディレクトリツリーを、新設のＮＡＳ装置に作成できない場合がある。このため、事前に既設のＮＡＳ装置のディレクトリ構成を確認し、新設のＮＡＳ装置に作成することが可能か否かを確認し、作成できない場合、事前に既設のＮＡＳ装置のディレクトリ構成を変更するなどの作業が必要となり、作業者の負担が大きい。
【０００９】
一方、ＮＡＳ装置の利用者は、所望のファイルやディレクトリを利用するに際しては、ファイルやディレクトリが存在するか否かを検索する必要があるので、既設のＮＡＳ装置のディレクトリ構成を単に変更したのでは、利用者が変更内容を把握することができず、ファイルやディレクトリを検索するにも負担が大きくなる。
【００１０】
そこで、この発明は、移行元の情報に対する管理構造が移行先の情報に対する管理構造に適合していることを条件に移行元の情報を移行先に移行することを目的とするものである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は、移行元ストレージ装置の記憶領域に格納されている第１の情報を移行先のストレージ装置の記憶領域に移行するに際して、移行元のストレージ装置における第１の情報を管理する第１の管理構造に対する第１の制限値が移行先ストレージ装置の第２の情報を管理するための第２の管理構造に対する第２の制限値を超えている場合には、第１の管理構造を第２の制限値に収まるように変換し、変換された管理構造に従った情報を移行先ストレージ装置に移行するようにしたことを特徴とするものである。
【００１２】
すなわち、本発明は、第１のストレージ装置と、第２のストレージ装置と、前記第１のストレージ装置の記憶領域に格納されているファイルを前記第２のストレージ装置の記憶領域へ移行することを制御する制御部と、を備えてなるストレージシステムであって、前記第１のストレージ装置は第１のファイルシステムを備え、前記第２のストレージ装置は第２のファイルシステムを備え、前記制御部は、前記第１のファイルシステムの第１の管理構造に関する第１の情報を前記第１のストレージ装置から収集し、前記第２のファイルシステムの第２の管理構造に関する第２の情報を前記第２のストレージ装置から収集し、前記第１の情報と第２の情報とを比較して、前記第1の管理構造に対する第1の制限値が前記第２の管理構造に対する第２の制限値を超えているか否かを判定し、前記第１の制限値が前記第２の制限値を越えている場合、前記第１の管理構造を前記第２の制限値に収まるように変換し、変換後の管理構造を前記第２のファイルシステムに対して適用し、前記第１のストレージ装置に格納された前記ファイルを前記第２のファイルシステムに適用された前記変換後の管理構造で移行することを特徴とする。
【００１３】
本発明の好適な形態は、更に、以下の特徴を備える。前記第１の管理構造は、前記第１のファイルシステムの第１のディレクトリツリーで構成され、前記第２の管理構造は、前記第２のファイルシステムの第２のディレクトリツリーで構成され、前記第１の制限値は、前記第１のファイルシステムが前記第１のディレクトリツリーを構成する際での第１の上限値であり、前記第２の制限値は、前記第２のファイルシステムが前記第２のディレクトリツリーを構成する際での第２の上限値である。前記第１の上限値は、前記第１のディレクトリツリーの最大パス長であり、前記第２の上限値は、前記第２のディレクトリツリーの最大パス長であり、前記制御部は、前記第１のディレクトリツリーの最大パス長が前記第２のディレクトリツリーの最大パス長を超えているか否かを判定する。また、前記制御部は、前記第１のディレクトリツリーの最大パス長が前記第２のディレクトリツリーの最大パス長を超えていると判定したときには、前記第1ディレクトリツリーを、前記第２のファイルシステムが扱えるディレクトリツリーの最大パス長に収まるディレクトリツリーに分断し、当該分断されたディレクトリツリー間を互いに関連付ける。
【００１４】
本願の他の発明は、第１のファイルシステムを有する第１のストレージ装置と、第２のファイルシステムを有する第２のストレージ装置と、前記第１のストレージ装置と前記第２のストレージ装置にネットワークを介して接続されて、前記第１のストレージ装置と前記第２のストレージ装置における情報の授受を制御する制御部とを備え、前記制御部が、前記第１のストレージ装置の記憶領域に格納されているファイルを、前記第２のストレージ装置の記憶領域に移行するための制御を行うストレージシステムの情報移行方法であって、前記制御部は、前記第１のファイルシステムの第１の管理構造に関する第１の情報を前記第１のストレージ装置から収集する第１の工程と、前記第２のファイルシステムの第２の管理構造に関する第２の情報を前記第２のストレージ装置から収集する第２の工程と、前記第１の情報と第２の情報とを比較して、前記第1の管理構造に対する第1の制限値が前記第２の管理構造に対する第２の制限値を超えているか否かを判定する第３の工程と、前記第１の制限値が前記第２の制限値を越えている場合、前記第１の管理構造を前記第２の制限値に収まるように変換する第４の工程と、前記第４の工程で変換された後の管理構造を前記第２のファイルシステムに対して適用し、前記第１のストレージ装置に格納された前記ファイルを前記第２のファイルシステムに適用された前記変換後の管理構造で移行する第５の工程と、を実行するように構成されてなる、ことを特徴とする。
【００１５】
本願の更に他の発明は、ネットワークを介して、少なくとも１つの論理記憶領域を提供する第１のストレージ装置と、前記ネットワークを介して、少なくとも１つの論理記憶領域を提供する第２のストレージ装置と、前記第１のストレージ装置と前記第２のストレージ装置との間での情報の授受を前記ネットワークを介して制御する上位装置を備え、前記上位装置が、前記第１のストレージ装置の論理記憶領域に格納されている情報を、前記第２のストレージ装置の論理記憶領域に移行するための制御を行うストレージシステムの情報移行方法であって、前記上位装置は、前記ネットワークを介して、前記第1のストレージ装置の論理記憶領域に作成されているディレクトリツリー構成を収集する第１の工程と、前記第１の工程で収集したディレクトリツリーを、前記第２のストレージ装置が扱えるディレクトリツリーの最大パス長内に収まるように、変換する第２の工程と、前記第２の工程で変換したディレクトリツリーを、前記第２のストレージ装置の論理記憶領域に作成する第３の工程と、前記第１のストレージ装置の論理記憶領域の各ディレクトリツリーに格納されているファイルを、前記第３の工程で作成したディレクトリツリーに移行する第４の工程と、を実行することを特徴とする。
【００１６】
本発明の好適な形態は、更に、以下の特徴を備える。前記上位装置は、前記第２の工程では、前記第１のストレージ装置のディレクトリツリーの最大パス長が前記第２のストレージ装置のディレクトリツリーの最大パス長を超えることを条件に、前記最大パス長を超えるディレクトリツリーを分散して、第２のストレージ装置で許容されているディレクトリツリーの最大パス長以下にする処理を実行し、前記第３の工程では、前記分断された複数のディレクトリツリーを互いに関連づけてリンク情報を介して接続し、前記リンク情報を介して接続された複数のディレクトリツリーに格納されたファイルを前記第２のストレージ装置の論理記憶領域に移行する処理を実行する、ことを特徴とする。前記各ディレクトリツリー間を関連づけるリンク情報は、シンボリックリンクである。また、前記各ディレクトリツリー間を関連づけるリンク情報は、ショートカットである。
【発明の効果】
【００１７】
本発明によれば、情報の移行を実施前に、移行元ストレージ装置のディレクトリ構成を変更する必要がなくなり、作業者の負担を軽減できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態を図面を基づいて説明する。
【実施例１】
【００１９】
図１は、本発明の第１実施例を示すストレージシステムのシステム構成図である。図１において、ストレージシステムは、上位装置あるいは制御部としての移行サーバ１と、移行元ストレージ装置（第１のストレージ装置）２ａと、移行先ストレージ装置（第２のストレージ装置）２ｂを備え、移行サーバ１と移行元ストレージ装置２ａおよび移行先ストレージ装置２ｂはネットワーク３を介して互いに接続されている。
【００２０】
移行サーバ１は、メモリ７と、ＣＰＵ８と、ネットワーク３に接続するためのＩ／Ｏポート９と、キーボード５やマウス６を接続する入力装置１０と、表示装置４を接続する出力装置１１を備え、これらが内部バス１２を介して接続されている。
【００２１】
メモリ７には、ネットワーク３の通信プロトコルで通信するための通信制御処理プログラム１３と、移行元ストレージ装置２ａと移行先ストレージ装置２ｂへのアクセス制御を行うネットワークファイルシステム１４と、移行元ストレージ装置２ａから移行先ストレージ装置２ｂに対する情報の移行を処理するための移行処理プログラム１５が格納されている。ＣＰＵ８がこれらのプログラムを実行する。また、メモリ７には、ＣＰＵ８が移行処理プログラム１５に従って利用する、ストレージ管理テーブル３０と、ディレクトリツリーテーブル４０と、マッピングテーブル５０が格納されている。なお、メモリ７には、図示は省略しているが、オペレーティングシステムが格納されている。
【００２２】
一方、移行元ストレージ装置２ａと移行先ストレージ装置２ｂは、各装置をネットワーク３に接続するためのＩ／Ｏポート１９と、ストレージ装置内の制御を行うコントローラ２０と、ボリューム（論理記憶領域）を構成する複数のディスク装置２１を備えて構成されている。コントローラ２０は、オペレーティングシステムやネットワークファイルシステムにしたがって動作し、ネットワーク３を介して入力されたファイルアクセス要求に応答して各種の処理を行うようになっている。
【００２３】
コントローラ２０とディスク装置２１およびボリューム２２は、移行元ストレージ装置２ａでは、第１のファイルシステムとして機能し、移行先ストレージ装置２ｂでは、第２のファイルシステムとして機能するようになっている。第１のファイルシステムにおけるボリューム２２には、第１の管理構造として第１のディレクトリツリー（ファイルを階層化したときのディレクトリの階層構造）が構成され、第２のファイルシステムにおけるボリューム２２には、第２の管理構造として第２のディレクトリツリーが構成されている。第１のファイルシステムに第１のディレクトリツリーを構成するに際しては、第１の制限値である第１の上限値が第１のディレクトリツリーの最大パス長（ルートディレクトリから目的のディレクトリまでの最大パス長）として設定され、第２のファイルシステムに第２のディレクトリツリーを構成するに際しては、第２の制限値である第２の上限値が第２のディレクトリツリーの最大パス長として設定されている。
【００２４】
移行元ストレージ装置２ａの論理記憶領域に格納されているファイルを移行先ストレージ装置２ｂの論理記憶領域へ移行するに際して、移行サーバ１は、上位装置あるいは制御部として、移行元ストレージ装置２ａの論理記憶領域に格納されているファイル（第１の情報）と移行先ストレージ装置２ｂの論理記憶領域に格納されているファイル（第２の情報）とを比較して、第１の管理構造に対する第１の制限値（第１の上限値）が第２の構造に対する第２の制限値（第２の上限値）を超えているか否かを判定し、第１の制限値が第２の制限値を超えていることを条件に、第１の管理構造（ディレクトリツリー）を第２の制限値に納まるように変換し、変換後の管理構造（ディレクトリツリー）を移行先ストレージ装置２ｂの第２のファイルシステムに対して適応し、移行元ストレージ装置２ａに格納されたファイルを、移行先ストレージ装置２ｂに適用された変換後の管理構造（ディレクトリツリー）にしたがって移行することとしている。
【００２５】
この際、移行サーバ１は、第１の管理構造を第２の制限値に収まるように変換するに際しては、第１の管理構造（第１のディレクトリツリー）を移行先ストレージ装置２ｂの第２のファイルシステムが扱える第２のディレクトリツリーの最大パス長に収まるディレクトリツリーに分断し、分断されたディレクトリツリー間にリンク情報にしたがって互いに関連づけを行い、関連づけが行われた各ディレクトリツリーを移行先ストレージ装置２ｂのボリューム２２に移行することとしている。
【００２６】
以下、ストレージ管理テーブル３０、ディレクトリツリーテーブル４０、およびマッピングテーブル５０の具体的な内容を図２乃至図４に示す。
【００２７】
図２は、ストレージ管理テーブル３０の登録内容例を示す図である。図示するように、ストレージ管理テーブル３０は、登録情報を識別するためのＩＤを登録するためのフィールド３１と、ストレージ装置が移行元ストレージ装置２ａであるか、移行先ストレージ装置２ｂであるかを登録するためのフィールド３２と、Ｉ／Ｏポート１９に設定されているＩＰアドレスを登録するためのフィールド３３と、ストレージ装置が提供するシェアディレクトリ名を登録するためのフィールド３４と、ストレージ装置が扱えるディレクトリツリーの最大フルパス長を格納するフィールド３５と、移行が完了した否かを登録するためのフィールド３６と、を備えている。なお、移行は、フィールド３１の値が同一のエントリに対応するストレージ装置間で実施する。
【００２８】
例えば、フィールド３１の値が"001"のエントリから、IPアドレスが"192.168.1.2"の移行元ストレージ装置２ａのシェアディレクトリ"/dir1"の内容を、ＩＰアドレスが"192.168.1.5"の移行先ストレージ装置２ｂのシェアディレクトリ"/dir1"へ移行が完了していることが分かる。
【００２９】
図３は、ディレクトリツリーテーブル４０の登録内容例を示す図である。図示するように、ディレクトリツリーテーブル４０は、ディレクトリツリーのパス名を登録するためのフィールド４１と、ディレクトリツリーのフルパス長を登録するためのフィールド４２と、ディレクトリツリーのフルパスの調査が完了したか否かを登録するためのフィールド４３と、を備えている。
【００３０】
例えば、ディレクトリツリー"/aaaa/bbbb"のフルパス長は"１０"であり、ディレクトリツリーのフルパスの調査が完了していることがわかる。また、ディレクトリツリー"/bbbb/dd"は、ディレクトリツリーのフルパスの調査が完了してないことがわかる。
【００３１】
図４は、マッピングテーブル５０の登録内容例を示す図である。図示するように、マッピングテーブル５０は、移行元ストレージ装置２ａのディレクトリツリーを登録するためのフィールド５１と、フィールド５１のディレクトリツリーに対応する移行先ストレージ装置２ｂのディレクトリツリーを登録するためのフィールド５２と、フィールド５１のディレクトリツリーと、フィールド５２のディレクトリツリーの移行形態を登録するためのフィールド５３と、を備えている。フィールド５３に登録する内容は、ディレクトリツリーの変更が無いことを示す"変更無し"か、ディレクトリツリーを分断し、分断したディレクトリツリー間を関連付けることを示す"Link"か、ディレクトリツリーを構成するディレクトリの名称を短縮する"短縮"のいずれかを登録する。
【００３２】
例えば、移行元ストレージ装置２ｂのディレクトリツリー"/bbbb/dd/・・・/ee/ff/・・・/gg/hh"は、"/bbbb/dd/・・・/ee"と、"/ff/・・・/gg"と、"/hh"に分断され、各ディレクトリ間を関連付けることがわかる。このエントリにおける関連付けでは、ディレクトリツリー、"/bbbb/dd/・・・/ee"の最後のディレクトリである"/ee"に、ディレクトリツリー"/ff/・・・/gg"の先頭のディレクトリである"/ff"のシンボリックリンクまたは、ショートカットを作成する。また、ディレクトリツリー"/ff/・・・/gg"の最後のディレクトリである"/gg"に、ディレクトリツリー"/hh"の先頭のディレクトリである"/hh"のシンボリックリンクまたは、ショートカットを作成することを示している。
【００３３】
次に、移行元ストレージ装置２ａのボリューム２２に格納されているディレクトリやファイルを、移行先ストレージ装置２ｂのボリューム２２へ移行するときの処理手順を図５のフローチャートにしたがって説明する。この処理は、ＣＰＵ８が移行処理プログラム１５にしたがって各種の処理を行うことで実現される。
【００３４】
まず、移行処理プログラム１５を実行するＣＰＵ８は、ストレージ情報入力画面２００を表示装置４に表示する（Ｓ１００１）。図１０に、ストレージ情報入力画面２００の一例を示す。ストレージ情報入力画面２００は、移行元ストレージ装置２ａのＩ／Ｏポート１９に設定しているＩＰアドレスを入力するためのフィールド２０１と、移行する移行元ストレージ装置２ａのシェアディレクトリ名を入力するためのフィールド２０２と、移行元ストレージ装置２ａが扱えるディレクトリツリーの最大フルパス長を入力するためのフィールド２０３と、移行先ストレージ装置２ｂのＩ／Ｏポート１９に設定しているＩＰアドレスを入力するためのフィールド２０４と、移行先ストレージ装置２ｂのシェアディレクトリ名を入力するためのフィールド２０５と、移行先ストレージ装置２ｂが扱えるディレクトリツリーの最大フルパス長を入力するためのフィールド２０６と、フィールド２０１から２０６の入力が完了した際に選択するＯＫボタン２０７と、を備えている。
【００３５】
この際、作業者は、キーボード５やマウス６で、フィールド２０１〜２０６に情報を入力し、入力した情報を確認したときにＯＫボタン２０７を選択する。ＯＫボタン２０７が選択されると、ＣＰＵ８は、移行処理プログラム１５に従って処理を実行し、ストレージ情報入力画面２００で入力された情報を、ストレージ管理テーブル３０とディレクトリツリーテーブル４０に登録する(Ｓ１００２)。
【００３６】
具体的には、ＣＰＵ８は、フィールド３２の情報を"移行元"とし、フィールド２０１と、フィールド２０２と、フィールド２０３の入力情報を、フィールド３３と、フィールド３４と、フィールド３５の登録情報とするエントリと、フィールド３２の情報を"移行先"とし、フィールド２０４と、フィールド２０５と、フィールド２０６の入力情報を、フィールド３３と、フィールド３４と、フィールド３５の登録情報とするエントリを、ストレージ管理テーブル３０に登録する。この２つのエントリのうち、フィールド３１には、他のエントリで使用されてない同一のＩＤを登録し、フィールド３６には"未実施"を登録する。フィールド２０２の入力情報を、フィールド４１のシェアディレクト名とし、フィールド４３の内容を"実施中"としたエントリを、ディレクトリツリーテーブル４０に登録する。
【００３７】
次に、ＣＰＵ８は、移行処理プログラム１５に従って、移行元ストレージ装置２ａのディレクトリツリーの構成を取得し、ディレクトリツリーテーブル４０に登録する（Ｓ１００３）。次に、ＣＰＵ８は、移行先ストレージ装置２ｂが扱えるディレクトリツリーの最大フルパス長に収まるように、ステップＳ１００１で取得したディレクトリツリーを変換し、移行元ストレージ装置２aのディレクトリツリーと、移行先ストレージ装置２ｂに作成するディレクトリツリーの対応をマッピングテーブル５０に登録する（Ｓ１００４）。なお、ステップＳ１００３、Ｓ１００４の具体的な処理は後述する。
【００３８】
次に、ＣＰＵ８は、マッピングテーブル５０の内容を表示する移行確認画面３００を表示装置４に表示する（Ｓ１００５）。図１１に、移行確認画面３００の一例を示す。移行確認画面３００は、移行元ストレージ装置２aのディレクトリツリーを表示するフィールド３０１と、フィールド３０１のディレクトリツリーに対応する移行先ストレージ装置２ｂに作成するディレクトリツリーを表示するフィールド３０２と、確認、変更が完了した際に選択するＯＫボタン３０３と、を備えている。
【００３９】
具体的には、フィールド３０１には、マッピングテーブル５０のフィールド５１の登録内容が表示され、フィールド３０２には、マッピングテーブル５０のフィールド５２の内容が表示される。作業者は、移行確認画面３００の内容を確認し、必要に応じて、フィールド３０２の内容を変更し、変更内容を確認したときにＯＫボタン３０３を選択する。ここで、フィールド３０２の変更とは、ディレクトリツリーを構成するディレクトリ名の短縮や、ディレクトリツリーを分断するディレクトリを変更することである。ＯＫボタン３０３が選択されると、ＣＰＵ８は、移行確認画面３００の内容に対応するマッピングテーブル５０のエントリを更新する（Ｓ１００６）。
【００４０】
次に、ＣＰＵ８は、マッピングテーブル５０のフィールド５２の内容を参照して移行先ストレージ装置２ｂにディレクトリツリーを作成し（Ｓ１００７）、移行元ストレージ装置２ａに格納されているファイルを、移行先ストレージ装置２ｂにコピーする（Ｓ１００８）。なお、Ｓ１００７とＳ１００８の具体的な処理は後述する。
【００４１】
次に、図５のＳ１００３の具体的な処理であって、ＣＰＵ８が移行処理プログラム１５従って、移行元ストレージ装置２aのディレクトリツリーの構成を取得するときの処理内容を図６のフローチャートに従って説明する。
【００４２】
まず、ＣＰＵ８は、移行処理プログラム１５に従って、ディレクトリツリーテーブル４０のフィールド４３の値が"実施中"のエントリを１つ取得し（Ｓ１１０１）、取得したエントリのフィールド４１のディレクトリツリーの最後のディレクトリに作成されている、全てのディレクトリの名称を移行元ストレージ２ａから検索し（Ｓ１１０２）、フルパス長の調査が完了したディレクトリの有無を判定する（Ｓ１１０３）。ディレクトリがなかった場合、ＣＰＵ８は、取得したエントリのフィールド４１のディレクトリツリーのフルパス長を取得し（Ｓ１１０４）、取得したエントリのフィールド４２に、Ｓ１１０４で取得したディレクトリツリーのフルパス長を登録し、フィールド４３の値を"完了"と変更し、ディレクトリツリーテーブル４０のエントリを更新する（Ｓ１１０６）。
【００４３】
一方、Ｓ１１０３でディレクトリがあったと判定した場合、ＣＰＵ８は、ディレクトリツリーテーブル４０に、Ｓ１１０２で検索した全ディレクトリのエントリを登録し、登録するエントリのフィールド４３を“実施中"とし、Ｓ１１０１で取得したエントリをディレクトリツリーテーブルから削除する（Ｓ１１０６）。また、ＣＰＵ８は、ディレクトリツリーテーブル４０の全エントリのフィールド４３の値が"完了"となっているか否かを判定し、全エントリのフィールド４３の値が"完了"となっていない場合、ステップＳ１１０１に遷移し、全エントリのフィールド４３の値が"完了"となっていた場合、処理を終了する（Ｓ１１０７）。
【００４４】
次に、図５のＳ１００４の具体的な処理内容であって、ＣＰＵ８が移行処理プログラム１５従って、移行元ストレージ装置２aのディレクトリツリーを、移行先ストレージ装置２ｂが扱えるディレクトリツリーのフルパス長に収まるように分断するディレクトリを特定し、マッピングテーブル５０を作成する過程を図７のフローチャートに従って説明する。
【００４５】
まず、ＣＰＵ８は、移行処理プログラム１５に従って、ストレージ管理テーブル３０から、フィールド３１の値が、移行元ストレージ装置２aと同一で、フィールド３２の値が"移行先"であるエントリを取得し（Ｓ１２０１）、取得したエントリのフィールド３５の値、すなわち、移行先ストレージ装置２ｂの扱えるディレクトリツリーの最大フルパス長を取得する（以下、この最大フルパス長を移行先フルパス長とする）。次に、ＣＰＵ８は、ディレクトリツリーテーブル４０のエントリを１つ取得し、フィールド４１の値である移行元ストレージ装置２aのディレクトリツリーのフルパス名を移行先ストレージ装置２ｂに作成するディレクトリツリーのフルパス名（以下、移行先フルパス名とする）とし、フィールド４２の値で移行元フルパス名のパス長を取得し（Ｓ１２０２）、移行元フルパス名のパス長を、パス長とする(Ｓ１２０３)。
【００４６】
次に、ＣＰＵ８は、パス長が、移行先フルパス長を超えているか否かを判定し（Ｓ１２０４）、超えていると判定した場合、移行先フルパス名の移行先フルパス長に収まるディレクトリを取得し、移行先フルパス名の先頭から取得したディレクトリまでのディレクトリツリーと、取得したディレクトリ以降のディレクトリツリー（以下、残ディレクトリツリーとする）に分断し（Ｓ１２０５）、残ディレクトリツリーのフルパス長をパス長とし、残ディレクトリツリーを移行先フルパス名とし（Ｓ１２０６）、Ｓ１２０４の処理を再度実施する。
【００４７】
一方、パス長が、移行先フルパス長を超えていないと判定した場合、ＣＰＵ８は、  Ｓ１２０２で取得したディレクトリツリーテーブル４０のエントリのフィールド４１の移行元ストレージ装置２aのディレクトリツリーのフルパス名と、移行先フルパス名をマッピングテーブル５０に登録する（Ｓ１２０７）。具体的には、ＣＰＵ８は、マッピングテーブル５０のフィールド５１には、移行元ストレージ装置２aのディレクトリツリーのフルパス名を登録し、フィールド５１には、移行先フルパス名を登録する。この時、ＣＰＵ８は、Ｓ１２０５とＳ１２０６の処理を実施した場合、Ｓ１２０５で分断した全てのディレクトリツリーのフルパス名を登録し、フィールド５３には“Link"と登録し、Ｓ１２０５とＳ１２０６を実施しなかった場合には、フィールド５３には“変更なし"と登録する。
【００４８】
次に、ＣＰＵ８は、ディレクトリツリーテーブル５０の全てのエントリに対して、処理を実施したかを判定し（Ｓ１２０８）、実施してない場合、Ｓ１２０３に遷移し、次のエントリに対する処理を実施し、実施した場合、処理を終了する。
【００４９】
次に、図５のＳ１００７の具体的な処理であって、ＣＰＵ８が移行処理プログラム１５に従って、移行先ストレージ装置２ｂにディレクトリツリーを作成するときの処理を図８のフローチャートに従って説明する。
【００５０】
まず、ＣＰＵ８は、移行処理プログラム１５に従って、マッピングテーブル５０から１つのエントリを取得する（Ｓ１３０１）。次に、ＣＰＵ８は、取得したエントリのフィールド５３の値が“Link"であるか否かを判定し、“Link"であった場合、取得したエントリのフィールド５２の全てのディレクトリツリーを移行先ストレージ装置２ｂに作成し（Ｓ１３０２）、作成したディレクトリツリー間を関連付け（Ｓ１３０４）、その後、Ｓ１３０６に遷移する。
【００５１】
例えば、Ｓ１３０４では、図３の3つ目のエントリの場合、ディレクトリツリー"/bbbb/dd/・・・/ee"の最後のディレクトリである"/ee"に、ディレクトリツリー"/ff/・・・/gg"の先頭のディレクトリである"/ff"のシンボリックリンクまたは、ショートカットを作成する。また、ディレクトリツリー"/ff/・・・/gg"の最後のディレクトリである"/gg"に、ディレクトリツリー"/hh"の先頭のディレクトリである"/hh"のシンボリックリンクまたは、ショートカットを作成する。
【００５２】
一方、Ｓ１３０２で“Ｌｉｎｋ”でないと判定した場合、ＣＰＵ８は、取得したマッピングテーブル５０のエントリのフィールド５２のディレクトリツリーを移行先ストレージ装置２ｂに作成し（Ｓ１３０５）、その後、マッピングテーブル５０の全エントリに対して、処理を実施したかを確認し（Ｓ１３０６）、実施してない場合、Ｓ１３０１に遷移し、次のエントリに対する処理を実施し、実施した場合、処理を終了する。
【００５３】
次に、図５のＳ１００８の具体的な処理であって、ＣＰＵ８が移行処理プログラム１５に従って、移行元ストレージ装置２aに保存しているファイルを移行先ストレージ装置２ｂにコピーするときの処理を図９のフローチャートに従って説明する。
【００５４】
まず、ＣＰＵ８は、移行処理プログラム１５に従って、マッピングテーブル５０のエントリを１つ取得し（Ｓ１４０１）、フィールド５１の値である移行先ストレージ装置２aのディレクトリツリーのフルパス名（以下、移行元フルパス名とする。）と、フィールド５２の値である移行先ストレージ装置２ｂのディレクトリツリーのフルパス名（以下、移行先フルパス名とする）を取得する。
【００５５】
次に、ＣＰＵ８は、移行元フルパス名からディレクトリツリーを構成するディレクトリ名（以下、移行元ディレクトリ名とする）を取得し（Ｓ１４０２）、そのディレクトリに対応する移行先ストレージ装置２ｂのディレクトリ名（以下、移行先ディレクトリ名とする。）を、移行先フルパス名から取得する（Ｓ１４０３）。
【００５６】
次に、ＣＰＵ８は、移行元ディレクトリに保存しているファイルを取得し（Ｓ１４０４）、移行先ディレクトリにＳ１４０４で取得したファイルをコピーする（Ｓ１４０５）。 次に、ＣＰＵ８は、移行元ディレクトリの全ファイルを移行先ディレクトリにコピーしたか確認し（Ｓ１４０６）、全ファイルをコピーしていない場合は、Ｓ１４０４、Ｓ１４０５を再度実行し、次のファイルをコピーする。全ファイルをコピーした場合、ＣＰＵ８は、移行元フルパス名に含まれる全てのディレクトリのファイルコピーが完了したかを確認し（Ｓ１４０７）、完了していない場合、Ｓ１４０２に遷移し、完了していた場合、Ｓ１４０８に遷移して、マッピングテーブル５０の全てのエントリに対して処理を完了しているか否かを判定し、完了していなかった場合、Ｓ１４０１に遷移して、マッピングテーブル５０の次のエントリに対して処理を実施する。
【００５７】
本実施例によれば、移行サーバ１が、移行元ストレージ装置２aのディレクトリツリーのフルパス長が、移行先ストレージ装置２ｂの扱えるディレクトリツリーの最大フルパス長を超える場合、移行元ストレージ装置２aのディレクトリツリーを、移行先ストレージ装置２ｂが扱えるディレクトリツリーの最大フルパス長に収まるように分断し、分断されたディレクトリツリーを移行先ストレージ装置２ｂに作成するとともに、各分断されたディレクトリツリー間を、シンボリックリンクやショートカットにより関連付けるようにしたため、ファイルの移行実施前に、移行元ストレージ装置２aのディレクトリ構成を変更する必要がなくなり、作業者の負担を軽減できる。また、分断したディレクトリツリー間を関連付けているため、ストレージ装置２ｂの利用者の負担も軽減できる。
【実施例２】
【００５８】
次に、本発明の第２実施例を図１２のフローチャートを用いて説明する。なお、第２実施例におけるストレージネットワークシステムや移行サーバ１の構成は、第１実施例と同じであるため、説明を省略する。また、他の共通する内容についても説明を省略する。
【００５９】
まず、ＣＰＵ８は、移行処理プログラム１５に従って、ストレージ情報入力画面２００を表示装置４に表示する（Ｓ２００１）。ここで、作業者は、キーボード５やマウス６で、フィールド２０１から２０６に情報を入力し、入力した情報を確認したときに、ＯＫボタン２０７を選択する。ＯＫボタン２０７が選択されると、ＣＰＵ８は、移行処理プログラム１５に従って、ストレージ情報入力画面２００で入力された情報を、ストレージ管理テーブル３０とディレクトリツリーテーブル４０に登録する（Ｓ２００２）。
【００６０】
次に、ＣＰＵ８は、ストレージ管理テーブル３０のエントリから、フィールド３２の値が“移行先"で、フィールド３２とフィールド３３の値が、Ｓ２００２でストレージ管理テーブル３０に登録したフィールド３２の値が移行元のエントリのフィールド３３とフィールド３４と一致するエントリを検索する（Ｓ２００３）。すなわち、過去に、本発明の第１実施例のストレージシステムにおいて、移行先ストレージ装置２ｂとして使用したストレージ装置を、移行元ストレージ２aとして情報を移行するかを確認する。また、この時、ＣＰＵ８は、取得したエントリのフィールド３１の値が一致するフィールド３２の値が"移行元"であるストレージ管理テーブル３０のエントリを取得する。以下、この２つのエントリを過去移行元ストレージ情報と、過去移行先ストレージ情報とする。
【００６１】
次に、ＣＰＵ８は、Ｓ２００２でストレージ管理テーブル３０に登録した移行先ストレージ装置２ｂに対応するエントリのフィールド３５の値、すなわち移行先ストレージ装置２ｂが扱えるディレクトリツリーのフルパス長（以下、移行先フルパス長とする）が、過去移行元ストレージ情報のフィールド３５の値（以下、過去移行元ストレージフルパス長とする）以上であるか否かを確認する（Ｓ２００４）。
【００６２】
Ｓ２００４で移行先フルパス長が過去移行元フルパス長未満と判定した場合、ＣＰＵ８は、移行元ストレージ装置２ａのディレクトリツリーの構成を取得し、ディレクトリツリーテーブル４０に登録し（Ｓ２００５）、移行先ストレージ装置２ｂが扱えるディレクトリツリーの最大フルパス長に収まるように、Ｓ２００５で取得したディレクトリツリーを変換し、移行元ストレージ装置２aのディレクトリツリーと、移行先ストレージ装置２ｂに作成するディレクトリツリーの対応をマッピングテーブル５０に登録し（Ｓ２００６）、その後、Ｓ２００８に遷移する。なお、Ｓ２００５とＳ２００６の処理は、第１実施例の図６と図７の処理と同様であるので、説明を省略する。
【００６３】
一方、Ｓ２００４で移行先フルパス長が過去移行元フルパス長以上と判定した場合、ＣＰＵ８は、過去移行元ストレージ情報と、過去移行先ストレージ情報が示すストレージ装置間で移行を実施した際のマッピングテーブル５０を反転する（Ｓ２００７）。具体的には、マッピングテーブル５０のフィールド５１とフィールド５２の値を交換する。
【００６４】
この後、ＣＰＵ８は、マッピングテーブル５０の内容を表示する移行確認画面３００を表示装置４に表示する（Ｓ２００８）。このとき、作業者は、移行確認画面３００の内容を確認し、必要に応じて、フィールド３０２の内容を変更し、変更内容を確認したときに、ＯＫボタン３０３を選択する。ここで、フィールド３０２の変更とは、ディレクトリツリーを構成するディレクトリ名の短縮や、ディレクトリツリーを分断するディレクトリを変更することである。ＯＫボタン３０３が選択されると、ＣＰＵ８は、移行確認画面３００の内容に対応するマッピングテーブル５０のエントリを更新する（Ｓ２００９）。
【００６５】
次に、ＣＰＵ８は、マッピングテーブル５０のフィールド５２の内容を参照して移行先ストレージ装置２ｂにディレクトリツリーを作成し（Ｓ２０１０）、移行元ストレージ装置２aに格納されているファイルを、移行先ストレージ装置２ｂにコピーする（Ｓ２０１１）。Ｓ２０１０とＳ２０１１の処理は、第１実施例の図８と図９の処理と同じであるため、説明を省略する。
【００６６】
本実施例によれば、過去に本発明の方式で移行した移行先ストレージ装置を別の移行先ストレージ２ｂに移行する際に、移行先ストレージ装置２ｂが扱えるディレクトリツリーのフルパス長が、過去の移行元ストレージ装置以上の場合、過去の移行元ストレージ装置のディレクトリツリーの構成に戻して、移行先ストレージ装置２ｂに移行することができる。
【実施例３】
【００６７】
次に、本発明の第３の実施例を図１３と図１４を用いて説明する。図１３は、本発明の第３実施例を示すストレージシステムのシステム構成図である。
【００６８】
本実施形態のストレージネットワークシステムは、少なくとも１台の移行元ストレージ装置２aと、少なくとも1台の移行先ストレージ装置２ｃと、操作端末１０１と、が接続するネットワーク３を有する。
【００６９】
移行元ストレージ装置２ａは、ネットワーク３接続するための少なくとも１つのI/Oポート１９と、ストレージ装置内の制御を行うコントローラ２０と、少なくとも１つのボリューム２２を構成する少なくとも１つのディスク装置２１と、を有する。コントローラ２０では、オペレーティングシステムや、ネットワークファイルシステムが動作し、ネットワークを介したファイルアクセス要求に対応する処理を実施する。
【００７０】
移行元ストレージ装置２ｃは、ネットワーク３接続するための少なくとも１つのI/Oポート１９と、移行元ストレージ装置２ｃを管理するために使用する管理ポート２３と、ストレージ装置内の制御を行うコントローラ２０と、本発明のストレージシステムの情報移行方法を実現する各種プログラムとデータテーブルを格納するプログラムメモリ１００と、少なくとも１つのボリューム２２を構成する少なくとも１つのディスク装置２１と、を有する。コントローラ２０は、プログラムメモリ１００に格納されているプログラムを実行する。
【００７１】
操作端末１０１は、キーボード５とマウス６を具備しており、ネットワーク３を介して、移行先ストレージ装置２ｃの管理ポート２３に接続し、移行先ストレージ装置２ｃの管理操作を実施する。なお、操作端末は、オペレーティングシステムが動作する一般的なパーソナルコンピュータで構わない。
【００７２】
図１４は、移行先ストレージ装置２ｃのプログラムメモリ１００のブロック図である。図１４に示すように、プログラムメモリ１００には、ネットワーク３の通信プロトコルで通信するための通信制御処理プログラム１３と、移行元ストレージ装置２ａと移行先ストレージ装置２ｂへのアクセス制御を行うネットワークファイルシステム１4と、本発明のストレージ移行方法を実施する移行処理プログラム１５が格納されている。コントローラ２０がこれらのプログラムを実行する。また、メモリ１１０には、コントローラ２０が移行処理プログラム１５に従って利用する、ストレージ管理テーブル３０と、ディレクトリツリーテーブル４０と、マッピングテーブル５０が格納される。なお、ストレージ管理テーブル３０と、ディレクトリツリーテーブル４０と、マッピングテーブル５０は、第１実施例と同じであるため、説明を省略する。
【００７３】
移行先ストレージ装置２ｃのコントローラ２０は、制御部として、操作端末１０１から、移行元ストレージ装置２ａの移行処理実行要求を受け付けると、プログラムメモリ１００に格納している移行処理プログラム１５を実行する。本実施例の移行処理プログラム１５の処理は、第１実施例と同じであるため、説明を省略する。
【００７４】
本実施例によれば、移行元ストレージ装置２aのディレクトリツリーのフルパス長が、移行先ストレージ装置２ｃの扱えるディレクトリツリーの最大フルパス長を超える場合、移行先ストレージ装置２ｃのコントローラ２０により、移行元ストレージ装置２aのディレクトリツリーを、移行先ストレージ装置２ｃが扱えるディレクトリツリーの最大フルパス長に収まるように分断し、移行先ストレージ装置２ｃに作成するとともに、各ディレクトリツリー間を、シンボリックリンクやショートカットにより関連付けるようにしたため、情報の移行実施前に、移行元ストレージ装置２aのディレクトリ構成を変更する必要がなくなり、作業者の負担を軽減できる。また、分断したディレクトリツリー間を関連付けているため、ストレージ装置２ｃの利用者の負担も軽減できる。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１実施例を示すストレージシステムのブロック構成図である。
【図２】ストレージ管理テーブルの構成図である。
【図３】ディレクトリツリーテーブルの構成図である。
【図４】マッピングテーブルの構成図である。
【図５】第１実施例の処理内容を説明するためのフローチャートである。
【図６】移行元ストレージ装置のディレクトリツリーの構成を取得するときの処理方法を説明するためのフローチャートである。
【図７】移行先ストレージ装置に作成するディレクトリツリーの構成を作成するときの処理方法を示すフローチャートである。
【図８】移行先ストレージ装置にディレクトリツリーを作成するときの処理方法を説明するためのフローチャートである。
【図９】移行先ストレージ装置に移行元ストレージ装置のファイルをコピーするときの処理方法を説明するためのフローチャートである。
【図１０】ストレージ情報入力画面の構成図である。
【図１１】移行確認画面の構成図である。
【図１２】本発明の第２実施例の処理内容を説明するためのフローチャートである。
【図１３】本発明の第３実施例を示すストレージシステムのブロック構成図である。
【図１４】本発明の第３実施例に用いられるプログラムメモリのブロック構成図である。
【符号の説明】
【００７６】
１    移行サーバ
２ａ    移行元ストレージ装置
２ｂ、２ｃ    移行先ストレージ装置
３    ネットワーク
４    表示装置
５    キーボード
６    マウス
７    メモリ
８    ＣＰＵ(演算装置）
９、１９    Ｉ／Ｏポート
１０    入力装置
１１    出力装置
１２    内部バス
１３    通信制御処理プログラム
１４    ネットワークファイルシステム
１５    移行処理プログラム
２０    コントローラ
２１    ディスク装置
２２    ボリューム
２３    管理ポート
３０    ストレージ管理テーブル
４０    ディレクトリツリーテーブル
５０    マッピングテーブル
１００    プログラムメモリ
１０１    操作端末
２００    ストレージ情報入力画面
３００    移行確認画面
【図１】
2008276488.tif 000003
【図２】
2008276488.tif 000004
【図３】
2008276488.tif 000005
【図４】
2008276488.tif 000006
【図５】
2008276488.tif 000007
【図６】
2008276488.tif 000008
【図７】
2008276488.tif 000009
【図８】
2008276488.tif 000010
【図９】
2008276488.tif 000011
【図１０】
2008276488.tif 000012
【図１１】
2008276488.tif 000013
【図１２】
2008276488.tif 000014
【図１３】
2008276488.tif 000015
【図１４】
2008276488.tif 000016