(57)【特許請求の範囲】
【請求項１】
ファイルを取り扱うファイル装置と、前記ファイルを保存するストレージ装置とを備えるコンピュータシステムであって、
前記ファイル装置は、
前記ストレージ装置にアクセスし、前記ファイルを利用するホストコンピュータと、
前記ストレージ装置にアクセスし、ファイル移行を実行する条件を満たすファイルを読み出した後に上書きするファイル移行装置と
を含み、
前記ストレージ装置は、
物理的な記憶領域を有する第１および第２の実ボリュームと、
仮想的な記憶領域を有する仮想ボリュームを前記ファイル装置に提供する仮想ボリューム提供部と、
前記仮想ボリューム上の前記仮想的な記憶領域に前記ファイルを書き込む指示であるライトコマンドを前記ホストコンピュータから受信した場合に前記第１の実ボリュームを選択し、前記ライトコマンドを前記ファイル移行装置から受信した場合に前記第２の実ボリュームを選択する実ボリューム選択部と、
前記ライトコマンドに指示される仮想的な記憶領域を、前記実ボリューム選択部によって選択された実ボリューム上の前記物理的な記憶領域に対応付ける対応管理部と、
前記ライトコマンドに指示されるファイルを、前記対応管理部によって対応付けられた物理的な記憶領域に書き込むライト実行部と、
前記仮想ボリューム上の前記仮想的な記憶領域から前記ファイルを読み出す指示であるリードコマンドを、前記ホストコンピュータおよび前記ファイル移行装置から受信した場合に、前記リードコマンドに指示される仮想的な記憶領域に対応付けられている前記物理的な記憶領域から、前記リードコマンドに指示されるファイルを読み出すリード実行部と
を含む、コンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムであって、
前記ストレージ装置は、更に、前記ホストコンピュータおよび前記ファイル移行装置から前記仮想ボリュームに対するアクセスコマンドを受信する複数のアクセスポート部を含み、
前記ライトコマンドは、前記複数のアクセスポート部のいずれかを送信先として特定する送信先特定情報を含み、
前記実ボリューム選択部は、前記ライトコマンドに含まれる送信先特定情報に基づいて、前記第１および第２の実ボリュームの一方を選択するコンピュータシステム。
【請求項３】
請求項１に記載のコンピュータシステムであって、
前記ライトコマンドは、前記ホストコンピュータおよび前記ファイル移行装置のいずれかを発信元として特定する発信元特定情報を含み、
前記実ボリューム選択部は、前記ライトコマンドに含まれる発信元特定情報に基づいて、前記第１および第２の実ボリュームの一方を選択するコンピュータシステム。
【請求項４】
請求項１に記載のコンピュータシステムであって、
前記ストレージ装置は、更に、前記ホストコンピュータおよび前記ファイル移行装置から前記仮想ボリュームに対するアクセスコマンドを受信する複数のアクセスポート部を含み、
前記ライトコマンドは、
前記複数のアクセスポート部のいずれかを送信先として特定する送信先特定情報と、
前記ホストコンピュータおよび前記ファイル移行装置のいずれかを発信元として特定する発信元特定情報と
を含み、
前記実ボリューム選択部は、前記ライトコマンドに含まれる送信先特定情報および発信元特定情報の組み合わせに基づいて、前記第１および第２の実ボリュームの一方を選択するコンピュータシステム。
【請求項５】
前記第１の実ボリュームは、前記第２の実ボリュームよりも速いアクセス速度で動作する、請求項１ないし請求項４のいずれか一項に記載のコンピュータシステム。
【請求項６】
請求項１ないし請求項５のいずれか一項に記載のコンピュータシステムであって、
前記ストレージ装置は、
前記第１の実ボリュームを備える第１のストレージ装置と、
前記第２の実ボリュームを備える第２のストレージ装置と
を含み、
前記第１および第２のストレージ装置はネットワークを介して接続されるコンピュータシステム。
【請求項７】
前記第１および第２の実ボリュームの少なくとも一方は、ＲＡＩＤ技術を用いて複数のハードディスクで構成される請求項１ないし請求項６のいずれか一項に記載のコンピュータシステム。
【請求項８】
ファイルを保存するストレージ装置であって、
前記ファイルを利用するホストコンピュータからのアクセス、およびファイル移行を実行する条件を満たすファイルを読み出した後に上書きするファイル移行装置からのアクセスを、受け付けるホストインタフェース部と、
物理的な記憶領域を有する第１および第２の実ボリュームと、
仮想的な記憶領域を有する仮想ボリュームを、前記ホストコンピュータおよび前記ファイル移行装置に提供する仮想ボリューム提供部と、
前記仮想ボリューム上の前記仮想的な記憶領域に前記ファイルを書き込む指示であるライトコマンドを前記ホストコンピュータから受信した場合に前記第１の実ボリュームを選択し、前記ライトコマンドを前記ファイル移行装置から受信した場合に前記第２の実ボリュームを選択する実ボリューム選択部と、
前記ライトコマンドに指示される仮想的な記憶領域を、前記実ボリューム選択部によって選択された実ボリューム上の前記物理的な記憶領域に対応付ける対応管理部と、
前記ライトコマンドに指示されるファイルを、前記対応管理部によって対応付けられた物理的な記憶領域に書き込むライト実行部と、
前記仮想ボリューム上の前記仮想的な記憶領域から前記ファイルを読み出す指示であるリードコマンドを、前記ホストコンピュータおよび前記ファイル移行装置から受信した場合に、前記リードコマンドに指示される仮想的な記憶領域に対応付けられている前記物理的な記憶領域から、前記リードコマンドに指示されるファイルを読み出すリード実行部と
を備えるストレージ装置。
【請求項９】
請求項８に記載のストレージ装置あって、
更に、前記ホストコンピュータおよび前記ファイル移行装置から前記仮想ボリュームに対するアクセスコマンドを受信する複数のアクセスポート部を備え、
前記ライトコマンドは、前記複数のアクセスポート部のいずれかを送信先として特定する送信先特定情報を含み、
前記実ボリューム選択部は、前記ライトコマンドに含まれる送信先特定情報に基づいて、前記第１および第２の実ボリュームの一方を選択するストレージ装置。
【請求項１０】
請求項８に記載のストレージ装置であって、
前記ライトコマンドは、前記ホストコンピュータおよび前記ファイル移行装置のいずれかを発信元として特定する発信元特定情報を含み、
前記実ボリューム選択部は、前記ライトコマンドに含まれる発信元特定情報に基づいて、前記第１および第２の実ボリュームの一方を選択するストレージ装置。
【請求項１１】
請求項８に記載のストレージ装置であって、
更に、前記ホストコンピュータおよび前記ファイル移行装置から前記仮想ボリュームに対するアクセスコマンドを受信する複数のアクセスポート部を備え、
前記ライトコマンドは、
前記複数のアクセスポート部のいずれかを送信先として特定する送信先特定情報と、
前記ホストコンピュータおよび前記ファイル移行装置のいずれかを発信元として特定する発信元特定情報と
を含み、
前記実ボリューム選択部は、前記ライトコマンドに含まれる送信先特定情報および発信元特定情報の組み合わせに基づいて、前記第１および第２の実ボリュームの一方を選択するトレージ装置。
【請求項１２】
前記第１の実ボリュームは、前記第２の実ボリュームよりも速いアクセス速度で動作する、請求項８ないし請求項１１のいずれか一項に記載のストレージ装置。
【請求項１３】
請求項８ないし請求項１２のいずれか一項に記載のストレージ装置であって、
前記ストレージ装置は、ネットワークを介して互いに接続される第１および第２のストレージ装置で構成され、
前記第１の実ボリュームは、前記第１のストレージ装置に備えられ、
前記第２の実ボリュームは、前記第２のストレージ装置に備えられるストレージ装置。
【請求項１４】
前記第１および第２の実ボリュームの少なくとも一方は、ＲＡＩＤ技術を用いて複数のハードディスクで構成される請求項８ないし請求項１３のいずれか一項に記載のストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置における適切なボリューム（記憶媒体）にファイルを保存するファイル管理技術に関する。
【背景技術】
【０００２】
従来、ホストコンピュータによって取り扱われるファイルを保存するストレージ装置において、ホストコンピュータによるファイルのアクセス頻度に応じて適切なボリュームにファイルを移行するファイル管理技術が知られている。例えば、比較的に高速なアクセス速度で動作する高速ボリュームと、高速ボリュームよりも低速なアクセス速度で動作する低速ボリュームとが、ストレージ装置に用意され、比較的にアクセス頻度の高いファイルは、高速ボリュームに保存され、比較的にアクセス頻度の低いファイルは、高速ボリュームから低速ボリュームに移行される。なお、本明細書中、「ファイルの保存」とは、複数のボリュームの少なくともいずれかにファイルを記憶しておくことを意味し、「ファイルの移行（マイグレーション、Migration）」とは、あるボリュームに記憶されているファイルを他のボリュームに複写し、複写元のボリュームからファイルを削除することを意味する。下記特許文献１には、従来のファイル管理技術が開示されている。
【０００３】
【特許文献１】特開平９−２９７６９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のファイル管理技術では、移行されるファイルは、移行元のボリューム上から削除されてしまうため、移行されるファイルに対するホストコンピュータからのアクセスに支障を来すという問題があった。例えば、移行されるファイルがデータファイルである場合には、移行されるファイルの検索作業がホストコンピュータ側で必要となり、また、移行されるファイルがプログラムファイルである場合には、ホストコンピュータの動作に不具合を来たす可能性があった。
【０００５】
本発明は、上記した課題を踏まえ、移行されるファイルに対するホストコンピュータによる円滑なアクセスを保障するファイル管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記した課題を解決するため、本発明のコンピュータシステムは、ファイルを取り扱うファイル装置と、前記ファイルを保存するストレージ装置とを備えるコンピュータシステムであって、
前記ファイル装置は、
前記ストレージ装置にアクセスし、前記ファイルを利用するホストコンピュータと、
前記ストレージ装置にアクセスし、ファイル移行を実行する条件を満たすファイルを読み出した後に上書きするファイル移行装置と
を含み、
前記ストレージ装置は、
物理的な記憶領域を有する第１および第２の実ボリュームと、
仮想的な記憶領域を有する仮想ボリュームを前記ファイル装置に提供する仮想ボリューム提供部と、
前記仮想ボリューム上の前記仮想的な記憶領域に前記ファイルを書き込む指示であるライトコマンドを前記ホストコンピュータから受信した場合に前記第１の実ボリュームを選択し、前記ライトコマンドを前記ファイル移行装置から受信した場合に前記第２の実ボリュームを選択する実ボリューム選択部と、
前記ライトコマンドに指示される仮想的な記憶領域を、前記実ボリューム選択部によって選択された実ボリューム上の前記物理的な記憶領域に対応付ける対応管理部と、
前記ライトコマンドに指示されるファイルを、前記対応管理部によって対応付けられた物理的な記憶領域に書き込むライト実行部と、
前記仮想ボリューム上の前記仮想的な記憶領域から前記ファイルを読み出す指示であるリードコマンドを、前記ホストコンピュータおよび前記ファイル移行装置から受信した場合に、前記リードコマンドに指示される仮想的な記憶領域に対応付けられている前記物理的な記憶領域から、前記リードコマンドに指示されるファイルを読み出すリード実行部と
を含むことを特徴とする。これによって、アクセスコマンド体系を変更することなく、仮想ボリュームに対するライトコマンドによってファイルを適切な実ボリュームに書き込むことができる。
【０００７】
前述のコンピュータシステムは、以下の形態を採ることもできる。例えば、前記ストレージ装置は、更に、前記仮想ボリューム上の前記仮想的な記憶領域から前記ファイルを読み出す指示であるリードコマンドが前記ファイル装置から受信される場合に、前記リードコマンドに指示される仮想的な記憶領域に対応付けられる前記物理的な記憶領域から、前記リードコマンドに指示されるファイルを読み出すリード実行部を含むとしても良い。これによって、いずれの実ボリュームにファイルが保存されているかに関係なく、ファイルの書き込み時に関連付けられた実ボリュームからファイルを読み出すことができる。また、仮想ボリュームに対するライトコマンドによって実ボリューム間でファイルの移行が実行された場合、移行されるファイルは、移行の前後で仮想ボリューム上に存在し続けるため、移行されるファイルに対するホストコンピュータによる円滑なアクセスを保障することができる。
【０００８】
また、前記ストレージ装置は、更に、前記ファイル装置から前記仮想ボリュームに対するアクセスコマンドを受信する複数のアクセスポート部を含み、前記ライトコマンドは、前記複数のアクセスポート部のいずれかを送信先として特定する送信先特定情報を含み、前記実ボリューム選択部は、前記ライトコマンドに含まれる送信先特定情報に基づいて、前記第１および第２の実ボリュームの一方を選択するとしても良い。これによって、ライトコマンドを受信するアクセスポート部に応じて、ファイルが書き込まれる実ボリュームを選択することができる。
【０００９】
また、前記ライトコマンドは、前記ホストコンピュータおよび前記ファイル移行装置のいずれかを発信元として特定する発信元特定情報を含み、前記実ボリューム選択部は、前記ライトコマンドに含まれる発信元特定情報に基づいて、前記第１および第２の実ボリュームの一方を選択するとしても良い。これによって、ライトコマンドを送信するファイル装置に応じて、ファイルが書き込まれる実ボリュームを選択することができる。
【００１０】
また、前記ストレージ装置は、更に、前記ファイル装置から前記仮想ボリュームに対するアクセスコマンドを受信する複数のアクセスポート部を含み、前記ライトコマンドは、前記複数のアクセスポート部のいずれかを送信先として特定する送信先特定情報と、前記ホストコンピュータおよび前記ファイル移行装置のいずれかを発信元として特定するとしても良い。これによって、ライトコマンドを送信するファイル装置と、ライトコマンドを受信するアクセスポート部との組合せに応じて、ファイルが書き込まれる実ボリュームを選択することができる。
【００１１】
また、前記第１の実ボリュームは、前記第２の実ボリュームよりも速いアクセス速度で動作し、前記ホストコンピュータは、前記第１の実ボリュームが選択されるアクセス経路で前記ライトコマンドを発信する第１のコマンド発信部を備え、前記ファイル移行装置は、前記第２の実ボリュームが選択されるアクセス経路で前記ライトコマンドを発信する第２のコマンド発信部を備えるとしても良い。これによって、ホストコンピュータによるファイルのアクセス状況に応じて適切な実ボリュームにファイルを保存しつつ、ファイル移行の前後におけるホストコンピュータによるファイルに対する円滑なアクセスを保障することができる。
【００１２】
また、ストレージ装置は、第１の実ボリュームを備える第１のストレージ装置と、第２の実ボリュームを備える第２のストレージ装置とを含み、第１および第２のストレージ装置はネットワークを介して接続されることとしても良い。これによって、ネットワークを介して互いに接続される複数のストレージ装置の間でファイル移行される場合に、ファイル移行の前後におけるホストコンピュータによるファイルに対する円滑なアクセスを保障することができる。
【００１３】
また、コンピュータシステムは、第１および第２の実ボリュームの少なくとも一方は、ＲＡＩＤ（Redundant Arrays of Independent (Inexpensive) Disks、レイド）技術を用いて複数のハードディスクで構成されても良い。これによって、ファイルの保存する上での実ボリュームの信頼性を向上させることができる。
【００１４】
また、本発明の形態は、コンピュータシステムに限るものではなく、例えば、ファイル装置によって取り扱われるファイルを保存するストレージ装置や、ストレージ装置によって保存されるファイルを管理するファイル管理方法、ファイル装置によって取り扱われるファイルを保存する機能をストレージ装置のコンピュータに実現させるためのプログラムなどに適用することもできる。また、本発明は、前述の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【発明を実施するための最良の形態】
【００１５】
以上説明した本発明の構成および作用を一層明らかにするために、以下本発明を適用したコンピュータシステムについて、次の順序で説明する。
Ａ．第１の実施例
Ａ−１．コンピュータシステム１０の構成
Ａ−２．コンピュータシステム１０の動作
Ｂ．第２の実施例
Ｃ．第３の実施例
Ｄ．その他の実施形態
【００１６】
Ａ．第１の実施例：
Ａ−１．コンピュータシステム１０の構成：
図１は、コンピュータシステム１０の概略構成を示すブロック図である。コンピュータシステム１０は、コンピュータによる情報処理を実現するシステムであり、ファイルを利用して情報処理を実行するホストコンピュータ４０と、ホストコンピュータ４０を管理するホスト管理装置５０と、ホストコンピュータ４０によって取り扱われるファイルを保存するストレージ装置２０と、ストレージ装置２０を管理するストレージ管理装置３０と、ストレージ装置２０によって保存されるファイルの移行を管理するファイル移行装置６０とを備える。本実施例では、ストレージ装置２０は、複数のホストコンピュータ４０と接続可能であり、個々のホストコンピュータ４０によって取り扱われるファイルを保存することが可能である。本実施例では、ホストコンピュータ４０およびファイル移行装置６０を総称してファイル装置という。
【００１７】
本実施例では、ストレージ装置２０、ホストコンピュータ４０、ホスト管理装置５０、ファイル移行装置６０の各々の間は、ＩＰ（Internet Protocol）を用いるＩＰネットワークであるストレージネットワーク８２を介して、互いに通信可能に接続されており、ストレージ装置２０とストレージ管理装置３０との間は、ストレージネットワーク８２とは異なるＩＰネットワークである管理ネットワーク８４を介して互いに通信可能に接続されている。本実施例では、ホストコンピュータ４０からストレージ装置２０に対するアクセスや、ファイル移行装置６０からストレージ装置２０に対するアクセスは、ＳＣＳＩコマンドやＳＣＳＩレスポンスをＴＣＰ／ＩＰ(Transmission Control Protocol/ Internet Protocol)でカプセル化するｉＳＣＳＩ(internet Small Computer System Interface)プロトコルを用いて実行される。
【００１８】
本実施例では、コンピュータシステム１０のシステム構成は、ストレージセントリック(Storage Centric)システムであり、各々のホストコンピュータ４０によって用いられるオペレーティングシステム（Operating System、ＯＳ）、アプリケーションソフトウェア（Application Software）、これらのプログラムによって取り扱われるデータをそれぞれ収めるファイルの全ては、ストレージ装置２０に集中的に格納され管理される。
【００１９】
図２は、ストレージ装置２０の内部構成を機能的に示すブロック図である。ストレージ装置２０は、物理的な記憶領域を有するハードディスク２４２、２５２をそれぞれ駆動するハードディスクドライブ(Hard Disk Drive、以下、ＨＤＤという)２４０、２５０と、ＨＤＤ２４０、２５０に対するアクセスを制御するアクセス制御部２１０と、アクセス制御部２１０によって用いられる情報を記憶する管理情報記憶部２３０と、ファイルを取り扱うファイル装置であるホストコンピュータ４０やファイル移行装置６０とストレージネットワーク８２を介して接続する複数のアクセスポート部２６０と、アクセス制御部２１０の指示に基づいて複数のアクセスポート部２６０とＨＤＤ２４０、２５０との間におけるデータの伝送経路を切り換えるパススイッチ部２７４と、複数のアクセスポート部２６０とパススイッチ部２７４との間を接続するホストインタフェース部２７２と、ＨＤＤ２４０、２５０とパススイッチ部２７４との間を接続するディスクインタフェース部２７６と、ストレージ管理装置３０と管理ネットワーク８４を介して接続する管理インタフェース部２２０とを備える。
【００２０】
本実施例では、ハードディスク２４２、２５２が有するそれぞれの物理的な記憶領域である実ブロックは、一つ以上の実ボリュームとして論理的に区切られ、実ボリュームは、論理ユニット番号(Logical Unit Number、 LUN)によって識別される。本実施例では、一単位の実ブロックあたりの容量は、５１２バイト（Byte）であるが、ストレージ装置２０の仕様に応じて適宜設定することができることは勿論である。本実施例では、ＨＤＤ２４０は、ファイバチャネル(Fibre Channel、 FC)規格によるデータ伝送に対応するＨＤＤであり、ＨＤＤ２５０は、ＳＡＴＡ(Serial AT Attachment)規格によるデータ伝送に対応するＨＤＤであり、ＨＤＤ２４０は、ＨＤＤ２５０よりも速いアクセス速度で動作可能である。
【００２１】
ストレージ装置２０のアクセス制御部２１０は、仮想的な記憶領域を有する仮想ボリュームをホストコンピュータ４０やファイル移行装置６０に提供する仮想ボリューム提供部２１２と、仮想ボリュームに対するライト(WRITE)コマンドのアクセス経路に応じて、ファイルが書き込まれる実ボリュームを選択する実ボリューム選択部２１４と、仮想的な記憶領域と物理的な記憶領域との対応付けを管理する対応管理部２１６と、ライトコマンドに指示されるデータを物理的な記憶領域に書き込むライト実行部２１８と、仮想ボリュームに対するリード（READ）コマンドに指示されるデータを物理的な記憶領域から読み出すリード実行部２１９とを備える。
【００２２】
本実施例のアクセス制御部２１０は、セントラルプロセッシングユニット（Central Processing Unit、以下、ＣＰＵという）、リードオンリメモリ（Read Only Memory、以下、ＲＯＭという）、ランダムアクセスメモリ（Random Access Memory、以下、ＲＡＭという）などのハードウェアを備えるコンピュータである。本実施例では、アクセス制御部２１０には、オペレーティングシステムの他、仮想ボリューム提供部２１２、実ボリューム選択部２１４、対応管理部２１６、ライト実行部２１８、リード実行部２１９の各機能を実現させるプログラムなどのアプリケーションソフトウェアがインストールされている。アクセス制御部２１０の動作についての詳細は後述する。
【００２３】
本実施例では、ホストコンピュータ４０やファイル移行装置６０とストレージ装置２０との間におけるｉＳＣＳＩプロトコルに基づく通信処理は、ストレージ装置２０のホストインタフェース部２７２によるハードウェアに基づく動作によって実現されるが、ストレージ装置２０のアクセス制御部２１０によるソフトウェアに基づく動作によって実現することとしても良い。
【００２４】
ストレージ装置２０の管理情報記憶部２３０は、アクセス制御部２１０によってＨＤＤ２４０、２５０を管理するための情報として、仮想ボリュームをｉＳＣＳＩ上のターゲットに対応付ける情報を格納するターゲットテーブル２３２と、データを書き込む際における仮想ボリュームと実ボリュームとの対応関係に関する情報を格納するボリューム対応テーブル２３４と、仮想ボリューム上の仮想的な記憶領域の状態に関する情報を格納するマッピングテーブル２３６と、実ボリューム上の物理的な記憶領域の状態に関する情報を格納する未割り当てテーブル２３８とを記憶する。管理情報記憶部２３０に記憶されるターゲットテーブル２３２、ボリューム対応テーブル２３４、マッピングテーブル２３６、未割り当てテーブル２３８の各々は、アクセス制御部２１０によって適宜更新される。
【００２５】
図３は、ストレージ装置２０におけるターゲットテーブル２３２の一例を示す説明図である。ターゲットテーブル２３２には、仮想ボリュームをｉＳＣＳＩ上のターゲットに対応付ける情報として、ｉＳＣＳＩターゲットの識別子を示すターゲット名２３２２と、そのターゲット名２３２２に対応する仮想ボリュームの識別子を示す仮想ボリューム名２３２４とが格納されている。例えば、図３に示すターゲットテーブル２３２には、ｉＳＣＳＩネーム「iqn.1994-04.jp.co.hitachi:ta1」が割り当てられているターゲットＴＡ１には、仮想ボリュームＶＶ１が対応付けられていることが示されている。
【００２６】
図４は、ストレージ装置２０におけるボリューム対応テーブル２３４の一例を示す説明図である。ボリューム対応テーブル２３４には、データを書き込む際における仮想ボリュームと実ボリュームとの対応関係に関する情報として、ｉＳＣＳＩターゲットに割り当てられる仮想ボリュームの識別子を示すターゲット仮想ボリューム名２３４２と、その仮想ボリュームに割り当てられる実ボリュームの識別子を示す割り当て実ボリューム名２３４４と、その仮想ボリュームに実ボリュームが割り当てられるライトコマンドのパス条件を示すアクセス経路２３４６とが格納されている。本実施例では、ボリューム対応テーブル２３４には、ライトコマンドのパス条件を示すアクセス経路２３４６として、そのライトコマンドの発信元をＩＰネットワーク上のアドレスで示すイニシエータＩＰアドレス２３４７と、そのライトコマンドの送信先をＩＰネットワーク上のアドレスで示すターゲットＩＰアドレス２３４８と、そのライトコマンドの送信先のＴＣＰポートを示すＴＣＰポート番号２３４９とが格納されている。
【００２７】
例えば、図４に示すボリューム対応テーブル２３４には、仮想ボリュームＶＶ１に対するライトコマンドの発信元のＩＰアドレスが、複数のホストコンピュータ４０のうちホストポートＨＰ１として識別されるホストコンピュータ４０に割り当てられている「192.168.1.1」であり、ライトコマンドの送信先のＩＰアドレスが、複数のアクセスポート部２６０のうちストレージポートＳＰ１として識別されるアクセスポート部２６０に割り当てられている「192.168.0.1」であり、ライトコマンドの送信先のＴＣＰポート番号が「3260」である場合には、実ボリュームＡＶ１が仮想ボリュームＶＶ１に割り当てられることが示されている。
【００２８】
また、図４に示すボリューム対応テーブル２３４には、仮想ボリュームＶＶ１に対するライトコマンドの発信元のＩＰアドレスが、移行ポートＭＰ１として識別されるファイル移行装置６０に割り当てられている「192.168.1.254」であり、ライトコマンドの送信先のＩＰアドレスが、ストレージポートＳＰ１として識別されるアクセスポート部２６０に割り当てられている「192.168.0.1」であり、ライトコマンドの送信先のＴＣＰポート番号が「3260」である場合には、実ボリュームＡＶ１が仮想ボリュームＶＶ１に割り当てられることが示されている。
【００２９】
また、図４に示すボリューム対応テーブル２３４には、仮想ボリュームＶＶ１に対するライトコマンドの発信元のＩＰアドレスが、移行ポートＭＰ１として識別されるファイル移行装置６０に割り当てられている「192.168.1.254」であり、ライトコマンドの送信先のＩＰアドレスが、ストレージポートＳＰ２として識別されるアクセスポート部２６０に割り当てられている「192.168.0.2」であり、ライトコマンドの送信先のＴＣＰポート番号が「3260」である場合には、実ボリュームＡＶ２が仮想ボリュームＶＶ１に割り当てられることが示されている。なお、本実施例では、実ボリュームＡＶ１は、ハードディスク２４２上の実ブロックで構成され、実ボリュームＡＶ２は、ハードディスク２５２上の実ブロックで構成される。
【００３０】
図５は、ストレージ装置２０におけるマッピングテーブル２３６の一例を示す説明図である。マッピングテーブル２３６には、仮想ボリューム上の仮想的な記憶領域の状態に関する情報として、仮想ボリュームの識別子を示す仮想ボリューム名２３６２と、その仮想ボリュームに属する仮想ブロックの識別子を示す仮想ブロック名２３６４と、その仮想ボリュームに割り当てられている実ボリュームの識別子を示す割り当て実ボリューム名２３６６と、その仮想ブロックに割り当てられている実ブロックの識別子を示す割り当て実ブロック名２３６８とが格納されている。本実施例では、一単位の仮想ブロックあたりの容量は、実ブロックと同じ５１２バイトであるが、ストレージ装置２０の仕様に応じて適宜設定することができることは勿論である。
【００３１】
例えば、図５に示すマッピングテーブル２３６には、仮想ボリュームＶＶ１の仮想ブロックＶＢ０〜ＶＢ７９は、実ボリュームＡＶ１の実ブロックＡＢ０ａ〜ＡＢ７９ａと１対１の関係で割り当てられ、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０〜ＶＢ９９９は、実ブロックに割り当てられていないことが示されている。なお、図５に示すマッピングテーブル２３６には、仮想ボリュームＶＶ１に関する仮想的な記憶領域の状態のみが示されているが、他の仮想ボリュームが存在する場合には、他の仮想ボリュームに関する情報も同様にマッピングテーブル２３６に格納される。
【００３２】
図６は、ストレージ装置２０における未割り当てテーブル２３８の一例を示す説明図である。未割り当てテーブル２３８には、実ボリューム上の物理的な記憶領域の状態に関する情報として、実ボリュームの識別子を示す実ボリューム名２３８２と、その実ボリュームに属する実ブロックの識別子を示す実ブロック名２３８４と、その実ブロックが仮想ブロックに割り当てられているか否かを示す割り当て状態２３８６とが格納されている。
【００３３】
例えば、図６に示す未割り当てテーブル２３８には、実ボリュームＡＶ１の実ブロックＡＢ０ａ〜ＡＢ７９ａは、仮想ブロックに「割り当て中」の状態であり、実ボリュームＡＶ１の実ブロックＡＢ８０ａ〜ＡＢ９９９ａは、仮想ブロックに割り当てられていない「未割り当て」の状態であり、実ボリュームＡＶ２の実ブロックＡＢ０ｂ〜ＡＢ９９９ｂは、仮想ブロックに割り当てられていない「未割り当て」の状態であることが示されている。
【００３４】
図１の説明に戻り、コンピュータシステム１０のストレージ管理装置３０は、本実施例では、ハードウェアとして、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤの他、管理ネットワーク８４を介してストレージ装置２０と接続するネットワークインタフェースと、マウス、キーボード、ディスプレイなどストレージ装置２０の管理者との情報のやり取りを行うユーザインタフェースとを備えるコンピュータであり、ストレージ管理装置３０には、ＯＳの他、種々のアプリケーションがインストールされている。ストレージ管理装置３０は、ストレージ装置２０を管理するための処理の一つとして、ストレージ装置２０によって提供される仮想ボリュームを設定する仮想ボリューム設定処理を実行する。
【００３５】
図７は、ストレージ管理装置３０において仮想ボリューム設定処理の際に表示される仮想ボリューム設定画面３００を示す説明図である。仮想ボリューム設定画面３００は、ストレージ管理装置３０によって表示されるＧＵＩ(Graphical User Interface)画面であり、ストレージ装置２０の管理者が、仮想ボリューム設定画面３００を通じてストレージ管理装置３０を操作することによって、ストレージ装置２０のターゲットテーブル２３２およびボリューム対応テーブル２３４は更新される。
【００３６】
仮想ボリューム設定画面３００は、ｉＳＣＳＩターゲットの識別子であるｉＳＣＳＩネームの入力を管理者から受け付ける入力欄３０２と、そのターゲット名に対応する仮想ボリュームの識別子である仮想ボリューム名の入力を管理者から受け付ける入力欄３０４と、その仮想ボリュームに割り当てられる実ボリュームの識別子である実ボリューム名の入力を管理者から受け付ける入力欄３０６と、その仮想ボリュームに実ボリュームが割り当てられるライトコマンドの発信元を示すイニシエータＩＰアドレスの入力を受け付ける入力欄３１２と、その仮想ボリュームに実ボリュームが割り当てられるライトコマンドの送信先を示すターゲットＩＰアドレスの入力を受け付ける入力欄３１４と、その仮想ボリュームに実ボリュームが割り当てられるライトコマンドの送信先のＴＣＰポート番号の入力を受け付ける入力欄３１６と、入力欄３０２、３０４、３０６、３１２、３１４、３１６に入力される設定情報をストレージ装置２０のターゲットテーブル２３２およびボリューム対応テーブル２３４に追加する指示を管理者から受け付けるボタン３２２と、入力欄３０２、３０４、３０６、３１２、３１４、３１６に入力される設定情報をストレージ装置２０のターゲットテーブル２３２およびボリューム対応テーブル２３４から削除する指示を管理者から受け付けるボタン３２４と、ターゲットテーブル２３２およびボリューム対応テーブル２３４の設定状況を示す表示欄３３０とを有する。
【００３７】
図１の説明に戻り、コンピュータシステム１０のホストコンピュータ４０は、本実施例では、ハードウェアとして、ＣＰＵ、ＲＯＭ、ＲＡＭの他、ストレージネットワーク８２を介してストレージ装置２０およびホスト管理装置５０と接続するネットワークインタフェースと、マウス、キーボード、ディスプレイなどホストコンピュータ４０の使用者との情報のやり取りを行うユーザインタフェースとを備えるコンピュータである。本実施例では、ストレージセントリックシステムのユーザ端末であるホストコンピュータ４０は、ストレージ装置２０に記憶されているＯＳ、アプリケーション、データを読み込むことによって動作する。なお、ホストコンピュータ４０は、ＨＤＤを備えるコンピュータであっても良い。
【００３８】
図１に示すコンピュータシステム１０のホスト管理装置５０は、本実施例では、ハードウェアとして、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤの他、ストレージネットワーク８２を介してストレージ装置２０、ホストコンピュータ４０、ファイル移行装置６０と接続するネットワークインタフェースと、マウス、キーボード、ディスプレイなどホストコンピュータ４０の管理者との情報のやり取りを行うユーザインタフェースとを備えるコンピュータであり、ホスト管理装置５０には、ＯＳの他、種々のアプリケーションがインストールされている。ホスト管理装置５０は、ホストコンピュータ４０によるストレージ装置２０の利用状況を管理する情報を格納するホスト管理テーブル５６２を有する。
【００３９】
図８は、ホスト管理装置５０におけるホスト管理テーブル５６２の一例を示す説明図である。ホスト管理テーブル５６２には、ホストコンピュータ４０によるストレージ装置２０の利用状況を管理する情報として、ホストコンピュータ４０の識別子としてネットワーク機器に固有のＭＡＣ(Media Access Control)アドレスを示すホスト名５６２１と、そのホストコンピュータ４０がストレージ装置２０に接続しているか否かを示すアクセス状態５６２２と、そのホストコンピュータ４０に割り当てられているＩＰアドレスを示すホストＩＰアドレス５６２３と、そのホストコンピュータ４０によって利用可能なｉＳＣＳＩターゲットの識別子としてｉＳＣＳＩネームを示すターゲット名５６２６と、そのｉＳＣＳＩターゲットのＩＰアドレスを示すターゲットＩＰアドレス５６２７と、そのｉＳＣＳＩターゲットのＴＣＰポートを示すＴＣＰポート番号５６２８とが格納されている。
【００４０】
例えば、図８のホスト管理テーブル５６２には、ＭＡＣアドレス「01-23-45-67-89-00」を有しホストＨＣ１として識別されるホストコンピュータ４０は、ストレージ装置２０にログオン中であり、そのホストコンピュータ４０は、ＩＰアドレス「192.168.1.1」が割り当てられたホストポートＨＰ１を有し、そのホストコンピュータ４０は、ｉＳＣＳＩネーム「iqn.1994-04.jp.co.hitachi:ta1」を有するターゲットＴＡ１に対して、ＩＰアドレス「192.168.0.1」が割り当てられたストレージポートＳＰ１を通じてＴＣＰボート番号「3260」でアクセスすることが示されている。また、図８のホスト管理テーブル５６２には、ＭＡＣアドレス「fe-dc-ba-01-23-45」を有しホストＨＣ２として識別されるホストコンピュータ４０は、ストレージ装置２０からログアウト中であり、そのホストコンピュータ４０は、ＩＰアドレス「192.168.1.2」が割り当てられたホストポートＨＰ２を有し、そのホストコンピュータ４０は、ｉＳＣＳＩネーム「iqn.1994-04.jp.co.hitachi:ta2」を有するターゲットＴＡ２に対して、ＩＰアドレス「192.168.0.1」が割り当てられたストレージポートＳＰ１を通じてＴＣＰボート番号「3260」でアクセスすることが示されている。
【００４１】
ホスト管理装置５０は、ホストコンピュータ４０を管理するための処理の一つとして、ホストコンピュータ４０によるストレージ装置２０に対するアクセス態様を設定するホスト設定処理を実行する。図９は、ホスト管理装置５０においてホスト設定処理の際に表示されるホスト設定画面５００を示す説明図である。ホスト設定画面５００は、ホスト管理装置５０によって表示されるＧＵＩ画面であり、ホストコンピュータ４０の管理者が、ホスト設定画面５００を通じてホスト管理装置５０を操作することによって、ホスト管理テーブル５６２は更新される。
【００４２】
ホスト設定画面５００は、ホストコンピュータ４０の識別子であるＭＡＣアドレスの入力を管理者から受け付ける入力欄５０２と、そのホストコンピュータ４０に割り当てられているＩＰアドレスの入力を管理者から受け付ける入力欄５０４と、そのホストコンピュータ４０によって利用可能なｉＳＣＳＩターゲットの識別子であるｉＳＣＳＩネームの入力を管理者から受け付ける入力欄５１２と、そのｉＳＣＳＩターゲットのＩＰアドレスの入力を管理者から受け付ける入力欄５１４と、そのｉＳＣＳＩターゲットのＴＣＰポート番号の入力を管理者から受け付ける入力欄５１６と、入力欄５０２、５０４、５１２、５１４、５１６に入力される設定情報をホスト管理テーブル５６２に追加する指示を管理者から受け付けるボタン５３２と、入力欄５０２、５０４、５１２、５１４、５１６に入力される設定情報をホスト管理テーブル５６２から削除する指示を管理者から受け付けるボタン５３４と、ホスト管理テーブル５６２の設定状況を示す表示欄５４０とを有する。
【００４３】
図１の説明に戻り、コンピュータシステム１０のファイル移行装置６０は、本実施例では、ハードウェアとして、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤの他、ストレージネットワーク８２を介してストレージ装置２０およびファイル移行装置６０と接続するネットワークインタフェースと、マウス、キーボード、ディスプレイなどファイル移行装置６０の操作者との情報のやり取りを行うユーザインタフェースとを備えるコンピュータであり、ファイル移行装置６０には、ＯＳの他、種々のアプリケーションがインストールされている。ファイル移行装置６０は、ホストコンピュータ４０に保存されるファイルの移行を管理する情報を格納するファイル移行管理テーブル６６２を有する。
【００４４】
図１０は、ファイル移行装置６０におけるファイル移行管理テーブル６６２の一例を示す説明図である。ファイル移行管理テーブル６６２には、ホストコンピュータ４０に保存されるファイルの移行を管理する情報として、ファイル移行の対象であるｉＳＣＳＩターゲットの識別子としてｉＳＣＳＩネームを示すターゲット名６６２２と、移行元の実ボリュームにファイルを書き込むためのライトコマンドのアクセス経路を示す移行元アクセスパス６６２４と、移行先の実ボリュームにファイルを書き込むためのライトコマンドのアクセス経路を示す移行先アクセスパス６６２６と、ファイル移行を実行する条件を示す移行条件６６２８とが格納されている。本実施例では、これらのアクセスパスは、ライトコマンドの送信先のＩＰアドレスとＴＣＰポート番号とを「：」で結合した文字列で表すものとする。
【００４５】
例えば、図１０のファイル移行管理テーブル６６２には、ｉＳＣＳＩネーム「iqn.1994-04.jp.co.hitachi:ta1」として識別されるターゲットＴＡ１に対応する仮想ボリューム上のファイルは、ホストコンピュータ４０から９０日間アクセスされない場合に、ライトコマンドの送信先をストレージポートＳＰ１とするアクセスパス「192.168.0.1:3260」を通じてファイルが書き込まれる実ボリュームから、ライトコマンドの送信先をストレージポートＳＰ２とするアクセスパス「192.168.0.2:3260」を通じてファイルが書き込まれる実ボリュームに移行されることが示されている。
【００４６】
ファイル移行装置６０は、ファイルの移行を管理するための処理の一つとして、ファイルの移行条件を設定する移行条件設定処理を実行する。図１１は、ファイル移行装置６０において移行条件設定処理の際に表示される移行条件設定画面６００を示す説明図である。移行条件設定画面６００は、ファイル移行装置６０によって表示されるＧＵＩ画面であり、ファイル移行装置６０の操作者が、移行条件設定画面６００を通じてファイル移行装置６０を操作することによって、ファイル移行管理テーブル６６２は更新される。
【００４７】
移行条件設定画面６００は、ファイル移行の対象であるｉＳＣＳＩターゲットの識別子としてｉＳＣＳＩネームの入力を操作者から受け付ける入力欄６０２と、移行元の実ボリュームにファイルを書き込むためのライトコマンド送信先のＩＰアドレスの入力を操作者から受け付ける入力欄６１２と、移行元の実ボリュームにファイルを書き込むためのライトコマンド送信先のＴＣＰポート番号の入力を操作者から受け付ける入力欄６１４と、移行先の実ボリュームにファイルを書き込むためのライトコマンド送信先のＩＰアドレスの入力を操作者から受け付ける入力欄６２２と、移行先の実ボリュームにファイルを書き込むためのライトコマンド送信先のＴＣＰポート番号の入力を操作者から受け付ける入力欄６２４と、ファイル移行条件としてファイルがアクセスされない日数の入力を操作者から受け付ける入力欄６３０と、入力欄６０２、６１２、６１４、６２２、６２４、６３０に入力される設定情報をファイル移行管理テーブル６６２に追加する指示を操作者から受け付けるボタン６４２と、入力欄６０２、６１２、６１４、６２２、６２４、６３０に入力される設定情報をファイル移行管理テーブル６６２から削除する指示を操作者から受け付けるボタン６４４と、ファイル移行管理テーブル６６２の設定状況を示す表示欄６５０とを有する。
【００４８】
Ａ−２．コンピュータシステム１０の動作：
図１２は、コンピュータシステム１０のストレージ装置２０が実行する仮想ボリューム提供処理を示すフローチャートである。図１２の仮想ボリューム提供処理は、ストレージ装置２０のアクセス制御部２１０によってソフトウェアに基づき実行される処理であり、ｉＳＣＳＩイニシエータとしてストレージ装置２０にアクセスするホストコンピュータ４０およびファイル移行装置６０に対して、ｉＳＣＳＩターゲットとして仮想ボリュームを提供する処理である。
【００４９】
ストレージ装置２０のアクセス制御部２１０は、図１２の仮想ボリューム提供処理を開始すると、ｉＳＣＳＩイニシエータからアクセス要求を受信する（ステップＳ１１０）。その後、アクセス制御部２１０は、図３のターゲットテーブルを参照して、アクセス要求を受けたｉＳＣＳＩターゲットに対応する仮想ボリュームを特定し（ステップＳ１２０）、ｉＳＣＳＩターゲットとして特定される仮想ボリュームとｉＳＣＳＩイニシエータとの間のｉＳＣＳＩセッションを確立する（ステップＳ１３０）。これによって、ストレージ装置２０によって提供される仮想ボリュームは、ｉＳＣＳＩイニシエータとしてのホストコンピュータ４０およびファイル移行装置６０にマウントされる。
【００５０】
図１３は、コンピュータシステム１０のストレージ装置２０が実行するライトコマンド処理を示すフローチャートである。図１３のライトコマンド処理は、ストレージ装置２０のアクセス制御部２１０によってソフトウェアに基づき実行される処理であり、仮想ボリュームをマウントするホストコンピュータ４０およびファイル移行装置６０からの仮想ボリュームに対するライトコマンドに応答する処理である。
【００５１】
ストレージ装置２０のアクセス制御部２１０は、ｉＳＣＳＩイニシエータからのライトコマンドに応じて図１３のライトコマンド処理を開始すると、図４のボリューム対応テーブルを参照して、ライトコマンドのアクセス経路に応じて書込先の実ボリュームを選択する（ステップＳ２１０）。その後、アクセス制御部２１０は、図５のマッピングテーブルを参照して、ライトコマンドに指示されるアクセス先の仮想ブロックに、実ブロックが割り当てられているか否かを判断する（ステップＳ２２０）。
【００５２】
実ブロックが仮想ブロックに未割り当ての場合には（ステップＳ２２０）、アクセス制御部２１０は、図６の未割り当てテーブルを参照して、書込先の実ボリュームにおける実ブロックのうち、「未割り当て」状態の実ブロックを選択する（ステップＳ２６０）。その後、アクセス制御部２１０は、選択された実ブロックを、アクセス先の仮想ブロックに割り当てる（ステップＳ２７０）。その後、アクセス制御部２１０は、アクセス先の仮想ブロックに割り当てられた実ブロックにデータを書き込み（ステップＳ２８０）、ライトコマンド処理を終了する。
【００５３】
一方、仮想ブロックに実ブロックが割り当てられている場合には（ステップＳ２２０）、アクセス制御部２１０は、図５のマッピングテーブルを参照して、アクセス先の仮想ブロックに対応する実ボリュームおよび実ブロックを特定する（ステップＳ２３０）。その後、アクセス制御部２１０は、アクセス経路に応じて選択された実ボリューム（ステップＳ２１０）と、仮想ブロックに既に割り当てられていた実ボリューム（ステップＳ２３０）とが、一致するか否かを判断する（ステップＳ２４０）。
【００５４】
実ボリュームが一致する場合には（ステップＳ２４０）、アクセス制御部２１０は、仮想ブロックに既に割り当てられていた実ブロックにデータを書き込み（ステップＳ２８０）、ライトコマンド処理を終了する。
【００５５】
実ボリュームが一致しない場合には（ステップＳ２４０）、アクセス制御部２１０は、仮想ブロックに既に割り当てられていた実ボリュームおよびその実ブロックの対応付けを解除した後（ステップＳ２５０）、図６の未割り当てテーブルを参照して、書込先の実ボリュームにおける実ブロックのうち、「未割り当て」状態の実ブロックを選択する（ステップＳ２６０）。その後、アクセス制御部２１０は、新たに選択された実ブロックを、アクセス先の仮想ブロックに割り当てる（ステップＳ２７０）。その後、アクセス制御部２１０は、アクセス先の仮想ブロックに新たに割り当てられた実ブロックにデータを書き込み（ステップＳ２８０）、ライトコマンド処理を終了する。
【００５６】
なお、本実施例では、ライトコマンドを用いて仮想ボリューム上からファイルが削除され、図１３のライトコマンド処理によって、実ボリューム上からもファイルが削除される。この場合のライトコマンドは、仮想ボリューム上の仮想ブロックを指定し、指定される仮想ブロックを、データの記憶に使用されていない空き領域、すなわちフリーブロックにすることを指示するコマンドである。
【００５７】
図１４は、コンピュータシステム１０のストレージ装置２０が実行するリードコマンド処理を示すフローチャートである。図１４のリードコマンド処理は、ストレージ装置２０のアクセス制御部２１０によってソフトウェアに基づき実行される処理であり、仮想ボリュームをマウントするホストコンピュータ４０およびファイル移行装置６０からの仮想ボリュームに対するリードコマンドに応答する処理である。
【００５８】
ストレージ装置２０のアクセス制御部２１０は、ｉＳＣＳＩイニシエータからのリードコマンドに応じて図１４のリードコマンド処理を開始すると、図５のマッピングテーブルを参照して、リードコマンドに指示されるアクセス先の仮想ブロックに、対応する実ボリューム上の実ブロックを特定する（ステップＳ３１０）。その後、アクセス制御部２１０は、特定された実ボリューム上の実ブロックからデータを読み出し（ステップＳ３２０）、リードコマンド処理を終了する。
【００５９】
図１５は、コンピュータシステム１０のファイル移行装置６０が実行するファイル移行処理を示すフローチャートである。図１５のファイル移行処理は、ファイル移行装置６０によってソフトウェアに基づき実行される処理であり、ストレージ装置２０の実ボリューム間におけるファイルの移行を行う処理である。本実施例では、ファイル移行装置６０は、ホストコンピュータ４０がストレージ装置２０からログオフしていることをホスト管理装置５０に確認した後、図１５のファイル移行処理を開始する。
【００６０】
ファイル移行装置６０は、図１５のファイル移行処理を開始すると、図１０のファイル移行管理テーブル６６２に設定されている移行先アクセスパス６６２６を用いてストレージ装置２０にアクセスして仮想ボリュームをマウントする（ステップＳ５１０）。その後、ファイル移行装置６０は、仮想ボリュームに記憶されている各ファイルの最終アクセス時間を参照することによって移行条件６６２８を満たすファイルを検索する（ステップＳ５２０）。検索の結果、移行条件６６２８を満たすファイルが見つからない場合には（ステップＳ５２５）、ファイル移行装置６０は、ファイル移行処理を終了する。
【００６１】
検索の結果、移行条件６６２８を満たすファイルが見つかった場合には（ステップＳ５２５）、ファイル移行装置６０は、検索されたファイルを、リードコマンドを用いて仮想ボリュームから読み出した後（ステップＳ５３０）、読み出されたファイルを、ライトコマンドを用いて仮想ボリュームに上書きする（ステップＳ５４０）。その後、ファイル移行装置６０は、ファイル移行処理を終了する。
【００６２】
図１６は、仮想ボリュームＶＶ１と実ボリュームＡＶ１、ＡＶ２との間のボリューム対応関係を示す説明図である。図１６のボリューム対応関係は、図５のマッピングテーブルおよび図６の未割り当てテーブルに示される状態を表す。仮想ディレクトリＤｖｖ１は、仮想ボリュームＶＶ１におけるファイルの格納場所を示し、実ディレクトリＤａｖ１は、実ボリュームＡＶ１におけるファイルの格納場所を示し、実ディレクトリＤａｖ２は、実ボリュームＡＶ２におけるファイルの格納場所を示す。
【００６３】
図１６の仮想ディレクトリＤｖｖ１には、ファイルＦ０〜Ｆ７９がそれぞれ記憶されている仮想ブロックＶＢ０〜ＶＢ７９は、実ボリュームＡＶ１上の実ブロックＡＢ０ａ〜ＡＢ７９ａにそれぞれ対応付けられ、仮想ブロックＶＢ８０〜ＶＢ９９９はフリーブロックであることが示されている。図１６の実ディレクトリＤａｖ１には、実ブロックＡＢ０ａ〜ＡＢ７９ａは、ファイルＦ０〜Ｆ７９をそれぞれ記憶し、実ブロックＡＢ８０ａ〜ＡＢ９９９ａはフリーブロックであることが示されている。図１６の実ディレクトリＤａｖ２には、実ブロックＡＢ０ｂ〜ＡＢ９９９ｂはフリーブロックであることが示されている。
【００６４】
なお、本明細書では、説明の簡素化のため、仮想ディレクトリＤｖｖ１、実ディレクトリＤａｖ１、Ｄａｖ２の説明において、ファイルを格納するブロックの取り扱いのみを示すが、実際には、そのファイルの所有者、型式、大きさ、最終変更時間、最終アクセス時間、最終属性変更時間などのファイルに関する情報を含む「ｉ−ｎｏｄｅ」を格納するブロックについても、ファイルのブロックに付随して同様に取り扱われる。
【００６５】
図１７は、図１６の状態にあるストレージ装置２０に対してホストコンピュータ４０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。図１７のホストコンピュータ４０からのライトコマンドは、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０にファイルＦ８０を新規に書き込む指示である。ライトコマンドの発信元は、ホストポートＨＰ１であり、ライトコマンドの送信先は、ストレージポートＳＰ１である。図１３のライトコマンド処理によって、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０は、実ボリュームＡＶ１の実ブロックＡＢ８０ａに対応付けられ、ファイルＦ８０は、実ボリュームＡＶ１の実ブロックＡＢ８０ａに書き込まれる（ステップＳ２１０、Ｓ２２０、Ｓ２６０、Ｓ２７０、Ｓ２８０）。これによって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８０は、ファイルＦ８０を記憶する状態となり、実ディレクトリＤａｖ１の実ブロックＡＢ８０ａは、ファイルＦ８０を記憶する状態となる。
【００６６】
図１８は、図１７の状態にあるマッピングテーブル２３６を示す説明図である。図１８のマッピングテーブル２３６には、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０に、実ボリュームＡＶ１の実ブロックＡＢ８０ａが対応付けられていることが示されている。図１９は、図１７の状態にある未割り当てテーブル２３８を示す説明図である。図１９の未割り当てテーブル２３８には、実ボリュームＡＶ１の実ブロックＡＢ８０ａが「割り当て中」であることが示されている。
【００６７】
図２０は、図１７の状態にあるストレージ装置２０に対してファイル移行装置６０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。図２０のファイル移行装置６０からのライトコマンドは、図１５のファイル移行処理に基づきファイルＦ８０を実ボリュームＡＶ１から実ボリュームＡＶ２に移行するためにファイルＦ８０を上書きする指示である（ステップＳ５４０）。ライトコマンドの発信元は、移行ポートＭＰ１であり、ライトコマンドの送信先は、ストレージポートＳＰ２である。図１３のライトコマンド処理によって、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０と、実ボリュームＡＶ１の実ブロックＡＢ８０ａとの対応付けは解除され、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０は、実ボリュームＡＶ２の実ブロックＡＢ０ｂに対応付けられ、ファイルＦ８０は、実ボリュームＡＶ２の実ブロックＡＢ０ｂに書き込まれる（ステップＳ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ２５０、Ｓ２６０、Ｓ２７０、Ｓ２８０）。これによって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８０は、ファイルＦ８０を記憶する状態のままであり、実ディレクトリＤａｖ１の実ブロックＡＢ８０ａは、フリーブロックの状態になり、実ディレクトリＤａｖ２の実ブロックＡＢ０ｂは、ファイルＦ８０を記憶する状態になる。
【００６８】
図２１は、図２０の状態にあるマッピングテーブル２３６を示す説明図である。図２１のマッピングテーブル２３６には、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０に、実ボリュームＡＶ２の実ブロックＡＢ０ｂが対応付けられていることが示されている。図２２は、図２０の状態にある未割り当てテーブル２３８を示す説明図である。図２２の未割り当てテーブル２３８には、実ボリュームＡＶ１の実ブロックＡＢ８０ａが「未割り当て」であり、実ボリュームＡＶ２の実ブロックＡＢ０ｂが「割り当て中」であることが示されている。
【００６９】
図２３は、図２０の状態にあるストレージ装置２０に対してホストコンピュータ４０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。図２３のホストコンピュータ４０からのライトコマンドは、仮想ボリュームＶＶ１の仮想ブロックＶＢ８１にファイルＦ８１を新規に書き込む指示である。ライトコマンドの発信元は、ホストポートＨＰ１であり、ライトコマンドの送信先は、ストレージポートＳＰ１である。図１３のライトコマンド処理によって、仮想ボリュームＶＶ１の仮想ブロックＶＢ８１は、実ボリュームＡＶ１の実ブロックＡＢ８０ａに対応付けられ、ファイルＦ８１は、実ボリュームＡＶ１の実ブロックＡＢ８０ａに書き込まれる（ステップＳ２１０、Ｓ２２０、Ｓ２６０、Ｓ２７０、Ｓ２８０）。これによって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８１は、ファイルＦ８１を記憶する状態になり、実ディレクトリＤａｖ１の実ブロックＡＢ８０ａは、ファイルＦ８１を記憶する状態になる。
【００７０】
図２４は、図２３の状態にあるマッピングテーブル２３６を示す説明図である。図２４のマッピングテーブル２３６には、仮想ボリュームＶＶ１の仮想ブロックＶＢ８１に、実ボリュームＡＶ１の実ブロックＡＢ８０ａが対応付けられていることが示されている。図２５は、図２３の状態にある未割り当てテーブル２３８を示す説明図である。図２５の未割り当てテーブル２３８には、実ボリュームＡＶ１の実ブロックＡＢ８０ａが「割り当て中」であることが示されている。
【００７１】
図２６は、図２３の状態にあるストレージ装置２０に対してホストコンピュータ４０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。図２６のホストコンピュータ４０からのライトコマンドは、仮想ボリュームＶＶ１の仮想ボリュームＶＢ８０にファイルＦ８０を上書きする指示である。ライトコマンドの発信元は、ホストポートＨＰ１であり、ライトコマンドの送信先は、ストレージポートＳＰ１である。上書きされるファイルＦ８０は、ファイル移行装置６０によって実ボリュームＡＶ１から実ボリュームＡＶ２に移行されたファイルである（図２０参照）。図１３のライトコマンド処理によって、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０と、実ボリュームＡＶ２の実ブロックＡＢ０ｂとの対応付けは解除され、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０は、実ボリュームＡＶ１の実ブロックＡＢ８１ａに対応付けられ、ファイルＦ８０は、実ボリュームＡＶ１の実ブロックＡＢ８１ａに書き込まれる（ステップＳ２１０、Ｓ２２０、Ｓ２３０、Ｓ２４０、Ｓ２５０、Ｓ２６０、Ｓ２７０、Ｓ２８０）。これによって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８０は、ファイルＦ８０を記憶する状態のままであり、実ディレクトリＤａｖ１の実ブロックＡＢ８１ａは、ファイルＦ８０を記憶する状態になり、実ディレクトリＤａｖ２の実ブロックＡＢ０ｂは、フリーブロックの状態になる。
【００７２】
図２７は、図２６の状態にあるマッピングテーブル２３６を示す説明図である。図２７のマッピングテーブル２３６には、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０に、実ボリュームＡＶ１の実ブロックＡＢ８１ａが対応付けられていることが示されている。図２８は、図２６の状態にある未割り当てテーブル２３８を示す説明図である。図２８の未割り当てテーブル２３８には、実ボリュームＡＶ１の実ブロックＡＢ８１ａが「割り当て中」であり、実ボリュームＡＶ２の実ブロックＡＢ０ｂが「未割り当て」であることが示されている。
【００７３】
以上説明した第１の実施例におけるコンピュータシステム１０によれば、アクセスコマンド体系を変更することなく、仮想ボリュームＶＶ１に対するライトコマンドによってファイルを適切な実ボリュームＡＶ１、ＡＶ２に書き込むことができる。また、実ボリュームＡＶ１、ＡＶ２のいずれにファイルが保存されているかに関係なく、ファイルの書き込み時に関連付けられた実ボリュームからファイルを読み出すことができる。また、仮想ボリュームＶＶ１に対するライトコマンドによって実ボリュームＡＶ１、ＡＶ２間でファイルの移行が実行された場合、移行されるファイルは、移行の前後で仮想ボリュームＶＶ１上に存在し続けるため、移行されるファイルに対するホストコンピュータ４０による円滑なアクセスを保障することができる。
【００７４】
Ｂ．第２の実施例：
第２の実施例におけるコンピュータシステム１０は、ファイル移行装置６０が実行するファイル移行処理が異なる以外は、第１の実施例のコンピュータシステム１０と同様である。
【００７５】
図２９は、第２の実施例において、コンピュータシステム１０のファイル移行装置６０が実行するファイル移行処理を示すフローチャートである。図２９のファイル移行処理は、ファイル移行装置６０によってソフトウェアに基づき実行される処理であり、ストレージ装置２０の実ボリューム間におけるファイルの移行を行う処理である。本実施例では、ファイル移行装置６０は、ホストコンピュータ４０がストレージ装置２０からログオフしていることをホスト管理装置５０に確認した後、図２９のファイル移行処理を開始する。
【００７６】
ファイル移行装置６０は、図２９のファイル移行処理を開始すると、図１０のファイル移行管理テーブル６６２に設定されている移行元アクセスパス６６２４を用いてストレージ装置２０にアクセスして仮想ボリュームをマウントする（ステップＳ６１０）。その後、ファイル移行装置６０は、仮想ボリュームに記憶されている各ファイルの最終アクセス時間を参照することによって移行条件６６２８を満たすファイルを検索する（ステップＳ６２０）。検索の結果、移行条件６６２８を満たすファイルが見つからない場合には（ステップＳ６２５）、ファイル移行装置６０は、ファイル移行処理を終了する。
【００７７】
検索の結果、移行条件６６２８を満たすファイルが見つかった場合には（ステップＳ５２５）、ファイル移行装置６０は、検索されたファイルを、リードコマンドを用いて仮想ボリュームから読み出した後（ステップＳ６３０）、仮想ボリューム上の見つけられたファイルのファイル名を変更する（ステップＳ６４０）。
【００７８】
図３０は、図１７の状態にあるストレージ装置２０に対してファイル移行装置６０からのファイル名を変更するライトコマンドが実行された後のボリューム対応関係を示す説明図である。図３０のファイル移行装置６０からのライトコマンドは、図２９のファイル移行処理に基づき、仮想ボリュームＶＶ１の仮想ブロックＶＢ８０に記憶されているファイルＦ８０のファイル名を「ファイルＦ８０＋」に変更する指示である（ステップＳ６４０）。これによって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８０は、ファイルＦ８０＋を記憶する状態となり、実ディレクトリＤａｖ１の実ブロックＡＢ８０ａは、ファイルＦ８０＋を記憶する状態となる。
【００７９】
図２９の説明に戻り、ファイル名が変更された後（ステップＳ６４０）、ファイル移行装置６０は、図１０のファイル移行管理テーブル６６２に設定されている移行先アクセスパス６６２６を用いてストレージ装置２０にアクセスして仮想ボリュームをマウントする（ステップＳ６５０）。その後、ファイル移行装置６０は、ライトコマンドを用いて、読み出されたファイルを元のファイル名で仮想ボリュームに書き込む（ステップＳ６７０）。
【００８０】
図３１は、図３０の状態にあるストレージ装置２０に対してファイル移行装置６０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。図３１のファイル移行装置６０からのライトコマンドは、図２９のファイル移行処理に基づき、ファイルＦ８０を元のファイル名で仮想ボリュームＶＶ１の仮想ブロックＶＢ８１に書き込む指示である（ステップＳ６７０）。ライトコマンドの発信元は、移行ポートＭＰ１であり、ライトコマンドの送信先は、ストレージポートＳＰ２である。図１３のライトコマンド処理によって、仮想ボリュームＶＶ１の仮想ブロックＶＢ８１は、実ボリュームＡＶ２の実ブロックＡＢ０ｂに対応付けられ、ファイルＦ８０は、実ボリュームＡＶ２の実ブロックＡＢ０ｂに書き込まれる（ステップＳ２１０、Ｓ２２０、Ｓ２６０、Ｓ２７０、Ｓ２８０）。これによって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８１は、ファイルＦ８０を記憶する状態になり、実ディレクトリＤａｖ２の実ブロックＡＢ０ｂは、ファイルＦ８０を記憶する状態になる。
【００８１】
図３２は、図３１の状態にあるマッピングテーブル２３６を示す説明図である。図３２のマッピングテーブル２３６には、仮想ボリュームＶＶ１の仮想ブロックＶＢ８１に、実ボリュームＡＶ２の実ブロックＡＢ０ｂが対応付けられていることが示されている。図３３は、図３１の状態にある未割り当てテーブル２３８を示す説明図である。図３３の未割り当てテーブル２３８には、実ボリュームＡＶ２の実ブロックＡＢ０ｂが「割り当て中」であることが示されている。
【００８２】
図２９の説明に戻り、読み出されたファイルが元のファイル名で仮想ボリュームに書き込まれた後（ステップＳ６７０）、ファイル移行装置６０は、図１０のファイル移行管理テーブル６６２に設定されている移行元アクセスパス６６２４を用いてストレージ装置２０にアクセスして仮想ボリュームをマウントする（ステップＳ６８０）。その後、ファイル移行装置６０は、ファイル名が変更されたファイルを、ライトコマンドを用いて仮想ボリューム上から削除し（ステップＳ６９０）、ファイル移行処理を終了する。
【００８３】
図３４は、図３１の状態にあるストレージ装置２０に対してファイル移行装置６０からのファイルを削除するライトコマンドが実行された後のボリューム対応関係を示す説明図である。図３４のファイル移行装置６０からのライトコマンドは、図２９のファイル移行処理に基づき、仮想ボリュームＶＶ１上からファイルＦ８０＋を削除する指示である（ステップＳ６９０）。ライトコマンドの発信元は、移行ポートＭＰ１であり、ライトコマンドの送信先は、ストレージポートＳＰ１である。図１３のライトコマンド処理によって、仮想ディレクトリＤｖｖ１の仮想ブロックＶＢ８０がフリーブロックになるのに伴い、実ディレクトリＤａｖ１の実ブロックＡＢ８０ａもフリーブロックとなる。
【００８４】
以上説明した第２の実施例のコンピュータシステム１０によれば、第１の実施例と同様に、移行されるファイルに対するホストコンピュータ４０による円滑なアクセスを保障することができることに加え、移行先にファイルが確実に移行された後に、移行元のファイルを削除するため、安全にファイル移行を実行することができる。
【００８５】
Ｃ：第３の実施例：
図３５は、第３の実施例におけるコンピュータシステム１２の概略構成を示すブロック図である。第３の実施例におけるコンピュータシステム１２は、第１の実施例におけるストレージ装置２０に代えて、メインストレージ装置２４および外部ストレージ装置２５を備える点以外は、第１の実施例におけるコンピュータシステム１０と同様である。
【００８６】
第３の実施例では、移行元の実ボリュームが構成されるＨＤＤ２４０がメインストレージ装置２４に設けられ、移行先の実ボリュームが構成されるＨＤＤ２５０が外部ストレージ装置２５に設けられる点、および、メインストレージ装置２４が、ホストコンピュータ４０およびファイル移行装置６０とセッションを確立して、ライトコマンドおよびリードコマンドの受信を行うと共に、外部ストレージ装置２５に対してストレージネットワーク８２を介してｉＳＣＳＩ通信を行うことによって、ＨＤＤ２５０上の実ボリュームに対するデータの読み書きを行う点以外は、第１の実施例と同様である。これによって、ストレージネットワーク８２を介して互いに接続されるメインストレージ装置２４および外部ストレージ装置２５の間でファイル移行される場合に、ファイル移行の前後におけるホストコンピュータ４０によるファイルに対する円滑なアクセスを保障することができる。
【００８７】
Ｄ．その他の実施形態：
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。例えば、本実施例では、ストレージ装置２０とストレージ管理装置３０との間は、ストレージネットワーク８２とは異なる管理ネットワーク８４を介して接続されることとしたが、ストレージ装置２０とストレージ管理装置３０との間は、ストレージネットワーク８２を介して接続されることとしても良い。また、ストレージネットワーク８２や管理ネットワーク８４のＩＰネットワークの形態は、有線・無線を問わず実現可能である。また、コンピュータシステム１０のシステム構成は、ストレージセントリックシステムに限るものではなく、ＳＡＮ(Storage Area Network)システム、ＮＡＳ(Network Attached Storage)システム、メインフレームシステムなど種々のシステム構成を採用することができる。
【００８８】
また、ストレージ装置２０が備えるＨＤＤ２４０、２５０の少なくとも一方は、ＤＶＤ(Digital Versatile Disc)を駆動するＤＶＤドライブなどの他の記憶装置であっても良い。また、本実施例では、ＨＤＤ２４０、２５０の仕様は同一であっても良く、また、ＨＤＤ２４０、２５０のデータ伝送規格は、ファイバチャネル規格やＳＡＴＡ規格に限るものでない。また、ＨＤＤ２４０、２５０の少なくとも一方の実ボリュームは、ＲＡＩＤ技術を用いて構成されることとしても良い。
【００８９】
また、本実施例では、ファイルの書き込み先となる実ボリュームは、ライトコマンドの発信元および送信先の組合せに応じて選択されることとしたが、ライトコマンドの発信元および送信先の一方に応じて選択されることとしても良い。
【００９０】
また、本実施例では、実ボリューム間のファイルの移行条件を、ファイルがホストコンピュータ４０からアクセスされない日数としたが、移行条件は、ファイルの最終更新日からの日数であっても良いし、ファイルの種類（拡張子）に応じてファイル移行を実行するか否かが判断されても良い。また、ファイルの移行は、ファイル単位で実行されるのではなく、フォルダ単位で実行されても良い。
【００９１】
また、本実施例では、仮想ブロックに対する実ブロックの割り当ては、実ブロックの識別番号の小さいものから順に割り当てることとしたが、実ブロックの識別番号の大きいものから順に割り当てても良いし、ランダムに割り当てても良いし、複数のブロックに渡って格納されるファイルの場合には、ブロックの連続性を考慮して実ブロックを割り当てても良い。
【００９２】
また、本実施例では、仮想ボリュームＶＶ１、実ボリュームＡＶ１、ＡＶ２の各記憶容量は同じであるが、仮想ボリュームの記憶容量を、移行元および移行先の実ボリュームの記憶容量のＮ（Ｎは自然数）個分に設定し、仮想ブロックに割り当てる実ブロックが不足する場合には、新たに実ボリュームを追加することとしても良い。
【００９３】
また、ストレージ装置２０が、ファイル移行装置６０からの指示により、データを実ボリューム間で移行しても良い。例えば、ファイル移行装置６０が、ｉＳＣＳＩプロトコルのテキスト（ＴＥＸＴ）コマンドに、移行対象となる仮想ボリューム名、仮想ブロック名、および移行先の実ボリューム名を含めてストレージ装置２０に送信すると、ストレージ装置２０が、受信したテキストコマンドの内容に従って、仮想ボリュームと実ブロックとの対応関係の変更、仮想ブロックと実ブロックとの対応関係の変更、実ブロックへのデータ書き込みを行うこととしても良い。
【図面の簡単な説明】
【００９４】
【図１】コンピュータシステム１０の概略構成を示すブロック図である。
【図２】ストレージ装置２０の内部構成を機能的に示すブロック図である。
【図３】ストレージ装置２０におけるターゲットテーブル２３２の一例を示す説明図である。
【図４】ストレージ装置２０におけるボリューム対応テーブル２３４の一例を示す説明図である。
【図５】ストレージ装置２０におけるマッピングテーブル２３６の一例を示す説明図である。
【図６】ストレージ装置２０における未割り当てテーブル２３８の一例を示す説明図である。
【図７】ストレージ管理装置３０において仮想ボリューム設定処理の際に表示される仮想ボリューム設定画面３００を示す説明図である。
【図８】ホスト管理装置５０におけるホスト管理テーブル５６２の一例を示す説明図である。
【図９】ホスト管理装置５０においてホスト設定処理の際に表示されるホスト設定画面５００を示す説明図である。
【図１０】ファイル移行装置６０におけるファイル移行管理テーブル６６２の一例を示す説明図である。
【図１１】ファイル移行装置６０において移行条件設定処理の際に表示される移行条件設定画面６００を示す説明図である。
【図１２】コンピュータシステム１０のストレージ装置２０が実行する仮想ボリューム提供処理を示すフローチャートである。
【図１３】コンピュータシステム１０のストレージ装置２０が実行するライトコマンド処理を示すフローチャートである。
【図１４】コンピュータシステム１０のストレージ装置２０が実行するリードコマンド処理を示すフローチャートである。
【図１５】コンピュータシステム１０のファイル移行装置６０が実行するファイル移行処理を示すフローチャートである。
【図１６】仮想ボリュームＶＶ１と実ボリュームＡＶ１、ＡＶ２との間のボリューム対応関係を示す説明図である。
【図１７】図１６の状態にあるストレージ装置２０に対してホストコンピュータ４０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。
【図１８】図１７の状態にあるマッピングテーブル２３６を示す説明図である。
【図１９】図１７の状態にある未割り当てテーブル２３８を示す説明図である。
【図２０】図１７の状態にあるストレージ装置２０に対してファイル移行装置６０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。
【図２１】図２０の状態にあるマッピングテーブル２３６を示す説明図である。
【図２２】図２０の状態にある未割り当てテーブル２３８を示す説明図である。
【図２３】図２０の状態にあるストレージ装置２０に対してホストコンピュータ４０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。
【図２４】図２３の状態にあるマッピングテーブル２３６を示す説明図である。
【図２５】図２３の状態にある未割り当てテーブル２３８を示す説明図である。
【図２６】図２３の状態にあるストレージ装置２０に対してホストコンピュータ４０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。
【図２７】図２６の状態にあるマッピングテーブル２３６を示す説明図である。
【図２８】図２６の状態にある未割り当てテーブル２３８を示す説明図である。
【図２９】第２の実施例においてコンピュータシステム１０のファイル移行装置６０が実行するファイル移行処理を示すフローチャートである。
【図３０】図１７の状態にあるストレージ装置２０に対してファイル移行装置６０からのファイル名を変更するコマンドが実行された後のボリューム対応関係を示す説明図である。
【図３１】図３０の状態にあるストレージ装置２０に対してファイル移行装置６０からのライトコマンドが実行された後のボリューム対応関係を示す説明図である。
【図３２】図３１の状態にあるマッピングテーブル２３６を示す説明図である。
【図３３】図３１の状態にある未割り当てテーブル２３８を示す説明図である。
【図３４】図３１の状態にあるストレージ装置２０に対してファイル移行装置６０からのファイルを削除するコマンドが実行された後のボリューム対応関係を示す説明図である。
【図３５】第３の実施例におけるコンピュータシステム１２の概略構成を示すブロック図である。
【符号の説明】
【００９５】
１０、１２...コンピュータシステム
２０...ストレージ装置
２４...メインストレージ装置
２５...外部ストレージ装置
３０...ストレージ管理装置
４０...ホストコンピュータ
５０...ホスト管理装置
６０...ファイル移行装置
８２...ストレージネットワーク
８４...管理ネットワーク
２１０...アクセス制御部
２１２...仮想ボリューム提供部
２１４...実ボリューム選択部
２１６...対応管理部
２１８...ライト実行部
２１９...リード実行部
２２０...管理インタフェース部
２３０...管理情報記憶部
２３２...ターゲットテーブル
２３２２...ターゲット名
２３２４...仮想ボリューム名
２３４...ボリューム対応テーブル
２３４２...ターゲット仮想ボリューム名
２３４４...割り当て実ボリューム名
２３４６...アクセス経路
２３４７...イニシエータＩＰアドレス
２３４８...ターゲットＩＰアドレス
２３４９...ＴＣＰポート番号
２３６...マッピングテーブル
２３６２...仮想ボリューム名
２３６４...仮想ブロック名
２３６６...割り当て実ボリューム名
２３６８...割り当て実ブロック名
２３８...未割り当てテーブル
２３８２...実ボリューム名
２３８４...実ブロック名
２３８６...割り当て状態
２４０、２５０...ＨＤＤ
２４２、２５２...ハードディスク
２６０...アクセスポート部
２７２...ホストインタフェース部
２７４...パススイッチ部
２７６...ディスクインタフェース部
３００...仮想ボリューム設定画面
３０２、３０４、３０６、３１２、３１４、３１６...入力欄
３２２、３２４...ボタン
３３０...表示欄
５００...ホスト設定画面
５０２、５０４、５１２、５１４、５１６...入力欄
５３２、５３４...ボタン
５４０...表示欄
５６２...ホスト管理テーブル
５６２１...ホスト名
５６２２...アクセス状態
５６２３...ホストＩＰアドレス
５６２６...ターゲット名
５６２７...ターゲットＩＰアドレス
５６２８...ＴＣＰポート番号
６００...移行条件設定画面
６０２、６１２、６１４、６２２、６２４、６３０...入力欄
６４２、６４４...ボタン
６５０...表示欄
６６２...ファイル移行管理テーブル
６６２２...ターゲット名
６６２４...移行元アクセスパス
６６２６...移行先アクセスパス
６６２８...移行条件
ＶＶ１、ＶＶ２...仮想ボリューム
ＶＢ０〜ＶＢ９９９...仮想ブロック
ＡＶ１、ＡＶ２...実ボリューム
ＡＢ０ａ〜ＡＢ９９９ａ、ＡＢ０ｂ〜ＡＢ９９９ｂ...実ブロック
Ｆ０〜Ｆ８１...ファイル
ＳＰ１、ＳＰ２...ストレージポート
ＨＰ１、ＨＰ２...ホストポート
ＭＰ１...移行ポート
ＨＣ１、ＨＣ２...ホスト
ＴＡ１、ＴＡ２...ターゲット
【図１】
0004718285.tif 000002
【図２】
0004718285.tif 000003
【図３】
0004718285.tif 000004
【図４】
0004718285.tif 000005
【図５】
0004718285.tif 000006
【図６】
0004718285.tif 000007
【図７】
0004718285.tif 000008
【図８】
0004718285.tif 000009
【図９】
0004718285.tif 000010
【図１０】
0004718285.tif 000011
【図１１】
0004718285.tif 000012
【図１２】
0004718285.tif 000013
【図１３】
0004718285.tif 000014
【図１４】
0004718285.tif 000015
【図１５】
0004718285.tif 000016
【図１６】
0004718285.tif 000017
【図１７】
0004718285.tif 000018
【図１８】
0004718285.tif 000019
【図１９】
0004718285.tif 000020
【図２０】
0004718285.tif 000021
【図２１】
0004718285.tif 000022
【図２２】
0004718285.tif 000023
【図２３】
0004718285.tif 000024
【図２４】
0004718285.tif 000025
【図２５】
0004718285.tif 000026
【図２６】
0004718285.tif 000027
【図２７】
0004718285.tif 000028
【図２８】
0004718285.tif 000029
【図２９】
0004718285.tif 000030
【図３０】
0004718285.tif 000031
【図３１】
0004718285.tif 000032
【図３２】
0004718285.tif 000033
【図３３】
0004718285.tif 000034
【図３４】
0004718285.tif 000035
【図３５】
0004718285.tif 000036