(57)【要約】【課題】ＨＳＭ（階層型ストレージ管理）システムでアーカイブ（マイグレーション）実施中のファイルのアクセサビリティを高く維持するための技術を提供する。【解決手段】 階層制御プログラム４０１は、一次ストレージ２上のファイルを二次ストレージ３上に移動させるアーカイブを行う場合、一次ストレージ２に指示して、使用ディスク２３０上のアーカイブ対象のファイル２３１〜２３３をコピー先ディスク２４０上にコピーさせる。二次ストレージ３への移動は、コピー先ディスク２４０上にコピーしたファイル２４１〜２４３を対象に行う。それにより、アーカイブ対象のファイル２３１〜２３３に対するファイルシステム１０１のアクセス制限を短時間に抑え、そのファイル２３１〜２３３へのアクセサビリティを常に高く維持させる。【選択図】図２
2008197779.tif 000002
【特許請求の範囲】
【請求項１】
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムにおいて、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御手段と、
前記コピー制御手段により前記一次ストレージ内にコピーされたファイルを前記二次ストレージに転送して格納させる階層管理手段と、
を具備することを特徴とする階層型ストレージ管理システム。
【請求項２】
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムに適用され、該一次ストレージ、及び該二次ストレージの階層間におけるファイルの移動を制御する階層制御装置において、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御手段と、
前記コピー制御手段により前記一次ストレージ内にコピーされたファイルを前記二次ストレージに転送して格納させる階層管理手段と、
を具備することを特徴とする階層制御装置。
【請求項３】
前記ファイルを格納可能なドライブ装置を複数、前記一次ストレージが備えている場合に、前記コピー制御手段は、前記マイグレーションの対象となるファイルのコピーは該ファイルを格納したドライブ装置とは異なるドライブ装置上に作成させる、
ことを特徴とする請求項２記載の階層制御装置。
【請求項４】
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムでファイルの階層間の移動を実現させるための方法であって、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせ、
前記一次ストレージ内にコピーさせたファイルを前記二次ストレージに転送して格納させる、
ことを特徴とする階層間ファイル移動方法。
【請求項５】
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムに適用され、該一次ストレージ、及び該二次ストレージの階層間におけるファイルの移動を制御する階層制御装置として用いることが可能なコンピュータに、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御機能と、
前記コピー制御機能により前記一次ストレージ内にコピーされたファイルを前記二次ストレージに転送して格納させる階層管理機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化した階層型ストレージ管理システムに関する。
【背景技術】
【０００２】
近年、情報のデジタル化が進み、これまでシステムで取り扱ったことのない情報もデジタル化されるようになってきている。それにより、保管するデータ量は急速に増加し、データ量の増加に伴い維持コストが増大している。このようなことから最近では、アクセス速度を維持しつつ、大量のデータをより低コストに蓄積できる階層型ストレージ管理（ＨＳＭ：Hierarchical Storage Management）システムが利用されている。
【０００３】
そのＨＳＭシステムでは、アクセス速度の異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして用意し、アクセス頻度（必要性）の高いファイルは高速な一次ストレージに、アクセス頻度の低いファイルは低速な二次ストレージに自律的に移動させる。それにより、システム全体を仮想化しつつ、アクセスを高速に行える環境を実現させている。
【０００４】
アクセス速度の速いストレージは高価であり、アクセス速度の遅いストレージは安価であるのが普通である。このため、アクセス速度の遅い安価なストレージを二次ストレージとして採用することにより、システム全体のコストを抑えつつ、大容量のデータを蓄積することができる。通常、一次ストレージとしては、ハードディスク装置等のディスク装置（内蔵のディスクを駆動するドライブ装置）を複数、搭載したディスクアレイ装置が採用され、二次ストレージとしては、ＤＶＤ、或いは磁気テープを自動的に交換可能なドライブ装置、或いはそのドライブ装置を搭載したものが採用される。磁気テープは、コスト面、データ保存性に優れている点が着目されている。
【０００５】
図５は、従来のＨＳＭ（階層型ストレージ管理）システムの構成図である。そのＨＳＭシステムは、通信ネットワークと接続されたホスト（Ｈｏｓｔ）コンピュータ（以降「ホスト」）５０を用いて構築したものであり、一次ストレージ６０としてディスクアレイ装置、二次ストレージ７０として、磁気テープ７２を装着可能な複数のテープドライブ装置７１を搭載したテープライブラリ装置を備えている。ホストコンピュータ５０、一次ストレージ６０、及び二次ストレージ７０とそれぞれ接続された階層制御装置８０は、一次ストレージ６０と二次ストレージ７０間のファイルの移動を自律的に行い、階層間でファイル単位の管理を行えるものである。一次ストレージ６０及び二次ストレージ７０の仮想化は、その階層制御装置８０によって実現される。
【０００６】
階層制御装置８０は階層制御プログラム８１を実行することにより、階層間でファイル単位の管理を行う。ホスト５０には、ファイル管理を行うためのプログラムであるファイルシステム５１がインストールされると共に、階層制御装置８０が実行する階層制御プログラム８１とそのファイルシステム５１とを連携させるための連携プログラム５２がインストールされている。
【０００７】
上記連携プログラム５２は、ファイルシステム５１と階層制御プログラム８１間における情報の授受、及び問い合わせを中継する。その中継により、ファイルシステム５１からはファイルへのアクセスに係わる情報が階層制御プログラム８１に通知される。
【０００８】
階層制御プログラム８１は、その情報や一次ストレージ６０の使用状況のチェック結果を考慮して、階層間でのファイルの移動を必要に応じて行う。使用状況をチェックした結果、一次ストレージ６０に必要とする以上の空き容量がないことが判明した場合には、一次ストレージ６０に格納されているファイルのなかでアクセス頻度の低いものを抽出し、二次ストレージ７０に移動させる。そのような階層間のファイルの移動は、階層制御装置８０を直接、介して行われる。ファイルのアクセス頻度は、連携プログラム５２を介してファイルシステム５１から通知される情報により把握することができる。二次ストレージ７０に移動させたファイルのなかで一次ストレージ６０に戻すべきファイルもその情報から特定することができる。
【０００９】
一次ストレージ６０は、各ハードディスク装置にそれぞれ格納されたファイル（データ）のメタ情報を専用のディスク装置６２に蓄積し、ファイルのアクセスを可能とさせる。一次ストレージ６０に格納されたファイルのなかで二次ストレージ７０に移動させるべきファイルは、そのメタ情報を参照して読み出される。図５中の６１は、一次ストレージ６０のなかでファイルの格納に用いられているディスク装置、つまりファイルシステム５１が使用しているディスク装置をまとめて示したものである。以降、ファイルシステム５１が使用しているディスク装置は「使用ディスク」と総称する。
【００１０】
図６は、従来のＨＳＭ（階層型ストレージ管理）システムで一次ストレージから二次ストレージへのファイル移動を行う場合に、各構成要素がそれぞれ実行する処理の流れを示す処理シーケンス図である。処理を示す構成要素には、図５に示す各プログラムを含めている。構成要素間で行われる情報の授受や問い合わせは矢印で示している。次に図６を参照して、一次ストレージ６０から二次ストレージ７０へのファイル移動を行う場合に各構成要素が実行する処理について詳細に説明する。
【００１１】
ファイルシステム５１は、必要に応じて、一次ストレージ６０上にファイルを生成（格納）する（ステップＳＡ１１）。そのファイル生成は、ファイルシステム５１から一次ストレージ５０に指示し、ファイルとして格納すべきデータを送出して行われる。このときファイルは複数のハードディスク装置上に配置される場合がある。そのファイルのメタ情報は別に用意されたディスク装置６２上に格納される。一次ストレージ６０は、ファイルの格納が終了すると、その旨をファイルシステム５１に通知する。
【００１２】
階層制御プログラム（図中「階層制御サーバ」と表記）８１は、上述したように、連携プログラム１０２を介してファイルシステム１０１から取得した情報や、一次ストレージ６０の使用状況のチェック結果を反映した制御を行う。それにより、必要に応じて自動的に、一次ストレージ６０に格納されたファイルのなかでアクセス頻度の低いファイルを二次ストレージ７０に移動するアーカイブ（マイグレーション）を開始する。或いは外部からのコマンドによりアーカイブを開始する。そのアーカイブの開始を決定すると、連携プログラム５２を介して、アーカイブ実施の通知、アーカイブ対象のファイルの位置情報の問い合わせを行う（ステップＳＤ１１）。連携プログラム５２は、階層制御プログラム８１からの指示により、ファイルシステム５１にアーカイブ実施を通知する（ステップＳＢ１１）。
【００１３】
ファイルシステム５１は、アーカイブ実施の通知により、対象となるファイルへのアクセスを制限（抑止）し、その制限を行った旨を連携プログラム５２に通知する（ステップＳＡ１２）。連携プログラム５２は、その通知を受け取ると、アーカイブ対象のファイルの位置情報をファイルシステム５１に問い合わせる（ステップＳＢ１２）。ファイルシステム５１は、その問い合わせに応答して、アーカイブ対象のファイルの位置情報をメタ情報から取得し、連携プログラム５２に通知する。その位置情報は、連携プログラム５２を
介して階層制御プログラム８１に通知される。
【００１４】
アーカイブ対象のファイルの位置情報を取得した階層制御プログラム８１は、その位置情報を用いて一次ストレージ６０からアーカイブ対象のファイルを読み出して二次ストレージ７０に転送することにより、アーカイブを実施する（ステップＳＤ１２）。二次ストレージ７０は、少なくとも一つ以上のテープドライブ装置７１を用いて、階層制御プログラム８１により転送されたファイルを一つ以上の磁気テープ７２に格納する。
【００１５】
階層制御プログラム８１は、二次ストレージ７０に転送すべきファイルが無くなると、アーカイブが完了と判断し（ステップＳＤ１３）、アクセス制限を解除させるためにその旨を通知する（ステップＳＤ１４）。その通知は、連携プログラム５２を介してファイルシステム５１に渡される。その結果、ファイルシステム５１は、アクセス制限（抑止）を解除し、その解除を行った旨を連携プログラム５２に通知する（ステップＳＡ１３）。それにより、その旨は連携プログラム５２を介して階層制御プログラム８１に通知される。
【特許文献１】特開２００２−２１５３３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
上述したように従来のＨＳＭシステムでは、アーカイブを実施する場合、その対象となるファイルは二次ストレージ７０への格納が全て完了するまでの間、アクセスを制限するようになっていた。このため、アーカイブの実施中のファイルにホスト５０がアクセスする場合には、ホストはアーカイブが完了するまで待つか、或いはアーカイブをキャンセルする必要があった。それにより、ファイルのアクセサビリティがアーカイブの実施によって低下するという問題点があった。
【００１７】
必要なファイルでは、そのコピーを別の記録媒体上に格納するバックアップを行うのが普通である。これは、トラブル等の発生により、ファイルを使用できなくなるのを回避するためである。
【００１８】
そのバックアップを行う技術としては、例えば特許文献１に記載されたものがある。その特許文献１に記載された従来の技術では、ディスク装置上のファイルのコピーを別のディスク装置上に作成し、そのファイルのデータのコピーはその作成後に行うようにしている（図４）。それにより、バックアップ対象のファイルへのアクセス制限はコピーの作成後に直ちに解除可能としている。磁気テープ等へのバックアップは、データのコピーが完了してから行われる。
【００１９】
ＨＳＭシステムでは、同一のファイルを一次ストレージの複数のディスク装置、或いは二次ストレージの複数の磁気テープに格納させるといったことが可能である。つまり複数の同一のファイルを同時に作成、或いは更新することが可能である。それにより、バックアップを取りながら運用する形となるため、ＨＳＭシステムは高い信頼性を実現できる構成となっている。しかし、上述したように一次ストレージから二次ストレージに移動させるファイルは、その移動（アーカイブ）が完了するまでアクセスが制限され、その制限によってアクセサビリティは低下する。このことから、ＨＳＭシステムには、アーカイブを実施しているファイルをアクセス制限する時間をより抑えられる技術を採用することが重要と考えられる。
【００２０】
本発明は、ＨＳＭ（階層型ストレージ管理）システムでアーカイブ（マイグレーション）実施中のファイルのアクセサビリティを高く維持するための技術を提供することを目的とする。
【課題を解決するための手段】
【００２１】
本発明の階層型ストレージ管理システムは、アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化するものであり、一次ストレージに格納されたファイルを二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御手段と、コピー制御手段により一次ストレージ内にコピーされたファイルを二次ストレージに転送して格納させる階層管理手段と、を具備する。
【００２２】
本発明の階層制御装置は、アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムに適用され、該一次ストレージ、及び該二次ストレージの階層間におけるファイルの移動を制御するものであり、一次ストレージに格納されたファイルを二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御手段と、コピー制御手段により一次ストレージ内にコピーされたファイルを二次ストレージに転送して格納させる階層管理手段と、を具備する。
【００２３】
なお、上記ファイルを格納可能なドライブ装置を複数、一次ストレージが備えている場合に、コピー制御手段は、マイグレーションの対象となるファイルのコピーは該ファイルを格納したドライブ装置とは異なるドライブ装置上に作成させる、ことが望ましい。
【００２４】
本発明の階層間ファイル移動方法は、アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムでファイルの階層間の移動を実現させるために用いられることを前提とする方法であり、一次ストレージに格納されたファイルを二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせ、一次ストレージ内にコピーさせたファイルを二次ストレージに転送して格納させる。
【００２５】
本発明のプログラムは、アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムに適用され、該一次ストレージ、及び該二次ストレージの階層間におけるファイルの移動を制御する階層制御装置として用いることが可能なコンピュータに、一次ストレージに格納されたファイルを二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御機能と、コピー制御機能により一次ストレージ内にコピーされたファイルを二次ストレージに転送して格納させる階層管理機能と、を実現させる。
【発明の効果】
【００２６】
本発明では、アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムにおいて、一次ストレージに格納されたファイルを二次ストレージに格納するマイグレーション（アーカイブ）を行う場合に、そのマイグレーションの対象となるファイルを一次ストレージ内にコピーさせ、一次ストレージ内にコピーさせたファイルを二次ストレージに転送して格納させる。
【００２７】
マイグレーションの対象となるファイルをコピーすることにより、コピー元のファイルのアクセス制限（抑止）は不要となる。そのコピーは、一次ストレージ内で行うため、二次ストレージに転送を行う場合と比較して、高速（短時間）に行うことができる。これらの結果、アクセス制限はより短時間に解除することが可能となり、アクセス制限するファ
イル（マイグレーションの対象ファイル）のアクセサビリティは常に高く維持できるようになる。
【００２８】
ファイルのコピーを一次ストレージの別のドライブ装置（ハードディスク装置等）上に作成する場合には、そのコピーはより高速に行うことができる。このため、アクセス制限するファイル（マイグレーションの対象ファイル）のアクセサビリティはより確実に常に高く維持できるようになる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施の形態による階層型ストレージ管理（ＨＳＭ）システムの構成図である。そのＨＳＭシステムは、通信ネットワークと接続されたホスト（Ｈｏｓｔ）コンピュータ（以降「ホスト」）１を用いて構築したものであり、一次ストレージ２としてディスクアレイ装置、二次ストレージ３として、磁気テープ３８を装着可能な複数のテープドライブ装置３７を搭載したテープライブラリ装置を備えている。ホスト１、一次ストレージ２、及び二次ストレージ３とそれぞれ接続された階層制御装置４は、一次ストレージ２と二次ストレージ３間のファイルの移動を自律的に行い、階層間でファイル単位の管理を行えるものである。一次ストレージ２及び二次ストレージ３の仮想化は、その階層制御装置４によって実現される。
【００３０】
上記ホスト１は、ＣＰＵ１１、２つのインターフェース（Ｉ／Ｆ）１２及び１３、メモリ１４、及びディスク装置１５をそれぞれバスに接続した構成のコンピュータである。２つのＩ／Ｆ１２及び１３のうちの一方は一次ストレージ２との接続に用いられ、他方は階層制御装置４との接続に用いられる。ディスク装置１５には、ＣＰＵ１１が実行するプログラムが格納されている。通信ネットワークとの接続に用いるＩ／Ｆは省略している。
【００３１】
一次ストレージ２は、ＣＰＵ２１、ディスク装置２２、コントローラ２３、メモリ２４、及び２つのＩ／Ｆ２５及び２６をそれぞれバスに接続し、コントローラ２３に複数のディスク装置２８から成るディスクアレイ２７を接続した構成である。ディスク装置２２は、メタ情報の格納に用いられ、ＣＰＵ２１が実行するプログラムは例えばメモリ２４に格納されている。２つのＩ／Ｆ２５及び２６のうちの一方はホスト１との接続に用いられ、他方は階層制御装置４との接続に用いられる。コントローラ２３は、ＣＰＵ２１からの指示に従って、アクセスすべきディスク装置２８にアクセスする。
【００３２】
二次ストレージ３は、Ｉ／Ｆ３１、カートリッジ群３２、ロボット３３、コントローラ３４、不揮発性メモリ３５、及び磁気テープ３８を脱着可能な複数のテープドライブ装置３７からなるテープドライブ装置群３６を備えた構成である。
【００３３】
Ｉ／Ｆ３１は、階層制御装置４との接続に用いられる。磁気テープ３８としては、扱いやすさから、カートリッジタイプのものが採用されている。カートリッジ群３２は、テープドライブ装置３７に搭載可能な磁気テープ３８から構成される。実際には、複数の磁気テープ３８を収納可能な収納部、及びその収納部に収納された一つ以上の磁気テープ３８に相当する。ロボット３３は、その収納部とテープドライブ装置３７間の磁気テープ３８の移動を実現させる。コントローラ３４は、ロボット３３を制御して、各テープドライブ装置３７に装着すべき磁気テープ３８を装着させ、その磁気テープ３８へのアクセスを行う。そのアクセスを行うために、磁気テープ３８のメタ情報を不揮発性メモリ３５に保存する。保存するメタ情報は、例えば磁気テープ３８の識別情報（例えばシリアルナンバー）、累積データ量、及び格納ファイル情報などである。以降、磁気テープ３８は「カートリッジ」と呼ぶことにする。
【００３４】
階層制御装置４は、ＣＰＵ４１、３つのＩ／Ｆ４２〜４４、及びメモリ４５をそれぞれバスに接続した構成のコンピュータである。ＣＰＵ４１が実行するプログラムはメモリ４５に格納されている。３つのＩ／Ｆ４２〜４４はそれぞれ、ホスト１、一次ストレージ２、及び二次ストレージ３のうちの何れかとの接続に用いられる。
【００３５】
図２は、一次ストレージ２に格納されたファイルを二次ストレージに移動させるアーカイブ（マイグレーション）を行う場合の各構成要素の動作を示す図であり、図３は、その場合に、各構成要素がそれぞれ実行する処理の流れを示す処理シーケンス図である。次に図２及び図３を参照して、アーカイブを実現させるために各構成要素が行う動作について具体的に説明する。
【００３６】
図２に示すように、階層制御装置４には一次ストレージ２及び二次ストレージ３を仮想化し、ファイル管理を行うための階層制御プログラム４０１がメモリ４５にインストールされている。ホスト１にはファイル管理を行うためのプログラムであるファイルシステム１０１、及び階層制御装置４が実行する階層制御プログラム４０１とそのファイルシステム１０１とを連携させるための連携プログラム１０２がディスク装置１５にインストールされている。図２及び図３には、それらのプログラムは動作（機能）を説明するために構成要素として示している。それにより、ホスト１及び階層制御装置４では、インストールされているプログラムに着目して説明する。
【００３７】
ファイルシステム１０１は、必要に応じて、一次ストレージ２上にファイルを生成（格納）する（ステップＳＡ１）。そのファイル生成は、ファイルシステム１０１から一次ストレージ２に指示し、ファイルとして格納すべきデータを送出して行われる（シーケンスＳ１）。このときファイルは複数のディスク装置上に配置される場合がある。そのファイルのメタ情報はＣＰＵ２１によりディスク装置２２上に格納される。そのＣＰＵ２１は、ファイルの格納が終了すると、Ｉ／Ｆ２５或いは２６を介してその旨をファイルシステム１０１に通知する。
【００３８】
図２中の２３０は、一次ストレージ２のなかでファイルの格納に用いられているディスク装置、つまりファイルシステム１０１が使用しているディスク装置をまとめて示したものである。２３１〜２３３は、そのディスク装置上に格納されたファイルを示している。以降、ファイルシステム１０１が使用しているディスク装置は便宜的に「使用ディスク」と総称する。
【００３９】
階層制御プログラム４０１は、連携プログラム１０２を介して、ファイルシステム１０１によるファイルへのアクセスに係わる情報を随時、取得する。また、一次ストレージ２に使用状況を問い合わせることにより、その使用状況のチェックを随時、或いは一定時間間隔毎に行う。それにより、取得した情報、或いはチェック結果を考慮して、階層間でファイルを移動させる階層制御を行う。使用状況をチェックした結果、一次ストレージ２に必要とする以上の空き容量がないことが判明した場合には、一次ストレージ２に格納されているファイルのなかでアクセス頻度の低いものをアーカイブ対象のファイルとして抽出し、二次ストレージ３に移動させるアーカイブを開始する。そのアーカイブは、外部からのコマンドによっても開始させる。それにより、一次ストレージ２の使用状況のチェック、或いはコマンドによる指示により（シーケンスＳ２）、階層制御プログラム４０１はアーカイブの開始を決定し（ステップＳＤ１）、連携プログラム１０２を介したアーカイブ実施（開始）の通知、アーカイブ対象のファイルの位置情報の問い合わせを行う（シーケンスＳ３）。
【００４０】
連携プログラム１０２は、階層制御プログラム４０１からの指示を処理し（ステップＳＢ１）、ファイルシステム１０１にアーカイブ実施を通知する（シーケンスＳ４）。ファ
イルシステム１０１は、アーカイブ実施の通知により、対象となるファイルへのアクセスを制限（抑止）し（ステップＳＡ２）、その制限を行った旨を連携プログラム１０２に通知する。
【００４１】
連携プログラム１０２は、その通知を受け取ると、アーカイブ対象のファイルの位置情報をファイルシステム１０１に問い合わせる（ステップＳＢ２）。ファイルシステム１０１は、その問い合わせに応答して、ディスク装置２２上のメタ情報を一次ストレージ２から受け取り（シーケンスＳ５）、そのメタ情報中からアーカイブ対象のファイルの位置情報を抽出して連携プログラム１０２に通知する（シーケンスＳ６）。その結果、位置情報は、連携プログラム１０２を介して階層制御プログラム４０１に通知される（シーケンスＳ７）。
【００４２】
アーカイブ対象のファイルの位置情報を取得した階層制御プログラム４０１は、ＯＰＣ（One Point Copy）を起動し（ステップＳＤ２）、その位置情報が示すファイルをコピー元とするＯＰＣの実行を一次ストレージ２に指示する（シーケンスＳ８）。それにより、一次ストレージ２上にアーカイブ対象のファイルのコピーを作成する。
【００４３】
図４は、ＯＰＣによるコピー方法を示す図である。ここでＯＰＣによるコピーについて、図４を参照して具体的に説明する。
ＯＰＣは、或るボリューム（記録媒体、或いはドライブ装置）に格納されたファイル（データ）を別のボリュームに短時間でコピーする機能である。業務ボリュームは、コピー元のファイルが格納されたボリュームであり、複製ボリュームは、ファイルがコピーされるボリュームである。
【００４４】
ＯＰＣ開始の指示により、複製ボリューム上には業務ボリューム上のファイルが直ちにコピーされる。ファイルに格納されているデータは、ファイルをコピーした後、コピーが行われる。コピーされるデータは、ＯＰＣ開始が指示された時点のデータである。ファイルを元のボリュームとは異なるボリューム上にコピーするため、同じボリューム上でコピーを行う場合と比較して、より高速にコピーを行うことができる。コピー先のボリュームは元のボリュームとは無関係に扱えるため、元のボリュームに格納されているファイルのアクセス制限は極めて短時間に解除することができる。それにより、アーカイブ対象のファイルのアクセサビリティは常に高く維持させることができる。
【００４５】
図２中の２４０は、ＯＰＣの指示によって一次ストレージ２にコピー先として確保されたディスク装置をまとめて示したもの（以降「コピー先ディスク」と総称）である。２４１〜２４３は、そのコピー先ディスク２４０上にコピーされたファイル２３１〜２３３をそれぞれ示している。ＯＰＣの指示により、アーカイブ対象のファイルは全てコピー先ディスク２４０上にコピーされる。
【００４６】
一次ストレージ２のＣＰＵ２１は、コピー先ディスク２４０を確保し、そのコピー先ディスク２４０上にファイルのコピーを作成した段階で、言い換えればデータのコピーを開始する前の段階で、コピーの完了を通知する。その通知後、コピー元のファイルのデータをコピー先ディスク２４０上の対応するデータに格納する（シーケンスＳ９）。
【００４７】
階層制御プログラム４０１は、コピーの完了が一次ストレージ２から通知されると、アーカイブ対象のファイルへのアクセス制限（抑止）を解除させるために、アーカイブの完了の通知を行う（ステップＳＤ３）。その通知は、連携プログラム１０２に対して行われ（シーケンスＳ１０）、連携プログラム１０２から更にファイルシステム１０１に対して行われる（シーケンスＳ１１）。それにより、ファイルシステム１０１はアクセス制限を解除し（ステップＳＡ３）、その解除を行った旨を連携プログラム１０２に通知する。そ
の通知により、連携プログラム１０１を介して階層制御プログラム４０１はファイルシステム１０１がアクセス制限を解除したことを認識する。データを含まないファイルのコピー自体は迅速に行われるため、ファイルシステム１０１によるアーカイブ対象のファイルのアクセス制限は短時間で解除される。
【００４８】
その後、階層制御プログラム４０１は、コピー先ディスク２４０上にコピーされたアーカイブ対象のファイル（図２中では２４１〜２４３が相当）を一次ストレージ２から読み出し、二次ストレージ３に送出してカートリッジ３８に格納させるアーカイブを実施する（シーケンスＳ１２）。そのアーカイブは、二次ストレージ３に格納すべきファイルを全て格納するのを待って完了とさせる（ステップＳＤ４）。
【００４９】
なお、本実施の形態では、一次ストレージ２としてディスクアレイ装置、二次ストレージ３としてテープライブラリ装置３をそれぞれ採用しているが、別のストレージを採用しても良い。例えば二次ストレージ３としては、ＤＶＤ等の光ディスクを交換可能なものを採用しても良い。複種類のストレージを二次ストレージ３として採用しても良い。
【００５０】
上記アーカイブは、階層制御プログラム４０１をインストールした階層制御装置４を配置して行わせているが、これは一次ストレージ２と二次ストレージ３間のデータ転送をより高速に行えるようにするためである。そのデータ転送を高速に行う必要性が小さい、或いは高速なデータ転送をサポートする仕組みを別に用意するような場合には、階層制御装置４のような装置は配置するのではなく、ホスト１等の別の装置に搭載させても良い。階層制御装置４を動作させるための階層制御プログラム４０１は、メモリ４５に予め格納するのではなく、光ディスク、或いはフラッシュメモリ等に格納することでインストール可能とさせても良い。或いは通信ネットワークを介して配信可能としても良い。このことから、階層制御プログラム４０１のようなアーカイブを実現させるプログラムは、通信ネットワークと接続された装置がアクセス可能な記録媒体に格納しても良い。
【００５１】
（付記１）
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムにおいて、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御手段と、
前記コピー制御手段により前記一次ストレージ内にコピーされたファイルを前記二次ストレージに転送して格納させる階層管理手段と、
を具備することを特徴とする階層型ストレージ管理システム。
（付記２）
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムに適用され、該一次ストレージ、及び該二次ストレージの階層間におけるファイルの移動を制御する階層制御装置において、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御手段と、
前記コピー制御手段により前記一次ストレージ内にコピーされたファイルを前記二次ストレージに転送して格納させる階層管理手段と、
を具備することを特徴とする階層制御装置。
（付記３）
前記ファイルを格納可能なドライブ装置を複数、前記一次ストレージが備えている場合に、前記コピー制御手段は、前記マイグレーションの対象となるファイルのコピーは該ファイルを格納したドライブ装置とは異なるドライブ装置上に作成させる、
ことを特徴とする付記２記載の階層制御装置。
（付記４）
前記階層制御装置は、前記一次ストレージから直接、前記コピーされたファイルを取得して前記二次ストレージに転送する、
ことを特徴とする付記２、または３記載の階層制御装置。
（付記５）
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムでファイルの階層間の移動を実現させるための方法であって、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせ、
前記一次ストレージ内にコピーさせたファイルを前記二次ストレージに転送して格納させる、
ことを特徴とする階層間ファイル移動方法。
（付記６）
アクセス速度が異なる少なくとも２種類のストレージをそれぞれ一次ストレージ、及び二次ストレージとして管理し仮想化する階層型ストレージ管理システムに適用され、該一次ストレージ、及び該二次ストレージの階層間におけるファイルの移動を制御する階層制御装置として用いることが可能なコンピュータに、
前記一次ストレージに格納されたファイルを前記二次ストレージに格納するマイグレーションを行う場合に、該マイグレーションの対象となるファイルを該一次ストレージ内にコピーさせるコピー制御機能と、
前記コピー制御機能により前記一次ストレージ内にコピーされたファイルを前記二次ストレージに転送して格納させる階層管理機能と、
を実現させるためのプログラム。
【図面の簡単な説明】
【００５２】
【図１】本実施の形態による階層型ストレージ管理システムの構成図である。
【図２】一次ストレージ２に格納されたファイルを二次ストレージに移動させるアーカイブ（マイグレーション）を行う場合の各構成要素の動作を示す図である。
【図３】一次ストレージ２に格納されたファイルを二次ストレージに移動させるアーカイブ（マイグレーション）を行う場合に、各構成要素がそれぞれ実行する処理の流れを示す処理シーケンス図である。
【図４】ＯＰＣによるコピー方法を示す図である。
【図５】従来の階層型ストレージ管理システムの構成図である。
【図６】従来の階層型ストレージ管理システムで一次ストレージから二次ストレージへのファイル移動を行う場合に、各構成要素がそれぞれ実行する処理の流れを示す処理シーケンス図である。
【符号の説明】
【００５３】
１      ホストコンピュータ
２      一次ストレージ
３      二次ストレージ
４      階層制御装置
１１、２１、４１      ＣＰＵ
１２、１３、２５、２６、３１、４２〜４４      インターフェース（Ｉ／Ｆ）
１４、２４、４５      メモリ
１５、２２、２８      ディスク装置
２３、３４      コントローラ
２７      ディスクアレイ
３２      カートリッジ群
３３      ロボット
３５      不揮発性メモリ
３６      テープドライブ装置群
３７      テープドライブ装置
３８      磁気テープ（カートリッジ）
【図１】
2008197779.tif 000003
【図２】
2008197779.tif 000004
【図３】
2008197779.tif 000005
【図５】
2008197779.tif 000006
【図６】
2008197779.tif 000007
【図４】
2008197779.tif 000008