(57)【要約】  【課題】オンラインアクセスを目的とした大容量の情報管理システムにおいて、従来のライブラリ装置と同程度の低コストにて、ハードディスク装置と同等の高速アクセスを、利用者のネットワーク資源などを圧迫することなく実現することを目的とする。【解決手段】ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置において、ホストコンピュータからのマウント処理の指示があったとき、前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除き、前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行ない、前記ホストコンピュータからのアンマウント処理の指示があったとき、前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なう。【選択図】図１
2006059110.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置のライブラリ制御方法であって、  
ホストコンピュータからのマウント処理の指示があったとき、前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除いて、前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行ない、
前記ホストコンピュータからのアンマウント処理の指示があったとき、前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なう、
ことを特徴とするライブラリ制御方法。
【請求項２】
ライブラリ制御を行なうライブラリ制御サーバと前記ハードディスク装置間、及び、前記ライブラリ制御サーバと前記ライブラリ装置間は第１の通信プロトコルにより通信を行ない、
前記ホストコンピュータと前記ライブラリ制御サーバとの間は第２の通信プロトコルにより通信を行なう、
ことを特徴とする請求項１に記載のライブラリ制御方法。
【請求項３】
ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置において、  
ホストコンピュータからのマウント処理の指示があったとき、
前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除いて前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行なう処理手段と、
前記ホストコンピュータからのアンマウント処理の指示があったとき、
前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なう処理手段とを、
有することを特徴とするライブラリ制御装置。
【請求項４】
ライブラリ制御を行なうライブラリ制御サーバと前記ハードディスク装置間、及び、前記ライブラリ制御サーバと前記ライブラリ装置間は第１の通信プロトコルにより通信を行なう第１の通信手段と、
前記ホストコンピュータと前記ライブラリ制御サーバとの間は第２の通信プロトコルにより通信を行なう第２の通信手段とを、
有することを特徴とする請求項３に記載のライブラリ制御装置。
【請求項５】
ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置のライブラリ制御プログラムであって、コンピュータに、  
ホストコンピュータからのマウント処理の指示があったとき、
前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除いて前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行なうリストア処理機能と、
前記ホストコンピュータからのアンマウント処理の指示があったとき、
前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なうバックアップ処理機能とを、
実現させるためのライブラリ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク装置とライブラリ装置が階層的に構成された大容量の情報管理システムにおけるライブラリ制御方法、ライブラリ制御装置、及びライブラリ制御プログラムに関する。
【背景技術】
【０００２】
従来の大容量の情報管理システムとしては、磁気テープや光ディスクなどの媒体によるライブラリ装置が主であった。しかしながら、これらのライブラリ装置では、ホストコンピュータとの間の情報の読み出しや書き込み処理に非常に時間を要するため、オンラインアクセス用途の情報記憶装置として利用するのではなく、バックアップ装置としての利用が主であった。一方、ハードディスク装置は高速なアクセスが可能であるが、磁気テープ等と比較すると圧倒的にコストが高く、ハードディスクのみで大容量の情報管理システムを実現することは困難であった。
【０００３】
また、ハードディスク装置と磁気テープのライブラリ装置を接続した階層的な情報管理システムも実現されているが、これらのシステムは、ハードディスクに格納された情報の自動バックアップを目的としており、利用者は磁気テープのライブラリ装置を意識する必要があった。
【０００４】
また、階層型の情報管理システムをホストコンピュータのマネージメントソフトウェアにより効率的に管理する手法もあるが、これらのシステムもまた、利用者が磁気テープのライブラリ装置を意識する必要があり、また、アプリケーションによる情報アクセスが利用者のネットワーク資源を圧迫する問題があった。
【０００５】
また、例えば、特開平９−２６９０４号公報には、利用頻度の高いデータは、予め蓄積媒体からハードディスク制御手段に複写しておき、記録されていないデータが要求された場合には、ライブラリー装置から要求データが直接出力されるのでなく、ハードディスク制御手段に複写、保管されてから出力されるようにして、各アプリケーションプログラムからのデータ要求はライブラリ装置と切り離して処理し、あたかもすべてのデータがハードディスクに存在しているように制御するライブラリー装置を用いたデータ管理システムが開示されている。この例の場合には、大容量のハードディスクが必要であり、かつ、ハードディスクに記録されていないデータをホストコンピュータに送出するときには時間がかかるといった不具合がある。
【０００６】
また、他の例として、特開平１１−２４２５７０号公報には、磁気ディスク装置と可搬性記憶媒体の収納場所を複数の筐体に備え、可搬性記憶媒体を、可搬性記憶媒体に付けた認識記号で管理し、筐体間で移動する手段を複数個有するライブラリ装置とを内部に持ち、外部とのデータのやりとりは磁気ディスク装置との間で行い、オペレータに意識させることなく大容量のデータの退避を行うようにした外部記憶装置が開示されている。この例の場合にも又、オペレータは磁気テープへのアクセスを意識することなく、全てのデータを磁気ディスク内のデータとして扱うことができるが、ホストコンピュータへのデータの送出に時間がかかるという不具合がある。
【特許文献１】特開平９−２６９０４号公報
【特許文献２】特開平１１−２４２５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、オンラインアクセスを目的とした大容量の情報管理システムを実現する場合、従来のライブラリ装置と同程度の低コストにて、ハードディスク装置と同等の高速アクセスを、利用者のネットワーク資源などを圧迫することなく実現することが必要である。
【０００８】
本発明は、上記の問題を解決する技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願の請求項１に記載の発明は、ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置のライブラリ制御方法であって、ホストコンピュータからのマウント処理の指示があったとき、前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除いて、前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行ない、前記ホストコンピュータからのアンマウント処理の指示があったとき、前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なうことを特徴とするライブラリ制御方法である。
【００１０】
図１は、本発明の概要図である。図１において、１はホストコンピュータ、２はディスクアレイ装置、３はハードディスク装置、４はキャッシュメモリ、５はライブラリ制御サーバ、６は例えばテープライブラリ装置であって、７は磁気テープ装置である。ディスクアレイ装置２は、ハードディスク装置３を制御する図示されていないディスクアレイ制御装置とキャッシュメモリ４を有している。本発明では、テープライブラリ装置６に利用者の全情報が格納されており、ライブラリ制御サーバ５により、必要に応じてハードディスク装置３と磁気テープ装置７との間で情報を転送し、ホストコンピュータからはディスクアレイ装置２に対してアクセスするようになっている。ホストコンピュータ１がマウント処理を指示した時点で、対象ボリュームの情報が選択され、ハードディスク装置３へリストアする。また、ホストコンピュータ１がアンマウント処理を指示した時点で、ハードディスク装置３に格納されている情報がテープライブラリ装置６へバックアップされる。また、ハードディスク装置３へのリストア処理中に、そのボリュームの未リストア領域へのアクセスがあった場合、そのアクセス箇所の情報を優先してリストアすることで、利用者は待たされることなく、高速にアクセスすることが可能となっている。
【００１１】
また、ボリューム情報などのボリュームがアンマウントされた状態でもホストコンピュータ１からアクセスされる情報については、ディスクアレイ装置２のキャッシュメモリ４に常時格納することで、アンマウント時の不要なリストア処理が発生しないようにしている。
【００１２】
以上のように、請求項１に記載の発明によれば、常にマウントされたボリュームの情報がハードディスク装置に格納されているため、利用者は、あたかもハードディスク装置だけで構成されたライブラリ装置のように使用可能である。
【００１３】
本願の請求項２に記載の発明は、ライブラリ制御を行なうライブラリ制御サーバと前記ハードディスク装置間、及び、前記ライブラリ制御サーバと前記ライブラリ装置間は第１の通信プロトコルにより通信を行ない、前記ホストコンピュータと前記ライブラリ制御サーバとの間は第２の通信プロトコルにより通信を行なうことを特徴とする請求項１に記載のライブラリ制御方法である。
【００１４】
本願の請求項２に記載の発明によれば、ホストコンピュータ１とライブラリ制御サーバ５との装置間の通信は通信プロトコルＴＣＰ／ＩＰにより行ない、ディスクアレイ装置２とテープライブラリ装置６との間に設けられたライブラリ制御サーバ５の間の通信は、例えば、ＳＣＳＩコマンドを利用し、ホストコンピュータ１とディスクアレイ装置２との間の通信も、例えば、ＳＣＳＩコマンドを利用すれば、装置間の情報交換において利用者のネットワーク資源、サーバリソースを使用しないため、高速アクセスを実現できる。
【００１５】
また、本願の請求項３に記載の発明は、ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置において、ホストコンピュータからのマウント処理の指示があったとき、前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除いて前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行なう処理手段と、前記ホストコンピュータからのアンマウント処理の指示があったとき、前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なう処理手段とを有することを特徴とするライブラリ制御装置である。
【００１６】
本願の請求項３に記載の発明によれば、ホストコンピュータからマウント指示があったときには、例えば、ディスクアレイ装置のキャッシュメモリに常時格納するデータ以外は、対象ボリュームのデータを選択し、ライブラリ装置からハードディスク装置へリストアする。また、ホストコンピュータからアンマウント指示があったときには、対象ボリュームのデータを選択し、ハードディスク装置からライブラリ装置へ必要に応じバックアップをとるようになっている。
【００１７】
ここで、ハードディスク装置へのリストア処理中に、そのボリュームの未リストア領域へのアクセスがあった場合、そのアクセス箇所の情報を優先してリストアすることで、利用者は待たされることなく、高速にアクセスすることが可能となっている。
【００１８】
また、ボリューム情報などのボリュームがアンマウントされた状態でもホストコンピュータからアクセスされる情報については、ディスク装置のキャッシュメモリに常時格納することで、アンマウント時の不要なリストア処理が発生しないようにしている。
【００１９】
また、本願の請求項４に記載の発明は、ライブラリ制御を行なうライブラリ制御サーバと前記ハードディスク装置間、及び、前記ライブラリ制御サーバと前記ライブラリ装置間は第１の通信プロトコルにより通信を行なう第１の通信手段と、前記ホストコンピュータと前記ライブラリ制御サーバとの間は第２の通信プロトコルにより通信を行なう第２の通信手段とを有することを特徴とする請求項３に記載のライブラリ制御装置である。
また、本願の請求項５に記載の発明は、ハードディスク装置とライブラリ装置が階層的に構成された情報管理装置のライブラリ制御プログラムであって、コンピュータに、ホストコンピュータからのマウント処理の指示があったとき、前記ハードディスク装置に関わるキャッシュメモリに存在するデータを除いて前記ハードディスク装置と前記ライブラリ装置間においてリストア処理を行なうリストア処理機能と、前記ホストコンピュータからのアンマウント処理の指示があったとき、前記ハードディスク装置と前記ライブラリ装置間においてバックアップ処理を行なうバックアップ処理機能とを実現させるためのライブラリ制御プログラムである。
【発明の効果】
【００２０】
以上のように、本発明によれば、ライブラリ装置を低価格媒体のライブラリを使用することで、ハードディスク装置のアクセス高速性、可用性と、コストダウンを同時に実現することが可能となり、オンラインアクセスを目的とした大容量の情報管理システムを低コストで構築可能である。
【発明を実施するための最良の形態】
【００２１】
図１において、ホストコンピュータ１とディスクアレイ装置２との間ではＳＣＳＩコマンドを使用し、ホストコンピュータ１とライブラリ制御サーバ５との間ではネットワークを経由した通信、例えば、ＴＣＰ／ＩＰプロトコルによる通信を使用する。
【００２２】
また、ボリューム情報などのボリュームがアンマウントされた状態でも、ホストコンピュータからアクセスされる情報については、ディスクアレイ装置２のキャッシュメモリに常時格納することで、アンマウント時の不要なリストア処理が発生しないようにしている。
【００２３】
本発明においては、常にマウントされたボリュームの情報がハードディスク装置に格納されているため、利用者は、あたかもハードディスクのみで構成されたライブラリ装置のように使用可能である。
【００２４】
図２は、本発明によるハードウェア構成の一実施例である。図２は、ライブラリ制御サーバ２０７を２台有するクラスタ構成となっている。図２において、ホストコンピュータ２０１に対し、ＣＡ（チャネルアダプタ）２０２を介してディスクアレイ装置２０３が接続され、ディスクアレイ装置２０３にはキャッシュメモリ２０４を備えている。また、ディスクアレイ装置２０３はスイッチ２０５を経由してライブラリ制御装置２０７がＨＢＡ（ホストバスアダプタ）２０６を介して接続されている。そして、テープライブラリ装置２０８がスイッチを経由して接続されている。
【００２５】
図３は、本発明によるファームウェア／ソフトウェア構成の一実施例を示す。ホストコンピュータ３０１に対して、ＣＡ３０５を介してディスクアレイ装置３０２が接続され、ディスクアレイ装置３０２は、ハードディスク装置側のライブラリ制御を行なうファームウェア・コンポーネントであるＶＤＥ（バーチャルディスクエンジン）３０６、各種リソースを制御するリソース制御３０７、キャッシュメモリを制御するキャッシュ制御３０８、ＲＡＩＤあるいはディスクアレイを制御するＲＡＩＤ制御／ＤＡ３０９、ＲＡＩＤ３１０を有する。その他、保守制御、構成制御のコンポーネントを有する。
【００２６】
また、ライブラリ制御サーバ３０３は、ＨＢＡ３１１を介してディスクアレイ装置３０２、テープライブラリ装置３０４と接続されている。
【００２７】
ライブラリ制御サーバ３０３は、マイグレーション及びリコールのためのデータ転送処理を行なうソフトウェア・コンポーネントＭＲＣ（マイグレーション・リコール・コントローラ）３１２、クラスタ制御、保守制御、システム制御の各コンポーネントを有す。
【００２８】
また、テープライブラリ装置３０４は、複数台のドライブを有し、テープライブラリとドライブ間のテープの出し入れを行なうロボット制御コンポーネント、保守制御コンポーネントを有している。
【００２９】
また、ディスクアレイ装置３０２、ライブラリ制御サーバ３０３、そしてテープライブラリ装置３０４の各保守制御コンポーネントに接続されたモニタ付保守端末３１３を有する。
【００３０】
以下に、図３をもとに、ホストコンピュータ３０１がマウントあるいはアンマウントの指示をディスクアレイ装置３０２に対して行なったときの詳細を以下に述べる。
【００３１】
図４は、マウント時、ディスクアレイ上にデータが存在する場合のフロー例である。図において、まず、ホストコンピュータ３０１においてマウント処理のコマンドが入力されると、ホストコンピュータ３０１から、上記コマンドに対応するインタフェースコマンドがディスクアレイ装置３０２へ発行される。ディスクアレイ装置３０２は、上記インタフェースコマンドを解析し、マウントが指示されたことを認識する（Ｓ４０１）。そしてＶＤＥ３０６は、対象ボリュームがディスク上にマッピングされていることを確認（Ｓ４０２）し、マウントが完了していることをホストコンピュータ３０１に応答する（Ｓ４０３）。
【００３２】
図５は、マウント時、ディスクアレイ上にデータが存在しない場合のフロー例である。
【００３３】
ホストコンピュータ３０１においてマウント処理のコマンドが入力されると、ホストコンピュータ３０１から、上記コマンドに対応するインタフェースコマンドがディスクアレイ装置３０２へ発行される。ディスクアレイ装置３０２は、上記インタフェースコマンドを解析し、マウントが指示されたことを認識する（Ｓ５０１）。そしてＶＤＥ３０６は、対象ボリュームがディスク上にマッピングされていないことを確認すると（Ｓ５０２）、対象ボリュームをディスク上の空き論理ボリュームに対して、マイグレーションやリコールでデータをやり取りする最少単位であるＭＲＢ（マイグレーション・リコール・ブロック）単位で新たにマッピングを行ない（Ｓ５０３）、その後、マウントが完了したことをホストコンピュータ３０１に応答する（Ｓ５０４）。
【００３４】
そして、ＶＤＥ３０６は対象ボリュームのリコール要求をリクエストキューにＭＲＢ単位でキューイングする（Ｓ５０５）。ここからの処理を図９に詳細に図示する。図９はマウント時のリコール処理の例を示す。図３におけるライブラリ制御サーバ３０３に実装されているＭＲＣ３１２がポーリングによりリコール要求を順次受信し、コマンドキューにキューイングされる（Ｓ５０６）。図９において、処理の並列化を図るため、ＭＲＣ３１２は対象ボリュームを構成するテープをドライブ数分ロードし、リコール要求はドライブ単位でさいキューイングされる（Ｓ５０７）。そして、テープからのリストア処理を行ない、ディスクアレイ装置３０２のディスクへデータ書き込みし（Ｓ５０８）、リコール処理を終了する。
【００３５】
また、図６はアンマウント時、ディスクアレイ上にデータが存在しない場合のフロー例を示す。
【００３６】
ホストコンピュータ３０１においてアンマウント処理のコマンドが入力されると、ホストコンピュータ３０１から、上記コマンドに対応するインタフェースコマンドがディスクアレイ装置３０２へ発行される。ディスクアレイ装置３０２は、上記インタフェースコマンドを解析し、アンマウントが指示されたことを認識する（Ｓ６０１）。そしてＶＤＥ３０６は、対象ボリュームがディスク上にマッピングされていないことを確認すると（Ｓ６０２）、マウントが完了していることをホストコンピュータ３０１に応答する（Ｓ６０３）。
【００３７】
また、図７は、アンマウント時、ディスクアレイ上にデータが存在する場合のフロー例を示す。ホストコンピュータ３０１においてアンマウント処理のコマンドが入力されると、ホストコンピュータ３０１から、上記コマンドに対応するインタフェースコマンドがディスクアレイ装置３０２へ発行される。ディスクアレイ装置３０２は、上記インタフェースコマンドを解析し、マウントが指示されたことを認識する（Ｓ７０１）。そしてＶＤＥ３０６は、対象ボリュームがディスク上にマッピングされていることを確認すると（Ｓ７０２）、ホストコンピュータ３０１にアンマウント完了の応答をする（Ｓ７０３）。そして、ＶＤＥ３０６が、対象ボリューム内にダーティＭＲＢがあるか否かをチェックし、ダーティでないＭＲＢについてはマッピングから外す。通常は、定期的にダーティＭＲＢをテープにコピーするため、アンマウント要求時は、対象ボリュームを構成するごく一部のＭＲＢがダーティＭＲＢとしてディスク上に残っている状態である。
【００３８】
ここからの処理を図１０に詳細に図示する。図１０はアンマウント時のマイグレーション処理の例を示す。図３におけるライブラリ制御サーバ３０３に実装されているＭＲＣ３１２がポーリングによりマイグレーション要求を順次受信し、コマンドキューにキューイングされる（Ｓ７０６）。図１０において、処理の並列化を図るため、ＭＲＣ３１２は対象ボリュームを構成するテープをドライブ数分ロードし、マイグレーション要求はドライブ単位で再キューイングされる（Ｓ７０７）。そして、テープへのデータストア処理を行ない、ディスクアレイ装置３０２のディスクの状態をテープへ反映する（Ｓ７０８）。そして、テープへの書き込みが完了したＭＲＢについてマッピングから外し、マイグレーション処理をを終了する（Ｓ７０９）。
【００３９】
最後に、マウント時、ディスクアレイ上にデータが存在せず、かつ、空きボリュームがない場合のフローを図８に沿って説明する。ホストコンピュータ３０１においてマウント処理のコマンドが入力されると、ホストコンピュータ３０１から、上記コマンドに対応するインタフェースコマンドがディスクアレイ装置３０２へ発行される。ディスクアレイ装置３０２は、上記インタフェースコマンドを解析し、マウントが指示されたことを認識する（Ｓ８０１）。そしてＶＤＥ３０６は、対象ボリュームがディスク上にマッピングされていないことを確認する（Ｓ８０２）。そして、全ディスクがマッピングされている状態で空きボリュームがないことを確認し（Ｓ８０３）、マウントエラーをホストコンピュータ３０１へ応答する（Ｓ８０４）。
【図面の簡単な説明】
【００４０】
【図１】本発明の概要図
【図２】本発明によるハードウェア構成の一実施例
【図３】本発明によるファームウェア／ソフトウェア構成の一実施例
【図４】マウント時、ディスクアレイ上にデータが存在する場合のフロー例
【図５】マウント時、ディスクアレイ上にデータが存在しない場合のフロー例
【図６】アンマウント時、ディスクアレイ上にデータが存在しない場合のフロー例
【図７】アンマウント時、ディスクアレイ上にデータが存在する場合のフロー例
【図８】マウント時、ディスクアレイ上にデータが存在せず、かつ、空きボリュームがない場合のフロー例
【図９】マウント時のリコール処理の例
【図１０】アンマウント時のマイグレーション処理の例
【符号の説明】
【００４１】
１、２０１、３０１    ホストコンピュータ
２、２０３、３０２    ディスクアレイ装置    
３                    ディスク装置
４                    キャッシュメモリ
５、２０７、３０３    ライブラリ制御サーバ
６、２０８、３０４    テープライブラリ装置
７                    テープ装置
【図１】
2006059110.tif 000003
【図２】
2006059110.tif 000004
【図３】
2006059110.tif 000005
【図４】
2006059110.tif 000006
【図５】
2006059110.tif 000007
【図６】
2006059110.tif 000008
【図７】
2006059110.tif 000009
【図８】
2006059110.tif 000010
【図９】
2006059110.tif 000011
【図１０】
2006059110.tif 000012