(57)【要約】【課題】磁気テープに記録されたデータにアクセスするために必要な時間を削減する。【解決手段】ホスト計算機によってアクセスされるデータを格納するストレージシステムであって、データを格納する記憶部は、格納されたデータが先頭から順次アクセスされる第１記憶部、及び、格納されたデータをランダムにアクセス可能な第２記憶部を含み、第１記憶部に格納されたデータは、第２記憶部に複製された後にホスト計算機によってアクセスされ、ホスト計算機から、データの優先順位を含むデータの候補を受信し、優先順位に基づいて、データの候補に含まれ、第１記憶部に格納されたデータをあらかじめ第２記憶部に複製する。【選択図】図１
2009217466.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機によってアクセスされるデータを格納するストレージシステムであって、
前記ホスト計算機に接続されるインターフェース、前記インターフェースに接続されるプロセッサ、前記プロセッサに接続されるメモリ、及び、前記データを格納する記憶部を備え、
前記記憶部は、前記格納されたデータが先頭から順次アクセスされる第１記憶部、及び、前記格納されたデータをランダムにアクセス可能な第２記憶部を含み、
前記第１記憶部に格納されたデータは、前記第２記憶部に複製された後に前記ホスト計算機によってアクセスされ、
前記プロセッサは、
前記ホスト計算機から、前記データの優先順位を含む前記データの候補を受信し、
前記優先順位に基づいて、前記データの候補に含まれ、前記第１記憶部に格納されたデータをあらかじめ前記第２記憶部に複製することを特徴とするストレージシステム。
【請求項２】
前記ストレージシステムは、前記記憶部に格納されたデータにアクセスするための複数の記憶領域を提供し、
前記各記憶領域には、前記第１記憶部及び前記第２記憶部の少なくとも一方が割り当てられ、
前記プロセッサは、
前記第１記憶部が割り当てられた記憶領域に対するアクセス要求を受け付けた場合には、前記第１記憶部に格納されたデータを前記第２記憶部に複製し、
前記第１記憶部に格納されたデータが複製された第２記憶部を、前記アクセス要求を受け付けた記憶領域に割り当てることを特徴とする請求項１に記載のストレージシステム。
【請求項３】
前記プロセッサは、前記アクセス要求を受け付けた記憶領域に、前記第１記憶部に格納されたデータが複製された前記第２記憶部が割り当てられている場合には、前記第２記憶部に格納されたデータを前記ホスト計算機に提供することを特徴とする請求項２に記載のストレージシステム。
【請求項４】
前記プロセッサは、
前記データの利用の終了を前記ホスト計算機から通知された場合には、前記アクセス要求を受け付けた記憶領域に割り当てられた前記第２記憶部に格納されたデータを前記第１記憶部に格納し、
前記記憶領域に割り当てられた前記第２記憶部を解放することを特徴とする請求項２に記載のストレージシステム。
【請求項５】
前記プロセッサは、前記第１記憶部に格納されたデータを前記第２記憶部に複製している間に、前記ホスト計算機から新たに優先順位を受信した場合には、前記第１記憶部に格納されたデータを前記第２記憶部に複製する処理を中止することを特徴とする請求項１に記載のストレージシステム。
【請求項６】
ホスト計算機と、前記ホスト計算機によってアクセスされるデータを格納するストレージシステムとを含む計算機システムであって、
前記ホスト計算機は、前記ストレージシステムに接続される第１インターフェース、前記第１インターフェースに接続される第１プロセッサ、前記第１プロセッサに接続される第１メモリを備え、
前記ストレージシステムは、前記ホスト計算機に接続される第２インターフェース、前記第２インターフェースに接続される第２プロセッサ、前記第２プロセッサに接続される第２メモリ、及び、前記データを格納する記憶部を備え、
前記記憶部は、前記格納されたデータが先頭から順次アクセスされる複数の第１記憶部、及び、前記格納されたデータをランダムにアクセス可能な第２記憶部を含み、
前記第１記憶部に格納されたデータは、前記第２記憶部に複製された後に前記ホスト計算機によってアクセスされ、
前記ホスト計算機は、
前記記憶部に格納されたデータの検索条件の入力を受け付け、
前記入力された検索条件に基づいて、前記データを検索し、
前記検索されたデータに基づいて、前記検索されたデータを格納する第１記憶部に優先順位を設定し、
前記優先順位に基づいて、前記第１記憶部に格納されたデータを前記第２記憶部に複製するように前記ストレージシステムに指示し、
前記ストレージシステムは、前記ホスト計算機からの複製指示に基づいて、前記第１記憶部に格納されたデータを前記第２記憶部に複製することを特徴とする計算機システム。
【請求項７】
前記ストレージシステムは、前記記憶部に格納されたデータにアクセスするための複数の記憶領域を提供し、
前記各記憶領域には、前記第１記憶部及び前記第２記憶部の少なくとも一方が割り当てられ、
前記ストレージシステムは、
前記第１記憶部が割り当てられた記憶領域に対するアクセス要求を受け付けた場合には、前記第１記憶部に格納されたデータを前記第２記憶部に複製し、
前記データが複製された第２記憶部を、前記アクセス要求を受け付けた記憶領域に割り当てることを特徴とする請求項６に記載の計算機システム。
【請求項８】
前記ストレージシステムは、前記アクセス要求を受け付けた記憶領域に、前記第１記憶部に格納されたデータが複製された前記第２記憶部が割り当てられている場合には、前記第２記憶部に格納されたデータを前記ホスト計算機に提供することを特徴とする請求項７に記載の計算機システム。
【請求項９】
前記ストレージシステムは、
前記ホスト計算機から前記検索されたデータの利用の終了が通知された場合には、前記アクセス要求を受け付けた記憶領域に割り当てられた前記第２記憶部に格納されたデータを前記第１記憶部に格納し、
前記記憶領域に割り当てられた前記第２記憶部を解放することを特徴とする請求項７に記載の計算機システム。
【請求項１０】
前記ストレージシステムは、前記第１記憶部に格納されたデータを前記第２記憶部に複製している間に、前記ホスト計算機から前記検索されたデータの利用の終了が通知された場合には、前記第１記憶部に格納されたデータを前記第２記憶部に複製する処理を中止することを特徴とする請求項６に記載の計算機システム。
【請求項１１】
前記計算機システムは、前記検索条件として指定される検索項目を含むコンテンツ管理情報を管理し、
前記ホスト計算機は、前記コンテンツ管理情報に基づいて、前記記憶部に格納されたデータを検索することを特徴とする請求項６に記載の計算機システム。
【請求項１２】
前記コンテンツ管理情報は、前記データと前記データが格納された前記第１記憶部の識別子との対応関係、及び、前記データが前記第２の記憶部に複製されているか否かを判定する情報を、さらに含み、
前記ホスト計算機は、前記コンテンツ管理情報に基づいて、前記第１記憶部に格納されたデータを前記第２記憶部に複製するように前記ストレージシステムに指示することを特徴とする請求項１１に記載の計算機システム。
【請求項１３】
前記ホスト計算機は、前記検索処理の結果を表示する場合に、前記第２記憶部に複製されているデータを上位に出力することを特徴とする請求項１２に記載の計算機システム。
【請求項１４】
ホスト計算機と、前記ホスト計算機によってアクセスされるデータを格納するストレージシステムとを含む計算機システムにおいて、前記データを処理する方法であって、
前記ホスト計算機は、前記ストレージシステムに接続される第１インターフェース、前記第１インターフェースに接続される第１プロセッサ、前記第１プロセッサに接続される第１メモリを備え、
前記ストレージシステムは、前記ホスト計算機に接続される第２インターフェース、前記第２インターフェースに接続される第２プロセッサ、前記第２プロセッサに接続される第２メモリ、及び、前記データを格納する記憶部を備え、
前記記憶部は、前記格納されたデータが先頭から順次アクセスされる第１記憶部、及び、前記格納されたデータをランダムにアクセス可能な第２記憶部を含み、
前記第１記憶部に格納されたデータは、前記第２記憶部に複製された後に前記ホスト計算機によってアクセスされ、
前記ホスト計算機は、
前記記憶部に格納されたデータの検索条件の入力を受け付け、
前記入力された検索条件に基づいて、前記データを検索し、
前記検索されたデータに基づいて、前記検索されたデータを格納する第１記憶部に優先順位を設定し、
前記優先順位に基づいて、前記第１記憶部に格納されたデータを前記第２記憶部に複製するように前記ストレージシステムに指示し、
前記ストレージシステムは、前記ホスト計算機からの複製指示に基づいて、前記第１記憶部に格納されたデータを前記第２記憶部に複製することを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのテープアーカイブのための技術に関する。
【背景技術】
【０００２】
政府機関、企業、教育機関などでは、多種多量のデータを取り扱うために、比較的大規模なストレージシステムを利用してデータを管理している。このようなストレージシステムは、少なくとも一つの記憶制御装置を備える。記憶制御装置は、例えば、多数の記憶デバイスを備えており、ＲＡＩＤ（Redundant Array of Inexpensive Disks）に基づいて記憶領域を提供することができる。記憶デバイス群が提供する物理的な記憶領域上には少なくとも１つ以上の論理デバイス（論理ボリュームとも呼ばれる）が形成される。ホストコンピュータ（以下、「ホスト」）は、論理デバイスに対してライトコマンド及びリードコマンドを発行することによって、データの書込み及びデータの読出しを行う。
【０００３】
記憶制御装置の一つである仮想ディスクライブラリ装置は、筐体内にハードディスクデバイス及び磁気テープデバイスを備えており、必要に応じて、ディスクと磁気テープの間でデータをコピーできるように構成されている（特許文献１参照）。
【特許文献１】特開２００６−１６３４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
法規制などによって長期間の保存を義務づけられているデータは、日々増大している。多量のデータを長期間保護するために、できるだけコストの安い記憶デバイスを用いるのが好ましい。そこで、１ビット当たりのコストがハードディスクデバイスよりも安い磁気テープデバイスに、使用頻度の低いデータを記憶させることによって、データを長期にわたって保管するためのコストを低減させることができる。
【０００５】
ここで、テープ格納データにアクセスする方式として、ボリューム単位でテープからディスクにコピーした後に、ディスク上のデータをホストにアクセスさせる事前準備方式がある。事前準備方式では、アクセス対象のデータがテープに格納されている場合には、ユーザ又は管理者が、データを検索し、データを格納するテープからディスクにコピーし（ステージング）、ステージング完了後にデータへのアクセスが可能となった。そのため、テープ格納データにアクセスする前に、ユーザ又はストレージ管理者によるステージング指示が必要であったため、データにアクセスするまでに時間を必要とした。
【０００６】
また、事前準備方式では、テープ格納データへのアクセス手順が、アクセス対象のデータの特定、データのステージング指示、及び、データアクセス指示の３段階の手順が必要であった。ディスク格納データにアクセスする場合のように、アクセス対象のデータの特定、及び、データアクセス指示の２段階の手順と比較すると、アクセス手順が煩雑となっていた。
【０００７】
本発明は、前述した問題点に鑑みてなされたもので、テープ格納データにアクセスする場合に、ユーザ又は管理者によるアクセス手順を簡略化し、データにアクセスまでに必要な時間を削減するストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の代表的な一形態では、ホスト計算機によってアクセスされるデータを格納するストレージシステムであって、前記ホスト計算機に接続されるインターフェース、前記インターフェースに接続されるプロセッサ、前記プロセッサに接続されるメモリ、及び、前記データを格納する記憶部を備え、前記記憶部は、前記格納されたデータが先頭から順次アクセスされる第１記憶部、及び、前記格納されたデータをランダムにアクセス可能な第２記憶部を含み、前記第１記憶部に格納されたデータは、前記第２記憶部に複製された後に前記ホスト計算機によってアクセスされ、前記プロセッサは、前記ホスト計算機から、前記データの優先順位を含む前記データの候補を受信し、前記優先順位に基づいて、前記データの候補に含まれ、前記第１記憶部に格納されたデータをあらかじめ前記第２記憶部に複製する。
【発明の効果】
【０００９】
本発明の一形態によれば、シーケンシャルにデータがアクセスされる記憶部（例えば、磁気テープ）に格納されたデータにアクセスする手順を簡略化し、ランダムアクセス可能な記憶部（例えば、ハードディスクドライブ）にあらかじめ当該データを複製しておくことによって、当該データにアクセスするために必要な時間を削減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１１】
図１は、本発明の実施の形態の計算機システムの構成の一例を示す図である。
【００１２】
本発明の実施の形態の計算機システムは、仮想ディスクライブラリ装置１０及びホスト２０を備える。仮想ディスクライブラリ装置１０及びホスト２０は、通信ネットワークＣＮ１を介して接続される。
【００１３】
ホスト２０は、ユーザからの指示を受け付けて各種業務処理を実行する。ホスト２０は、例えば、メインフレームコンピュータ、サーバコンピュータ、ワークステーション、パーソナルコンピュータなどのコンピュータ装置として構成される。
【００１４】
ホスト２０は、マイクロプロセッサ（ＣＰＵ）２１、メモリ２２、通信インターフェース（Ｉ／Ｆ）２３、及び、入出力装置２４を備える。
【００１５】
ＣＰＵ２１は、メモリ２２に記憶されたプログラムにしたがって、所定の処理を実行する。メモリ２２は、ＣＰＵ２１によって実行されるプログラム、及び、当該プログラムの実行に必要なデータを記憶する。メモリ２２には、検索エンジン２１０、コンテンツ管理プログラム２１１、コンテンツ管理テーブル２１２、及び、アプリケーションプログラム２１３が記憶される。メモリ２２には、各種ドライバソフトウェアなども記憶されるが、本発明の要旨ではないので割愛する。
【００１６】
検索エンジン２１０は、検索条件を入力し、条件に適合したデータ（コンテンツ）を検索するプログラムである。コンテンツ管理プログラム２１１は、アプリケーションプログラム２１３によって利用されるコンテンツデータの配置及び状態を管理するプログラムである。検索エンジン２１０及びコンテンツ管理プログラム２１１は、仮想ディスクライブラリ装置１０に、後述するインアクティベートコマンド及びアクティベートコマンドを発行することができる。
【００１７】
コンテンツ管理テーブル２１２は、コンテンツの管理に必要なデータを格納する。例えば、コンテンツを検索するためのキーワードが含まれる。コンテンツ管理テーブル２１２の詳細については、図７にて後述する。アプリケーションプログラム２１３は、所定のサービスをユーザに提供するプログラムである。本発明の実施の形態では、アプリケーションプログラム２１３は、検索エンジン２１０を利用して必要なコンテンツを取得し、所定のサービスを提供している。
【００１８】
Ｉ／Ｆ２３は、通信ネットワークＣＮ１を介して仮想ディスクライブラリ装置１０に接続される。
【００１９】
通信ネットワークＣＮ１は、例えば、ＦＣ＿ＳＡＮ（Fibre Channel_Storage Area Network）、ＩＰ＿ＳＡＮ（Internet Protocol_SAN）、ＬＡＮ（Local Area Network）などである。
【００２０】
また、ホスト２０がメインフレームコンピュータである場合には、例えば、ＦＩＣＯＮ（Fibre Connection、「ＦＩＣＯＮ」は登録商標、以下同じ）、ＥＳＣＯＮ（Enterprise System Connection、「ＥＳＣＯＮ」は登録商標、以下同じ）、ＡＣＯＮＡＲＣ（Advanced Connection Architecture、「ＡＣＯＮＡＲＣ」は登録商標、以下同じ）、ＦＩＢＡＲＣ（Fibre Connection Architecture、「ＦＩＢＡＲＣ」は登録商標、以下同じ）などの通信プロトコルが用いられる。ホスト２０がサーバコンピュータ又はパーソナルコンピュータなどである場合、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＦＣＰ（Fibre Channel Protocol）、ｉＳＣＳＩ（internet Small Computer System Interface）のような通信プロトコルが用いられる。
【００２１】
仮想ディスクライブラリ装置１０は、コントローラ１１０、ディスクアレイ装置１２０、及び、テープライブラリ装置１３０を備える。コントローラ１１０、ディスクアレイ装置１２０及びテープライブラリ装置１３０は、同一の筐体に備えられてもよいし、それぞれ別々の筐体に備えられてもよい。
【００２２】
コントローラ１１０は、仮想ディスクライブラリ装置１０の処理を制御する。コントローラ１１０は、マイクロプロセッサ１１１、制御メモリ１１２、キャッシュメモリ１１３、フロントエンド通信インターフェース１１４、ディスクインターフェース１１５、及び、テープインターフェース１１６を備える。
【００２３】
マイクロプロセッサ１１１は、制御メモリ１１２に記憶されたプログラムを実行し、所定の機能を提供する。例えば、仮想ボリュームを生成する機能又はデータを移行させる機能などが実現される。制御メモリ１１２は、マイクロプロセッサ１１１によって実行されるプログラム、及び、当該プログラムの実行に必要なデータを記憶する。制御メモリ１１２に記憶されるプログラム及びデータについては、図２にて後述する。
【００２４】
キャッシュメモリ１１３には、ホスト２０から受信したライトデータ、又は、論理的なディスクデバイス（以下、「ディスクデバイス」）から読み出されたデータなどが記憶される。
【００２５】
フロントエンド通信インターフェース１１４は、ホスト２０と通信するためのインターフェースである。ディスクインターフェース１１５は、ディスクアレイ装置１２０内の各ディスクデバイス１２２とデータをやりとりするためのインターフェースである。テープインターフェース１１６は、テープライブラリ装置１３０内の各テープデバイス１３３とデータをやりとりするためのインターフェースである。
【００２６】
ディスクアレイ装置１２０は、複数のディスクドライブ１２１を備える。ディスクドライブ１２１がそれぞれ提供する物理的記憶領域を用いてＲＡＩＤグループを構成することができる。ＲＡＩＤグループの物理的記憶領域には、固定サイズ又は可変サイズの論理的なディスクデバイス（ＬＵ）１２２を設けることができる。また、一つのディスクドライブ１２１の物理的記憶領域に、一つ又は複数の論理的なディスクデバイス１２２を設けることもできる。
【００２７】
ディスクデバイス１２２は、ランダムアクセス型記憶デバイスの一例である。ディスクデバイス１２２を提供するディスクドライブ１２１には、例えば、ハードディスクデバイスが用いられる。具体的には、ＦＣ（Fibre Channel）ディスク、ＳＣＳＩ（Small Computer System Interface）ディスク、ＳＡＴＡディスク、ＡＴＡ（AT Attachment）ディスク、ＳＡＳ（Serial Attached SCSI）ディスクなどを用いることができる。また、ハードディスクデバイスに限らず、例えば、フラッシュメモリデバイス、光磁気ディスク、光ディスク、ＦｅＲＡＭ（Ferroelectric Random Access Memory）、ＭＲＡＭ（MagnetoresistiveRandom Access Memory）、相変化メモリ（Ovonic Unified Memory）、ＲＲＡＭ（Resistance RAM）等の種々のランダムアクセス型記憶デバイスを利用可能である。ランダムアクセス型記憶デバイスの一例として、ハードディスクデバイスを示すが、本発明はこれに限定されない。フラッシュメモリデバイス等の他のランダムアクセス型記憶デバイスを用いてもよいし、ハードディスクデバイスとフラッシュメモリデバイスとを混在させてもよい。
【００２８】
テープライブラリ装置１３０は、ロボット１３１、テープドライブ１３２、及び、複数のテープデバイス１３３を備える。
【００２９】
ロボット１３１は、テープデバイス１３３の移動を制御する。ロボット１３１は、テープデバイス１３３をテープドライブ１３２にセットしたり、テープドライブ１３２からテープデバイス１３３を取り出して所定の場所に保管する。
【００３０】
テープドライブ１３２は、テープデバイス１３３にデータを書き込んだり、テープデバイス１３３からデータを読み出す。テープデバイス１３３は、磁気テープにデータを記憶する。また、テープデバイス１３３は、必要なデータが格納されている領域まで磁気テープの先頭からデータを読み出すことが必要なシーケンシャルアクセス型記憶デバイスである。
【００３１】
図２は、本発明の実施の形態の仮想ディスクライブラリ装置の制御メモリに記憶されるプログラム及び情報の一例を示す図である。
【００３２】
制御メモリ１１２は、ディスク制御プログラム２０１、テープライブラリ制御プログラム２０２、仮想ボリューム管理テーブル２０３、ディスクプール管理テーブル２０４、ＴＧプール管理テーブル２０５、インアクティベートプログラム２０６及びアクティベートプログラム２０７を記憶する。
【００３３】
ここで、各構成を説明する前に、図３を参照しながら、仮想ボリューム６、ディスクプール４及びＴＧプール５の関係を説明する。
【００３４】
図３は、本発明の実施の形態の仮想ボリューム６、ディスクプール４及びＴＧプール５の関係を説明する図である。なお、図３には、２つの仮想ボリューム６Ａ及び６Ｂが示されているが、特に区別する必要が無い場合には、仮想ボリューム６と呼ぶ。
【００３５】
コントローラ１１０は、仮想ボリューム６を生成してホスト２０に提供し、ホスト２０からのデータ入出力要求（Ｉ／Ｏ要求）を処理する。コントローラ１１０は、仮想ボリューム制御部３Ａ、データ移動制御部３Ｂ、仮想ボリューム管理テーブル２０３、ディスクプール管理テーブル２０４、及び、ＴＧ（Tape Group）プール管理テーブル２０５を備える。
【００３６】
ディスクプール４は、複数のディスクデバイス７Ａ〜７Ｄを管理する。全体としてディスクデバイス７と呼ぶ。ディスクデバイス７とは、一つ又は複数のハードディスクデバイスによって提供される記憶領域で構成される論理的なディスクデバイスである。図１では、論理的なディスクデバイス（ＬＵ）１２２に対応する。ディスクデバイス７は、論理ボリュームと呼ばれる場合がある。
【００３７】
ＴＧプール５は、複数のテープグループ８Ａ〜８Ｄを管理する。アーカイブ対象データのサイズに応じて、一つ又は複数のテープデバイス１３３がグループ化され、テープグループ８として使用される。すなわち、一組のテープセットに、アーカイブ対象データが記憶される。本発明の実施の形態では、シーケンシャルアクセス型記憶デバイスの一例として、磁気テープデバイスを挙げているが、本発明は磁気テープデバイスに限定されない。
【００３８】
仮想ボリューム６は、仮想的に構成された論理ボリュームである。仮想ボリューム６は、ステータスがアクティブの場合に、ディスクデバイス７が対応付けられており、ステータスがインアクティブの場合に、テープグループ８が対応付けられている。図３では、仮想ボリューム６Ａはアクティブ状態であり、仮想ボリューム６Ｂはインアクティブ状態である。すなわち、仮想ボリューム６は、ステータス変更によって、格納されているデータをディスクデバイス７に格納したり、テープグループ８に格納したりすることができる。
【００３９】
続いて、コントローラ１１０の構成について説明する。
【００４０】
仮想ボリューム制御部３Ａは、前述のように、仮想ボリューム６を生成してホスト２０に提供する機能を有する。仮想ボリューム制御部３Ａは、仮想ボリューム管理テーブル２０３を使用することにより、仮想ボリューム６を管理する。仮想ボリューム制御部３Ａは、図２のディスク制御プログラム２０１によって実現される。
【００４１】
データ移動制御部３Ｂは、仮想ボリューム６のステータスが変更されると、ディスクデバイス７とテープグループ８との間でデータを移動させる機能を有する。データ移動制御部３Ｂは、ディスクプール４を管理するためのディスクプール管理テーブル２０４と、ＴＧプール５を管理するためのＴＧプール管理テーブル２０５を使用する。データ移動制御部３Ｂは、テープライブラリ制御プログラム２０２、インアクティベートプログラム２０６及びアクティベートプログラム２０７によって実現される。
【００４２】
データ移動制御部３Ｂは、二つのモードで、データを移動させる。第１モードは、ホスト２０からインアクティベートコマンドを受信することによって、ディスクデバイス７からテープグループ８にデータを移動させる。第２モードは、ホスト２０からアクティベートコマンドを受信することによって、テープグループ８からディスクデバイス７にデータを移動させる。
【００４３】
第１モードは、ホスト２０に使用されなくなったデータを、ディスクデバイス７からテープグループ８に移動させることにより、ディスクデバイス７の実記憶領域を解放して再利用するためのモードである。第１モードは、インアクティブモード又は保管モードと呼ぶ場合がある。第１モードによって、仮想ボリューム６内のデータが、ディスクデバイス７内の実記憶領域からテープグループ８に移動された場合、当該仮想ボリューム６の状態はインアクティブに設定される。インアクティブ状態とは、データがテープグループ８にのみ存在し、ホスト２０からのアクセスを受け付けない状態である。
【００４４】
第２モードは、テープグループ８に保管されたデータを、ディスクデバイス７に移動（複製）させることにより、ホスト２０からアクセス可能とするためのモードである。第２モードは、アクティブモード又は復帰モードと呼ぶ場合がある。
【００４５】
データ移動制御部３Ｂは、ディスクプール管理テーブル２０４及びＴＧプール管理テーブル２０５を用いることによって、ディスクデバイス７とテープグループ８との間のデータ移動を管理する。
【００４６】
コントローラ１１０は、コンテンツ管理プログラム２１１によってコンテンツデータの状態を把握しているため、ホスト２０がインアクティブ状態のデータにアクセスしようとした場合には、アクセスを拒否し、ホスト２０にエラーを通知する。
【００４７】
ホスト２０は、検索エンジン２１０又はコンテンツ管理プログラム２１１の実行時に、テープグループ８に移動されたデータを利用しようする場合には、コントローラ１１０にアクティベートコマンドを発行する。アクティベートコマンドとは、テープグループ８に保管されたデータをディスクデバイス７に移動させ、ホスト２０がアクセス可能な状態にするためのコマンドである。アクティベートコマンドは「復帰指示」に該当する。
【００４８】
コントローラ１１０がアクティベートコマンドを受信すると、データ移動制御部３Ｂは、データ移行用の空きディスクデバイス７を用意し、コンテンツデータの格納されたテープグループ８からデータを読み出す。読み出されたデータは、空きディスクデバイス７に記憶される。
【００４９】
仮想ボリューム制御部３Ａは、コンテンツデータの格納されたディスクデバイス７を、仮想ボリューム６に割り当てる。ホスト２０は、仮想ボリューム６にアクセスし、コンテンツデータを利用することができる。
【００５０】
ここで、図２の説明に戻る。
【００５１】
仮想ディスクライブラリ装置１０は、前述した通り、ディスク制御プログラム２０１（仮想ボリューム制御部３Ａ）を実行することによって、仮想ボリューム管理テーブル２０３、ディスクプール管理テーブル２０４及びＴＧプール管理テーブル２０５を使用し、ホスト側（例えばコンテンツ管理プログラム２１１）に仮想ボリューム６を提供する。ディスク制御プログラム２０１は、さらに、ディスクデバイス１２２を制御する機能を有する。
【００５２】
テープライブラリ制御プログラム２０２は、テープライブラリ装置１３０を制御するプログラムである。ディスクデバイス１２２とテープデバイス１３３との間でデータをコピーする場合には、インアクティベートプログラム２０６又はアクティベートプログラム２０７が実行される。インアクティベート処理及びアクティベート処理では、テープデバイス１３３へのデータの書込み及びテープデバイス１３３からのデータの読み出しを実行するために、テープライブラリ制御プログラム２０２が使用される。インアクティベートプログラム２０６及びアクティベートプログラム２０７は、必要に応じて適宜テープライブラリ制御プログラム２０２を実行する。なお、インアクティベート処理又はアクティベート処理の説明の際には、以降、テープライブラリ制御プログラム２０２の実行に関する説明を省略する。
【００５３】
インアクティベートプログラム２０６は、ディスク制御プログラム２０１及びテープライブラリ制御プログラム２０２と連携し、ディスクデバイス１２２に格納されたデータをテープデバイス１３３にコピーする機能を有する。
【００５４】
アクティベートプログラム２０７は、ディスク制御プログラム２０１及びテープライブラリ制御プログラム２０２と連携し、テープデバイス１３３に格納されたデータをディスクデバイス１２２にコピーする機能を有する。
【００５５】
図４は、本発明の実施の形態の仮想ボリューム管理テーブル２０３の構成例を示す図である。
【００５６】
仮想ボリューム管理テーブル２０３は、仮想ボリューム６に実記憶領域として割り当てられるディスクデバイス７及びテープグループ８を管理する情報を格納する。仮想ボリューム管理テーブル２０３は、仮想ボリューム６ごとに、ホストＬＵＮ４１０、容量４２０、内部ＬＵＮ４３０、ＴＧ番号４４０、及び、ステータス４５０を格納する。
【００５７】
ホストＬＵＮ４１０は、ホスト論理ユニット番号とも呼ばれ、ディスク制御プログラム２０１によってホスト２０に提供される論理ボリュームを一意に識別するための識別子である。本実施形態では、仮想ボリューム６が、論理ボリュームとして、ホスト２０に提供される。
【００５８】
容量４２０は、仮想ボリューム６の記憶容量である。
【００５９】
内部ＬＵＮ４３０は、仮想ボリューム６に対応付けられているディスクデバイス７を識別する識別子である。内部ＬＵＮ４３０は、例えば、ディスク制御プログラム２０１を実行することによって決定される。内部ＬＵＮ４３０とディスクデバイス７とは、一対一に対応する必要はなく、一つのディスクデバイス７に複数の内部ＬＵＮ４３０が割り当てられてもよいし、複数のディスクデバイス７にまたがって一つの内部ＬＵＮ４３０を割り当ててもよい。
【００６０】
ＴＧ番号４４０は、テープグループ８を一意に識別する識別子である。ＴＧ番号４４０は、仮想ボリューム６に対応付けられているＴＧ番号が記録される。
【００６１】
ステータス４５０は、各仮想ボリューム６のデータの記憶先を示す情報が格納される。すなわち、ステータス４５０は、各仮想ボリューム６においてディスクデバイス７が割り当てられているのか、テープグループ８が割り当てられているのかの区別を示す情報が格納される。ディスクデバイス７に対応付けられている仮想ボリューム６のステータスは、「アクティブ」となり、テープグループ８に対応付けられている仮想ボリューム６のステータスは、「インアクティブ」となる。
【００６２】
アクティブ状態の仮想ボリューム６に対してホスト２０からリードコマンド又はライトコマンドが発行された場合には、コントローラ１１０は正常に応答する。一方、インアクティブ状態の仮想ボリューム６に対してホスト２０からのリードコマンド又はライトコマンドが発行された場合には、コントローラ１１０はエラーを通知する。
【００６３】
図５は、本発明の実施の形態のディスクプール管理テーブル２０４の構成例を示す図である。
【００６４】
ディスクプール管理テーブル２０４は、ディスクデバイス７の仮想ボリューム６への割り当て状況を管理する情報を格納する。アクティベート処理が実行されると、仮想ボリューム６に割り当てられていないディスクデバイス７が仮想ボリューム６に割り当てられる。ディスクプール管理テーブル２０４は、ディスクデバイス７ごとに、内部ＬＵＮ５１０、容量５２０、及び、使用フラグ５３０を格納する。
【００６５】
内部ＬＵＮ５１０は、ディスクデバイス７を識別する識別子である。容量５２０は、ディスクデバイス７の記憶容量である。
【００６６】
使用フラグ５３０は、ディスクデバイス７の利用状況を示すフラグである。具体的には、ディスクデバイス７が仮想ボリューム６に割り当てられているか否かを「１」又は「０」の２つの値によって示す。割り当てられている場合には「１」が、未割り当ての場合には「０」が設定される。
【００６７】
図６は、本発明の実施の形態のＴＧプール管理テーブル２０５の構成例を示す図である。
【００６８】
ＴＧプール管理テーブル２０５は、テープグループ８の仮想ボリューム６への割り当て状況を管理する情報を格納する。インアクティベート処理が実行されると、割り当てられていないテープグループ８が仮想ボリューム６に割り当てられる。ＴＧプール管理テーブル２０５は、テープグループ８ごとに、ＴＧ番号６１０、使用フラグ６２０、及び、テープ番号６３０を格納する。
【００６９】
ＴＧ番号６１０は、テープグループ８を識別する識別子である。
【００７０】
使用フラグ６２０は、テープグループ８の利用状況を示す情報である。使用フラグ６２０は、テープグループ８が仮想ボリューム６に割り当てられているか否かを「１」又は「０」の２つの値によって示す。割り当てられている場合には「１」が、未割り当ての場合には「０」が設定される。
【００７１】
テープ番号６３０は、テープデバイス１３３を識別する識別子である。テープグループ８に割り当てられているテープ番号が格納される。なお、一つのテープグループ８に、一つのテープデバイス１３３が割り当てられてもよいし、複数のテープデバイス１３３が割り当てられてもよい。
【００７２】
図７は、本発明の実施の形態のコンテンツ管理テーブル２１２の構成例を示す図である。
【００７３】
コンテンツ管理テーブル２１２は、コンテンツ管理プログラム２１１を実行した場合に、コンテンツデータを管理するために使用される情報を格納する。以下、コンテンツデータをコンテンツと呼ぶ。コンテンツは、ホスト２０において、ユーザに利用されるデータの単位である。コンテンツは、ファイルであってもよいし、データベースにおけるデータであってもよい。
【００７４】
コンテンツ管理テーブル２１２は、コンテンツ名７１０、キーワード７２０、コンピュータ名７３０、コンテンツ格納先パス名７３５、ＴＧ番号７４０、及び、ステータス７５０を格納する。
【００７５】
コンテンツ名７１０は、コンテンツ管理プログラム２１１が実行される場合に、コンテンツを一意に識別可能なものであればよい。
【００７６】
キーワード７２０は、検索エンジン２１０が検索時に使用するキーワードである。ユーザが検索用キーワードとして登録するキーワードでもよいし、コンテンツ管理プログラム２１１によってコンテンツから自動的に生成されたキーワードでもよい。
【００７７】
コンピュータ名７３０は、コンテンツが格納されているコンピュータ（例えば、ホスト２０）を一意に識別する識別子である。なお、実際にコンピュータ名７３０で特定されるコンピュータにコンテンツが格納されている必要はなく、例えば、外部のストレージ装置によって提供される記憶領域が当該コンピュータにマウントされ、当該記憶領域にコンテンツが格納されていればよい。
【００７８】
コンテンツ格納先パス名７３５は、コンテンツが格納されているコンピュータ上のボリュームを特定する情報である。例えば、ホスト２０のボリューム名ｖｏｌ１に、仮想ディスクライブラリ装置１０の仮想ボリューム６に対応し、コンテンツが格納されたディスクドライブ（ＬＵ）がマウントされている。
【００７９】
ＴＧ番号７４０は、コンテンツが格納されているテープグループ８を示す。
【００８０】
ステータス７５０は、各コンテンツの実際の格納場所を示す情報である。コンテンツの実際の格納場所がディスクデバイス７である場合には、ステータス７５０には「アクティブ」が設定される。コンテンツの実際の格納場所がテープグループ８の場合には、ステータス７５０には「インアクティブ」が設定される。
【００８１】
本発明の実施の形態では、コンテンツ格納場所（コンピュータ名７３０及びコンテンツ格納先パス名７３５）及びＴＧ番号７４０を、コンテンツ管理テーブル２１２によって管理し、さらに、ホスト２０と仮想ディスクライブラリ装置１０とが通信することによって、コンテンツ格納場所及びＴＧ番号７４０に関する情報を交換する。したがって、コンテンツ管理プログラム２１１を実行した場合に、コンテンツ管理テーブル２１２を参照することによって、各コンテンツが格納されている仮想ボリューム６の論理アドレス、及び、各コンテンツが格納されているテープグループ８を認識することができる。
【００８２】
ホスト２０がインアクティブ状態の仮想ボリューム６にライトコマンド又はリードコマンドを発行すると、コントローラ１１０は、ホスト２０にエラーを通知する。なお、コンテンツ管理プログラム２１１によって、インアクティブ状態のコンテンツへのアクセスを禁止する構成としてもよい。
【００８３】
ＴＧ番号７４０及びステータス７５０は、インアクティベートプログラム２０６又はアクティベートプログラム２０７の処理が完了した後に、ホスト２０と仮想ディスクライブラリ装置１０とが通信することによって、更新する構成であってもよい。
【００８４】
ステータス７５０は、コンテンツ管理プログラム２１１によって、各コンテンツがディスクデバイス１２２又はテープデバイス１３３上に格納されているかを、ユーザに示すためなどに使用される。また、コンテンツ管理テーブル２１２は、検索エンジン２１０によって検索時にインデックス情報として使用される。
【００８５】
図８は、本発明の実施の形態のインアクティベート処理の手順を示すフローチャートである。
【００８６】
インアクティベート処理は、インアクティベートプログラム２０６によって実行される。インアクティベート処理とは、仮想ディスクライブラリ装置１０が、ホスト２０からインアクティベートコマンドを受信した場合に、アクティブ状態の仮想ボリューム６に格納されているデータをディスクデバイス７からテープグループ８に移動させ、仮想ボリューム６のステータスをアクティブからインアクティブに変更する処理である。
【００８７】
ホスト２０のＣＰＵ２１は、インアクティブ状態にする対象のボリュームのホストＬＵＮを指定し、インアクティベートコマンドを仮想ディスクライブラリ装置１０に発行する。コントローラ１１０は、インアクティベートコマンドを受信すると（Ｓ８１０）、ディスクデバイスに格納されたデータを記憶するための空きテープデバイスが存在するか否かを判定する（Ｓ８２０）。
【００８８】
コントローラ１１０は、空きテープデバイスが存在しない場合には（Ｓ８２０の結果が「ＮＯ」）、ホスト２０にエラーを通知し、本処理を終了する。
【００８９】
コントローラ１１０は、空きテープデバイスが存在する場合には（Ｓ８２０の結果が「ＹＥＳ」）、データ移行元のディスクデバイスに記憶されているデータを、移行先の空きテープデバイスに転送してコピーする（Ｓ８３０）。
【００９０】
コントローラ１１０は、仮想ボリューム管理テーブル２０３、及び、ＴＧプール管理テーブル２０５をそれぞれ更新する（Ｓ８４０）。具体的に説明すると、仮想ボリューム管理テーブル２０３では、内部ＬＵＮ４３０の割り当てが解除され、ステータス４５０がインアクティブに変更される。ＴＧプール管理テーブル２０５では、データ移行先ＴＧの使用フラグ６２０が「０」の場合は「１」に変更する。また、データコピー時に使用されたテープのテープ番号をテープ番号６３０に登録する。
【００９１】
コントローラ１１０は、ホスト２０と通信し、コンテンツ管理テーブル２１２を更新させる（Ｓ８５０）。ホスト２０のＣＰＵ２１は、コンテンツ管理プログラム２１１を実行し、コンテンツ管理テーブル２１２において、コンテンツが格納されたＴＧのＴＧ番号をＴＧ番号７４０に登録し、ステータス７５０をインアクティブに変更する。
【００９２】
コントローラ１１０は、データ移行元ディスクデバイスのデータを消去し、ディスクプール管理テーブル２０４の使用フラグ５３０を「０」に変更する（Ｓ８６０）。
【００９３】
図９は、本発明の実施の形態のアクティベート処理を示すフローチャートである。
【００９４】
アクティベート処理は、アクティベートプログラム２０７によって実行される。アクティベート処理とは、仮想ディスクライブラリ装置１０が、ホスト２０からアクティベートコマンドを受信した場合に、仮想ボリューム６に格納されているデータをテープグループ８からディスクデバイス７に移動させ、仮想ボリューム６のステータスをインアクティブからアクティブに変更する処理である。
【００９５】
ホスト２０のＣＰＵ２１は、アクティブ状態にする対象のＴＧのＴＧ番号を指定し、アクティベートコマンドを仮想ディスクライブラリ装置１０に発行する。コントローラ１１０は、アクティベートコマンドを受信すると（Ｓ９１０）、ＴＧから読み出されるデータを記憶するための、空きディスクデバイスが存在するか否かを判定する（Ｓ９２０）。
【００９６】
コントローラ１１０は、空きディスクデバイスが存在しない場合には（Ｓ９２０の結果が「ＮＯ」）、ホスト２０にエラーを通知し、本処理を終了する。
【００９７】
コントローラ１１０は、空きディスクデバイスが存在する場合には（Ｓ９２０の結果が「ＹＥＳ」）、データ移行元のＴＧに記憶されているデータを、移行先の空きディスクデバイスにコピーする（Ｓ９３０）。
【００９８】
コントローラ１１０は、仮想ボリューム管理テーブル２０３、ディスクプール管理テーブル２０４、及び、ＴＧプール管理テーブル２０５をそれぞれ更新する（Ｓ９４０）。具体的に説明すると、仮想ボリューム管理テーブル２０３では、内部ＬＵＮ４３０がコピー先ディスクデバイスの内部ＬＵＮに変更され、ステータス４５０がアクティブに変更される。ディスクプール管理テーブル２０４では、データ移行元のＴＧからデータが移行されたディスクデバイスの使用フラグ５３０が「０」から「１」に変更される。ＴＧプール管理テーブル２０５では、移行元ＴＧに格納されているデータを消去する場合、使用フラグ６２０を「１」から「０」に変更する。なお、一時的に、コンテンツをディスクデバイス上に移すだけの場合は、テープデバイスに格納されたデータを消去する必要はない。
【００９９】
コントローラ１１０は、ホスト２０と通信し、コンテンツ管理テーブル２１２を更新させる（Ｓ９５０）。ホスト２０のＣＰＵ２１は、コンテンツ管理プログラム２１１を実行し、コンテンツ管理テーブル２１２において、移行元ＴＧに格納されていたコンテンツのステータス７５０をアクティブに変更する。
【０１００】
図１０は、本発明の実施の形態の検索エンジン２１０による検索処理を示すフローチャートである。
【０１０１】
検索処理では、データを検索する処理だけでなく、検索結果に基づいて、仮想ディスクライブラリ装置１０にアクティベートコマンドを発行することにより、検索条件を満たすコンテンツを自動的にアクティブ化し、ホスト２０からデータアクセス可能な状態にする。なお、検索結果は、アクティベート処理の完了を待たずに、データの検索処理終了後、いつでも閲覧可能である。
【０１０２】
ホスト２０のＣＰＵ２１は、検索用キーワードが指定された検索実行指示を受信する（Ｓ１０１０）。
【０１０３】
ホスト２０のＣＰＵ２１は、検索エンジン２１０によって、コンテンツ管理テーブル２１２を参照し、キーワード７２０に適合するコンテンツを検索する（Ｓ１０２０）。
【０１０４】
ホスト２０のＣＰＵ２１は、検索エンジン２１０によって、検索されたコンテンツが格納されているＴＧごとに格納されている検索されたコンテンツ数を集計する（Ｓ１０３０）。例えば、コンテンツ管理テーブル２１２が図７に示す内容であれば、Ｓ１０１０の処理において、検索用キーワードとして「キーワードＡ」が指定された場合、ＴＧ１はヒットしたコンテンツ数２、ＴＧ４はヒットしたコンテンツ数１となる。以下、検索用キーワードとして「キーワードＡ」が指定された場合を例として説明する。
【０１０５】
ホスト２０のＣＰＵ２１は、検索されたコンテンツが格納されているＴＧについて、格納されているコンテンツ数が多い順に以下の処理を実行する（Ｓ１０３５）。
【０１０６】
ホスト２０のＣＰＵ２１は、処理対象のＴＧのステータスがインアクティブか否かを判定する（Ｓ１０４０）。具体的には、コンテンツ管理テーブル２１２を参照し、ＴＧ１のステータス７５０の値を判定する。
【０１０７】
ホスト２０のＣＰＵ２１は、ステータス７５０がアクティブの場合には（Ｓ１０４０の結果が「ＮＯ」）、次の処理対象のＴＧについて処理を実行する。
【０１０８】
ＣＰＵ２１は、ステータス７５０がインアクティブの場合には（Ｓ１０４０の結果が「ＹＥＳ」）、検索エンジン２１０によって、仮想ディスクライブラリ装置１０に、処理対象のＴＧのＴＧ番号を指定し、アクティベートコマンドを発行する（Ｓ１０５０）。例に示した場合には、まず、ＴＧ１を指定して、アクティベートコマンドを発行する。
【０１０９】
仮想ディスクライブラリ装置１０のコントローラ１１０は、アクティベートコマンドを受信すると、指定されたＴＧに格納されたデータをコピー可能な空きディスクデバイスが存在するか否かを判定する（Ｓ１０６０）。
【０１１０】
コントローラ１１０は、空きディスクデバイスが存在しない場合には（Ｓ１０６０の結果が「ＮＯ」）、ステージングを実行することができないため、ホスト２０にエラーを通知し、本処理を終了する。
【０１１１】
コントローラ１１０は、空きディスクデバイスが存在する場合には（Ｓ１０６０の結果が「ＹＥＳ」）、指定されたＴＧに対し、図９に示したアクティベート処理を実行する（Ｓ１０７０）。
【０１１２】
コントローラ１１０は、テープドライブ１３２の台数分アクティベート処理を多重処理できるため、仮想ディスクライブラリ装置１０は、空きテープドライブ１３２が存在するか否かを判定する（Ｓ１０８０）。なお、大量のテープドライブ１３２を多重動作させると、処理性能が悪化するおそれがあるため、テープドライブ台数とは別に多重に動作可能なテープドライブ数に制限を設けてもよい。
【０１１３】
コントローラ１１０は、空きテープドライブが存在しない場合には（Ｓ１０８０の結果が「ＮＯ」）、アクティベート処理が完了するまで待機する（Ｓ１０９０）。空きテープドライブが存在する場合には（Ｓ１０８０の結果が「ＹＥＳ」）、アクティベート処理の完了を待たずに次の処理対象のＴＧに対して処理を継続する。
【０１１４】
なお、Ｓ１０３０の処理でＴＧをアクティブ化させる順序が確定されるため、当該順序をＴＧの優先順位として仮想ディスクライブラリ装置１０に送信し、コントローラ１１０が受信した優先順位に基づいてＴＧを順次アクティブ化させるように構成してもよい。
【０１１５】
以上の一連の手順によって、検索結果に基づいて、仮想ディスクライブラリ装置１０にアクティベートコマンドを発行することにより、検索条件に適合するコンテンツを格納するＴＧについて、自動的にステージングを実行し、ホスト２０からデータアクセス可能な状態にすることができる。
【０１１６】
また、検索処理がキャンセルされた場合には、ステージングの実行を中止するように構成してもよい。検索処理のキャンセルを検知するためには、例えば、検索処理を実行するアプリケーションの終了、又は、別のキーワードによる検索処理の再実行などを検知すればよい。
【０１１７】
図１１は、本発明の実施の形態の検索結果を表示する画面の一例を示す図である。
【０１１８】
検索結果の表示画面には、検索条件に適合するコンテンツの一覧が表示される。コンテンツの一覧には、コンテンツ名の他に、データ又はファイルのサイズ、更新日、ステータスなどが表示される。
【０１１９】
本発明の実施の形態では、検索結果の表示の際に、アクティブ状態の仮想ボリューム６に格納されたコンテンツを上位に表示する。したがって、上位に表示されたコンテンツに直ちにアクセスすることが可能となる。
【０１２０】
また、自動的にステージングを実行することによって、例えば、コンテンツＣ５のステージング（アクティベート処理）が完了した場合には、Ｃ８０の次にＣ５が表示されるように検索結果表示画面を更新する。
【０１２１】
なお、図１０に示した検索処理では、検索条件を満たすコンテンツが格納された数の多い順にステージングが実行されていたが、図１０のＳ１０３５の処理で、キーワードの適合度なども加味したＴＧごとのスコアを算出するなどによって、ステージングの実行順序を決定してもよい。
【０１２２】
本発明の実施の形態によれば、磁気テープに格納されたデータにアクセスするまでのユーザ手順を、検索、ステージング及びデータアクセスの３段階から、検索及びデータアクセスの２段階に簡易化することができる。また、管理者又はユーザによるステージングの実行指示を省くことができるため、データにアクセスするまでに必要な時間を削減することができる。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施の形態の計算機システムの構成の一例を示す図である。
【図２】本発明の実施の形態の仮想ディスクライブラリ装置の制御メモリに記憶されるプログラム及び情報の一例を示す図である。
【図３】本発明の実施の形態の仮想ボリューム、ディスクプール及びテーププールの関係を説明する図である。
【図４】本発明の実施の形態の仮想ボリューム管理テーブルの構成例を示す図である。
【図５】本発明の実施の形態のディスクプール管理テーブルの構成例を示す図である。
【図６】本発明の実施の形態のＴＧプール管理テーブルの構成例を示す図である。
【図７】本発明の実施の形態のコンテンツ管理テーブルの構成例を示す図である。
【図８】本発明の実施の形態のインアクティベート処理の手順を示すフローチャートである。
【図９】本発明の実施の形態のアクティベート処理の手順を示すフローチャートである。
【図１０】本発明の実施の形態の検索エンジンによる検索処理の手順を示すフローチャートである。
【図１１】本発明の実施の形態の検索結果を表示する画面の一例を示す図である。
【符号の説明】
【０１２４】
１０    仮想ディスクライブラリ装置
２０    ホスト
ＣＮ１    通信ネットワーク
２１    マイクロプロセッサ（ＣＰＵ）
２２    メモリ
２３    通信インターフェース（Ｉ／Ｆ）
２４    入出力装置
１１０    コントローラ
１１１    マイクロプロセッサ
１１２    制御メモリ
１１３    キャッシュメモリ
１１４    フロントエンド通信インターフェース
１１５    ディスクインターフェース
１１６    テープインターフェース
１２０    ディスクアレイ装置
１２１    ディスクドライブ
１２２    ディスクデバイス
１３０    テープライブラリ装置
１３１    ロボット
１３２    テープドライブ
１３３    テープデバイス
２０１    ディスク制御プログラム
２０２    テープライブラリ制御プログラム
２０３    仮想ボリューム管理テーブル
２０４    ディスクプール管理テーブル
２０５    ＴＧプール管理テーブル
２０６    インアクティベートプログラム
２０７    アクティベートプログラム
２１０    検索エンジン
２１１    コンテンツ管理プログラム
２１２    コンテンツ管理テーブル
２１３    アプリケーションプログラム
【図１】
2009217466.tif 000003
【図２】
2009217466.tif 000004
【図３】
2009217466.tif 000005
【図４】
2009217466.tif 000006
【図５】
2009217466.tif 000007
【図６】
2009217466.tif 000008
【図７】
2009217466.tif 000009
【図８】
2009217466.tif 000010
【図９】
2009217466.tif 000011
【図１０】
2009217466.tif 000012
【図１１】
2009217466.tif 000013