(57)【要約】【課題】ホストから論理ボリュームを論理ドライブにマウントする要求が出された後、当該論理ボリュームのマウント完了までに上記マウント処理をキャンセルする仮想ライブラリ装置を提供する。【解決手段】ホスト３から論理ボリューム１４１の論理ドライブ１３へのマウントが指示された後に、該マウント処理のキャンセルが指示されると、仮想ライブラリ装置１の論理層制御部１１が、物理層制御部１２に対してＲＥＣＡＬＬ処理のキャンセルを指示し、物理層制御部１２による該ＲＥＣＡＬＬ処理のキャンセル完了を待って、上記論理ボリューム１４１の論理ドライブ１３へのマウント処理を中止する。【選択図】図１
2008134682.tif 000002
【特許請求の範囲】
【請求項１】
物理ボリュームとしての記録媒体と、該物理ボリュームに対するアクセスを行なう物理ドライブを有する実ライブラリ装置と、処理装置との間に設けられ、
上記物理ボリュームから読み出されたデータを論理ボリュームとして保持するキャッシュディスクと、該キャッシュディスクに保持される該論理ボリュームに対するアクセスを行なう論理ドライブとを備えた仮想ライブラリ装置であって、
上記仮想ライブラリ装置は、
上記処理装置からのマウント指示があったとき、要求された論理ボリュームが上記キャッシュディスクに保持されている場合には、対応する論理ドライブへの該論理ボリュームのマウント完了を上記処理装置に通知し、
要求された論理ボリュームが上記キャッシュディスクに保持されていない場合には、要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記物理ドライブから論理ボリュームを読み出して上記キャッシュディスクに展開し、対応する論理ドライブへの該論理ボリュームのマウント完了を上記処理装置に通知するマウント処理を行なうマウント処理手段と、
上記処理装置から論理ボリュームを論理ドライブにマウントする要求を出された後、当該論理ボリュームの上記マウント完了までの間に、上記マウント処理をキャンセルする指示を出し、論理ボリュームおよび論理ドライブを解放させるマウントキャンセル手段を備えた
ことを特徴とする仮想ライブラリ装置。
【請求項２】
上記マウント処理手段は、要求された論理ボリュームが上記キャッシュディスクに保持されていない場合であってキャッシュディスクに空き容量がないとき、キャッシュディスクに保存されている論理ボリュームを上記実ライブラリ装置へ追い出して、要求された論理ボリュームに必要な容量を確保し、
ついで上記要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記論理ボリュームを読み出して上記キャッシュディスクに展開するリコール処理を行い、
上記リコール処理の途中で、マウントキャンセル指示が出されたとき、マウントキャンセル手段は、上記リコール処理を中断させる
ことを特徴とする請求項１に記載の仮想ライブラリ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ライブラリ装置に関し、特に、ホストから論理ボリュームを論理ドライブにマウントする要求が出された後、当該論理ボリュームのマウント完了までに上記マウント処理をキャンセルする仮想ライブラリ装置に関する。
【背景技術】
【０００２】
図２２は、従来のライブラリシステムを示す図である。従来のライブラリシステムでは、ホスト（Host Computer ）３’が直接移送機構２２’を制御して、実ライブラリ装置２’が備える物理ボリューム２１' の物理ドライブ２３’へのマウント／アンマウント処理を実行する。そして、ホスト３’は、当該物理ドライブ２３’にマウントされた物理ボリューム２１' のデータのＲｅａｄ／Ｗｒｉｔｅを行っていた。
【０００３】
一方、図２３に示す従来の仮想ライブラリ装置１’は、ホスト３’と実ライブラリ装置２’の間に設けられ、ホスト３’に対して論理ドライブ１２’と論理ボリューム１３１’とを提供する。ホスト３’は、仮想ライブラリ装置１’と接続されているが、ホスト３’からは、ホスト３’があたかも実ライブラリ装置２’と接続されているかのように見える。従って、ホスト３’からは特別な意識を持つことなく仮想ライブラリ装置１’内の論理ドライブ１２’を介して論理ボリューム１３１’へアクセスすることが可能となる。
仮想ライブラリ装置１’が備える制御部１１’は、論理ボリューム１３１’へ記録したデータ（論理ボリュームデータ）を仮想ライブラリ装置１’内のキャッシュディスク１３’に格納し、その後、ホストアクセスとは非同期に実ライブラリ装置２’内の物理ボリューム２１’へ保存する。
【０００４】
実ライブラリ装置２’内の物理ボリューム２１’へ保存された論理ボリュームデータは、キャッシュディスク１３’の容量の許す限り、キャッシュディスク１３’内に保持される。そのため、再度同じ論理ボリューム１３１’へのアクセスをホスト３’が要求した場合、即座にＲｅａｄｙ状態を応答することが可能である。
【０００５】
一方、キャッシュディスク１３’の容量が不足した場合、制御部１１’は、物理ボリューム２１’へ保存済みの論理ボリュームデータについて、使用頻度等を考慮した論理に基づきキャッシュディスク１３’上から追い出し処理を行い、他の論理ボリュームデータの保存に必要な容量を確保する。キャッシュディスク１３’から追い出された論理ボリュームデータは、次回ホスト３’が該論理ボリュームデータの論理ドライブ１２’へのマウントを要求した時に、物理ボリューム２１’からキャッシュディスク１３’に展開される（ＲＥＣＡＬＬ処理が行われる）。上記ＲＥＣＡＬＬ処理が行われる場合、ホスト３’がマウント要求を出してから、マウントが完了するまでに数十秒〜数分の時間がかかる。
【０００６】
なお、下記の特許文献１には、キャッシュディスクを新たに別のキャッシュディスクに取り替えた場合でも、キャッシュディスク取り替え直後に発生した論理ボリュームのマウント要求に対する応答速度が、キャッシュディスク交換前の応答速度よりも遅くなることを抑止する仮想ライブラリ装置について記載されている（特許文献１参照）。
【特許文献１】特開２００６−１３４２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図２３において、論理ボリューム１３１’のマウント要求は、ホスト３’上において当該論理ボリューム１３１’を使用するＪＯＢが起動されると発生するが、これらのＪＯＢは、様々な状況で実行がキャンセルされることがある。ＪＯＢのキャンセルでは、確保した論理ドライブ１２’を他のＪＯＢで使用可能状態にするため、論理ドライブ１２’の解放処理が行われる。論理ドライブ１２’の解放の際には、通常、マウント済みの論理ボリューム１３１’のアンマウントが行われる。
【０００８】
しかし、仮想ライブラリ装置１’は、指定された論理ボリュームデータがキャッシュディスク１３’上に無い場合、物理ボリューム２１’からのＲＥＣＡＬＬ処理が必要となり、論理ボリューム１３１' のマウントが完了してアンマウントができるようになるまでに数十秒〜数分かかる場合がある。従って、ＪＯＢが起動されてから、論理ボリューム１３１’のマウント処理が完了するまでに、ＪＯＢキャンセルを行いたい場合でも、場合により、数十秒〜数分経過しなければ、ＪＯＢキャンセルが完了できないという問題が発生する。
【０００９】
上記の問題は、図２２に示すような、ホスト３’が直接実ライブラリ装置２’を制御する構成でも存在する問題である。しかし、図２２に示す実ライブラリ装置２’では、物理ボリューム２１’をマウントする処理は、通常数秒〜十数秒であって、この時間だけはＪＯＢキャンセルが待たされるが、実運用上それほど問題視されることは無かった。
【００１０】
本発明は上記問題点を解決するためになされたものであって、ホストから論理ボリュームを論理ドライブにマウントする要求が出された後、当該論理ボリュームのマウント完了までに上記マウント処理をキャンセルする仮想ライブラリ装置の提供を目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明においては、ＪＯＢがキャンセルされた時に、ホストから仮想ライブラリ装置に対して、論理ボリュームのマウント処理をキャンセルするコマンドであるＣＡＮＣＥＬ  ＭＯＵＮＴコマンドを発行する。当該ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドには、直前にホストから発行された、論理ボリュームのマウント処理を実行するコマンド（ＭＯＵＮＴコマンド）で指示したパラメータが付与される。仮想ライブラリ装置は、ホストからＣＡＮＣＥＬ  ＭＯＵＮＴコマンドを受けた場合、該当するＭＯＵＮＴコマンドの実行状態に応じて、マウント済み以外のケースで、マウント処理を中断し、論理ボリュームおよび論理ドライブの解放を行う。当該マウント処理の中断処理、論理ボリュームおよび論理ドライブの解放は、論理層で実行可能であり、物理処理を必要としないため、即座に完了することができる。
【００１２】
すなわち、本発明においては次のようにして前記課題を解決する。
（１）物理ボリュームとしての記録媒体と、該物理ボリュームに対するアクセスを行なう物理ドライブを有する実ライブラリ装置と、処理装置との間に設けられ、上記物理ボリュームから読み出されたデータを論理ボリュームとして保持するキャッシュディスクと、該キャッシュディスクに保持される該論理ボリュームに対するアクセスを行なう論理ドライブとを備えた仮想ライブラリ装置を設ける。
上記仮想ライブラリ装置は、上記処理装置からのマウント指示があったとき、要求された論理ボリュームが上記キャッシュディスクに保持されている場合には、対応する論理ドライブへの該論理ボリュームのマウント完了を上記処理装置に通知し、要求された論理ボリュームが上記キャッシュディスクに保持されていない場合には、要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記物理ドライブから論理ボリュームを読み出して上記キャッシュディスクに展開し、対応する論理ドライブへの該論理ボリュームのマウント完了を上記処理装置に通知するマウント処理を行なうマウント処理手段と、上記処理装置から論理ボリュームを論理ドライブにマウントする要求を出された後、当該論理ボリュームの上記マウント完了までの間に、上記マウント処理をキャンセルする指示を出し、論理ボリュームおよび論理ドライブを解放させるマウントキャンセル手段を備える。
（２）上記マウント処理手段は、要求された論理ボリュームが上記キャッシュディスクに保持されていない場合であってキャッシュディスクに空き容量がないとき、キャッシュディスクに保存されている論理ボリュームを上記実ライブラリ装置へ追い出して、要求された論理ボリュームに必要な容量を確保し、ついで上記要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記論理ボリュームを読み出して上記キャッシュディスクに展開するリコール処理を行う。そして、上記リコール処理の途中で、マウントキャンセル指示が出されたとき、マウントキャンセル手段は、上記リコール処理を中断させる。
【発明の効果】
【００１３】
本発明の仮想ライブラリ装置は、ホストによってＪＯＢが起動されて論理ボリュームを論理ドライブにマウントする要求が出された後に、ホストから該マウントをキャンセルするコマンドが発行された場合に、当該論理ボリュームのマウント完了までに上記マウント処理をキャンセルする。従って、本発明の仮想ライブラリ装置によれば、マウント処理の完了を待つことなく、即座にＪＯＢのキャンセルを行うことが可能となる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明のシステム構成の一例を示す図である。仮想ライブラリ装置１は、ホスト３からキャッシュディスク１４内の論理ボリューム１４１を論理ドライブ１３にマウントする要求が出された後、当該論理ボリューム１４１のマウント完了までに上記マウント処理をキャンセルする処理装置である。仮想ライブラリ装置１は、実ライブラリ装置２とホスト３との間に設けられている。
【００１５】
実ライブラリ装置２は、例えばテープカードリッジ等の記憶媒体である物理ボリューム２１を管理するライブラリ装置である。実ライブラリ装置２は、物理ボリューム２１と、物理ボリューム２１に対するアクセスを行なう物理ドライブ２２と、物理ボリューム２１の物理ドライブ２２へのマウント／アンマウント処理を実行するための移送機構２３と、物理ドライブ２２及び移送機構２３を制御するライブラリ制御部２４とを備える。
【００１６】
ホスト（Host Computer ）３は、仮想ライブラリ装置１に対して様々なコマンドを発行する処理装置である。
【００１７】
仮想ライブラリ装置１は、論理層制御部１１、物理層制御部１２、論理ドライブ１３、キャッシュディスク１４を備える。論理層制御部１１は、仮想ライブラリ装置１内の論理層を制御する。例えば、論理層制御部１１は、ホスト３から発行されたＭＯＵＮＴコマンドに基づいて、キャッシュディスク１４内の論理ボリューム１４１の論理ドライブ１３へのマウント処理を行う。より具体的には、論理層制御部１１から論理ボリューム１４１のマウントを指示された論理ドライブ１３が、該論理ボリューム１４１にアクセスして、該論理ボリューム１４１をマウントする。また、論理層制御部１１は、ホスト３から発行されたＭＯＵＮＴ  ＣＡＮＣＥＬコマンドに基づいて、キャッシュディスク１４内の論理ボリューム１４１の論理ドライブ１３へのマウント処理のキャンセルを行う。
【００１８】
物理層制御部１２は、仮想ライブラリ装置１内の物理層を制御する。例えば、物理層制御部１２は、論理層制御部１１から指示を受けて、論理ボリューム１４１のリコール（ＲＥＣＡＬＬ）処理（実ライブラリ装置２の物理ボリューム２１から読み出したデータのキャッシュディスク１４の論理ボリューム１４１への格納処理）を実行する。また、例えば、物理層制御部１２は、論理層制御部１１から指示を受けて、論理ボリューム１４１のＲＥＣＡＬＬ処理のキャンセルを実行する。
【００１９】
論理ドライブ１３は、キャッシュディスク１４内の論理ボリューム１４１に対するアクセスを行なうドライブである。キャッシュディスク１４は、実ライブラリ装置２の物理ボリューム２１から読み出されたデータを論理ボリューム１４１として保持する記憶手段である。
【００２０】
論理層制御部１１は、コマンド受け付け部１１１、コマンド判定部１１２、コマンド実行管理部１１３、論理ボリューム管理部１１４、論理ドライブ管理部１１５を備える。
【００２１】
コマンド受け付け部１１１は、ホスト３が発行したコマンドを受け付ける。例えば、コマンド受け付け部１１１は、キャッシュディスク１４内の論理ボリューム１４１の論理ドライブ１３へのマウント処理を指示するＭＯＵＮＴコマンドを受け付ける。また、例えば、コマンド受け付け部１１１は、キャッシュディスク１４内の論理ボリューム１４１の論理ドライブ１３へのマウント処理のキャンセルを指示するＭＯＵＮＴ  ＣＡＮＣＥＬＬコマンドを受け付ける。
【００２２】
コマンド判定部１１２は、コマンド受け付け部１１１によって受け付けられたコマンドを判定する。コマンド実行管理部１１３は、論理ボリューム管理部１１４と論理ドライブ管理部１１５とを制御して、コマンド判定部１１２によって判定されたコマンドを実行する。例えば、コマンド実行管理部１１３は、コマンド判定部１１２によって判定されたコマンドがＭＯＵＮＴコマンドである場合、論理ボリューム管理部１１４および論理ドライブ管理部１１５を制御して、キャッシュディスク１４内の論理ボリューム１４１の論理ドライブ１３へのマウント処理を実行する。すなわち、ホスト３から要求された論理ボリューム１４１がキャッシュディスク１４に保持されている場合には、コマンド実行管理部１１３は、対応する論理ドライブ１３へ該論理ボリューム１４１をマウントして、該マウントの完了をホスト３に通知する。
【００２３】
また、例えば、コマンド実行管理部１１３は、上記マウント処理の際に、論理ボリュームデータがキャッシュディスク１４に保持されていない場合に、物理層制御部１２に対してＲＥＣＡＬＬコマンドを発行して、論理ボリューム１４１のＲＥＣＡＬＬ処理を指示する。該ＲＥＣＡＬＬ処理を指示された物理層制御部１２は、要求された論理ボリューム１４１を保持する実ライブラリ装置２の物理ボリューム２１を物理ドライブ２２にマウントし、上記物理ドライブ２２から論理ボリュームデータを読み出して上記キャッシュディスク１４に展開する。また、ホスト３から要求された論理ボリュームデータがキャッシュディスク１４に保持されていない場合であってキャッシュディスク１４に空き容量がないとき、物理層制御部１２は、キャッシュディスク１４に保存されている論理ボリューム１４１を実ライブラリ装置２へ追い出して、要求された論理ボリュームデータに必要な容量を確保し、ついで上記要求された論理ボリュームデータを保持する実ライブラリ装置２の物理ボリューム２１を物理ドライブ２２にマウントして、上記論理ボリュームデータを読み出してキャッシュディスク１４に展開する。
【００２４】
また、例えば、コマンド実行管理部１１３は、コマンド判定部によって判定されたコマンドがＭＯＵＮＴ  ＣＡＮＣＥＬＬコマンドである場合、キャッシュディスク１４内の論理ボリューム１４１の論理ドライブ１３へのマウント処理のキャンセルを実行する。特に、コマンド実行管理部１１３が物理層制御部１２に対してＲＥＣＡＬＬコマンドを発行した後に、ホスト３からＭＯＵＮＴ  ＣＡＮＣＥＬコマンドが発行された場合、コマンド実行管理部１１３は、物理層制御部１２に対してＲＥＣＡＬＬ  ＣＡＮＣＥＬＬコマンドを発行して、ＲＥＣＡＬＬ処理のキャンセルを指示する。
【００２５】
論理ボリューム管理部１１４は、キャッシュディスク１４内の論理ボリュームを管理する。論理ドライブ管理部１１５は、論理ドライブ１３を管理する。
【００２６】
物理層制御部１２は、コマンド受け付け部１２１、コマンド判定部１２２、コマンド実行管理部１２３、物理ボリューム管理部１２４、実ライブラリ管理部１２５を備える。
【００２７】
コマンド受け付け部１２１は、論理層制御部１１（のコマンド実行管理部１１３）が発行したコマンドを受け付ける。コマンド判定部１１２は、コマンド受け付け部１２１によって受け付けられたコマンドを判定する。コマンド実行管理部１１３は、物理ボリューム管理部１２４と実ライブラリ管理部１２５とを制御して、コマンド判定部１２２によって判定されたコマンドを実行する。例えば、コマンド実行管理部１２３は、コマンド判定部１２２によって判定されたコマンドがＲＥＣＡＬＬコマンドである場合、論理ボリューム１４１のＲＥＣＡＬＬ処理を実行する。具体的には、コマンド実行管理部１２３は、実ライブラリ装置２の物理ボリューム２１からホスト３から要求された論理ボリュームデータを読み出し、読み出した論理ボリュームデータをキャッシュディスク１４に格納する。また、例えば、コマンド実行管理部１２３は、コマンド判定部１２２によって判定されたコマンドがＲＥＣＡＬＬ  ＣＡＮＣＥＬＬコマンドである場合、論理ボリューム１４１のＲＥＣＡＬＬ処理のキャンセルを実行する。
【００２８】
物理ボリューム管理部１２４は、実ライブラリ装置２が備える物理ボリュームを管理する。実ライブラリ管理部１２５は、実ライブラリ装置２が備える物理ドライブ２２を管理する。
【００２９】
本発明の一実施形態によれば、論理ボリューム１４１及び物理ボリューム２１を例えばテープ装置で構成するようにしてもよい。本発明は、その主旨に従った様々な変形が可能である。例えば、論理ボリュームと物理ボリュームは、ライブラリ装置で使用される可換型記憶媒体であればよく、任意の記憶媒体とすることができる。
【００３０】
図２乃至図４を参照して、論理ボリュームデータがキャッシュディスクに存在する場合の、仮想ライブラリ装置１による通常のマウント処理について以下に説明する。図２は、論理ボリュームデータがキャッシュディスクに存在する場合の、仮想ライブラリ装置の動作処理を示す図である。図３は、論理ボリュームデータがキャッシュディスクに存在する場合の、ＪＯＢが起動してから実行されるまでに行われる処理と当該処理の実施主体とを示す図である。図４は、論理ボリュームデータがキャッシュディスクに存在する場合の、ホストと仮想ライブラリ装置において行われる処理シーケンスを示す図である。図２乃至図４に示す括弧付きの数字［１］〜［６］の各々は、図３中に示す各々の括弧付きの数字に対応する処理のステップを示す。なお、図３中の実施主体の項目の記述のうち、ＶＴＬ（論理層）は仮想ライブラリ装置１の論理層制御部１１、ＬＤは論理ドライブ１３、ＬＶは論理ボリューム１４１を示す。また、図３中の矢印の先は、コマンドの発行先又は処理の指示先を示す。
【００３１】
以下に、ステップ［１］〜ステップ［６］までを順に説明する。
ステップ［１］：ホスト３によってＪＯＢが起動する。
ステップ［２］：ホスト３が仮想ライブラリ装置１の論理層制御部１１に対して、ＭＯＵＮＴコマンドを発行する。
ステップ［３］：ホスト３からのＭＯＵＮＴコマンドを受けた論理層制御部１１が、論理ドライブ１３に論理ボリューム１４１のマウントを指示する。具体的には、コマンド実行管理部１１３が論理ボリューム管理部１１４及び論理ドライブ管理部１１５を制御して、該論理ボリューム１４１の論理ドライブ１３へのマウント処理を行わせる。
ステップ［４］：論理ドライブ１３（を管理する論理ドライブ管理部１１５）が論理層制御部１１のコマンド実行管理部１１３に論理ボリューム１１４のマウントの完了を報告する。
ステップ［５］：論理層制御部１１がホスト３に対してＭＯＵＮＴコマンドの完了を報告する。
ステップ［６］：ホスト３がＪＯＢを実行する。すなわち、ホスト３が、論理ドライブ１３にアクセスして、論理ボリュームデータのＲｅａｄ／Ｗｒｉｔｅ処理を行う。
【００３２】
図５乃至図８を参照して、論理ボリュームデータがキャッシュディスク１４に存在する場合の、論理ボリューム１４１のマウントのキャンセル処理について説明する。
【００３３】
図５は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時のシチュエーションと仮想ライブラリ装置の動作処理とを説明する図である。図５に示す（１）〜（３）は、仮想ライブラリ装置１の各動作処理を特定する番号である。シチュエーション、シチュエーションの定義、処理といった項目は上記（１）〜（３）までの各々の番号に対応付けられている。  
【００３４】
シチュエーションの項目は、前述した図４に示す処理シーケンスにおけるいずれのステップの間でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されたかを示す。シチュエーション定義の項目は、上記シチュエーションの項目内容の定義である。従って、例えば、（１）に対応するシチュエーションの項目内容である［２］−［３］は、ステップ［２］とステップ［３］との間の時点、すなわち、仮想ライブラリ装置１の論理層制御部１１がＭＯＵＮＴコマンドを受け付けたが、論理ボリューム１４１のマウント指示を出していない時点でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合を示す。また、（２）に対応するシチュエーションの項目内容である［３］−［４］は、ステップ［３］とステップ［４］との間の時点、すなわち、論理ドライブ１３が論理ボリューム１４１のマウント処理を実行中の時点でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合を示す。また、（３）に対応するシチュエーションの項目内容である［４］−［５］は、ステップ［４］とステップ［５］との間の時点、すなわち、論理ボリューム１４１のマウント処理の完了後にＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合を示す。
【００３５】
処理の項目は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時の処理内容を示す。例えば、処理の項目に記述された（１−１）〜（１−３）は、ステップ［２］とステップ［３］との間の時点でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理内容を示し、（２−１）、（２−２）は、ステップ［３］とステップ［４］との間の時点でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理内容を示し、（３−１）、（３−２）は、ステップ［４］とステップ［５］との間の時点でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理内容を示す。
【００３６】
図６は、ステップ［２］とステップ［３］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。すなわち、図６に示す処理シーケンスは、図５の（１）に対応する処理内容（（１−１）〜（１−３））を示している。なお、図６に示すＶＴＬ［物理層］は、仮想ライブラリ装置１の物理層制御部１２を示す。以下に、図５及び図６を参照して、（１−１）〜（１−３）までの処理について説明する。
（１−１）：ホスト３がＪＯＢを起動し（ステップ［１］）、ホスト３から仮想ライブラリ装置１の論理層制御部１１にＭＯＵＮＴコマンドが発行された後に（ステップ［２］）、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＭＯＵＮＴコマンドの処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（１−２）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（１−３）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
【００３７】
図７は、ステップ［３］とステップ［４］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。すなわち、図７に示す処理シーケンスは、図５の（２）に対応する処理内容（（２−１）及び（２−２））を示している。以下に、図５及び図７を参照して、（２−１）及び（２−２）の処理について説明する。
（２−１）：ホスト３がＪＯＢを起動し（ステップ［１］）、ホスト３から論理層制御部１１にＭＯＵＮＴコマンドが発行され（ステップ［２］）、論理層制御部１１が論理ドライブ１３への論理ボリューム１４１のマウントを指示した後に（ステップ［３］）、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して論理ボリューム１４１のマウント済みを報告する。
（２−２）：論理層制御部１１は、ＭＯＵＮＴコマンドについては、実行中のマウント結果をもって終了する。また、論理層制御部１１は、ホスト３に対してＭＯＵＮＴコマンドの完了を報告する（ステップ［５］）。
【００３８】
図８は、ステップ［４］とステップ［５］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。すなわち、図８に示す処理シーケンスは、図５の（３）に対応する処理内容（（３−１）及び（３−２））を示している。以下に、（３−１）及び（３−２）の処理について説明する。
（３−１）：ホスト３がＪＯＢを起動し（ステップ［１］）、ホスト３から仮想ライブラリ装置１の論理層制御部１１にＭＯＵＮＴコマンドが発行され（ステップ［２］）、論理層制御部１１が論理ドライブ１２への論理ボリューム１４１のマウントを指示し（ステップ［３］）、論理層制御部１１に対して論理ボリューム１４１のマウントの完了が報告された後に（ステップ［４］）、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して論理ボリューム１４１のマウント済みを報告する。
（３−２）：論理層制御部１１は、ＭＯＵＮＴコマンドについては、実行中のマウント結果をもって終了する。また、論理層制御部１１は、ホスト３に対してＭＯＵＮＴコマンドの完了を報告する（ステップ［５］）。
【００３９】
図９乃至図１１を参照して、論理ボリュームデータがキャッシュディスク１４に存在しない場合の、仮想ライブラリ装置１による通常のマウント処理について以下に説明する。図９は、論理ボリュームデータがキャッシュディスクに存在しない場合の、仮想ライブラリ装置の動作処理を示す図である。また、図１０は、論理ボリュームデータがキャッシュディスクに存在しない場合の、ＪＯＢが起動してから実行されるまでに行われる処理と当該処理の実施主体とを示す図である。図１１は、論理ボリュームデータがキャッシュディスクに存在しない場合の処理シーケンスを示す図である。図９乃至図１１中に示す括弧付きの数字［１］〜［１１］の各々は、図５中に示す各々の括弧付きの数字に対応する処理のステップを示す。なお、図１０中の記述のうち、ＰＶは物理ボリューム２１を示す（後述する図１２および図１３において同じ）。
【００４０】
以下にステップ［１］〜ステップ［１１］までを順に説明する。
ステップ［１］：ホスト３によってＪＯＢが起動する。
ステップ［２］：ホスト３が仮想ライブラリ装置１の論理層制御部１１に対して、ＭＯＵＮＴコマンドを発行する。
ステップ［３］：ホスト３からのＭＯＵＮＴコマンドを受けた論理層制御部１１のコマンド実行管理部１１３が、物理層制御部１２に対して論理ボリューム１４１のＲＥＣＡＬＬ処理の実行を指示する。
ステップ［４］：仮想ライブラリ装置１の物理層制御部１２が、実ライブラリ装置２に対して、物理ボリューム２１の物理ドライブ２２へのマウントを指示する。
ステップ［５］：実ライブラリ装置２１が、仮想ライブラリ装置１の物理層制御部１２に対して、物理ボリューム２１のマウントの完了を報告する。
ステップ［６］：仮想ライブラリ装置１の物理層制御部１２が、物理ドライブ２２にアクセスして、論理ボリュームデータを読み込み、キャッシュディスク１４に格納する。
ステップ［７］：仮想ライブラリ装置１の物理層制御部１２が、論理層制御部１１に対して、論理ボリュームデータのＲＥＣＡＬＬ処理の完了を報告する。
ステップ［８］：論理層制御部１１のコマンド実行管理部１１３が、論理ドライブ１３への論理ボリューム１４１のマウントを指示する。
ステップ［９］：論理ドライブ１３（を管理する論理ドライブ管理部１１５）がコマンド実行管理部１１３に論理ボリューム１４１のマウントの完了を報告する。
ステップ［１０］：論理層制御部１１がホスト３に対してＭＯＵＮＴコマンドの完了を報告する。
ステップ［１１］：ホスト３がＪＯＢを実行する。すなわち、ホスト３が、論理ドライブ１３にアクセスして、論理ボリュームデータのＲｅａｄ／Ｗｒｉｔｅ処理を行う。
【００４１】
図１２乃至図２１を参照して、論理ボリュームデータがキャッシュディスクに存在しない場合の、論理ボリューム１４１のマウントのキャンセル処理について説明する。
【００４２】
図１２、図１３は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時のシチュエーションと仮想ライブラリ装置の動作処理とを説明する図である。図１２、図１３に示す番号（１）〜（８）は、仮想ライブラリ装置１の各動作処理を特定する番号である。シチュエーション、シチュエーションの定義、処理といった項目は、上記（１）〜（８）までのいずれかの番号に対応付けられている。なお、図１２および図１３において、ＰＤは物理ドライブ２２を示す。
【００４３】
シチュエーションの項目は、前述した図１１に示す処理シーケンスにおけるいずれのステップの間でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されたかを示す。シチュエーション定義の項目は、図５を参照して前述したのと同様に、上記シチュエーションの項目内容の定義である。処理の項目は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時の処理内容を示す。例えば、処理の項目に記述された（１−１）〜（１−３）、（２−１）〜（２−５）、（３−１）〜（３−７）、（４−１）〜（４−７）、（５−１）〜（５−７）、（６−１）〜（６−３）、（７−１）及び（７−２）、（８−１）及び（８−２）は、それぞれ、ステップ［２］とステップ［３］との間の時点、ステップ［３］とステップ［４］との間の時点、ステップ［４］とステップ［５］との間の時点、ステップ［５］とステップ［６］との間の時点、ステップ［６］とステップ［７］との間の時点、ステップ［７］とステップ［８］との間の時点、ステップ［８］とステップ［９］との間の時点、ステップ［９］とステップ［１０］との間の時点でＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理内容を示す。
【００４４】
図１４は、ステップ［２］とステップ［３］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１２及び図１４を参照して、（１−１）〜（１−３）までの処理について説明する。
（１−１）：ホスト３がＪＯＢを起動し（ステップ［１］）、ホスト３から論理層制御部１２にＭＯＵＮＴコマンドが発行されたが（ステップ［２］）、論理層制御部１１が物理層制御部１２に対して論理ボリュームデータのＲＥＣＡＬＬ指示を出していない時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＭＯＵＮＴコマンドの処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（１−２）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（１−３）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
【００４５】
図１５は、ステップ［３］とステップ［４］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１２及び図１５を参照して、（２−１）〜（２−５）までの処理について説明する。
（２−１）：ステップ［１］、［２］、［３］の後、物理層制御部１２が実ライブラリ装置２に対して物理ボリューム２１のマウントを指示する前に（ステップ［４］）、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、物理層制御部１２に対して、ＲＥＣＡＬＬ処理のキャンセルを指示する。
（２−２）：物理層制御部１２は、ＲＥＣＡＬＬ処理を中止し、論理層制御部１１に対して当該ＲＥＣＡＬＬ処理のキャンセルの完了を報告する。
（２−３）：論理層制御部１１は、物理層制御部１２からのＲＥＣＡＬＬ処理のキャンセルの完了の報告を受けて、ＭＯＵＮＴコマンド処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（２−４）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（２−５）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
【００４６】
図１６は、ステップ［４］とステップ［５］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１２及び図１６を参照して、（３−１）〜（３−７）までの処理について順に説明する。
（３−１）：ステップ［１］、［２］、［３］、［４］の後、実ライブラリ装置２が物理ボリューム２１の物理ドライブ２２へのマウント処理中にＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、物理層制御部１２に対して、ＲＥＣＡＬＬ処理のキャンセルを指示する。
（３−２）：物理層制御部１２は、実行中の物理ボリューム２１のマウント処理について、キャンセルフラグを設定する。
（３−３）：物理層制御部１２は、論理層制御部１１に対して当該物理ボリューム２１のマウント処理のキャンセルの完了を報告する。
（３−４）：論理層制御部１１は、物理層制御部１２からの物理ボリューム２１のマウント処理のキャンセルの完了の報告を受けて、ＭＯＵＮＴコマンド処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（３−５）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（３−６）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
（３−７）：物理層制御部１２は、実ライブラリ装置２からの物理ボリューム２１のマウント処理の完了報告を非同期に受領し、当該物理ボリューム２１のマウント処理の完了報告を受領した時点で物理ボリューム２１及び物理ドライブ２２のリソースを解放する。
【００４７】
図１７は、ステップ［５］とステップ［６］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１２及び図１７を参照して、（４−１）〜（４−７）までの処理について説明する。
（４−１）：ステップ［１］、［２］、［３］、［４］、［５］の後、物理層制御部１２が論理ボリュームデータの読み込みを開始する前（または物理ボリューム２１上の位置づけ処理中）に、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、物理層制御部１２に対して、ＲＥＣＡＬＬ処理のキャンセルを指示する。
（４−２）：物理層制御部１２は、論理ボリュームデータの読み込み処理をキャンセルする。
（４−３）：物理層制御部１２は、論理層制御部１１に対して論理ボリュームデータの読み込み処理のキャンセルの完了を報告する。
（４−４）：物理層制御部１２は、物理ボリューム２１及び物理ドライブ２２のリソースを解放する。
（４−５）：論理層制御部１１は、物理層制御部１２からの論理ボリュームデータの読み込み処理のキャンセルの完了の報告を受けて、ＭＯＵＮＴコマンド処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（４−６）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（４−７）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
【００４８】
図１８は、ステップ［６］とステップ［７］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１３及び図１８を参照して、（５−１）〜（５−７）までの処理について説明する。
（５−１）：ステップ［１］、［２］、［３］、［４］、［５］、［６］の後、物理層制御部１２が論理ボリュームデータの読み込み中に、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、物理層制御部１２に対して、ＲＥＣＡＬＬ処理のキャンセルを指示する。
（５−２）：物理層制御部１２は、実行中の物理ドライブ２２に対するＲｅａｄコマンド（論理ボリュームデータの読み込みを指示するコマンド）について、キャンセルフラグを設定する。
（５−３）：物理層制御部１２は、論理層制御部１１に対してＲｅａｄコマンドの実行のキャンセルの完了を報告する。
（５−４）：論理層制御部１１は、物理層制御部１２からのＲｅａｄコマンドの実行のキャンセルの完了の報告を受けて、ＭＯＵＮＴコマンドの処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（５−５）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（５−６）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
（５−７）：物理層制御部１２は、実ライブラリ装置２の物理ドライブ２２からのＲｅａｄコマンドの実行の完了を非同期に受領し、以降の論理ボリュームデータの読み込みは行わない。また、物理層制御部１２は、読み込み済みの論理ボリュームデータ（読み込み要求された論理ボリュームデータの一部）を、再びキャッシュディスク１４上から追い出し、物理ボリューム２１及び物理ドライブ２２のリソースを解放する。
【００４９】
図１９は、ステップ［７］とステップ［８］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１３及び図１９を参照して、（６−１）〜（６−３）までの処理について説明する。
（６−１）：ステップ［１］、［２］、［３］、［４］、［５］、［６］の後、論理ボリュームデータのＲＥＣＡＬＬが完了し（ステップ［７］）、論理層制御部１１が論理ドライブ１３に対して論理ボリューム１４１のマウントを指示する前に、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＭＯＵＮＴコマンド処理を中止し、論理ボリューム１４１及び論理ドライブ１３を解放する。
（６−２）：論理層制御部１１は、ホスト３に対して、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの正常終了を報告する。
（６−３）：論理層制御部１１は、ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、ＭＯＵＮＴコマンドのキャンセル済みを報告する。
【００５０】
図２０は、ステップ［８］とステップ［９］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１３及び図２０を参照して、（７−１）及び（７−２）の処理について説明する。
（７−１）：ステップ［１］、［２］、［３］、［４］、［５］、［６］、［７］の後、論理ドライブ１３が論理ボリューム１４１のマウント処理を実行中にＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、論理ボリューム１４１のマウント済みを報告する。（７−２）：ＭＯＵＮＴコマンドについては実行中のマウント結果をもって終了する。
【００５１】
図２１は、ステップ［９］とステップ［１０］との間の時点においてＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。以下に、図１３及び図２１を参照して、（８−１）及び（８−２）の処理について説明する。
（８−１）：ステップ［１］、［２］、［３］、［４］、［５］、［６］、［７］、［８］の処理に続いて、論理ボリューム１４１のマウント処理が完了した後（ステップ［９］）、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行されると、論理層制御部１１は、ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドを異常終了し、ホスト３に対して、論理ボリューム１４１のマウント済みを報告する。
（８−２）：ＭＯＵＮＴコマンドについては実行中のマウント結果をもって終了する。
【００５２】
以上から把握できるように、本発明の実施形態の特徴を述べると以下の通りである。
（付記１）物理ボリュームとしての記録媒体と、該物理ボリュームに対するアクセスを行なう物理ドライブを有する実ライブラリ装置と、処理装置との間に設けられ、
上記物理ボリュームから読み出されたデータを論理ボリュームとして保持するキャッシュディスクと、該キャッシュディスクに保持される該論理ボリュームに対するアクセスを行なう論理ドライブとを備えた仮想ライブラリ装置であって、
上記仮想ライブラリ装置は、
上記処理装置からのマウント指示があったとき、要求された論理ボリュームが上記キャッシュディスクに保持されている場合には、対応する論理ドライブからマウント完了信号を上記処理装置に返し、
要求された論理ボリュームが上記キャッシュディスクに保持されていない場合には、要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記物理ドライブから論理ボリュームを読み出して上記キャッシュディスクに展開し、対応する論理ドライブからマウント完了信号を上記処理装置に返すマウント処理を行なうマウント処理手段と、
上記処理装置から論理ボリュームを論理ドライブにマウントする要求を出された後、当該論理ボリュームの上記マウント完了までの間に、上記マウント処理をキャンセルする指示を出し、論理ボリュームおよび論理ドライブを解放させるマウントキャンセル手段を備えた
ことを特徴とする仮想ライブラリ装置。
【００５３】
（付記２）上記マウント処理手段は、要求された論理ボリュームが上記キャッシュディスクに保持されていない場合であってキャッシュディスクに空き容量がないとき、キャッシュディスクに保存されている論理ボリュームを上記実ライブラリ装置へ追い出して、要求された論理ボリュームに必要な容量を確保し、
ついで上記要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記論理ボリュームを読み出して上記キャッシュディスクに展開するリコール処理を行い、
上記リコール処理の途中で、マウントキャンセル指示が出されたとき、マウントキャンセル手段は、上記リコール処理を中断させる
ことを特徴とする付記１に記載の仮想ライブラリ装置。
【００５４】
（付記３）物理ボリュームとしての記録媒体と、該物理ボリュームに対するアクセスを行なう物理ドライブを有する実ライブラリ装置と、処理装置との間に設けられ、上記物理ボリュームから読み出されたデータを論理ボリュームとして保持するキャッシュディスクと、該キャッシュディスクに保持される該論理ボリュームに対するアクセスを行なう論理ドライブとを備えた仮想ライブラリ装置における、マウントキャンセル方法であって、
上記仮想ライブラリ装置が、上記処理装置からのマウント指示があったとき、要求された論理ボリュームが上記キャッシュディスクに保持されている場合には、対応する論理ドライブからマウント完了信号を上記処理装置に返すステップと、
上記仮想ライブラリ装置が、要求された論理ボリュームが上記キャッシュディスクに保持されていない場合には、要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記物理ドライブから論理ボリュームを読み出して上記キャッシュディスクに展開し、対応する論理ドライブからマウント完了信号を上記処理装置に返すマウント処理を行なうステップと、
上記仮想ライブラリ装置が、上記処理装置から論理ボリュームを論理ドライブにマウントする要求を出された後、当該論理ボリュームの上記マウント完了までの間に、上記マウント処理をキャンセルする指示を出し、論理ボリュームおよび論理ドライブを解放させるステップとからなる
ことを特徴とするマウントキャンセル方法。
【００５５】
（付記４）上記マウント処理を行うステップは、要求された論理ボリュームが上記キャッシュディスクに保持されていない場合であってキャッシュディスクに空き容量がないとき、キャッシュディスクに保存されている論理ボリュームを上記実ライブラリ装置へ追い出して、要求された論理ボリュームに必要な容量を確保し、
ついで上記要求された論理ボリュームを保持する実ライブラリ装置の物理ボリュームを物理ドライブにマウントし、上記論理ボリュームを読み出して上記キャッシュディスクに展開するリコール処理を行い、
上記リコール処理の途中で、マウントキャンセル指示が出されたとき、マウントキャンセル手段は、上記リコール処理を中断させる
ことを特徴とする付記３に記載のマウントキャンセル方法。
【産業上の利用可能性】
【００５６】
以上、説明したように、本発明の仮想ライブラリ装置は、ホストによってＪＯＢが起動されて論理ボリュームを論理ドライブにマウントする要求が出された後に、ホストから該マウントをキャンセルするコマンドが発行された場合に、当該論理ボリュームのマウント完了までに上記マウント処理をキャンセルする。従って、本発明の仮想ライブラリ装置によれば、マウント処理の完了を待つことなく、即座にＪＯＢのキャンセルを行うことが可能となる。
【図面の簡単な説明】
【００５７】
【図１】本発明のシステム構成の一例を示す図である。
【図２】仮想ライブラリ装置の動作処理を示す図である。
【図３】ＪＯＢが起動してから実行されるまでに行われる処理と当該処理の実施主体とを示す図である。
【図４】ホストと仮想ライブラリ装置において行われる処理シーケンスを示す図である。
【図５】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時のシチュエーションと仮想ライブラリ装置の動作処理とを説明する図である。
【図６】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図７】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図８】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図９】仮想ライブラリ装置の動作処理を示す図である。
【図１０】ＪＯＢが起動してから実行されるまでに行われる処理と当該処理の実施主体とを示す図である。
【図１１】論理ボリュームデータがキャッシュディスクに存在しない場合の処理シーケンスを示す図である。
【図１２】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時のシチュエーションと仮想ライブラリ装置の動作処理とを説明する図である。
【図１３】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドの発行時のシチュエーションと仮想ライブラリ装置の動作処理とを説明する図である。
【図１４】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図１５】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図１６】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図１７】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図１８】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図１９】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図２０】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図２１】ＣＡＮＣＥＬ  ＭＯＵＮＴコマンドが発行された場合の処理シーケンスを示す図である。
【図２２】従来のライブラリシステムを示す図である。
【図２３】従来の仮想ライブラリ装置を示す図である。
【符号の説明】
【００５８】
１、１’  仮想ライブラリ装置
２、２’  実ライブラリ装置
３、３’  ホスト
１１  論理層制御部
１１’  制御部  
１２  物理層制御部
１３  論理ドライブ
１３’、１４  キャッシュディスク
２１、２１’  物理ボリューム
２２、２３’  物理ドライブ
２２’、２３  移送機構
１１１  コマンド受け付け部
１１２  コマンド判定部
１１３  コマンド実行管理部
１１４  論理ボリューム管理部
１１５  論理ドライブ管理部
１２１  コマンド受け付け部
１２２  コマンド判定部
１２３  コマンド実行管理部
１２４  物理ボリューム管理部
１２５  実ライブラリ管理部
１３１’、１４１  論理ボリューム
【図１】
2008134682.tif 000003
【図２】
2008134682.tif 000004
【図３】
2008134682.tif 000005
【図４】
2008134682.tif 000006
【図５】
2008134682.tif 000007
【図６】
2008134682.tif 000008
【図７】
2008134682.tif 000009
【図８】
2008134682.tif 000010
【図９】
2008134682.tif 000011
【図１０】
2008134682.tif 000012
【図１１】
2008134682.tif 000013
【図１２】
2008134682.tif 000014
【図１３】
2008134682.tif 000015
【図１４】
2008134682.tif 000016
【図１５】
2008134682.tif 000017
【図１６】
2008134682.tif 000018
【図１７】
2008134682.tif 000019
【図１８】
2008134682.tif 000020
【図１９】
2008134682.tif 000021
【図２０】
2008134682.tif 000022
【図２１】
2008134682.tif 000023
【図２２】
2008134682.tif 000024
【図２３】
2008134682.tif 000025