(57)【要約】【課題】  利便性に優れたファイル移動環境を提供する。【解決手段】  ストレージシステム（１０）は、ファイル移動サーバ（２６）、ファイル移動クライアント（５１）、及びＬＤＥＶ移動エンジン（３１）を備える。ファイル移動クライアント（５１）は、ファイル移動操作を案内するＧＵＩを管理端末（５０）に表示する。ファイル移動サーバ（２６）は、移動元の論理デバイスに格納されている一部のファイルを移動先の論理デバイスに移動させるファイル移動指示を受信すると、ＬＤＥＶ移動エンジン（３１）を使用して、ディレクトリパスの変更を伴わずに移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させる。【選択図】      図１
2007072813.tif 000002
【特許請求の範囲】
【請求項１】
複数の論理デバイスを提供する複数の物理デバイスと、
前記論理デバイスに格納されているファイルをディレクトリツリー構造により管理するファイルシステムと、
前記論理デバイスに格納されているファイルの移動を制御するファイル移動サーバと、
ファイル移動操作を案内するＧＵＩを表示し、管理者のファイル移動指示を前記ファイル移動サーバに伝達するファイル移動クライアントと、
ディレクトリパスの変更を伴わずに移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させる第一のファイル移動手段と、を備え、
前記移動元の論理デバイスに格納されている一部のファイルを前記移動先の論理デバイスに移動させるファイル移動指示が前記ＧＵＩを介して前記ファイル移動クライアントに入力されると、前記ファイル移動サーバは、前記第一のファイル移動手段を制御し、前記移動元の論理デバイスに格納されている全てのファイルを前記移動先の論理デバイスに移動させる、ストレージシステム。
【請求項２】
請求項１に記載のストレージシステムであって、ディレクトリパスの変更を伴うファイル移動を実行する第二のファイル移動手段を更に備える、ストレージシステム。
【請求項３】
請求項２に記載のストレージシステムであって、前記物理デバイスは、複数のストレージ階層に論理的に分類され、前記ＧＵＩは、前記ファイルのディレクトリパスと前記ファイルが格納されている前記物理デバイスが属するストレージ階層とを対応付けて表示する画面を含む、ストレージシステム。
【請求項４】
請求項３に記載のストレージシステムであって、前記ＧＵＩは、ファイル移動が指示されたファイルを格納する論理デバイスに格納されている他のファイルの一覧を表示する画面を含む、ストレージシステム。
【請求項５】
請求項４に記載のストレージシステムであって、ファイル移動されるファイルを含む新規ファイルシステムを新たに作成し、ファイル移動されたファイルを移動元のディレクトリにマウントする第三のファイル移動手段を更に備える、ストレージシステム。
【請求項６】
請求項５に記載のストレージシステムであって、前記ＧＵＩは、前記第一のファイル移動手段、前記第二のファイル移動手段、又は前記第三のファイル移動手段の中から何れのファイル移動手段を用いてファイル移動を行うかの選択を求める画面を含む、ストレージシステム。
【請求項７】
請求項６に記載のストレージシステムであって、前記ＧＵＩは、前記ファイル移動手段として、前記第一のファイル移動手段、前記第二のファイル移動手段、又は前記第三のファイル移動手段のうち何れかのファイル移動手段が選択されたことを条件として、前記ファイルの移動先の候補となる物理デバイスが属するストレージ階層の一覧を表示する画面を含む、ストレージシステム。
【請求項８】
請求項７に記載のストレージシステムであって、前記ＧＵＩは、前記ファイル移動手段として、前記第一のファイル移動手段、前記第三のファイル移動手段のうち何れかのファイル移動手段が選択された上で、前記ストレージ階層の一覧から何れかのストレージ階層が選択されたことを条件として、選択されたストレージ階層に属する「空き」の論理デバイスの一覧を表示する画面を含む、ストレージシステム。
【請求項９】
請求項７に記載のストレージシステムであって、前記ＧＵＩは、前記ファイル移動手段として、前記第二のファイル移動手段が選択された上で、前記ストレージ階層の一覧から何れかのストレージ階層が選択されたことを条件として、選択された階層に属するディレクトリパスの一覧を表示する画面を含む、ストレージシステム。
【請求項１０】
請求項２に記載のストレージシステムであって、前記物理デバイスへのデータ入出力を制御する記憶制御装置と、ＮＡＳクライアントからのファイルアクセス要求を処理するＮＡＳサーバとを更に備え、前記第一のファイル移動手段は、前記記憶制御装置の機能であり、前記第二のファイル移動手段は、前記ＮＡＳサーバの機能である、ストレージシステム。
【請求項１１】
ファイル移動操作を案内するＧＵＩを表示するステップと、
移動元の論理デバイスに格納されている一部のファイルを移動先の論理デバイスに移動させるファイル移動指示を前記ＧＵＩを介して受信するステップと、
ディレクトリパスの変更を伴わずに前記移動元の論理デバイスに格納されている全てのファイルを前記移動先の論理デバイスに移動させるステップと、
を備える、ファイル移動方法。
【請求項１２】
請求項１１に記載のファイル移動方法であって、前記ＧＵＩは、ファイルのディレクトリパスと、前記ファイルが格納されている物理デバイスが属するストレージ階層とを対応付けて表示する画面を含む、ファイル移動方法。
【請求項１３】
請求項１２に記載のファイル移動方法であって、前記ＧＵＩは、ファイル移動が指示されたファイルを格納する論理デバイスに格納されている他のファイルの一覧を表示する画面を含む、ファイル移動方法。
【請求項１４】
請求項１３に記載のファイル移動方法であって、前記ＧＵＩは、ディレクトリパスの変更を伴わずに移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させる第一のファイル移動手段、ディレクトリパスの変更を伴うファイル移動を実行する第二のファイル移動手段、又はファイル移動されるファイルを含む新規ファイルシステムを新たに作成し、ファイル移動されたファイルを移動元のディレクトリにマウントする第三のファイル移動手段の中から何れのファイル移動手段を用いてファイル移動を行うかの選択を求める画面を含む、ファイル移動方法。
【請求項１５】
請求項１４に記載のファイル移動方法であって、前記ＧＵＩは、前記ファイル移動手段として、前記第一のファイル移動手段、前記第二のファイル移動手段、又は前記第三のファイル移動手段のうち何れかのファイル移動手段が選択されたことを条件として、前記ファイルの移動先の候補となる物理デバイスが属するストレージ階層の一覧を表示する画面を含む、ファイル移動方法。
【請求項１６】
請求項１５に記載のファイル移動方法であって、前記ＧＵＩは、前記ファイル移動手段として、前記第一のファイル移動手段、前記第三のファイル移動手段のうち何れかのファイル移動手段が選択された上で、前記ストレージ階層の一覧から何れかのストレージ階層が選択されたことを条件として、選択されたストレージ階層に属する「空き」の論理デバイスの一覧を表示する画面を含む、ファイル移動方法。
【請求項１７】
請求項１５に記載のストレージシステムであって、前記ＧＵＩは、前記ファイル移動手段として、前記第二のファイル移動手段が選択された上で、前記ストレージ階層の一覧から何れかのストレージ階層が選択されたことを条件として、選択された階層に属するディレクトリパスの一覧を表示する画面を含む、ファイル移動方法。
【請求項１８】
ストレージシステムに、
ファイル移動操作を案内するＧＵＩを表示するステップと、
移動元の論理デバイスに格納されている一部のファイルを移動先の論理デバイスに移動させるファイル移動指示を前記ＧＵＩを介して受信するステップと、
ディレクトリパスの変更を伴わずに前記移動元の論理デバイスに格納されている全てのファイルを前記移動先の論理デバイスに移動させるステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステム、ファイル移動方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、ストレージシステムの管理方法として、データライフサイクル管理（ＤＬＣＭ）が注目されている。ＤＬＣＭは、時間と共に変化するデータの価値に応じて、ストレージシステム間のデータマイグレーションを管理することにより、コスト効率のよいデータ管理を実現する概念である。例えば、メールシステムは、企業等の基幹システムに位置付けられているので、高性能かつ高信頼性を有するハイエンドストレージシステムが必要である。数週間経過したメールはアクセス頻度が低下するので、ハイエンドストレージシステムからニアラインストレージシステムにデータを移動させる。ニアラインストレージシステムは、ハイエンドストレージシステムと比較すると、性能や信頼性は劣るものの、低価格というメリットがあり、必要に応じて即時アクセスが可能である。そして、ニアラインストレージシステムにデータを移動してから１〜２年経過した後に、テープ媒体にデータを移動させ、保管庫に保管する。ＤＬＣＭの考えに立脚してデータ管理コストを削減するには、データの移動管理が重要である。
【０００３】
マルチティアド（Multi-Tiered）ストレージシステムにおいては、ストレージリソースを業務要件や目的に応じて論理的にストレージ階層（Tier）として定義・分類することで、データマイグレーションの運用を簡素化している。例えば、古くなった電子メールデータを低価格ストレージシステムに移行する場合、「低価格ストレージ」或いは「電子メール保管用ストレージ」といった任意の名称でストレージ階層を論理的に定義しておくことで、データマイグレーションを行うときにストレージ階層の定義を用いれば、最適なストレージ資源を容易に検索できる。
【０００４】
ところで、データ移動管理の利便性を高めるために、最近では、ブロック単位でのデータマイグレーションの他に、ファイル単位でのデータマイグレーションが注目され始めている。例えば、特開２００４−２９５４５７号広報には、階層の異なるディスク間でファイル単位のデータマイグレーションを行う技術について言及されている。
【特許文献１】特開２００４−２９５４５７号広報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ストレージ階層間でファイル移動を行う場合、ファイル管理の都合上、ディレクトリパス（絶対パス）は変化しない方が好ましい。
【０００６】
しかし、ＵＮＩＸ（登録商標）のｍｖコマンド等を用いて、ファイル移動を行うと、ディレクトリパスが変化してしまうので、ディレクトリパスを変えないで、ファイルを格納するストレージ階層だけを変えるということができない。
【０００７】
更に、この種のファイル移動は、ファイルシステムの上位にインプリメントされているコマンド（ｍｖコマンド等）を用いるため、ファイルシステムやＮＡＳ（Network Attached Storage）サーバのプロセッサ資源を浪費してしまい、ＮＡＳサーバが本来行うべき処理、例えば、ＮＡＳクライアントからのファイルアクセス要求に対してプロセッサ資源を十分に提供できない。
【０００８】
本発明の目的は、このような問題を解決し、利便性に優れたファイル移動環境を提供することにある。本発明の更なる目的は、後述する実施の形態の記載から明らかになるであろう。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明のストレージシステムは、複数の論理デバイスを提供する複数の物理デバイスと、論理デバイスに格納されているファイルをディレクトリツリー構造により管理するファイルシステムと、論理デバイスに格納されているファイルの移動を制御するファイル移動サーバと、ファイル移動操作を案内するＧＵＩを表示し、管理者のファイル移動指示を前記ファイル移動サーバに伝達するファイル移動クライアントと、ディレクトリパスの変更を伴わずに移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させる第一のファイル移動手段と、を備える。移動元の論理デバイスに格納されている一部のファイルを移動先の論理デバイスに移動させるファイル移動指示がＧＵＩを介してファイル移動クライアントに入力されると、ファイル移動サーバは、第一のファイル移動手段を制御し、移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させる。第一のファイル移動手段を使用してファイル移動を実行することにより、ディレクトリパスの変更を伴わずにファイル単位でのファイル移動を実現できる。
【００１０】
本発明のストレージシステムは、ディレクトリパスの変更を伴うファイル移動を実行する第二のファイル移動手段、或いはファイル移動されるファイルを含む新規ファイルシステムを新たに作成し、ファイル移動されたファイルを移動元のディレクトリにマウントする第三のファイル移動手段を更に備えてもよい。ディレクトリパスの変更を伴わないブロック単位のファイル移動手段としての第一のファイル移動手段に加えて、ディレクトリパスの変更を伴うファイル単位のファイル移動手段としての第二のファイル移動手段、或いはディレクトリパスの変更を伴わないファイル単位のファイル移動手段としての第三のファイル移動手段を適宜使い分けることで、利便性に優れたファイル移動環境を提供することができる。
【００１１】
ファイル移動操作環境を提供するＧＵＩは、例えば、ファイルのディレクトリパスとファイルが格納されている物理デバイスが属するストレージ階層とを対応付けて表示する画面を含むものが好ましい。これにより、ストレージ階層間のファイル移動操作を視覚的にわかり易く行うことのできる操作環境を提供できる。
【００１２】
ＧＵＩは、ファイル移動が指示されたファイルを格納する論理デバイスに格納されている他のファイルの一覧を表示する画面を含むものが好ましい。第一のファイル移動手段によるファイル移動は、移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させてしまうので、予め管理者の確認を求めておくのが好ましい。
【００１３】
ＧＵＩは、第一のファイル移動手段、第二のファイル移動手段、又は第三のファイル移動手段の中から何れのファイル移動手段を用いてファイル移動を行うかの選択を求める画面を含むものが好ましい。これにより、利便性に優れた操作環境を提供できる。
【００１４】
ＧＵＩは、ファイル移動手段として、第一のファイル移動手段、第二のファイル移動手段、又は第三のファイル移動手段のうち何れかのファイル移動手段が選択されたことを条件として、ファイルの移動先の候補となる物理デバイスが属するストレージ階層の一覧を表示する画面を含むものが好ましい。これにより、ストレージ階層間のファイル移動操作を視覚的にわかり易く行うことのできる操作環境を提供できる。
【００１５】
ＧＵＩは、ファイル移動手段として、第一のファイル移動手段、第三のファイル移動手段のうち何れかのファイル移動手段が選択された上で、ストレージ階層の一覧から何れかのストレージ階層が選択されたことを条件として、選択されたストレージ階層に属する「空き」の論理デバイスの一覧を表示する画面を含むものが好ましい。これにより、移動先の論理デバイスを容易選択できる。
【００１６】
ＧＵＩは、ファイル移動手段として、第二のファイル移動手段が選択された上で、ストレージ階層の一覧から何れかのストレージ階層が選択されたことを条件として、選択された階層に属するディレクトリパスの一覧を表示する画面を含むものが好ましい。これにより、移動先のディレクトリを容易に選択できる。
【発明の効果】
【００１７】
本発明によれば、利便性に優れたファイル移動環境を提供できる。
【発明を実施するための最良の形態】
【００１８】
以下、各図を参照しながら、本発明の実施形態について説明する。
図１は本実施形態に係るストレージシステム１０のシステム構成を示す。ストレージシステム１０は、ＮＡＳサーバ２０、記憶制御装置（ＤＫＣ）３０、及び記憶装置４０を備える。ＮＡＳサーバ２０は、データ通信ネットワーク１１を介してＮＡＳクライアント６０に接続するとともに、管理ネットワーク１２を介して管理端末５０に接続する。記憶制御装置３０は、管理ネットワーク１２を介して管理端末５０に接続するとともに内部ネットワーク１３を介してＮＡＳサーバ２０に接続する。
【００１９】
データ通信ネットワーク１１としては、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によりデータ通信を行うＬＡＮ（Local Area Network）その他のＩＰ（Internet Protocol）ネットワークを適用することができる。
【００２０】
ＮＡＳクライアント６０は、ＮＦＳ（Network File System）、又はＣＩＦＳ（Common Interface File System）等のファイル転送プロトコルに基づいて、ストレージシステム１０にファイルアクセス要求を行う。ＮＡＳクライアント６０は、例えば、パーソナルコンピュータ、ワークステーション、メインフレームコンピュータ等であり、Ｗｉｎｄｏｗｓ（登録商標）系のシステムであってもよく、或いはＵＮＩＸ（登録商標）系のシステムであってもよい。ＮＡＳクライアント６０には、例えば、Ｗｅｂアプリケーションソフトウェア、ストリーミングアプリケーションソフトウェア、Ｅビジネスアプリケーションソフトウェア等が実装されている。
【００２１】
ＮＡＳサーバ２０は、ＮＡＳクライアント６０と記憶制御装置３０との間のデータ入出力を制御するアダプタとして機能するものであり、ＮＡＳクライアント６０から送信されるファイルアクセス要求を受信し、このファイルアクセス要求に応じたＩ／Ｏ要求を記憶制御装置３０に送信する。Ｉ／Ｏ要求には、ライトアクセス又はリードアクセス等を区別するアクセス種別が含まれる。例えば、ＮＡＳクライアント６０からライトアクセスが送信されると、ＮＡＳサーバ２０は、ＮＡＳクライアント６０から送信されたライトデータと、ライトアクセス種別とを含むＩ／Ｏ要求を記憶制御装置３０に送信する。また、ＮＡＳクライアント６０からリードアクセスが送信されると、ＮＡＳサーバ２０は、リードアクセス種別を含むＩ／Ｏ要求を記憶制御装置３０に送信し、記憶制御装置３０から取得したリードデータをファイル単位でＮＡＳクライアント６０に送信する。
【００２２】
ＮＡＳサーバ２０は、オペレーティングシステム（ＯＳ）２１、ボリュームマネージャー２２、ファイルシステム（ＦＳ）２３、ネットワークファイルシステム（ＮＦＳ）２４、ファイル移動エンジン２５、及びファイル移動サーバ２６を備える。
【００２３】
ボリュームマネージャー２２は、ストレージ資源（物理ボリューム、ボリュームグループ、論理ボリューム等）を管理する。ファイルシステム２３は、ディレクトリツリー構造によりファイルを管理する。ネットワークファイルシステム２４は、ＮＡＳサーバ２０上のファイルシステム２３をＮＡＳクライアント６０のファイルシステムとしてマウント可能とすることによりファイル共有サービスを提供する。ファイル移動エンジン２５は、ファイル単位でのファイル移動を制御するプログラムである。例えば、ＵＮＩＸ（登録商標）のｍｖコマンドは、ファイル移動エンジン２５として機能する。ファイル移動エンジン２５によるファイル移動は、ディレクトリパスの変更を伴う。ファイル移動サーバ２６は、ストレージ階層間のファイル移動を制御するプログラムである。例えば、ファイル移動サーバ２６は、管理者のファイル移動指示に応じてファイル移動エンジン２５とＬＤＥＶ移動エンジン３１を適宜使い分けたり、或いは管理者がファイル移動を指示するためのＧＵＩ（Graphical User Interface）を生成したりする。ファイル移動サーバ２６の詳細については後述する。
【００２４】
記憶制御装置３０は、記憶装置４０へのデータの読み書きを制御する。記憶制御装置３０は、ＬＤＥＶ移動エンジン３１を備える。ＬＤＥＶ移動エンジン３１は、移動元の論理デバイスに格納されている全てのデータ（全てのファイルを含む。）を移動先の論理デバイスにＳＣＳＩのブロックレベルでコピーし、移動元の論理デバイスのＬＤＥＶ番号と移動先の論理デバイスのＬＤＥＶ番号とを交替する。例えば、ＦＣ(Fibre Channel)ディスクドライブ上に形成されている論理デバイスＡのＬＤＥＶ番号を「１」とし、ＳＡＳＴＡ（Serial Advanced Technology Attachment）ディスクドライブ上に形成されている論理デバイスＢのＬＤＥＶ番号を「２」とする。ＬＤＥＶ移動エンジン３１を使用して、移動元の論理デバイスＡから移動先の論理デバイスＢにファイル移動を行うと、論理デバイスＡに格納されている全てのファイルは論理デバイスＢにコピーされ、更に論理デバイスＡのＬＤＥＶ番号は「２」に変更され、論理デバイスＢのＬＤＶ番号は「１」に変更される。ＮＡＳクライアント６０から見ると、ＬＤＥＶ番号「１」の論理デバイスのディレクトリツリー構造には変更がないので、ＬＤＥＶ移動エンジン３１によるファイル移動は、ディレクトリパスの変更を伴わない。
【００２５】
また、ＬＤＥＶ移動エンジン３１を使用してファイル移動を行うと、論理デバイスのディレクトリツリー構造を変えずに、論理デバイスの基礎となる物理デバイスだけを変更することができる（例えば、ＦＣディスクからＳＡＴＡディスクへの変更）ので、ストレージ階層間のファイル移動に好適である。
【００２６】
更に、ＬＤＥＶ移動エンジン３１は、移動元の論理デバイスから移動先の論理デバイスへファイルをコピーしている最中にＮＡＳクライアント６０から移動元の論理デバイスにライトアクセスがあると、移動元の論理デバイスと移動先の論理デバイスの両方にデータを書き込むことで、ＮＡＳクライアント６０からのライトアクセスに応答できる。また、ＬＤＥＶ移動エンジン３１が移動元の論理デバイスから移動先の論理デバイスへファイルをコピーしている最中にＮＡＳクライアント６０からリードアクセスがあると、記憶制御装置３０は、移動元の論理デバイスから読み取ったデータをＮＡＳクライアント６０に返信することで、ＮＡＳクライアント６０からのリードアクセスに応答できる。
【００２７】
但し、移動先の論理デバイスは、ＮＡＳクライアント６０からのＩ／Ｏリクエストを受け付けることはできないので、移動先の論理デバイスには、ＮＡＳクライアント６０にアサインされていない「空き」の論理デバイスを指定する必要がある。
【００２８】
記憶装置４０は、複数のストレージ階層４１，４２を備える。ストレージ階層は、物理デバイスを任意にグループ分けすることにより定義することができる。例えば、ある一つのストレージ階層４１は、高信頼性のＦＣ階層として定義可能である。ＦＣ階層は、例えば、複数のＦＣディスクドライブ４３をＲＡＩＤ１で構成してなる物理デバイス群により定義可能である。他の一つのストレージ階層４２は、例えば、低コストのＳＡＴＡ階層として定義可能である。ＳＡＴＡ階層は、例えば、複数のＳＡＴＡディスクドライブ４４をＲＡＩＤ５で構成してなる物理デバイス群により定義可能である。
【００２９】
尚、ストレージ階層の定義は、上述の例に限られるものではなく、ディスクドライブのスペックに応じてストレージ階層を分けてもよい。例えば、高回転のＦＣディスクドライブと低回転のＦＣディスクドライブとの間でストレージ階層を分けてもよく、大記憶容量のＦＣディスクドライブと小記憶容量のＦＣディスクドライブとの間でストレージ階層を分けてもよい。また、物理デバイスの種類（例えば、ハードディスクドライブ、フレキシブルディスクドライブ、磁気テープドライブ、半導体メモリドライブ、光ディスクドライブ等の種類）に応じて、ストレージ階層を分けてもよい。
【００３０】
管理端末５０は、管理者によるファイル移動操作を支援するためのＧＵＩを表示する。管理端末５０は、ディスプレイ、入力デバイス（キーボード、マウス等）を備える端末装置である。管理端末５０は、ファイル移動クライアント５１を備える。ファイル移動クライアント５１は、ファイル移動操作用のＧＵＩを管理端末５０に表示するプログラムである。ファイル移動クライアント５１は、ＧＵＩを介して管理者からファイル移動指示が入力されると、ファイル移動サーバ２６にフィル移動指示を伝達する。
【００３１】
図２は本実施形態に係わるストレージシステム１０の詳細構成を示す。ＮＡＳサーバ２０は、ホストバスアダプタ（ＨＢＡ）２０１、ネットワークインターフェースカード（ＮＩＣ）２０２，２０３、ＣＰＵ２０４、ローカルメモリ（ＬＭ）２０５、キャッシュメモリ（ＣＭ）２０６、及びＣＰＵ／ＰＣＩブリッジ２０７を備える。
【００３２】
ホストバスアダプタ２０１、ネットワークインターフェースカード２０２，２０３はそれぞれチャネルアダプタ３０１、保守端末３０８、ＮＡＳクライアント６０に接続する。ＣＰＵ２０４は、ＮＡＳクライアント６０からのファイルアクセス要求を処理する。ローカルメモリ２０５は、記憶装置４０に格納されたファイルを管理するための管理情報等を格納する。キャッシュメモリ２０６は、ＮＡＳクライアント６０と記憶装置４０との間で送受信されるデータを一時的に格納する。ＣＰＵ／ＰＣＩブリッジ２０７は、ホストバスアダプタ２０１、ネットワークインターフェースカード２０２，２０３、ＣＰＵ２０４、ローカルメモリ２０５、及びキャッシュメモリ２０６を接続する。
【００３３】
ＣＰＵ２０４は、ＮＡＳクライアント６０からファイル名を指定したファイルアクセス要求を受信すると、ローカルメモリ２０５に格納されている管理情報に基づいて、記憶装置４０におけるデータ管理単位であるブロックを単位としたＩ／Ｏ要求を生成し、これをキャッシュメモリ２０６に格納する。ファイルアクセス要求がライトアクセス要求である場合には、ＮＡＳクライアント６０から送信されたライトデータもキャッシュメモリ２０６に格納される。ＣＰＵ２０４は、記憶制御装置３０にＩ／Ｏ要求の発生を通知する。記憶制御装置３０がこれに応答すると、ＣＰＵ２０４は、キャッシュメモリ２０６に格納されたファイルアクセス要求（ライトアクセス要求の場合は、ライトデータを含む。）を読み取って、これを記憶制御装置３０に送信する。
【００３４】
記憶制御装置３０は、チャネルアダプタ（ＣＨＡ）３０１、ディスクアダプタ（ＤＫＦ）３０２、ディスクアダプタ（ＤＫＳ）３０３、キャッシュメモリ（ＣＭ）３０４、クロスバースイッチ（ＣＳＷ）３０５、共有メモリ（ＳＭ）３０６、ブリッジ３０７、及び保守端末３０８を備える。
【００３５】
チャネルアダプタ３０１は、ＮＡＳサーバ２０との間のデータ通信を制御する。
【００３６】
ディスクアダプタ３０２は、キャッシュメモリ３０４とストレージ階層４１に属するＦＣディスクドライブ４３との間のデータの読み書きを制御する。ディスクアダプタ３０２は、ＦＣディスクドライブ４３へのデータの読み書きを行う際に、論理アドレスを物理アドレスに変換する。ＦＣディスクドライブ４３がＲＡＩＤ構成によって管理されている場合には、ディスクアダプタ３０２は、ＲＡＩＤ構成に応じたデータアクセスを行う。例えば、ディスクアダプタ３０２は同一のデータを別々のＦＣディスクドライブにそれぞれ書き込んだり、或いはパリティ演算を実行し、データとパリティデータとをＦＣディスクドライブ群に書き込んだりする。
【００３７】
ディスクアダプタ３０３は、キャッシュメモリ３０４とストレージ階層４２に属するＳＡＴＡディスクドライブ４４との間のデータの読み書きを制御する。ディスクアダプタ３０３の機能はディスクアダプタ３０２の機能と同様であるため、詳細な説明は省略する。
【００３８】
キャッシュメモリ３０４は、ＮＡＳクライアント６０から受信したデータを一時的に格納したり、或いは記憶装置４０から読み出されたデータを一時的に格納したりする。
【００３９】
共有メモリ３０６は、ストレージシステム１０の構成情報等を格納する他、チャネルアダプタ３０１がＮＡＳサーバ２０から受信したＩ／Ｏコマンドをディスクアダプタ３０２又は３０３に渡すために利用される。クロスバースイッチ３０５は、チャネルアダプタ３０１、ディスクアダプタ３０２、ディスクアダプタ３０３、及びキャッシュメモリ３０４を相互に接続する。
【００４０】
保守端末３０８は、ストレージシステム１０を保守管理するための端末装置である。管理者は、保守端末３０８を操作することにより、例えば、ＦＣディスクドライブ４３又はＳＡＴＡディスクドライブ４４上に定義される論理デバイスの設定、ＦＣディスクドライブ４３又はＳＡＴＡディスクドライブ４４の増設又は減設、ＲＡＩＤ構成の設定変更（例えば、ＲＡＩＤレベル５からＲＡＩＤレベル１への変更）等を行うことができる。
【００４１】
ブリッジ３０７は、チャネルアダプタ３０１、ディスクアダプタ３０２、ディスクアダプタ３０３、及び共有メモリ３０６を結線する管理用バスに保守端末３０８を接続する。
【００４２】
チャネルアダプタ３０１は、ＦＣインターフェース４０１、ＤＭＡ転送回路４０２、ＣＰＵ４０３、メモリ（ＬＭ）４０４、及びメモリコントローラ（ＭＣ）４０５を備える。
【００４３】
ＦＣインターフェース４０１は、ファイバチャネルプロトコルに基づいてＮＡＳサーバ２０との間でデータ通信を行う。ＤＭＡ転送回路４０２は、ＣＰＵ４０３からの指示により、ＮＡＳクライアント６０から送信されたデータをキャッシュメモリ３０４へＤＭＡ転送し、或いはキャッシュメモリ３０４に格納されたデータをＮＡＳクライアント６０にＤＭＡ転送する。ＣＰＵ４０３は、メモリ４０４に実装されたチャネルアダプタ用ファームウェアに基づいて動作し、メモリコントローラ４０５を経由して、ＤＭＡ転送回路４０２又はＦＣインターフェース４０１との間でデータの送受信などを行う。
【００４４】
ディスクアダプタ３０２は、ＦＣインターフェース５０１、ＤＭＡ転送回路５０２、ＣＰＵ５０３、メモリ（ＬＭ）５０４、及びメモリコントローラ（ＭＣ）５０５を備える。
【００４５】
ＦＣインターフェース５０１は、ファイバチャネルプロトコルに基づいてＦＣディスクドライブ４３との間でデータ通信を行う。ＤＭＡ転送回路５０２は、ＣＰＵ５０３からの指示により、ＦＣディスクドライブ４３から読み取ったデータをキャッシュメモリ３０４へＤＭＡ転送し、或いはキャッシュメモリ３０４に格納されたデータをＦＣディスクドライブ４３にＤＭＡ転送する。ＣＰＵ５０３は、メモリ５０４に実装されたディスクアダプタ用ファームウェアに基づいて動作し、メモリコントローラ５０５を経由して、ＤＭＡ転送回路５０２又はＦＣインターフェース５０１との間でデータの送受信などを行う。
【００４６】
ディスクアダプタ３０３は、ＳＡＴＡインターフェース６０１、ＤＭＡ転送回路６０２、ＣＰＵ６０３、メモリ（ＬＭ）６０４、及びメモリコントローラ（ＭＣ）６０５を備える。
【００４７】
ＳＡＴＡインターフェース６０１は、ＳＡＴＡプロトコルに基づいてＳＡＴＡディスクドライブ４４との間でデータ通信を行う。ＤＭＡ転送回路６０２は、ＣＰＵ６０３からの指示により、ＳＡＴＡディスクドライブ４４から読み取ったデータをキャッシュメモリ３０４へＤＭＡ転送し、或いはキャッシュメモリ３０４に格納されたデータをＳＡＴＡディスクドライブ４４にＤＭＡ転送する。ＣＰＵ６０３は、メモリ６０４に実装されたディスクアダプタ用ファームウェアに基づいて動作し、メモリコントローラ６０５を経由して、ＤＭＡ転送回路６０２又はＳＡＴＡインターフェース６０１との間でデータの送受信などを行う。
【００４８】
次に、図３を参照しながら論理デバイス１０１、物理ボリューム１０２、ボリュームグループ１０３、及び論理ボリューム１０４の対応関係について説明を加える。
【００４９】
ＮＡＳサーバ３０は、論理デバイス１０１を一つの物理的なデバイスとして認識し、ＬＵＮ（Logical Unit Number）を用いて論理デバイスを指定し、論理ブロックアドレス（ＬＢＡ）を用いてその論理デバイスのアクセス位置を指定することにより、論理デバイス１０１にアクセスする。物理ボリューム１０２は、ＮＡＳサーバ３０から見た論理デバイス１０１であり、これらは一対一に対応する。ボリュームグループ１０３は、幾つかの物理ボリューム１０２から構成される。論理ボリューム１０４は、ボリュームグループ１０３の物理エクステント単位で分割された記憶領域、或いはボリュームグループ１０３の記憶領域全体から構成される。
【００５０】
本実施形態では、以降の説明を簡単にするため、一つの物理ボリューム１０２から一つのボリュームグループ１０３を作成するものとする。更に、一つのボリュームグループ１０３から一つの論理ボリューム１０４が作成されるものとする。つまり、論理ボリューム１０４は、論理デバイス１０１と一対一に対応しているものとする。但し、このような対応関係は、説明の便宜上のものであって、かかる対応関係に限られるものではない。上述したファイルシステム２３は、論理ボリューム１０４上に作成される。ネットワークファイルシステム２４は、ファイルシステム２３のディレクトリツリー構造をそのままＮＡＳクライアント６０に提供するものとする。
【００５１】
次に、図４乃至図７を参照しながらストレージ階層間のファイル移動制御の概要と、ＧＵＩの画面遷移について説明を加える。
【００５２】
図４は移動対象選択ウィンドウ８０１を示す。同ウィンドウ８０１は、ファイル移動サーバ２６によって生成され、管理端末５０のディスプレイに表示される。同ウィンドウ８０１は、ディレクトリファイル（又はディレクトリパス）の一覧を表示するウィンドウ（ディレクトリファイル表示ウィンドウ）８０２と、ディレクトリファイルが格納されているストレージ階層の一覧を表示するウィンドウ（ストレージ階層表示ウィンドウ）８０３を含む。ストレージ階層表示ウィンドウ８０３は、ディレクトリファイル表示ウィンドウ８０２に表示される各々のディレクトリファイルが格納されるストレージ階層を当該ディレクトリファイルに対応付けて表示する。
【００５３】
例えば、同図に示す例によると、/usrはＦＣ階層に属し、/usr/localはＦＣ階層に属し、/usr/bkup以下の階層はＳＡＴＡ階層に属し、/tmpはＦＣ階層に属する。
【００５４】
ディレクトリファイル表示ウィンドウ８０２において、アイコン８０４は、ディレクトリが展開されて表示されていることを示す。また、アイコン８０５は、ディレクトリが展開されずに表示されていることを示す。カーソル８０６は、マウスポイントに対応して移動対象選択ウィンドウ８０１内を移動する。管理者は、同ウィンドウ８０１を参照しながら、ファイル移動させたいファイル或いはディレクトリにカーソル８０６を合せて、ストレージ階層間のファイル移動を指示することができる。
【００５５】
図５はＬＤＥＶファイル一覧表示ウィンドウ８０７と移動手段選択ダイアログ８０８とを示す。図４の移動対象選択ウィンドウ８０１を介してファイル移動が指示されると、管理端末５０に表示されるＧＵＩは、図４の画面表示から図５の画面表示に遷移する。ＬＤＥＶファイル一覧表示ウィンドウ８０７には、ファイル移動が指示されたファイルを格納する論理デバイスに格納されている他の全てのファイルの一覧が表示される。ＬＤＥＶファイル一覧表示ウィンドウ８０７には、更にファイル移動が指示されたファイルを格納する論理デバイスのＬＤＥＶ番号、記憶容量、及びストレージ階層も併せて表示される。
【００５６】
移動手段選択ダイアログ８０８には、ファイル移動手段の種類を示す複数のボタン８０９，８１０，８１１，８１２が表示される。ボタン８０９は、ＬＤＥＶ移動エンジン３１を用いてファイル移動を指示するために使用される。ＬＤＥＶ移動エンジン３１を用いてファイル移動を行うと、ファイル移動が指示されたファイルだけでなく、そのファイルを格納する論理デバイスに格納されている他のファイル（即ち、ＬＤＥＶファイル一覧表示ウィンドウ８０７に表示されている全てのファイル）をもファイル移動される。
【００５７】
このため、ファイル移動が指示されたファイルを格納する論理デバイスに格納されている他の全てのファイルの一覧をＬＤＥＶファイル一覧表示ウィンドウ８０７に表示するということは、ファイル移動手段として、ＬＤＥＶ移動エンジン３１を使用すると、ＬＤＥＶファイル一覧表示ウィンドウ８０７に表示されている全てのファイル（ファイル移動が直接指示されていないファイル）がファイル移動されることの同意を求めるという意味も含まれている。
【００５８】
ボタン８１０は、ファイル移動エンジン２５によるファイル移動を指示するために使用される。ファイル移動エンジン２５を用いることにより、ファイル単位でのファイル移動が可能になる。
【００５９】
ボタン８１１は、新規ファイルシステムの作成を伴うファイル移動を指示するために使用される。新規ファイルシステムの作成を伴うファイル移動には、ファイル移動エンジン２５が用いられる。ファイル移動エンジン２５は、ファイル移動が指示されたファイルのみを含む新規ファイルシステムを空きの論理デバイスに作成し、移動元のディレクトリにマウントする。このため、マウントテーブル７０２の書き換えが必要になる。マウントテーブル７０２の書き換えは、ファイル移動サーバ２６によって行われる。
【００６０】
尚、本明細書において、ＬＤＥＶ移動エンジン３１によるファイル移動を第一のファイル移動手段、ファイル移動エンジン２５によるファイル移動を第二のファイル移動手段、新規ＦＳ作成を伴うファイル移動を第三のファイル移動手段と称する場合がある。第一のファイル移動手段、及び第三のファイル移動手段によるファイル移動は、ディレクトリパスの変更を伴わない。第二のファイル移動手段によるファイル移動は、ディレクトリパスの変更を伴う。
【００６１】
ＧＵＩの表示例としては、上述の例に限られるものではなく、適宜変更してもよい。例えば、ある論理デバイスに格納されている所定割合（例えば、８割）以上のファイルがファイル移動指示を受けた場合に、「ＬＤＥＶ移動」がお勧めである旨を表示してもよい。また、あるＲＡＩＤグループに属する複数の論理デバイスのうち一部の論理デバイスのＩ／Ｏ負荷が高いと、当該ＲＡＩＤグループに属する他の論理デバイスのパフォーマンスが低下するので、他のＲＡＩＤグループにＬＤＥＶ移動することを勧める表示をしてもよい。
【００６２】
図６はＬＤＥＶファイル一覧表示ウィンドウ８０７と移動先階層選択ウィンドウ８１３と階層別ＬＤＥＶ一覧表示ウィンドウ８１５とを示す。図５の移動手段選択ダイアログ８０８から「ＬＤＥＶ移動（第一のファイル移動手段）」又は「新規ＦＳ作成（第三のファイル移動手段）」が選択されると、管理端末５０に表示されるＧＵＩは、図５の画面表示から図６の画面表示に遷移し、移動先階層選択ウィンドウ８１３が表示される。同ウィンドウ８１３は、移動先のストレージ階層の一覧を表示する。本実施形態では、説明の便宜上、ストレージ階層として、ＦＣ階層とＳＡＴＡ階層とを定義しているので、同ウィンドウ８１３には、ＦＣ階層とＳＡＴＡ階層の２種類が表示される。カーソル８１４は、マウスポイントに対応して移動先階層選択ウィンドウ８１３内を移動する。管理者は、同ウィンドウ８１３を参照しながら、移動先のストレージ階層にカーソル８１４を合せて、移動先のストレージ階層を選択する。
【００６３】
同ウィンドウ８１３から何れかのストレージ階層が選択されると、選択されたストレージ階層に属する「空き」の論理デバイスの一覧が階層別ＬＤＥＶ一覧表示ウィンドウ８１５に表示される。同ウィンドウ８１４には、「空き」の論理デバイスの記憶容量も併せて表示される。カーソル８１６は、マウスポイントに対応して階層別ＬＤＥＶ一覧表示ウィンドウ８１５内を移動する。管理者は、同ウィンドウ８１５を参照しながら、移動先の論理デバイスにカーソル８１６を合せて、移動先の論理デバイスを選択する。
【００６４】
図７は移動先階層選択ウィンドウ８１３と階層別ディレクトリ一覧表示ウィンドウ８１７とシンボリックリンク作成ダイアログ８１９とを示す。図５の移動手段選択ダイアログ８０８から「ファイル移動（第二のファイル移動手段）」が選択されると、管理端末５０に表示されるＧＵＩは、図５の画面表示から図７の画面表示に遷移し、移動先階層選択ウィンドウ８１３が表示される。同ウィンドウ８１３から何れかのストレージ階層が選択されると、選択されたストレージ階層に属するディレクトリとそのサブディレクトリが階層別ディレクトリ一覧表示ウィンドウ８１７にツリー表示される。
【００６５】
同ウィンドウ８１７において、イタリック表示されたディレクトリは、移動先のディレクトリとして選択できないディレクトリであることを示す。例えば、/usrはＦＣ階層に属するが、そのサブディレクトリの/usr/bkupはＳＡＴＡ階層に属するので、/usrを便宜上表示しないと、/usr/bkupのディレクトリパスを正確に表示できなくなるためである。但し、選択されたストレージ階層に属するディレクトリのみを同ウィンドウ８１７に表示してもよい。カーソル８１８は、マウスポイントに対応して同ウィンドウ８１７内を移動する。管理者は、同ウィンドウ８１７を参照しながら、移動先のディレクトリにカーソル８１８を合せて、移動先のディレクトリを選択する。
【００６６】
ファイル移動が完了すると、シンボリックリンク作成ダイアログ８１９が表示される。管理者は、同ダイアログ８１９から「ＹＥＳ」を選択することにより、移動後のファイルに移動元のディレクトリパスのシンボリックリンクを作成することができる。
【００６７】
次に、図８乃至図１４を参照しながらストレージ階層間のファイル移動制御に必要な各種テーブルと、そのテーブルの作成処理について説明を加える。
【００６８】
図８はＬＤＥＶ−論理ボリューム対応テーブル７０１を示す。同テーブル７０１は、論理デバイスと論理ボリュームの対応関係を示すテーブルである。ファイル移動サーバ２６は、同テーブル７０１を管理する。
【００６９】
図１２はＬＤＥＶ−論理ボリューム対応テーブル７０１の作成処理を示すフローチャートである。同図を参照しながら同テーブル７０１の作成処理を説明する。ファイル移動サーバ２６は、物理ボリュームを選択し（Ｓ１０１）、その選択した物理ボリュームに対して、inquiryコマンドを発行する（Ｓ１０２）。inquiryコマンドの詳細は、ＳＣＳＩプロトコルに規定されており、inquiryコマンドの戻り値には、物理ボリュームのＬＤＥＶ番号が含まれている。ファイル移動サーバ２６は、物理ボリュームからの戻り値を受信することで、物理ボリュームのＬＤＥＶ番号を取得する（Ｓ１０３）。
【００７０】
次に、ファイル移動サーバ２６は、ボリュームマネージャー２２がサポートする管理コマンド（例えば、vgdisplay）を使用して、物理ボリュームに対応するボリュームグループを取得し（Ｓ１０４）、このボリュームグループに対応する論理ボリュームを取得する（Ｓ１０５）。そして、ファイル移動サーバ２６は、ＬＤＥＶ−論理ボリューム対応テーブル７０１のエントリにＳ１０３で取得したＬＤＥＶ番号と、Ｓ１０５で取得した論理ボリュームとを格納する（Ｓ１０６）。
【００７１】
上述の各処理を実行してない物理ボリュームが存在する場合は（Ｓ１０７；ＹＥＳ）、ファイル移動サーバ２６は、Ｓ１０１〜Ｓ１０６を繰り返し実行し、全ての物理ボリュームに対して上述の各処理が完了すると（Ｓ１０７；ＮＯ）、ファイル移動サーバ２６は、同テーブル７０１の作成処理を終了する。
【００７２】
図９はマウントテーブル７０２を示す。同テーブル７０２は、論理ボリュームがどのディレクトリにマウントされているのかを示す。ディレクトリツリーにマウントされていない「空き」の論理ボリュームのディレクトリのテーブルエントリには、「無し」が登録される。論理ボリュームがマウントされているディレクトリは、オペレーティングシステム２１がサポートするコマンド（例えば、ｌｓ）を用いて参照することができる。ファイル移動サーバ２６は、同テーブル７０２を管理する。
【００７３】
図１０はＬＤＥＶ−ストレージ階層対応テーブル７０３を示す。同テーブル７０３は、論理デバイスと、その論理デバイスが属するストレージ階層と、その論理デバイスの記憶容量とをそれぞれ対応付けたテーブルである。ファイル移動サーバ２６は、同テーブル７０３を管理する。
【００７４】
図１３はＬＤＥＶ−ストレージ階層対応テーブル７０３の作成処理を示すフローチャートである。同図を参照しながら同テーブル７０３の作成処理を説明する。ファイル移動サーバ２６は、論理デバイスを選択し（Ｓ２０１）、共有メモリ３０６上にある構成情報の取得を要求する管理コマンドを保守端末３０８に送信する。ファイル移動サーバ２６から管理コマンドを受信した保守端末３０８は、ブリッジ３０７を経由して、共有メモリ３０６上にある構成情報から必要な情報を取得して、これをファイル移動サーバ２６に返信する。すると、ファイル移動サーバ２６は、論理デバイスのＬＤＥＶ番号、ＬＤＥＶサイズ、当該論理デバイスに対応する物理ディスクの番号、当該物理ディスクの情報（ストレージ階層）を取得する（Ｓ２０２，Ｓ２０３，Ｓ２０４）。
【００７５】
次に、ファイル移動サーバ２６は、物理ディスクがＦＣディスクドライブであるか否かを判定する（Ｓ２０５）。本実施形態では、説明の便宜上、物理ディスクは、ＦＣ階層とＳＡＴＡ階層のうち何れか一方に属する。物理ディスクがＦＣディスクドライブである場合には（Ｓ２０５；ＹＥＳ）、物理ディスクがＦＣ階層に属するものとして（Ｓ２０６）、ＬＤＥＶ−ストレージ階層対応テーブル７０３のテーブルエントリにＬＤＥＶ番号、ストレージ階層、及び記憶容量を格納する（Ｓ２０８）。
【００７６】
一方、物理ディスクがＦＣディスクドライブでない場合には（Ｓ２０５；ＮＯ）、物理ディスクは、ＳＡＴＡ階層に属するものとして（Ｓ２０７）、ＬＤＥＶ−ストレージ階層対応テーブル７０３のテーブルエントリにＬＤＥＶ番号、ストレージ階層、及び記憶容量を格納する（Ｓ２０８）。
【００７７】
上述の各処理を実行してない論理デバイスが存在する場合は（Ｓ２０９；ＹＥＳ）、ファイル移動サーバ２６は、Ｓ２０１〜Ｓ２０８を繰り返し実行し、全ての論理デバイスに対して上述の各処理が完了すると（Ｓ２０９；ＮＯ）、ファイル移動サーバ２６は、同テーブル７０３の作成処理を終了する。
【００７８】
図１１はディレクトリ−ＬＤＥＶ対応テーブル７０４を示す。同テーブル７０４は、ディレクトリがどのストレージ階層に属するどの論理デバイスに格納されているかを示す。ファイル移動サーバ２６は、同テーブル７０４を管理する。
【００７９】
図１４はディレクトリ−ＬＤＥＶ対応テーブル７０４の作成処理を示すフローチャートである。同図を参照しながら同テーブル７０４の作成処理を説明する。ファイル移動サーバ２６は、ルートディレクトリから順に下層のディレクトリを選択し（Ｓ３０１）、その選択されたディレクトリにマウントされている論理ボリュームに対応する論理デバイスのＬＤＥＶ番号を、マウントテーブル７０２とＬＤＥＶ−論理ボリューム対応テーブル７０１とを参照して、求める（Ｓ３０２）。
【００８０】
次に、ファイル移動サーバ２６は、ＬＤＥＶ−ストレージ階層対応テーブル７０３を参照して、選択されたディレクトリにマウントされている論理ボリュームに対応する論理デバイスのストレージ階層を取得する（Ｓ３０３）。
【００８１】
次に、ファイル移動サーバ２６は、Ｓ３０２で取得したＬＤＥＶ番号と、Ｓ３０３で取得したストレージ階層とをディレクトリ−ＬＤＥＶ対応テーブル７０４のテーブルエントリに格納する（Ｓ３０４）。
【００８２】
上述の各処理を実行してないディレクトリが存在する場合は（Ｓ３０５；ＹＥＳ）、ファイル移動サーバ２６は、Ｓ３０１〜Ｓ３０４を繰り返し実行し、全てのディレクトリに対して上述の各処理が完了すると（Ｓ３０５；ＮＯ）、ファイル移動サーバ２６は、同テーブル７０４の作成処理を終了する。
【００８３】
次に、図１５乃至図１８を参照しながらストレージ階層間のファイル移動制御について説明を加える。
【００８４】
図１５はストレージ階層間のファイル移動処理のフローチャートを示す。ファイル移動サーバ２６は、移動対象選択ウィンドウ８０１を表示する（Ｓ４０１）。管理者がファイル移動させたいファイルを選択すると（Ｓ４０２）、ファイル移動サーバ２６は、ディレクトリ−ＬＤＥＶ対応テーブル７０４を参照し、Ｓ４０２で選択されたファイルを格納する論理デバイスのＬＤＶ番号を取得する（Ｓ４０３）。
【００８５】
次に、ファイル移動サーバ２６は、ＬＤＥＶ−ストレージ階層対応テーブル７０３を参照し、Ｓ４０３で取得したＬＤＥＶ番号に対応する論理デバイスの記憶容量を取得する（Ｓ４０４）。
【００８６】
次に、ファイル移動サーバ２６は、ディレクトリ−ＬＤＥＶ対応テーブル７０４を参照し、Ｓ４０３で取得したＬＤＥＶ番号に対応する論理デバイスにマウントされているディレクトリのリストを取得し、このディレクトリリストの情報と、Ｓ４０４で取得した論理デバイスの記憶容量の情報とを含むＬＤＥＶファイル一覧表示ウィンドウ８０７を表示する（Ｓ４０５）。
【００８７】
次に、ファイル移動サーバ２６は、移動手段選択ダイアログ８０８を表示する（Ｓ４０６）。管理者が何れかのファイル移動手段を選択すると（Ｓ４０７）、ファイル移動サーバ２６は、「ＬＤＶ移動（第一のファイル移動手段）」であるか否かを判定する（Ｓ４０８）。「ＬＤＥＶ移動」であるならば（Ｓ４０８；ＹＥＳ）、ファイル移動サーバ２６は、「ＬＤＥＶ移動処理」を行う（Ｓ４０９）。
【００８８】
「ＬＤＥＶ移動」でないならば（Ｓ４０８；ＮＯ）、ファイル移動サーバ２６は、「新規ＦＳ作成（第三のファイル移動手段）」であるか否かを判定する（Ｓ４１１）。「新規ＦＳ作成」であるならば（Ｓ４１１；ＹＥＳ）、ファイル移動サーバ２６は、「新規ＦＳ作成処理」を行う（Ｓ４１２）。「新規ＦＳ作成」でないならば（Ｓ４１１；ＮＯ）、ファイル移動サーバ２６は、「ファイル移動処理（第二のファイル移動手段）」を行う（Ｓ４１３）。
【００８９】
ファイル移動させたいファイルが残っている場合は（Ｓ４１０；ＮＯ）、再びＳ４０１〜Ｓ４１３の処理を繰り返す。ファイル移動させたいファイルがない場合は（Ｓ４１０；ＹＥＳ）、処理を終了する。
【００９０】
図１６はＬＤＥＶ移動処理のフローチャートを示す。ファイル移動サーバ２６は、移動先階層選択ウィンドウ８１３を表示する（Ｓ５０１）。管理者が移動先のストレージ階層を選択すると（Ｓ５０２）、ファイル移動サーバ２６は、ＬＤＥＶ−ストレージ階層対応テーブル７０３、ＬＤＥＶ−論理ボリューム対応テーブル７０１、及びマウントテーブル７０２を参照して、Ｓ５０２で選択されたストレージ階層に属する「空き」の論理デバイスのリストを階層別ＬＤＥＶ一覧表示ウィンドウ８１５に表示する（Ｓ５０３）。
【００９１】
即ち、ファイル移動サーバ２６は、ＬＤＥＶ−ストレージ階層対応テーブル７０３を参照することにより、Ｓ５０２で選択されたストレージ階層に属する論理デバイスのＬＤＥＶ番号を取得できる。更に、ファイル移動サーバ２６は、ＬＤＥＶ−論理ボリューム対応テーブル７０１を参照することにより、そのＬＤＥＶ番号に対応する論理ボリュームを取得できる。更に、ファイル移動サーバ２６は、マウントテーブル７０２を参照することにより、その論理ボリュームがファイルシステム２３にマウントされているか否かを判定できる。このようにして、ファイル制御サーバ２６は、Ｓ５０２で選択されたストレージ階層に属する「空き」の論理デバイスのリストを取得できる。
【００９２】
管理者が階層別ＬＤＥＶ一覧表示ウィンドウ８１５を介して移動先の論理デバイスを選択すると（Ｓ５０４）、フィル移動制御サーバ２６は、移動元の論理デバイスと移動先の論理デバイスとを指定した上で、保守端末３０８にＬＤＥＶ移動エンジン３１によるファイル移動を指示する（Ｓ５０５）。
【００９３】
すると、ＬＤＥＶ移動エンジン３１によるファイル移動が行われ、ファイル移動が指示された論理デバイスのストレージ階層がＦＣ階層からＳＡＴＡ階層に、或いはＳＡＴＡ階層からＦＣ階層に入れ替わる。
【００９４】
ファイル移動サーバ２６は、保守端末３０８からファイル移動完了通知を受信すると（Ｓ５０６）、ＬＤＥＶ−ストレージ階層対応テーブル７０３の作成処理（図１３）を行い（Ｓ５０７）、更にディレクトリ−ＬＤＥＶ対応テーブル７０４の作成処理（図１４）を行って（Ｓ５０８）、移動元の論理デバイスが属するストレージ階層と、移動先の論理デバイスが属するストレージ階層とが入れ替わったことをＬＤＥＶ−ストレージ階層対応テーブル７０３及びディレクトリ−ＬＤＥＶ対応テーブル７０４に反映させる。
【００９５】
図１７は新規ＦＳ作成処理のフローチャートを示す。ファイル移動サーバ２６は、移動先階層選択ウィンドウ８１３を表示する（Ｓ６０１）。管理者が移動先のストレージ階層を選択すると（Ｓ６０２）、ファイル移動サーバ２６は、ＬＤＥＶ−ストレージ階層対応テーブル７０３、ＬＤＥＶ−論理ボリューム対応テーブル７０１、及びマウントテーブル７０２を参照して、Ｓ６０２で選択されたストレージ階層に属する「空き」の論理デバイスのリストを階層別ＬＤＥＶ一覧表示ウィンドウ８１５に表示する（Ｓ６０３）。
【００９６】
管理者が階層別ＬＤＥＶ一覧表示ウィンドウ８１５を介して移動先の論理デバイスを選択すると（Ｓ６０４）、フィル移動制御サーバ２６は、移動先の論理デバイスに格納される論理ボリュームにファイルシステムを新規作成する（Ｓ６０５）。
【００９７】
次に、ファイル移動サーバ２６は、ファイル移動エンジン２５を使用して、Ｓ４０２で選択されたディレクトリファイルを新規ファイルシステムにファイル移動させる（Ｓ６０６）。
【００９８】
次に、ファイル移動サーバ２６は、移動先の論理ボリュームを移動元のディレクトリにマウントする（Ｓ６０７）。このとき、オペレーティングシステム２１の再起動時にファイルシステム２３をディレクトリツリーにマウントするスタートアップ設定ファイルも書き換える。
【００９９】
次に、ファイル移動サーバ２６は、Ｓ６０６のファイル移動の結果、「空き」になった論理ボリュームが存在すれば、マウントテーブル７０２の当該論理ボリュームのテーブルエントリに「無し」を登録する（Ｓ６０８）。
【０１００】
次に、ファイル移動サーバ２６は、マウントテーブル７０２における、「移動先の論理ボリュームのディレクトリ」を格納するテーブルエントリに「移動元の論理ボリュームのディレクトリ」を格納する（Ｓ６０９）。
【０１０１】
次に、ファイル移動サーバ２６は、ディレクトリ−ＬＤＥＶ対応テーブル７０４の作成処理（図１４）を行い、ディレクトリ−ＬＤＥＶ対応テーブル７０４のテーブルエントリを更新する（Ｓ６１０）。
【０１０２】
図１８はファイル移動処理のフローチャートを示す。ファイル移動サーバ２６は、移動先階層選択ウィンドウ８１３を表示する（Ｓ７０１）。管理者が移動先のストレージ階層を選択すると（Ｓ７０２）、ファイル移動サーバ２６は、ディレクトリ−ＬＤＥＶ対応テーブル７０４を参照し、選択されたストレージ階層に属するディレクトリとそのサブディレクトリを階層別ディレクトリ一覧表示ウィンドウ８１７を表示する（Ｓ７０３）。
【０１０３】
管理者が階層別ディレクトリ一覧表示ウィンドウ８１７を介して移動先のディレクトリを選択すると（Ｓ７０４）、フィル移動制御サーバ２６は、ファイル移動エンジン２５を使用して、ファイル移動を行う（Ｓ７０５）。
【０１０４】
次に、ファイル移動サーバ２６は、Ｓ７０５のファイル移動の結果、「空き」になった論理ボリュームが存在すれば、マウントテーブル７０２の当該論理ボリュームのテーブルエントリに「無し」を登録する（Ｓ７０６）。
【０１０５】
次に、ファイル移動サーバ２６は、ディレクトリ−ＬＤＥＶ対応テーブル７０４の作成処理（図１４）を行い、ディレクトリ−ＬＤＥＶ対応テーブル７０４のテーブルエントリを更新する（Ｓ７０７）。
【０１０６】
次に、ファイル移動サーバ２６は、シンボリックリンク作成ダイアログ８１９を表示し（Ｓ７０８）、管理者が「ＹＥＳ」を選択すると（Ｓ７０９；ＹＥＳ）、ファイル移動サーバ２６は、移動後のファイルに移動元のディレクトリパスのシンボリックリンクを作成する（Ｓ７１０）。管理者が「ＮＯ」を選択すると（Ｓ７０９；ＮＯ）、ファイル移動サーバ２６は、シンボリックリンクを作成せずに処理を終了する。
【０１０７】
尚、上述の説明では、ファイル移動サーバ２６がＧＵＩを生成する例を示したが、ファイル移動クライアント５１がＧＵＩを生成してもよい。
【０１０８】
本実施形態によれば、ＬＤＥＶ移動エンジン３１を使用してファイル移動を実行することにより、ディレクトリパスの変更を伴わずにファイル単位でのファイル移動を実現することができる。また、ディレクトリパスの変更を伴わないブロック単位の第一のファイル移動手段としてのＬＤＥＶ移動エンジン３１に加えて、ディレクトリパスの変更を伴うファイル単位の第二のファイル移動手段としてのファイル移動エンジン２５、或いはディレクトリパスの変更を伴わないファイル単位の第三のファイル移動手段としてのファイル移動エンジン２５を適宜使い分けることで、利便性に優れたファイル移動環境を提供することができる。
【０１０９】
本実施形態のファイル移動サーバ２６は、ストレージシステム１０に、ファイル移動操作を案内するＧＵＩを表示するステップと、移動元の論理デバイスに格納されている一部のファイルを移動先の論理デバイスに移動させるファイル移動指示をＧＵＩを介して受信するステップと、ディレクトリパスの変更を伴わずに移動元の論理デバイスに格納されている全てのファイルを移動先の論理デバイスに移動させるステップとを実行させるコンピュータプログラムである。このコンピュータプログラムは、ＮＡＳサーバ２６に実装されていてもよく、或いは記録媒体に格納しておいてもよい。記録媒体として、例えば、光記録媒体（ＣＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＰＤディスク、ＭＤディスク、ＭＯディスク等の光学的にデータの読み取りが可能な記録媒体）や、磁気記録媒体（フレキシブルディスク、磁気カード、磁気テープ等の磁気的にデータの読み取りが可能な記録媒体）、或いはメモリ素子（ＤＲＡＭ等の半導体メモリ素子、ＦＲＡＭ等の強誘電体メモリ素子等）などが好適である。
【図面の簡単な説明】
【０１１０】
【図１】本実施形態のストレージシステムのシステム構成図である。
【図２】本実施形態のストレージシステムの詳細構成図である。
【図３】論理デバイス、物理ボリューム、ボリュームグループ、及び論理ボリュームの対応関係を示す説明図である。
【図４】移動対象選択ウィンドウの表示例を示す図である。
【図５】ＬＤＥＶファイル一覧表示ウィンドウと移動手段選択ダイアログの表示例を示す図である。
【図６】ＬＤＥＶファイル一覧表示ウィンドウと移動先階層選択ウィンドウと階層別ＬＤＥＶ一覧表示ウィンドウの表示例を示す図である。
【図７】移動先階層選択ウィンドウと階層別ディレクトリ一覧表示ウィンドウとシンボリックリンク作成ダイアログの表示例を示す図である。
【図８】ＬＤＥＶ−論理ボリューム対応テーブルの説明図である。
【図９】マウントテーブルの説明図である。
【図１０】ＬＤＥＶ−ストレージ階層対応テーブルの説明図である。
【図１１】ディレクトリ−ＬＤＥＶ対応テーブルの説明図である。
【図１２】ＬＤＥＶ−論理ボリューム対応テーブルの作成処理を示すフローチャートである。
【図１３】ＬＤＥＶ−ストレージ階層対応テーブルの作成処理を示すフローチャートである。
【図１４】ディレクトリ−ＬＤＥＶ対応テーブルの作成処理を示すフローチャートである。
【図１５】ストレージ階層間のファイル移動処理のフローチャートである。
【図１６】ＬＤＥＶ移動処理のフローチャートである。
【図１７】新規ＦＳ作成処理のフローチャートである。
【図１８】ファイル移動処理のフローチャートである。
【符号の説明】
【０１１１】
１０…ストレージシステム  ２０…ＮＡＳサーバ  ２５…ファイル移動エンジン  ２６…ファイル移動サーバ  ３０…記憶制御装置  ４０…記憶装置  ５０…管理端末  ５１…ファイル移動クライアント
【図１】
2007072813.tif 000003
【図２】
2007072813.tif 000004
【図３】
2007072813.tif 000005
【図４】
2007072813.tif 000006
【図５】
2007072813.tif 000007
【図６】
2007072813.tif 000008
【図７】
2007072813.tif 000009
【図８】
2007072813.tif 000010
【図９】
2007072813.tif 000011
【図１０】
2007072813.tif 000012
【図１１】
2007072813.tif 000013
【図１２】
2007072813.tif 000014
【図１３】
2007072813.tif 000015
【図１４】
2007072813.tif 000016
【図１５】
2007072813.tif 000017
【図１６】
2007072813.tif 000018
【図１７】
2007072813.tif 000019
【図１８】
2007072813.tif 000020