(57)【特許請求の範囲】
【請求項１】
可搬型記録媒体にアクセスする複数のアクセス装置と、
収納部に収納された複数の可搬型記録媒体を前記収納部と前記複数のアクセス装置との間で搬送する搬送部と、
前記収納部内の可搬型記録媒体に記録するデータを一時的に記憶する記憶装置と、
前記収納部内の可搬型記録媒体と前記記憶装置との間の前記複数のアクセス装置を通じたデータの転送を制御する制御装置と、
を備え、
前記制御装置は、
前記収納部内の可搬型記録媒体に記憶されたデータの中から指定された複数の排出対象データのうち、前記記憶装置に記憶されている排出対象データを、前記記憶装置から読み出し、前記収納部内の可搬型記録媒体の１つである排出用記録媒体に対して前記複数のアクセス装置のいずれかを通じて書き込む書き込み処理部と、
前記複数の排出対象データのうち、前記複数の排出対象データが指定された時点で前記記憶装置に記憶されていない排出対象データを、前記収納部内の可搬型記録媒体から前記複数のアクセス装置の少なくとも１つを通じて読み出し、前記書き込み処理部による書き込み処理対象のデータとして前記記憶装置に格納する読み出し処理部と、
前記複数の排出対象データのうち前記記憶装置に記憶されている排出対象データについての第１のデータ量と、前記複数の排出対象データのうち前記読み出し処理部が前記収納部内の可搬型記録媒体から読み出すべき残りの排出対象データについての第２のデータ量とに基づいて、前記書き込み処理部による書き込み処理の開始タイミングを制御する排出処理制御部と、
を有することを特徴とするストレージシステム。
【請求項２】
前記排出処理制御部は、前記第１のデータ量が前記第２のデータ量より大きく、かつ、排出対象データの読み書きに使用する前記アクセス装置の個数が、前記複数の排出対象データのうち前記読み出し処理部が読み出すべき残りの排出対象データが格納された可搬型記録媒体の媒体数より大きい場合に、前記書き込み処理部による書き込み処理を開始させることを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記排出処理制御部は、
前記第１のデータ量が前記第２のデータ量以下であるか、または、前記アクセス装置の個数が前記媒体数以下である場合、前記読み出し処理部に、前記複数のアクセス装置のすべてを使用して、可搬型記録媒体から前記記憶装置への読み出し処理を実行させ、
前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記アクセス装置の個数が前記媒体数より大きい場合、前記書き込み処理部による書き込み処理を開始させるとともに、前記書き込み処理部による書き込み処理と前記読み出し処理部による読み出し処理とを並列に実行させる、
ことを特徴とする請求項２記載のストレージシステム。
【請求項４】
前記排出処理制御部は、前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記アクセス装置の個数が前記媒体数より大きい場合、前記読み出し処理部に、前記書き込み処理部による書き込み処理に使用されていない残りの前記アクセス装置をすべて使用して、可搬型記録媒体から前記記憶装置への読み出し処理を並列に実行させることを特徴とする請求項２または３記載のストレージシステム。
【請求項５】
前記排出処理制御部は、排出対象データの格納量が大きい可搬型記録媒体ほど先にデータの読み出しを行うように、前記読み出し処理部を制御することを特徴とする請求項２〜４のいずれか１項に記載のストレージシステム。
【請求項６】
前記排出処理制御部は、
前記第１のデータ量が前記第２のデータ量以下である場合、前記読み出し処理部に、前記複数のアクセス装置のすべてを使用して、可搬型記録媒体から前記記憶装置への読み出し処理を実行させ、
前記第１のデータ量が前記第２のデータ量より大きい場合、前記書き込み処理部による書き込み処理を開始させるとともに、前記書き込み処理部による書き込み処理と前記読み出し処理部による読み出し処理とを並列に実行させる、
ことを特徴とする請求項１記載のストレージシステム。
【請求項７】
前記排出処理制御部は、前記第１のデータ量が前記第２のデータ量より大きい場合、前記読み出し処理部に、前記書き込み処理部による書き込み処理に使用されていない残りの前記アクセス装置をすべて使用して、可搬型記録媒体から前記記憶装置への読み出し処理を並列に実行させることを特徴とする請求項１または６記載のストレージシステム。
【請求項８】
前記制御装置は、前記収納部内の可搬型記録媒体に記憶されたデータの中の、過去に排出対象データとして指定されたデータのうち、排出対象データとして指定された最終時刻または回数の少なくとも一方が所定の範囲内にあるデータを、前記収納部内の１つの可搬型記録媒体に移動させる移動制御部をさらに有することを特徴とする請求項１〜７のいずれか１項に記載のストレージシステム。
【請求項９】
可搬型記録媒体にアクセスする複数のアクセス装置と、複数の可搬型記録媒体に記録するデータを一時的に記憶する記憶装置とに接続し、前記複数の可搬型記録媒体と前記記憶装置との間の前記複数のアクセス装置を通じたデータの転送を制御するストレージ制御装置において、
前記複数の可搬型記録媒体に記憶されたデータの中から指定された複数の排出対象データのうち、前記記憶装置に記憶されている排出対象データを、前記記憶装置から読み出し、排出用の可搬型記録媒体に対して前記複数のアクセス装置のいずれかを通じて書き込む書き込み処理部と、
前記複数の排出対象データのうち、前記複数の排出対象データが指定された時点で前記記憶装置に記憶されていない排出対象データを、前記複数の可搬型記録媒体から前記複数のアクセス装置の少なくとも１つを通じて読み出し、前記書き込み処理部による書き込み処理対象のデータとして前記記憶装置に格納する読み出し処理部と、
前記複数の排出対象データのうち前記記憶装置に記憶されている排出対象データについての第１のデータ量と、前記複数の排出対象データのうち前記読み出し処理部が前記複数の可搬型記録媒体から読み出すべき残りの排出対象データについての第２のデータ量とに基づいて、前記書き込み処理部による書き込み処理の開始タイミングを制御する排出処理制御部と、
を有することを特徴とするストレージ制御装置。
【請求項１０】
可搬型記録媒体にアクセスする複数のアクセス装置と、複数の可搬型記録媒体に記録するデータを一時的に記憶する記憶装置とに接続し、前記複数の可搬型記録媒体と前記記憶装置との間の前記複数のアクセス装置を通じたデータの転送を制御するストレージ制御装置におけるストレージ制御方法であって、
前記ストレージ制御装置は、
前記複数の可搬型記録媒体に記憶されたデータの中から、排出用の可搬型記録媒体へ書き込む複数の排出対象データの指定を受け付け、
前記複数の排出対象データのうち、前記記憶装置に記憶されており、かつ、前記排出用の可搬型記録媒体に対する前記複数のアクセス装置のいずれかを通じた書き込み処理が未実行である排出対象データについての第１のデータ量と、前記複数の排出対象データのうち、前記複数の排出対象データが指定された時点で前記記憶装置に記憶されておらず、かつ、前記複数の可搬型記録媒体から読み出して前記排出用の可搬型記録媒体に対する前記書き込み処理の対象として前記記憶装置に格納する読み出し処理が未実行の排出対象データについての第２のデータ量とを検出し、
検出した前記第１のデータ量および前記第２のデータ量に基づいて、前記書き込み処理の開始タイミングを制御する、
ことを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージ制御装置およびストレージ制御方法に関する。
【背景技術】
【０００２】
近年、磁気テープなどの大容量かつ安価な記録媒体をバックエンドのライブラリ装置として用いるとともに、ＨＤＤ（Hard Disk Drive）などのアクセス速度がより高速な記録媒体をキャッシュ装置として用いた階層型の仮想ストレージシステムが知られている。仮想ストレージシステムでは、ホスト装置に対して、キャッシュ装置に記憶されたデータをライブラリ装置のデータとして仮想的に見せる。これにより、ホスト装置は、ライブラリ装置によって提供される大容量の記憶領域を、あたかも自装置に接続されているかのように利用できるようになる。
【０００３】
また、仮想ストレージシステムでは、ライブラリ装置に格納された磁気テープに生成された論理ボリュームを、外部保管用の磁気テープに記録してシステム外部に保管できるようにしたものがある。論理ボリュームを記録した磁気テープを外部に排出する機能は、例えば「エクスポート（Export）機能」などと呼ばれる。エクスポート機能を備えた仮想ストレージシステムとしては、例えば、ライブラリ装置に対する記録媒体の実装およびライブラリ装置からの記録媒体の排出を、複数の記録媒体からなるセット単位で管理するとともに、論理ボリュームをセットに対応させて管理するものがある。
【０００４】
なお、他のストレージ装置の例として、仮想テープの排出口と投入口とを仮想的に用意し、仮想テープを排出口に移動させ、リムーバブル媒体への出力指示があると、排出口内の仮想テープをリムーバブル媒体へ書き込んだ後、書き込んだ仮想テープを読み出して投入口に格納するようにしたものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１７２４００号公報
【特許文献２】特開２００７−２９３７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記のエクスポート機能を実現する際、エクスポート対象の論理ボリュームは、キャッシュ装置から、外部保管用の磁気テープにコピーされる。ここで、エクスポート対象の論理ボリュームがキャッシュ装置に記憶されていない場合には、論理ボリュームを磁気テープからキャッシュ装置に読み出した後、読み出した論理ボリュームを外部保管用の磁気テープに書き込むという動作が行われる。
【０００７】
磁気テープからキャッシュ装置へのデータ読み出しが必要になる場合には、そのデータ読み出し中に、外部保管用の磁気テープへの書き込み動作が途中で停止してしまう可能性がある。外部保管用の磁気テープへの書き込み動作が途中で停止した状態は、読み書きが行われていない磁気テープがテープドライブを占有している状態となる。このような状態の発生は、テープドライブの利用効率の低下を招く要因となり、その結果、エクスポート処理全体の処理時間が長くなってしまう可能性がある。
【０００８】
本発明はこのような課題に鑑みてなされたものであり、外部排出対象のデータを外部排出用の可搬型記録媒体に書き込む処理を中断しにくくしたストレージシステム、ストレージ制御装置およびストレージ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、複数のアクセス装置、搬送部、記憶装置および制御装置を備えるストレージシステムが提供される。このストレージシステムにおいて、複数のアクセス装置は、それぞれ可搬型記録媒体にアクセスする。搬送部は、収納部に収納された複数の可搬型記録媒体を収納部と上記の複数のアクセス装置との間で搬送する。記憶装置は、収納部内の可搬型記録媒体に記録するデータを一時的に記憶する。制御装置は、収納部内の可搬型記録媒体と記憶装置との間の上記の複数のアクセス装置を通じたデータの転送を制御する。制御装置はさらに、書き込み処理部、読み出し処理部および排出処理制御部を有する。書き込み処理部は、収納部内の可搬型記録媒体に記憶されたデータの中から指定された複数の排出対象データのうち、記憶装置に記憶されている排出対象データを、記憶装置から読み出し、収納部内の可搬型記録媒体の１つである排出用記録媒体に対して複数のアクセス装置のいずれかを通じて書き込む。読み出し処理部は、上記の複数の排出対象データのうち、これら複数の排出対象が指定された時点で記憶装置に記憶されていない排出対象データを、収納部内の可搬型記録媒体から上記の複数のアクセス装置の少なくとも１つを通じて読み出し、書き込み処理部による書き込み処理対象のデータとして記憶装置に格納する。排出処理制御部は、上記の複数の排出対象データのうち記憶装置に記憶されている排出対象データついての第１のデータ量と、上記の複数の排出データのうち読み出し処理部が収納部内の可搬型記録媒体から読み出すべき残りの排出対象データについての第２のデータ量とに基づいて、書き込み処理部による書き込み処理の開始タイミングを制御する。
【００１０】
また、上記課題を解決するために、上記のストレージシステムにおける制御装置と同様の処理を実行するストレージ制御装置が提供される。
さらに、上記課題を解決するために、上記のストレージシステムにおける制御装置と同様の処理を実行するストレージ制御方法が提供される。
【発明の効果】
【００１１】
上記のストレージシステム、ストレージ制御装置およびストレージ制御方法によれば、外部排出対象のデータを外部排出用記録媒体に書き込む処理が中断されにくくなる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係るストレージシステムの構成例を示す図である。
【図２】第２の実施の形態に係るストレージシステムのシステム構成例を示す図である。
【図３】制御装置およびテープライブラリ装置のハードウェア構成例を示す図である。
【図４】制御装置が備える処理機能の例を示すブロック図である。
【図５】マスタＬＶリストに登録される情報の例を示す図である。
【図６】オフキャッシュＬＶリストに登録される情報の例を示す図である。
【図７】オンキャッシュＬＶリストに登録される情報の例を示す図である。
【図８】ホスト装置が送信するエクスポート対象リストのデータ構成例を示す図である。
【図９】エクスポート処理全体の処理手順の例を示すフローチャートである。
【図１０】読み出し処理部の処理手順の例を示すフローチャートである。
【図１１】書き込み処理部の処理手順の例を示すフローチャートである。
【図１２】エクスポート処理時におけるテープライブラリ装置の動作例を示す第１の図である。
【図１３】エクスポート処理時におけるテープライブラリ装置の動作例を示す第２の図である。
【図１４】リプレイスＬＶリストに登録される情報の例を示す図である。
【図１５】リプレイスＬＶリストの登録処理手順の例を示すフローチャートである。
【図１６】リプレイスＬＶリストの登録処理手順の他の例を示すフローチャートである。
【図１７】リプレイス処理の手順の例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、実施の形態について図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るストレージシステムの構成例を示す図である。
【００１４】
図１に示すストレージシステム１は、記憶装置１０，２０と、制御装置３０とを有する。また、制御装置３０には、上位装置４０が接続されている。
記憶装置１０は、例えば、ＨＤＤ、ＳＳＤ（Solid State Drive）などを使用して、データを記憶する装置である。一方、記憶装置２０は、複数の可搬型記録媒体の記憶領域にデータを記憶する装置である。
【００１５】
記憶装置２０は、複数の可搬型記録媒体を収納する収納部２１と、収納部２１内の可搬型記録媒体に対するデータアクセスを行う複数のアクセス部２２ａ，２２ｂと、収納部２１とアクセス部２２ａ，２２ｂとの間で可搬型記録媒体を搬送する搬送部２３とを備える。また、搬送部２３には排出部２４が設けられ、搬送部２３は、可搬型記録媒体を排出部２４から外部に排出可能になっている。
【００１６】
制御装置３０は、記憶装置１０と、記憶装置２０内の可搬型記録媒体との間のアクセス部２２ａ，２２ｂを通じたデータの転送処理を制御する。制御装置３０は、記憶装置２０内の可搬型記録媒体にアクセスする際には、記憶装置２０の搬送部２３を制御して、所望のデータが格納された可搬型記録媒体をアクセス部２２ａ，２２ｂのいずれかに搬送させ、搬送先のアクセス部を通じて可搬型記録媒体内のデータの読み書きを行う。また、制御装置３０は、複数のアクセス部２２ａ，２２ｂのそれぞれを通じて、個別の可搬型記録媒体との間のデータアクセスを並列に行うことが可能になっている。なお、記憶装置２０が備えるアクセス部の数は、図１の例のように２つに限らず、３つ以上であってもよい。
【００１７】
制御装置３０は、例えば上位装置４０からのアクセス要求に応じて、記憶装置２０内の可搬型記録媒体に対するデータアクセスを制御する。ここで、図１においては、例として、記憶装置２０の収納部２１に格納された記録媒体Ｍ１〜Ｍ４は、上位装置４０からのアクセス対象のデータが格納されているものとする。ただし、上位装置４０からのアクセス対象のデータを格納する記録媒体は、４つに限定されるものではない。なお、記憶装置２０内の可搬型記録媒体に対するアクセス要求は、例えば、制御装置３０に接続された入力装置（図示せず）を通じて行われてもよい。
【００１８】
また、制御装置３０は、記憶装置２０内の可搬型記録媒体に格納するデータを記憶装置１０にキャッシュする機能を備える。制御装置３０は、例えば上位装置４０から、書き込み要求を受けたとき、書き込みデータを記憶装置１０に一旦格納した後、書き込みデータを記憶装置１０から記憶装置２０内の記録媒体Ｍ１〜Ｍ４のいずれかにコピーする。また、制御装置３０は、例えば上位装置４０から、読み出し要求を受けたとき、読み出しデータが記憶装置１０にキャッシュされている場合には、記憶装置１０から読み出しデータを読み出して上位装置４０に送信する。一方、制御装置３０は、読み出しデータが記憶装置１０にキャッシュされていない場合には、読み出しデータを記憶装置２０内の記録媒体Ｍ１〜Ｍ４のいずれかから読み出して、記憶装置１０に一旦格納するとともに、上位装置４０にも送信する。このように記憶装置１０をキャッシュとして用いることで、制御装置３０は、記憶装置２０内の記録媒体Ｍ１〜Ｍ４が実現する記憶領域を、上位装置４０に対して記憶装置１０を通じて仮想的に見せる。
【００１９】
なお、記憶装置２０内の可搬型記録媒体に格納するデータを記憶装置１０にキャッシュする制御処理は、例えば、制御装置３０以外の他の装置が実行してもよい。
さらに、制御装置３０は、記録媒体Ｍ１〜Ｍ４に格納されたデータを、排出用記録媒体Ｍ０にコピーし、排出用記録媒体Ｍ０を排出部２４から排出させる「データ排出処理」を実行可能になっている。このデータ排出処理では、制御装置３０は、排出対象として指定されたデータを、記憶装置１０を通じて、排出用記録媒体Ｍ０に書き込む。例えば、制御装置３０は、データの排出要求を受けた時点で、排出要求対象のデータが記憶装置１０にキャッシュされていれば、そのデータを記憶装置１０から読み出して排出用記録媒体Ｍ０に書き込む。しかし、制御装置３０は、排出要求対象のデータが記憶装置１０にキャッシュされていない場合、そのデータを収納部２１内の対応する可搬型記録媒体から読み出して記憶装置１０に一旦格納した後、そのデータを記憶装置１０から読み出して排出用記録媒体Ｍ０に書き込む。
【００２０】
また、制御装置３０は、このようなデータ排出処理を、固定長または可変長のデータブロック単位で行う。
以下の説明では、制御装置３０は、データ排出処理の要求および排出対象とするデータブロックの指定を、上位装置４０から受け付けるものとする。ただし、制御装置３０は、データ排出処理の要求および排出対象とするデータブロックの指定を、例えば、制御装置３０に接続された入力装置から受け付けてもよい。
【００２１】
また、以下の説明では、記録媒体Ｍ１〜Ｍ４に格納されたデータブロックのうち複数のデータブロックが、排出対象として制御装置３０に指定されるものとする。さらに、以下の説明では、排出対象として指定されたデータブロックを、「排出対象データ」と呼ぶ。
【００２２】
制御装置３０は、データ排出処理を実現する処理機能として、書き込み処理部３１、読み出し処理部３２および排出処理制御部３３を備えている。なお、書き込み処理部３１、読み出し処理部３２および排出処理制御部３３の処理は、例えば、制御装置３０が備えるＣＰＵ（Central Processing Unit）が所定のプログラムを実行することによって実現される。
【００２３】
書き込み処理部３１は、上位装置４０から指定された複数の排出対象データのうち、記憶装置１０に記憶されている排出対象データを、記憶装置１０から読み出し、アクセス部２２ａ，２２ｂのいずれかを通じて排出用記録媒体Ｍ０に書き込む。ここで言う「記憶装置１０に記憶されている排出対象データ」は、データ排出処理が要求された時点で記憶装置１０にキャッシュされていた排出対象データと、読み出し処理部３２によって収納部２１内の可搬型記録媒体から読み出されて記憶装置１０に格納された排出対象データとを含む。
【００２４】
読み出し処理部３２は、上位装置４０から複数の排出対象データが指定された時点で、それら複数の排出対象データのうち記憶装置１０に記憶されていない排出対象データを、記録媒体Ｍ１〜Ｍ４の少なくとも１つから、アクセス部２２ａ，２２ｂの少なくとも１つを通じて読み出す。読み出し処理部３２は、読み出した排出対象データを、書き込み処理部３１による書き込み対象のデータとして、記憶装置１０に格納する。すなわち、読み出し処理部３２によって記憶装置１０に格納された排出対象データは、その後に書き込み処理部３１によって排出用記録媒体Ｍ０に書き込まれる。
【００２５】
排出処理制御部３３は、書き込み処理部３１が排出用記録媒体Ｍ０への書き込み処理を開始するまでの間、データ量Ｄ１，Ｄ２を検出する。データ量Ｄ１は、上位装置４０から指定された複数の排出対象データのうち、記憶装置１０に記憶されている排出対象データの総量である。このデータ量Ｄ１には、データ排出処理が要求された時点で記憶装置１０にキャッシュされていた排出対象データの総量だけでなく、読み出し処理部３２によって記録媒体Ｍ１〜Ｍ４の少なくとも１つから読み出されて記憶装置１０に格納された排出対象データの総量も含まれる。一方、データ量Ｄ２は、上位装置４０から指定された複数の排出対象データのうち、読み出し処理部３２が記録媒体Ｍ１〜Ｍ４から記憶装置１０に読み出すべき残りの排出対象データの総量である。
【００２６】
排出処理制御部３３は、少なくともデータ量Ｄ１，Ｄ２に基づいて、書き込み処理部３１による排出用記録媒体Ｍ０への書き込み処理の開始タイミングを制御する。これにより、書き込み処理部３１による排出用記録媒体Ｍ０への書き込み処理が中断しにくくなる。
【００２７】
例えば、排出処理制御部３３は、Ｄ１＞Ｄ２の場合に、書き込み処理部３１による排出用記録媒体Ｍ０への書き込み処理を開始させる。ここで、アクセス部２２ａ，２２ｂのそれぞれにおける可搬型記録媒体からのデータ読み出し速度および可搬型記録媒体へのデータ書き込み速度が同じであるとする。この場合、書き込み処理部３１が一方のアクセス部を通じて排出用記録媒体Ｍ０に排出対象データを書き込む処理と、読み出し処理部３２が他のアクセス部を通じて記録媒体Ｍ１〜Ｍ４の少なくとも１つから排出対象データを読み出す処理とを並列に実行すると、Ｄ１＞Ｄ２の条件を満たすことで、書き込み処理が終了する前に読み出し処理が終了する確率が高まる。これにより、書き込み処理部３１による書き込み処理が開始した後に、書き込み処理が中断する回数が少なくなる可能性、あるいは中断時間が短縮される可能性が高まる。
【００２８】
書き込み処理部３１による書き込み処理が中断した状態は、書き込みが行われていない排出用記録媒体Ｍ０がアクセス部２２ａ，２２ｂの一方を占有した状態となり、このような状態の発生は、アクセス部２２ａ，２２ｂの利用効率を悪化させる要因になる。書き込みが停止した排出用記録媒体Ｍ０がアクセス部を占有している期間は、例えば、読み出し処理部３２が排出対象データを読み出すべき可搬型記録媒体が多数残っている場合に、本来、排出用記録媒体Ｍ０が搭載されたアクセス部を、読み出し未実行の排出対象データを他の可搬型記録媒体（記録媒体Ｍ１〜Ｍ４のいずれか）から読み出すことに割り当てることができた期間であると言える。このような観点から、書き込み処理部３１による書き込み処理が中断する状態は、アクセス部２２ａ，２２ｂの利用効率が悪く、結果的にデータ排出処理全体の処理時間を長くし得る状態と言える。
【００２９】
また、アクセス部からの可搬型記録媒体の取り外し動作およびアクセス部への可搬型記録媒体の搭載動作に要する時間は、データ排出処理全体の処理時間に大きな影響を与えるほどに長いので、これらの回数をできるだけ少なくすることが望ましい。しかしながら、例えば、排出用記録媒体Ｍ０への書き込みが停止したときに、排出用記録媒体Ｍ０をアクセス部から取り外し、他の可搬型記録媒体をそのアクセス部に搭載して読み出し未実行の排出対象データの読み出しを開始したとすると、少なくとも、その後に排出用記録媒体Ｍ０をいずれかのアクセス部に再度搭載し、データの書き込みを再開する必要が生じる。このため、排出用記録媒体Ｍ０をアクセス部から取り外し、その後に排出用記録媒体Ｍ０をいずれかのアクセス部に再搭載するという動作に長時間を要してしまい、結果的にデータ排出処理全体の処理時間も長くなってしまう。
【００３０】
これに対して、書き込み処理部３１による書き込み処理を中断させないことで、排出用記録媒体Ｍ０を書き込み処理の途中でアクセス部から取り外す必要がなくなる。このため、排出用記録媒体Ｍ０をアクセス部から取り外し、その後に排出用記録媒体Ｍ０をいずれかのアクセス部に再搭載する動作に要する無駄な時間が発生しなくなり、結果的にデータ排出処理全体の処理時間を短縮できる。従って、Ｄ１＞Ｄ２の場合に書き込み処理部３１による書き込み処理を開始させる、という排出処理制御部３３の処理により、書き込み処理部３１による書き込み処理が中断しにくくなり、その結果、データ排出処理全体の処理時間を短縮できる可能性が高まる。
【００３１】
また、排出処理制御部３３は、Ｄ１＞Ｄ２の条件が満たされていない状態では、書き込み処理部３１による書き込み処理を開始させずに、読み出し処理部３２に読み出し処理を実行させてもよい。この場合、読み出し処理部３２は、アクセス部２２ａ，２２ｂの両方を使用してデータの読み出しを並列に行うことができるようになる。このため、Ｄ１＞Ｄ２の条件を満たすようになるまでの時間が短縮され、結果的にデータ排出処理全体にかかる時間を短縮できる。
【００３２】
さらに、排出処理制御部３３は、上記のデータ量Ｄ１，Ｄ２の条件に加えて、記憶装置２０が備えるアクセス部の個数Ｘと、読み出し処理部３２が読み出すべき残りの排出対象データが格納された可搬型記録媒体の媒体数Ｙとに基づいて、書き込み処理部３１による書き込み処理の開始タイミングを制御してもよい。これにより、データ排出処理全体にかかる時間を抑制することが可能になる。
【００３３】
例えば、排出処理制御部３３は、Ｄ１＞Ｄ２とＹ＞Ｘのいずれかの条件を満たさない場合には、書き込み処理部３１に書き込み処理を実行させずに、読み出し処理部３２に読み出し処理を実行させる。そして、排出処理制御部３３は、Ｄ１＞Ｄ２とＹ＞Ｘの両方の条件が満たされた場合に、書き込み処理部３１に書き込み処理を開始させる。これにより、読み出し処理部３２が読み込むべき排出対象データが多数の可搬型記録媒体に分散して格納されていた場合でも、書き込み処理部３１による書き込み処理が終了する前に、読み出し処理部３２による読み出し処理をより確実に終了させることができるようになる。従って、データ排出処理全体にかかる時間を短縮できる可能性が高まる。
【００３４】
次に、可搬型記録媒体として磁気テープを利用した実施の形態について説明する。
〔第２の実施の形態〕
図２は、第２の実施の形態に係るストレージシステムのシステム構成例を示す図である。図２に示すストレージシステム１００は、仮想テープ装置２００、テープライブラリ装置３００およびホスト装置４００を含む。
【００３５】
テープライブラリ装置３００は、記録媒体として磁気テープを用いた記憶装置である。後述するように、テープライブラリ装置３００は、磁気テープに対するデータアクセスを行う複数のテープドライブや、磁気テープを収容したテープカートリッジを搬送する機構などを備える。なお、テープライブラリ装置３００は、例えば、仮想テープ装置２００と同じ筐体内に設けられていてもよい。
【００３６】
仮想テープ装置２００は、制御装置２０１，２０２とディスクアレイ装置５００とを備える。ディスクアレイ装置５００は、複数のＨＤＤを備える記憶装置である。なお、本実施の形態では、制御装置２０１，２０２とディスクアレイ装置５００とが同じ筐体内に設けられているものとするが、これらの装置は個別の筐体に設けられていてもよい。
【００３７】
制御装置２０１，２０２は、ホスト装置４００とディスクアレイ装置５００との間のデータ転送動作や、ディスクアレイ装置５００とテープライブラリ装置３００との間のデータ転送動作を制御する。制御装置２０１，２０２は、ストレージシステム１００が、テープライブラリ装置３００内の磁気テープをバックエンドのライブラリ装置とし、ディスクアレイ装置５００内のＨＤＤをキャッシュ装置とした階層型の仮想テープライブラリシステムとして動作するように制御する。ここで、仮想テープライブラリシステムとは、テープライブラリ装置３００によって実現される大容量の記憶領域を、ホスト装置４００が、ディスクアレイ装置５００を通じて仮想的に利用できるようにしたものである。
【００３８】
なお、仮想テープライブラリシステムのバックエンドとして用いる記録媒体としては、磁気テープの他、例えば、光ディスク、光磁気ディスクなどの可搬型の記録媒体を利用することもできる。また、仮想テープライブラリシステムのキャッシュ装置として用いる記憶装置としては、ＨＤＤの他、ＳＳＤなどを利用することもできる。
【００３９】
制御装置２０１と制御装置２０２とは、例えば、互いに異なる論理ボリュームについてのデータ転送動作を制御する。また、例えば、制御装置２０１，２０２のうちの一方に故障が発生した場合には、他方の制御装置のみによって仮想テープライブラリシステムの運用を続行できるようになっている。
【００４０】
さらに、制御装置２０１，２０２は、ホスト装置４００から排出を要求された論理ボリュームのデータを、排出用の磁気テープにコピーし、その磁気テープをテープライブラリ装置３００から外部に排出させる「エクスポート処理」を実行可能になっている。エクスポート処理によって外部に排出された磁気テープ内の論理ボリュームは、例えば、他の仮想テープライブラリシステムで利用可能である。
【００４１】
ホスト装置４００は、ユーザの入力操作に応じて制御装置２０１，２０２の少なくとも一方にアクセス要求を発することで、仮想テープライブラリシステム内の論理ボリュームにアクセスする。また、ホスト装置４００は、制御装置２０１，２０２に対して、任意の論理ボリュームを指定し、指定した論理ボリュームのエクスポート処理を実行させることもできる。
【００４２】
図３は、制御装置およびテープライブラリ装置のハードウェア構成例を示す図である。
なお、制御装置２０１と制御装置２０２は、同様のハードウェア構成を有し、また同様の処理を実行可能である。従って、これ以後、制御装置２０１，２０２のうち制御装置２０１の構成および処理について説明することとし、制御装置２０２の説明については省略する。
【００４３】
制御装置２０１は、例えば、図３のようなコンピュータとして実現される。制御装置２０１は、ＣＰＵ２１１によって装置全体が制御されている。ＣＰＵ２１１には、バス２１７を介して、ＲＡＭ（Random Access Memory）２１２および複数の周辺機器が接続されている。
【００４４】
ＲＡＭ２１２は、制御装置２０１の主記憶装置として使用される。ＲＡＭ２１２には、ＣＰＵ２１１に実行させるファームウェアプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２１２には、ＣＰＵ２１１による処理に必要な各種データが格納される。
【００４５】
バス２１７に接続されている周辺機器としては、フラッシュメモリ２１３、ホストＩ／Ｆ（インタフェース）２１４、ディスクＩ／Ｆ２１５およびテープＩ／Ｆ２１６がある。
フラッシュメモリ２１３は、制御装置２０１の二次記憶装置として使用される。フラッシュメモリ２１３には、ファームウェアプログラムおよび各種データが格納される。なお、二次記憶装置としては、ＨＤＤなどの他の種類の不揮発性記憶装置が使用されてもよい。
【００４６】
ホストＩ／Ｆ２１４は、ホスト装置４００との間でデータを送受信する通信Ｉ／Ｆである。ディスクＩ／Ｆ２１５は、ディスクアレイ装置５００との間でデータを送受信する通信Ｉ／Ｆである。テープＩ／Ｆ２１６は、テープライブラリ装置３００との間でデータを送受信する通信Ｉ／Ｆである。
【００４７】
なお、ホスト装置４００についても、制御装置２０１と同様に、ＣＰＵ、ＲＡＭ、周辺機器などを備えるコンピュータとして実現することができる。
テープライブラリ装置３００は、コントローラ３０１、ＲＡＭ３０２、フラッシュメモリ３０３、テープドライブ３１１〜３１４、テープ格納部３２１、テープ搬送部３２２およびテープ投入排出口３２３を備える。
【００４８】
コントローラ３０１は、その内部に例えばＣＰＵを備え、テープライブラリ装置３００全体を統括的に制御する。ＲＡＭ３０２は、コントローラ３０１に実行させるファームウェアプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ３０２には、コントローラ３０１による処理に必要な各種データが格納される。フラッシュメモリ３０３には、ファームウェアプログラムや各種データが格納される。
【００４９】
テープドライブ３１１〜３１４は、それぞれ、テープ搬送部３２２によって搬送されたテープカートリッジを１つずつマウントし、コントローラ３０１の制御の下で、マウントしたテープカートリッジ内の磁気テープに対するデータの書き込みや、磁気テープからのデータの読み出しを行う。なお、本実施の形態では、テープライブラリ装置３００は例として４つのテープドライブを備えているが、テープドライブの数は２つ以上であれば特に限定されるものではない。
【００５０】
テープ格納部３２１は、複数のテープカートリッジを格納する。テープ格納部３２１に格納されたテープカートリッジは、仮想テープライブラリシステムの一部として使用されるものと、エクスポート用のものとに大別される。以下の説明では、前者のテープカートリッジ内の磁気テープを「ライブラリ用磁気テープ」、後者のテープカートリッジ内の磁気テープを「エクスポート用磁気テープ」と呼ぶ。どの磁気テープをどちらの用途に使用するかは、制御装置２０１，２０２によって決定される。
【００５１】
テープ搬送部３２２は、コントローラ３０１による制御の下で、テープカートリッジを搬送する。テープ搬送部３２２は、例えば、テープ格納部３２１に格納されたテープカートリッジを、テープドライブ３１１〜３１４のいずれかに搬送してマウントする。また、テープ搬送部３２２は、テープドライブ３１１〜３１４からテープカートリッジをアンマウントし、テープ格納部３２１に搬送して格納する。
【００５２】
さらに、テープ搬送部３２２にはテープ投入排出口３２３が設けられている。テープ搬送部３２２は、コントローラ３０１からの要求に応じて、テープドライブ３１１〜３１４やテープ格納部３２１から搬送したテープカートリッジを、テープ投入排出口３２３から外部に排出したり、テープ投入排出口３２３から投入されたテープカートリッジを、テープドライブ３１１〜３１４やテープ格納部３２１に搬送することもできる。
【００５３】
ところで、制御装置２０１は、前述のように、エクスポート処理を実行することができる。制御装置２０１は、ホスト装置４００からエクスポートの実行要求を受け付けると、テープライブラリ装置３００を制御して、テープドライブ３１１〜３１４のいずれかに対してエクスポート用磁気テープをマウントさせる。制御装置２０１は、ホスト装置４００から指定された論理ボリュームをテープライブラリ装置３００に送信して、エクスポート用磁気テープに書き込む。
【００５４】
このエクスポート処理において、ホスト装置４００から指定された論理ボリュームがディスクアレイ装置５００にキャッシュされている「オンキャッシュ状態」である場合には、制御装置２０１は、指定された論理ボリュームをディスクアレイ装置５００から読み出して、テープライブラリ装置３００に送信し、エクスポート用磁気テープに書き込む。
【００５５】
一方、ホスト装置４００から指定された論理ボリュームがディスクアレイ装置５００にキャッシュされていない「オフキャッシュ状態」である場合には、制御装置２０１は、指定された論理ボリュームを、テープライブラリ装置３００内のライブラリ用磁気テープから読み出してディスクアレイ装置５００に格納する。そして、制御装置２０１は、ディスクアレイ装置５００に格納した論理ボリュームをテープライブラリ装置３００に送信して、エクスポート用磁気テープに書き込む。
【００５６】
ここで、オフキャッシュ状態である論理ボリュームをライブラリ用磁気テープから読み出してディスクアレイ装置５００に格納する処理を、「オンキャッシュ処理」と呼ぶ。
上記のように、エクスポート対象として指定された論理ボリュームがオフキャッシュ状態である場合には、オンキャッシュ処理が必要となるので、エクスポート処理全体の処理時間が長くなるという問題がある。また、指定された論理ボリュームが格納されたライブラリ用磁気テープがテープドライブ３１１〜３１４のいずれにもマウントされていない場合には、テープ搬送部３２２によるライブラリ用磁気テープのマウント動作の実行も必要となるので、処理時間はさらに長くなる。
【００５７】
また、制御装置２０１は、ホスト装置４００から、エクスポート対象の論理ボリュームとして複数の論理ボリュームの指定を受けることもできる。ここで、エクスポート対象とされた複数の論理ボリュームの中に、オフキャッシュ状態の論理ボリュームが多数含まれ、しかもオフキャッシュ状態の論理ボリュームが多数の磁気テープに分散して記憶されている場合には、テープライブラリ装置３００において、ライブラリ用磁気テープのマウントおよびアンマウントが頻繁に行われてしまう。磁気テープのマウントおよびアンマウントの回数が多くなるほど、論理ボリュームをライブラリ用磁気テープからディスクアレイ装置５００に読み込む際の処理時間が増大してしまうという問題もある。
【００５８】
さらに、テープドライブの使用の仕方によっては、エクスポート用磁気テープのアンマウントおよび再マウントを行う必要が生じる場合があり、このような場合には、エクスポート用磁気テープへの書き込み処理に要する時間も長くなってしまう。
【００５９】
ここで、エクスポート処理については、次のような特徴がある。ホスト装置４００から、エクスポート対象として複数の論理ボリュームが指定された場合、エクスポート用磁気テープに対する論理ボリュームの書き込み順は、必ずしもホスト装置４００から指定された順序と一致する必要はない。また、図３に示したように、テープライブラリ装置３００に複数のテープドライブ３１１〜３１４が設けられている場合には、ライブラリ用磁気テープからディスクアレイ装置５００へのオンキャッシュ処理と、ディスクアレイ装置５００からエクスポート用磁気テープに対する書き込み処理とを並列に実行可能であり、なおかつ、ライブラリ用磁気テープからのオンキャッシュ処理は、使用可能なテープドライブの台数分だけ並列に実行可能である。
【００６０】
そこで、制御装置２０１は、エクスポート処理についての上記特徴を利用して、テープドライブによるライブラリ用磁気テープからのデータ読み出し処理およびエクスポート用磁気テープへのデータ書き込み処理の順序を制御することで、エクスポート処理の効率を高め、処理時間を短縮する。
【００６１】
図４は、制御装置が備える処理機能の例を示すブロック図である。
制御装置２０１は、仮想テープ制御部２２１、エクスポート制御部２２２、読み出し処理部２２３、書き込み処理部２２４およびリプレイス処理部２２５を備える。これらの処理は、例えば、制御装置２０１のＣＰＵ２１１が所定のファームウェアプログラムを実行することによって実現される。また、制御装置２０１が備える記憶装置（例えばフラッシュメモリ２１３）には、マスタＬＶ（論理ボリューム、Logical Volume）リスト２３１、オフキャッシュＬＶリスト２３２、オンキャッシュＬＶリスト２３３およびリプレイスＬＶリスト２３４が記憶される。
【００６２】
仮想テープ制御部２２１は、ホスト装置４００からの仮想テープライブラリシステムへのアクセス要求に応じて、ディスクアレイ装置５００内のＨＤＤに対するデータアクセス、テープライブラリ装置３００内の磁気テープに対するデータアクセス、ホスト装置４００との間のデータ送受信などの処理を制御する。また、これらの制御処理の際に、仮想テープ制御部２２１は、論理ボリュームを管理する情報が格納されたマスタＬＶリスト２３１を利用する。
【００６３】
ここで、図５は、マスタＬＶリストに登録される情報の例を示す図である。
マスタＬＶリスト２３１には、論理ボリュームごとにレコードが生成される。マスタＬＶリスト２３１のレコードには、生成された論理ボリュームに関する情報として、「ＬＶ名」、「キャッシュ状態」、「格納先テープ名」、「ＬＶサイズ」、「エクスポート開始時刻」および「エクスポート回数」が登録される。
【００６４】
「ＬＶ名」は、論理ボリュームを識別する情報である。「キャッシュ状態」は、論理ボリュームがオンキャッシュ状態であるか、またはオフキャッシュ状態であるかを示す。「キャッシュ状態」は、オンキャッシュ状態である場合には「オン」とされ、オフキャッシュ状態である場合には「オフ」とされる。「格納先テープ名」は、論理ボリュームが格納されたライブラリ用磁気テープを識別する情報である。「ＬＶサイズ」は、論理ボリュームのデータサイズを示す。
【００６５】
「エクスポート開始時刻」は、レコードに対応する論理ボリュームのエクスポート処理が開始された最新の時刻を示す。「エクスポート回数」は、レコードに対応する論理ボリュームのエクスポート処理が過去に実行されたトータルの回数を示す。「エクスポート開始時刻」および「エクスポート回数」は、エクスポート制御部２２２によって登録・更新され、リプレイス処理部２２５によって参照される。
【００６６】
仮想テープ制御部２２１は、マスタＬＶリスト２３１を用いて、例えば次のような処理を行う。仮想テープ制御部２２１は、ホスト装置４００などからの要求に応じて新たな論理ボリュームを生成すると、生成した論理ボリュームに対応するレコードをマスタＬＶリスト２３１に生成する。このとき、仮想テープ制御部２２１は、生成した論理ボリュームに対応するレコード内の「キャッシュ状態」を「オン」にして、ディスクアレイ装置５００に新たな論理ボリュームの領域を確保するとともに、確保した論理ボリュームの領域のサイズを「ＬＶサイズ」に登録する。
【００６７】
その後、仮想テープ制御部２２１は、ホスト装置４００から書き込みを要求されたデータを、ディスクアレイ装置５００内の論理ボリュームに記録する。さらに、仮想テープ制御部２２１は、その後の所定のタイミングで、データの記録を行った論理ボリュームを、テープライブラリ装置３００内の所定のライブラリ用磁気テープにコピーする。このとき、仮想テープ制御部２２１は、論理ボリュームのコピー先のライブラリ用磁気テープを示す情報を、その論理ボリュームに対応するレコード内の「格納先テープ名」に登録する。
【００６８】
また、仮想テープ制御部２２１は、例えば、ディスクアレイ装置５００の空き容量が少なくなると、最終アクセス時刻から最も長い時間が経過している論理ボリュームを、ディスクアレイ装置５００から消去する。このとき、仮想テープ制御部２２１は、ディスクアレイ装置５００から消去した論理ボリュームに対応するレコードの「キャッシュ状態」を「オフ」にする。
【００６９】
また、仮想テープ制御部２２１は、ホスト装置４００からデータの読み出し要求を受けると、要求されたデータを含む論理ボリュームがディスクアレイ装置５００に記録されているか否かを、マスタＬＶリスト２３１に基づいて判定する。例えば、「ＶＴ０００１」という論理ボリュームに含まれるデータの読み出しがホスト装置４００から要求されたとする。要求されたデータを含む論理ボリューム「ＶＴ０００１」がディスクアレイ装置５００に記録されていた場合、論理ボリューム「ＶＴ０００１」に対応するマスタＬＶリスト２３１のレコードにおいて、「キャッシュ状態」は「オン」になっている。この場合、仮想テープ制御部２２１は、要求されたデータをディスクアレイ装置５００内の論理ボリューム「ＶＴ０００１」から読み出し、ホスト装置４００に送信する。
【００７０】
一方、要求されたデータを含む論理ボリューム「ＶＴ０００１」がディスクアレイ装置５００に記録されていない場合、論理ボリューム「ＶＴ０００１」に対応するマスタＬＶリスト２３１のレコードにおいて、「キャッシュ状態」は「オフ」になっている。この場合、仮想テープ制御部２２１は、論理ボリューム「ＶＴ０００１」が格納されたライブラリ用磁気テープを、テープライブラリ装置３００内のいずれかのテープドライブにマウントさせる。そして、仮想テープ制御部２２１は、マウントさせたライブラリ用磁気テープから論理ボリューム「ＶＴ０００１」を読み出し、ディスクアレイ装置５００にコピーする。これとともに、仮想テープ制御部２２１は、論理ボリューム「ＶＴ０００１」に対応するマスタＬＶリスト２３１内のレコードにおいて、「キャッシュ状態」を「オフ」から「オン」に書き替える。その後、仮想テープ制御部２２１は、ディスクアレイ装置５００にコピーした論理ボリューム「ＶＴ０００１」から、ホスト装置４００から要求されたデータを読み出し、ホスト装置４００に送信する。
【００７１】
なお、「キャッシュ状態」としては、上記の「オン」「オフ」の代わりに、例えば、「Ｄｉｒｔｙ」「Ｈｉｔ」「Ｍｉｓｓ」という３つのステータスが登録されてもよい。ここで、「Ｄｉｒｔｙ」は、論理ボリュームの最新データが、ディスクアレイ装置５００には格納されているものの、ライブラリ用磁気テープには格納されていない状態を示す。「Ｈｉｔ」は、ディスクアレイ装置５００内の論理ボリュームのデータと、ライブラリ用磁気テープ内の論理ボリュームのデータとが等価である状態を示す。「Ｍｉｓｓ」は、ディスクアレイ装置５００に論理ボリュームのデータが記録されておらず、ライブラリ用磁気テープにのみ論理ボリュームのデータが記録されている状態を示す。
【００７２】
これら３つのステータスが使用された場合、論理ボリュームがオンキャッシュ状態であれば、その論理ボリュームに対応するレコード内の「キャッシュ状態」は「Ｄｉｒｔｙ」または「Ｈｉｔ」となる。一方、論理ボリュームがオフキャッシュ状態であれば、その論理ボリュームに対応するレコード内の「キャッシュ状態」は「Ｍｉｓｓ」となる。
【００７３】
以下、図４に戻り、エクスポート制御部２２２、読み出し処理部２２３および書き込み処理部２２４は、エクスポート処理の実行に関係する処理機能である。
エクスポート制御部２２２は、エクスポート処理を統括的に制御する。エクスポート制御部２２２は、ホスト装置４００からエクスポートの実行要求を受け付けると、オフキャッシュＬＶリスト２３２およびオンキャッシュＬＶリスト２３３を生成する。後述するように、オフキャッシュＬＶリスト２３２には、ホスト装置４００から指定されたエクスポート対象の論理ボリュームのうち、オフキャッシュ状態である論理ボリュームについての情報が登録される。また、オンキャッシュＬＶリスト２３３には、ホスト装置４００から指定されたエクスポート対象の論理ボリュームのうち、オンキャッシュ状態である論理ボリュームについての情報が登録される。
【００７４】
エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２における論理ボリュームのレコードの登録順を調整することによって、読み出し処理部２２３によるライブラリ用磁気テープからの読み出し処理順を制御する。また、エクスポート制御部２２２は、読み出し処理部２２３が使用するテープドライブの数や、書き込み処理部２２４による論理ボリュームの書き込み処理の開始タイミングを制御する。これらの処理により、エクスポート制御部２２２は、エクスポート処理に要する時間ができるだけ短くなるように、読み出し処理部２２３および書き込み処理部２２４の処理を制御する。
【００７５】
読み出し処理部２２３は、エクスポート制御部２２２による制御の下で、オフキャッシュＬＶリスト２３２に登録された情報に基づき、オフキャッシュ状態の論理ボリュームをライブラリ用磁気テープからディスクアレイ装置５００にコピーするオンキャッシュ処理を実行する。また、読み出し処理部２２３は、１本のライブラリ用磁気テープからのオンキャッシュ処理が終了するたびに、オンキャッシュ処理が終了したエクスポート用磁気テープに対応するオフキャッシュＬＶリスト２３２のレコードを、オンキャッシュＬＶリスト２３３に移動させる。
【００７６】
書き込み処理部２２４は、エクスポート制御部２２２による制御の下で、オンキャッシュＬＶリスト２３３に登録された情報に基づき、オンキャッシュ状態の論理ボリュームをディスクアレイ装置５００から読み出して、エクスポート用磁気テープに書き込む。
【００７７】
リプレイス処理部２２５は、エクスポート処理の履歴に基づき、テープライブラリ装置３００を制御して「リプレイス処理」を実行する。リプレイス処理とは、同時期にエクスポート処理が行われることが予想される論理ボリュームが同一のライブラリ用磁気テープに格納されるように、テープライブラリ装置３００における論理ボリュームの格納場所を移動させる処理である。
【００７８】
リプレイス処理部２２５は、エクスポート処理が終了するごとに、リプレイス処理の対象とする論理ボリュームについての情報をリプレイスＬＶリスト２３４に登録する。そして、リプレイス処理部２２５は、エクスポート処理が実行されない期間（例えば、夜間などの業務時間外の期間）に、リプレイスＬＶリスト２３４に基づいて、リプレイス処理を実行する。
【００７９】
図６は、オフキャッシュＬＶリストに登録される情報の例を示す図である。
オフキャッシュＬＶリスト２３２には、オフキャッシュ状態である論理ボリュームについての情報が登録される。論理ボリュームについての情報としては、論理ボリュームを識別する「ＬＶ名」、論理ボリュームを格納したライブラリ用磁気テープを識別する「格納先テープ名」、論理ボリュームのサイズを示す「ＬＶサイズ」が登録される。
【００８０】
エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２に対して、最初に、オフキャッシュ状態である論理ボリュームごとにレコードを生成する。その後、エクスポート制御部２２２は、「格納先テープ名」が示すライブラリ用磁気テープが同一であるレコードを結合する。図６では、例えば、論理ボリューム「ＶＴ０００２」，「ＶＴ０００４」，「ＶＴ０００８」が同一のライブラリ用磁気テープに格納されている。このため、論理ボリューム「ＶＴ０００２」，「ＶＴ０００４」，「ＶＴ０００８」のそれぞれに対応するレコードが結合されている。ここで、結合されたレコードを「結合レコード」と呼ぶことにする。さらに、エクスポート制御部２２２は、結合レコードに含まれる論理ボリュームの総データサイズが大きい順になるように、結合レコードをソートする。
【００８１】
図７は、オンキャッシュＬＶリストに登録される情報の例を示す図である。
オンキャッシュＬＶリスト２３３には、論理ボリュームごとにレコードが生成される。オンキャッシュＬＶリスト２３３の各レコードに登録される項目は、オフキャッシュＬＶリスト２３２と同じである。
【００８２】
なお、本実施の形態では、読み出し処理部２２３が、オフキャッシュＬＶリスト２３２のレコードをそのままオンキャッシュＬＶリスト２３３に移動させることを可能にするために、オンキャッシュＬＶリスト２３３とオフキャッシュＬＶリスト２３２とで項目を同じにしている。しかしながら、オンキャッシュＬＶリスト２３３においては、「格納先テープ名」は登録されなくてもよい。
【００８３】
次に、制御装置２０１におけるエクスポート処理の手順について説明する。まず、図８は、ホスト装置が送信するエクスポート対象リストのデータ構成例を示す図である。
ホスト装置４００は、制御装置２０１または制御装置２０２に対してエクスポート処理を要求する際に、例えば、エクスポート対象とする論理ボリュームを識別する「ＬＶ名」をリスト化した、図８のようなエクスポート対象リスト４１０を、制御装置２０１または制御装置２０２に送信する。
【００８４】
図９は、エクスポート処理全体の処理手順の例を示すフローチャートである。
［ステップＳ１１］エクスポート制御部２２２は、エクスポートの実行要求と、エクスポート対象の論理ボリュームの指定とを、ホスト装置４００から受け付ける。エクスポート対象の論理ボリュームは、例えば図８に示したエクスポート対象リスト４１０によって指定される。
【００８５】
［ステップＳ１２］エクスポート制御部２２２は、マスタＬＶリスト２３１から、ホスト装置４００から指定されたエクスポート対象の論理ボリュームのレコードをすべて選択する。エクスポート制御部２２２は、選択した各レコードにおける「エクスポート開始時刻」の値を、現在の時刻に更新する。また、エクスポート制御部２２２は、選択した各レコードにおける「エクスポート回数」を「１」だけインクリメントする。
【００８６】
なお、「エクスポート開始時刻」および「エクスポート回数」の更新は、例えば、後述するステップＳ２３で、書き込み処理部２２４によって論理ボリュームがエクスポート用磁気テープに書き込まれるたびに行われてもよい。
【００８７】
［ステップＳ１３］エクスポート制御部２２２は、オンキャッシュＬＶリスト２３３を作成する。具体的には、エクスポート制御部２２２は、マスタＬＶリスト２３１を参照し、ホスト装置４００から指定されたエクスポート対象の論理ボリュームのうち、「キャッシュ状態」が「オン」である論理ボリューム（すなわち、オンキャッシュ状態である論理ボリューム）を選択する。エクスポート制御部２２２は、選択した論理ボリュームについてのレコードをオンキャッシュＬＶリスト２３３に登録する。このとき、エクスポート制御部２２２は、選択した論理ボリュームについての「ＬＶ名」「格納先テープ名」「ＬＶサイズ」の各情報をマスタＬＶリスト２３１から読み出し、オンキャッシュＬＶリスト２３３の対応するレコードに登録する。
【００８８】
［ステップＳ１４］エクスポート制御部２２２は、マスタＬＶリスト２３１を参照し、ホスト装置４００から指定されたエクスポート対象の論理ボリュームのうち、「キャッシュ状態」が「オフ」である論理ボリューム（すなわち、オフキャッシュ状態である論理ボリューム）があるかを判定する。オフキャッシュ状態である論理ボリュームがある場合（Ｓ１４：Ｙｅｓ）、エクスポート制御部２２２は、ステップＳ１５の処理を実行する。一方、オフキャッシュ状態である論理ボリュームがない場合（Ｓ１４：Ｎｏ）、エクスポート制御部２２２は、ステップＳ２３の処理を実行する。
【００８９】
［ステップＳ１５］エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２を作成する。具体的には、エクスポート制御部２２２は、マスタＬＶリスト２３１を参照し、ホスト装置４００から指定されたエクスポート対象の論理ボリュームのうち、「キャッシュ状態」が「オフ」である論理ボリューム（すなわち、オフキャッシュ状態である論理ボリューム）を選択する。エクスポート制御部２２２は、選択した論理ボリュームについてのレコードをオフキャッシュＬＶリスト２３２に登録する。このとき、エクスポート制御部２２２は、選択した論理ボリュームについての「ＬＶ名」「格納先テープ名」「ＬＶサイズ」の各情報をマスタＬＶリスト２３１から読み出し、オフキャッシュＬＶリスト２３２の対応するレコードに登録する。
【００９０】
［ステップＳ１６］エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２に登録したレコードのうち、「格納先テープ名」が示すライブラリ用磁気テープが同一であるレコードを結合する。
【００９１】
［ステップＳ１７］エクスポート制御部２２２は、ステップＳ１６でレコードを結合した結合レコード内に登録された「ＬＶサイズ」の値を加算して、結合レコードごとにＬＶサイズ加算値を算出する。エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２内の結合レコードを、ＬＶサイズ加算値が大きい順にソートする。
【００９２】
なお、ステップＳ１３の処理と、ステップＳ１５〜Ｓ１７の処理との処理順は、逆であってもよい。あるいは、ステップＳ１３の処理と、ステップＳ１５〜Ｓ１７の処理とが並列に実行されてもよい。
【００９３】
［ステップＳ１８］エクスポート制御部２２２は、オンキャッシュＬＶリスト２３３に登録された「ＬＶサイズ」をすべて加算し、オンキャッシュ状態である論理ボリュームの総データサイズＡを算出する。
【００９４】
また、エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２に登録された「ＬＶサイズ」をすべて加算し、オフキャッシュ状態である論理ボリュームの総データサイズＢを算出する。
【００９５】
さらに、エクスポート制御部２２２は、オフキャッシュＬＶリスト２３２に登録された結合レコードの数をカウントし、オフキャッシュ状態である論理ボリュームが格納されたエクスポート用磁気テープのテープ本数Ｃを算出する。
【００９６】
［ステップＳ１９］エクスポート制御部２２２は、Ａ＞Ｂという条件が満たされているかを判定する。条件が満たされている場合（Ｓ１９：Ｙｅｓ）、ステップＳ２０の処理が実行され、条件が満たされていない場合（Ｓ１９：Ｎｏ）、ステップＳ２１の処理が実行される。
【００９７】
［ステップＳ２０］テープライブラリ装置３００に設けられたテープドライブの数をＤとする。このドライブ数Ｄはあらかじめ決められた値であり、例えば制御装置２０１のフラッシュメモリ２１３にあらかじめ記憶される。図３の例では、ドライブ数Ｄは「４」となる。
【００９８】
エクスポート制御部２２２は、Ｄ＞Ｃという条件が満たされているかを判定する。条件が満たされている場合（Ｓ２０：Ｙｅｓ）、ステップＳ２２，Ｓ２３の処理が実行され、条件が満たされていない場合（Ｓ２０：Ｎｏ）、ステップＳ２１の処理が実行される。
【００９９】
［ステップＳ２１］ステップＳ１９またはステップＳ２０で条件が満たされていない場合（Ｓ１９：ＮｏまたはＳ２０：Ｎｏ）、エクスポート制御部２２２は、読み出し処理部２２３に対して、使用可能なテープドライブの数としてＤの値を設定し、最大Ｄ台のテープドライブでのオンキャッシュ処理を並列に実行させる。
【０１００】
後述するように、読み出し処理部２２３は、テープライブラリ装置３００を制御して、オフキャッシュＬＶリスト２３２に登録された結合レコードに対応するライブラリ用磁気テープから、エクスポート対象の論理ボリュームを読み出す。このとき、読み出し処理部２２３は、エクスポート制御部２２２から設定された使用可能ドライブ数を上限とした台数のテープドライブを使用して、各テープドライブから論理ボリュームを並列に読み出す。ステップＳ２１では、使用可能ドライブ数がＤ（本実施の形態では「４」）であるので、オフキャッシュＬＶリスト２３２にＤ個以上の結合レコードが登録されている場合には、テープライブラリ装置３００内のすべてのテープドライブにおいて、論理ボリュームの読み出しが行われることになる。読み出し処理部２２３は、エクスポート用磁気テープから読み出した論理ボリュームを、ディスクアレイ装置５００のＨＤＤに格納する。
【０１０１】
ここで、エクスポート制御部２２２によるステップＳ１８，Ｓ１９の処理は、例えば、ステップＳ１９，Ｓ２０の両方で条件を満たすと判定される（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）までの間、一定時間ごとに繰り返し行われる。あるいは、ステップＳ１８，Ｓ１９の処理は、ステップＳ１９，Ｓ２０の両方で条件を満たすと判定される（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）までの間、１つのエクスポート用磁気テープからの論理ボリュームの読み出し処理が終了するごとに実行されてもよい。これにより、ステップＳ１９，Ｓ２０の両方において条件を満たすと判定される（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）までの間、テープライブラリ装置３００は、最大Ｄ台のテープドライブを使用して、エクスポート用磁気テープから論理ボリュームを読み出す。
【０１０２】
また、後述するように、読み出し処理部２２３は、エクスポート用磁気テープからの読み出しが終了するたびに、そのエクスポート用磁気テープに対応する結合レコードをオフキャッシュＬＶリスト２３２からオンキャッシュＬＶリスト２３３に移動させる。これにより、ステップＳ１８では、時間の経過とともに、オンキャッシュ状態である論理ボリュームの総データサイズＡが増加するとともに、オフキャッシュ状態である論理ボリュームの総データサイズＢと、テープ本数Ｃとが減少していく。そして、ある時点でＡ＞ＢかつＤ＞Ｃの条件を満たす状態になり、ステップＳ１９で条件を満たすと判定されると（Ｓ１９：Ｙｅｓ）、ステップＳ２２，Ｓ２３の処理が実行される。
【０１０３】
［ステップＳ２２］ステップＳ１９，Ｓ２０の両方で条件が満たされている場合（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）、エクスポート制御部２２２は、読み出し処理部２２３に対して、使用可能なテープドライブの数として（Ｄ−１）の値を設定し、最大（Ｄ−１）台のテープドライブでのオンキャッシュ処理を並列に実行させる。
【０１０４】
［ステップＳ２３］ステップＳ１９，Ｓ２０の両方で条件が満たされている場合（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）、または、ステップＳ１４でオフキャッシュ状態である論理ボリュームがない場合（Ｓ１４：Ｎｏ）、エクスポート制御部２２２は、書き込み処理部２２４に対して、１台のテープドライブを使用してエクスポート用磁気テープへの論理ボリュームの書き込みを開始するように要求する。
【０１０５】
ここで、ステップＳ２２の処理が実行された場合、テープライブラリ装置３００では、少なくとも１台のテープドライブが、オンキャッシュ処理を実行しない空きドライブとして確保される。この場合、ステップＳ２３では、テープライブラリ装置３００は、書き込み処理部２２４による制御の下で、空きドライブとして確保されたテープドライブの１つに、エクスポート用磁気テープをマウントする。そして、テープライブラリ装置３００は、マウントしたエクスポート用磁気テープに対して、ディスクアレイ装置５００から読み出された論理ボリュームを書き込む。
【０１０６】
［ステップＳ２４］エクスポート対象とされたすべての論理ボリュームについて、エクスポート用磁気テープへの書き込み処理が終了すると、エクスポート制御部２２２は、リプレイス処理部２２５に対して、エクスポート処理が終了したことを通知する。これとともに、エクスポート制御部２２２は、書き込みが終了した論理ボリュームを示す「ＬＶ名」をリプレイス処理部２２５に通知する。
【０１０７】
図１０は、読み出し処理部の処理手順の例を示すフローチャートである。この図１０の処理は、図９のステップＳ２１およびステップＳ２２における読み出し処理部の処理に対応する。
【０１０８】
［ステップＳ３１］読み出し処理部２２３は、エクスポート制御部２２２から設定された、使用可能ドライブ数を確認する。このステップＳ３１では、図９のステップＳ１９が最初に実行された後のステップＳ２１またはステップＳ２２において、エクスポート制御部２２２が読み出し処理部２２３に設定した使用可能ドライブ数が確認される。従って、使用可能ドライブ数は、Ｄまたは（Ｄ−１）のいずれかとなる。
【０１０９】
［ステップＳ３２］読み出し処理部２２３は、ステップＳ３１で確認した使用可能ドライブ数分の結合レコードを、オフキャッシュＬＶリスト２３２の先頭から順に選択する。なお、オフキャッシュＬＶリスト２３２に登録された結合レコードの数が、使用可能ドライブ数に満たない場合には、読み出し処理部２２３は、登録されたすべての結合レコードを選択する。
【０１１０】
［ステップＳ３３］読み出し処理部２２３は、ステップＳ３２で選択した結合レコードの数だけのオンキャッシュ処理を並列に実行する。
読み出し処理部２２３は、まず、ステップＳ３２で選択した結合レコードのそれぞれに対して、テープライブラリ装置３００のテープドライブを割り当てる。読み出し処理部２２３は、テープライブラリ装置３００を制御して、割り当てたテープドライブに対して、対応する結合レコードに登録された「格納先テープ名」が示すライブラリ用磁気テープをマウントする。読み出し処理部２２３は、ライブラリ用磁気テープをマウントしたテープドライブから、対応する結合レコードに登録されたすべての「ＬＶ名」が示す論理ボリュームを読み出し、ディスクアレイ装置５００のＨＤＤに格納する。ステップＳ３２で複数の結合レコードが選択された場合には、選択された結合レコードの数だけのテープドライブからのデータ読み出しが並列に実行される。
【０１１１】
［ステップＳ３４］読み出し処理部２２３は、テープライブラリ装置３００で実行されている論理ボリュームの読み出し処理のうち、いずれか１本のライブラリ用磁気テープからの読み出し処理が終了するまで、処理待ちとなる（Ｓ３４：Ｎｏ）。そして、１本のライブラリ用磁気テープからの読み出し処理が終了したとき（Ｓ３４：Ｙｅｓ）、読み出し処理部２２３は、ステップＳ３５の処理を実行する。
【０１１２】
［ステップＳ３５］読み出し処理部２２３は、ステップＳ３４で読み出し処理が終了したライブラリ用磁気テープに対応する結合エントリを、オフキャッシュＬＶリスト２３２からオンキャッシュＬＶリスト２３３に移動させる。
【０１１３】
［ステップＳ３６］読み出し処理部２２３は、オフキャッシュＬＶリスト２３２に結合レコードが登録されているかを判定する。結合レコードが登録されている場合（Ｓ３６：Ｙｅｓ）、読み出し処理部２２３は、ステップＳ３７の処理を実行する。一方、結合レコードが登録されていない場合（Ｓ３６：Ｎｏ）には、エクスポート対象の論理ボリュームのすべてがディスクアレイ装置５００に格納されたことになり、読み出し処理部２２３は処理を終了する。
【０１１４】
［ステップＳ３７］読み出し処理部２２３は、エクスポート制御部２２２から設定された、最新の使用可能ドライブ数を確認する。
［ステップＳ３８］読み出し処理部２２３は、テープライブラリ装置３００内のテープドライブの中に、オンキャッシュ処理の実行のために使用可能な空きドライブがあるかを判定する。読み出し処理部２２３は、現在オンキャッシュ処理を実行中のテープドライブの数が、ステップＳ３７で確認した使用可能ドライブ数より少ない場合に、空きドライブがあると判定する。
【０１１５】
空きドライブがあると判定した場合（Ｓ３８：Ｙｅｓ）、読み出し処理部２２３は、ステップＳ３９の処理を実行する。一方、空きドライブがないと判定した場合（Ｓ３８：Ｎｏ）、読み出し処理部２２３は、ステップＳ３４に戻り、１本のライブラリ用磁気テープからの読み出し処理が終了するまで処理待ちの状態となる。
【０１１６】
例えば、図９のステップＳ２１の処理が実行された後、ステップＳ１９，Ｓ２０で条件を満たすと判定されて（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）、ステップＳ２２の処理が実行されると、オンキャッシュ処理の実行のために使用可能なドライブ数がＤから（Ｄ−１）に減少する。この場合、ステップＳ３８では、他のライブラリ用磁気テープからの読み出し処理が終了するまで、空きドライブがないと判定されることになる。
【０１１７】
［ステップＳ３９］読み出し処理部２２３は、オフキャッシュＬＶリスト２３２に登録された残りの結合レコードのうち先頭の結合レコードを選択し、選択した結合レコードについてのオンキャッシュ処理を開始する。その後、ステップＳ３４に戻る。
【０１１８】
このステップＳ３９では、読み出し処理部２２３は、テープライブラリ装置３００を制御して、選択した結合レコードの「格納先テープ名」が示すライブラリ用磁気テープを、空きドライブにマウントする。そして、読み出し処理部２２３は、選択した結合レコードに登録されたすべての「ＬＶ名」が示す論理ボリュームを、空きドライブにマウントしたライブラリ用磁気テープから読み出し、ディスクアレイ装置５００のＨＤＤに格納する。
【０１１９】
以上の図１０の処理では、読み出し処理部２２３は、オフキャッシュＬＶリスト２３２に登録された順に結合レコードを選択し、選択した結合レコードに対応するライブラリ用磁気テープから、エクスポート対象の論理ボリュームを読み出し、ディスクアレイ装置５００のＨＤＤに格納する。このとき、読み出し処理部２２３は、エクスポート制御部２２２から設定された使用可能ドライブ数のテープドライブを最大限使用して、エクスポート対象の論理ボリュームの読み出し処理を並列に実行する。特に、Ａ＞ＢかつＤ＞Ｃの条件を満たさない期間では、テープライブラリ装置３００が備えるすべてのテープドライブを最大限使用して、論理ボリュームの読み出し処理が実行される。これにより、エクスポート対象の論理ボリュームのオンキャッシュ処理にかかる時間が抑制される。
【０１２０】
図１１は、書き込み処理部の処理手順の例を示すフローチャートである。この図１１の処理は、図９のステップＳ２３における書き込み処理部２２４の処理に対応する。
［ステップＳ５１］書き込み処理部２２４は、テープライブラリ装置３００を制御して、テープライブラリ装置３００内のテープドライブのうち、オンキャッシュ処理が実行されない空きドライブに対して、エクスポート用磁気テープをマウントする。
【０１２１】
［ステップＳ５２］書き込み処理部２２４は、オンキャッシュＬＶリスト２３３からレコードを１つ選択する。
［ステップＳ５３］書き込み処理部２２４は、ステップＳ５２で選択したレコードの「ＬＶ名」が示す論理ボリュームを、ディスクアレイ装置５００から読み出し、ステップＳ５１で空きドライブにマウントしたエクスポート用磁気テープに書き込む。
【０１２２】
［ステップＳ５４］書き込み処理部２２４は、ステップＳ５３で開始したエクスポート用磁気テープへの書き込み処理が終了すると、ステップＳ５５の処理を実行する。
［ステップＳ５５］書き込み処理部２２４は、ステップＳ５２で選択したレコードを、オンキャッシュＬＶリスト２３３から削除する。
【０１２３】
［ステップＳ５６］書き込み処理部２２４は、オンキャッシュＬＶリスト２３３にレコードが登録されているかを判定する。レコードが登録されている場合（Ｓ５６：Ｙｅｓ）、書き込み処理部２２４は、ステップＳ５２に戻り、オンキャッシュＬＶリスト２３３に登録された他の１つのレコードを選択する。一方、レコードが登録されていない場合（Ｓ５６：Ｎｏ）には、エクスポート対象とされたすべての論理ボリュームの書き込み処理が完了している。この場合、書き込み処理部２２４はステップＳ５７の処理を実行する。
【０１２４】
［ステップＳ５７］書き込み処理部２２４は、エクスポート用磁気テープをテープドライブからアンマウントして、テープ投入排出口３２３から排出する。
ここで、図１２は、エクスポート処理時におけるテープライブラリ装置の動作例を示す第１の図である。この図１２を用いて、Ａ＞ＢかつＤ＞Ｃという条件について説明する。
【０１２５】
なお、図１２において、磁気テープＴＰ０は、エクスポート用磁気テープを示す。また、磁気テープＴＰ１，ＴＰ２，ＴＰ３，・・・は、エクスポート対象の論理ボリュームのうちオフキャッシュ状態の論理ボリュームが格納されたライブラリ用磁気テープを示す。
【０１２６】
まず、複数のテープドライブを使用して、エクスポート用磁気テープへの書き込み処理と、ライブラリ用磁気テープからのオンキャッシュ処理とを並列に行うものとする。この場合、エクスポート用磁気テープへの書き込み処理を一旦開始してからは、エクスポート用磁気テープをテープドライブからアンマウントすることなく、書き込み処理を最後まで連続的に実行することで、処理時間を最も短くすることができる。このような処理を実現するためには、ライブラリ用磁気テープからのオンキャッシュ処理より、エクスポート用磁気テープへの書き込み処理の方が早く完了しないように制御すればよい。
【０１２７】
ここで、テープライブラリ装置３００の各テープドライブにおける磁気テープからの読み出し速度と、磁気テープへの書き込み速度とが同じであるものとする。この場合、ライブラリ用磁気テープからのオンキャッシュ処理より、エクスポート用磁気テープへの書き込み処理の方が早く完了しないようにするには、エクスポート対象の論理ボリュームのうち、オンキャッシュ状態の論理ボリュームの総データサイズＡが、オフキャッシュ状態の論理ボリュームの総データサイズＢより大きいこと（Ａ＞Ｂ）が必須条件となる。
【０１２８】
ただし、Ａ＞Ｂの条件を満たしたとしても、オフキャッシュ状態の論理ボリュームが多数のライブラリ用磁気テープに分散して格納されている場合には、オンキャッシュ処理の実行時に、ライブラリ用磁気テープの乗せ替えをする必要が生じる場合がある。
【０１２９】
図１２はこのような状態の例を示しており、オフキャッシュ状態の論理ボリュームが格納されたライブラリ用磁気テープの本数（図１２の例では８本）が、テープライブラリ装置３００が備えるドライブ数Ｄ（図１２の例ではＤ＝４）以上となっている。この状態で、１つのテープドライブ（図１２の例ではテープドライブ３１１）をエクスポート用磁気テープへの書き込み用に割り当ててしまった場合、残りの（Ｄ−１）個のテープドライブ（図１２の例ではテープドライブ３１２〜３１４）では、ライブラリ用磁気テープの乗せ替えが少なくとも１回発生してしまう。
【０１３０】
例えば、図１２において、ライブラリ用磁気テープＴＰ１からの論理ボリュームの読み出しが終了すると、ライブラリ用磁気テープＴＰ１をテープドライブ３１２からアンマウントする。その後、他のライブラリ用磁気テープ（例えばライブラリ用磁気テープＴＰ４）をテープドライブ３１２にマウントして、マウントしたライブラリ用磁気テープからの論理ボリュームの読み出しを開始する。
【０１３１】
このように、ライブラリ用磁気テープの乗せ替えが発生した場合には、オフキャッシュ状態であるすべての論理ボリュームについてのオンキャッシュ処理が完了する前に、エクスポート用磁気テープへの書き込み処理が完了してしまう可能性がある。そこで、図９のステップＳ１９では、Ａ＞Ｂの条件を満たしたとしても、オフキャッシュ状態の論理ボリュームが格納されたライブラリ用磁気テープのテープ本数Ｃが、ドライブ数Ｄより小さくなる（Ｄ＞Ｃ）という条件を満たすまでは、エクスポート用磁気テープへの書き込み処理を開始せずに、オンキャッシュ処理を優先して実行する（Ｓ２１）。これにより、エクスポート処理全体にかかる時間を抑制できる。
【０１３２】
図１３は、エクスポート処理時におけるテープライブラリ装置の動作例を示す第２の図である。なお、図１３でも、図１２と同様に、磁気テープＴＰ０は、エクスポート用磁気テープを示す。また、磁気テープＴＰ１，ＴＰ２，ＴＰ３，・・・は、エクスポート対象の論理ボリュームのうちオフキャッシュ状態の論理ボリュームが格納されたライブラリ用磁気テープを示す。
【０１３３】
図９のステップＳ１９では、Ａ＞ＢおよびＤ＞Ｃの一方でも満たさない場合には、エクスポート用磁気テープへの書き込み処理を開始しない。このとき、テープライブラリ装置３００が備えるすべてのテープドライブを、オンキャッシュ処理用に割り当てることが可能である。このため、エクスポート制御部２２２は、図１３に示すように、テープライブラリ装置３００が備えるすべてのテープドライブを最大限使用して、各テープドライブからの読み出し処理を並列に実行させる（Ｓ２１）。図１３では例として、テープライブラリ装置３００が備える４個のテープドライブ３１１〜３１４のすべてに、ライブラリ用磁気テープがマウントされ、マウントされたライブラリ用磁気テープから論理ボリュームが並列に読み出される様子を示している。このような処理により、エクスポート用磁気テープへの書き込み処理を開始するまでの時間を短縮することができる。
【０１３４】
ここで、オフキャッシュＬＶリスト２３２においては、ステップＳ１７の処理により、エクスポート対象の論理ボリュームの格納量が大きいライブラリ用磁気テープほど、対応する結合レコードが前になるように、レコードがソートされる。このため、ステップＳ２１の処理では、読み出すべきデータ量が大きいライブラリ用磁気テープほど、優先的にテープドライブにマウントされて、データの読み出しが行われる。
【０１３５】
このようにライブラリ用磁気テープからの読み出し順が決定されることにより、Ａ＞ＢかつＤ＞Ｃの条件が満たされるまでの間に、ライブラリ用磁気テープの乗せ替えが発生する回数が抑制される。従って、エクスポート用磁気テープに対する論理ボリュームの書き込みが開始されるまでの時間が短縮され、その結果、エクスポート処理全体にかかる時間を抑制できる。
【０１３６】
また、図９の処理では、Ａ＞ＢかつＤ＞Ｃの条件が満たされた後（Ｓ１９：ＹｅｓかつＳ２０：Ｙｅｓ）、エクスポート用磁気テープに割り当てたもの以外の（Ｄ−１）個のテープドライブを最大限使用して、オンキャッシュ処理を並列に実行する（Ｓ２２）。これにより、オンキャッシュ処理にかかる時間が抑制され、エクスポート用磁気テープへの書き込み処理がオンキャッシュ処理より早く完了する可能性が低くなるので、エクスポート処理全体にかかる時間を抑制できる。
【０１３７】
次に、リプレイス処理部２２５の処理について説明する。まず、図１４は、リプレイスＬＶリストに登録される情報の例を示す図である。
リプレイスＬＶリスト２３４は、リプレイス処理部２２５によって複数登録され得る。１つのリプレイスＬＶリスト２３４には、リプレイス処理によって１つのライブラリ用磁気テープにまとめた方がよいと考えられる論理ボリュームの情報が登録される。リプレイスＬＶリスト２３４のそれぞれには、論理ボリュームを識別する「ＬＶ名」と、論理ボリュームが格納されたライブラリ用磁気テープを識別する「格納先テープ名」とが、論理ボリュームごとに登録される。
【０１３８】
リプレイス処理部２２５は、エクスポート処理の履歴に基づいて、１つのライブラリ用磁気テープにまとめた方がよいと考えられる論理ボリュームの情報を、１つのリプレイスＬＶリスト２３４に登録する。例えば、過去にエクスポート処理が実行された論理ボリュームのうち、ほぼ同時期にエクスポート処理が実行された論理ボリュームや、エクスポート処理が実行された回数がほぼ同じである論理ボリュームは、今後もホスト装置４００からエクスポート対象として同時に指定される可能性が高いと考えられる。そこで、リプレイス処理部２２５は、ほぼ同時期にエクスポート処理が実行された論理ボリュームや、エクスポート処理が実行された回数がほぼ同じである論理ボリュームについての情報を、１つのリプレイスＬＶリスト２３４に登録する。そして、リプレイス処理部２２５は、例えば夜間などのエクスポート処理が実行されない所定のタイミングで、１つのリプレイスＬＶリスト２３４に登録された論理ボリュームを、それぞれが格納されたライブラリ用磁気テープから、１つのライブラリ用磁気テープに移動させる。
【０１３９】
前述のように、マスタＬＶリスト２３１には、論理ボリュームについてのエクスポート処理の履歴情報として、論理ボリュームのエクスポート処理が開始された最新の時刻を示す「エクスポート開始時刻」と、論理ボリュームのエクスポート処理が過去に実行されたトータルの回数を示す「エクスポート回数」とが登録される。そこで、リプレイス処理部２２５は、マスタＬＶリスト２３１に登録されたエクスポート処理の履歴情報のみに基づいて、リプレイスＬＶリスト２３４を登録する。
【０１４０】
図１５は、リプレイスＬＶリストの登録処理手順の例を示すフローチャートである。
この図１５の処理は、例えば、夜間などのエクスポート処理が実行されない所定のタイミングで実行される。なお、この図１５の処理に使用される「Ｎ」は、リプレイス処理部２２５によって作成されたリプレイスＬＶリスト２３４のリスト数を示し、初期値は「０」とされる。リプレイス処理部２２５は、例えば、制御装置２０１が起動したときに、リスト数Ｎを初期値「０」として、フラッシュメモリ２１３またはＲＡＭ２１２に格納する。
【０１４１】
［ステップＳ７１］リプレイス処理部２２５は、マスタＬＶリスト２３１から、「エクスポート開始時刻」が同一であり、かつ、「エクスポート回数」が同一である論理ボリューム群を抽出する。
【０１４２】
なお、このステップＳ７１では、「エクスポート開始時刻」が一定範囲（例えば数時間程度）にあり、かつ、「エクスポート回数」が一定範囲（例えば数回程度）にある論理ボリューム群が抽出されてもよい。あるいは、「エクスポート開始時刻」のみが同一または一定範囲にある論理ボリューム群が抽出されてもよい。あるいは、「エクスポート回数」のみが同一または一定範囲にある論理ボリューム群が抽出されてもよい。
【０１４３】
［ステップＳ７２］リプレイス処理部２２５は、ステップＳ７１で抽出した論理ボリューム群を１つ選択する。リプレイス処理部２２５は、マスタＬＶリスト２３１から、選択した論理ボリューム群に含まれる各論理ボリュームについての「格納先テープ名」を読み出し、読み出した「格納先テープ名」がすべて同じであるかを判定する。「格納先テープ名」がすべて同じである場合（Ｓ７２：Ｙｅｓ）、リプレイス処理部２２５は、ステップＳ７５の処理を実行する。一方、「格納先テープ名」が異なる論理ボリュームが存在する場合（Ｓ７２：Ｎｏ）、リプレイス処理部２２５は、ステップＳ７３の処理を実行する。
【０１４４】
［ステップＳ７３］リプレイス処理部２２５は、ＲＡＭ２１２またはフラッシュメモリ２１３に対して、リプレイスＬＶリスト２３４を１つ作成する。リプレイス処理部２２５は、作成したリプレイスＬＶリスト２３４に対して、ステップＳ７２で選択した論理ボリューム群に含まれる論理ボリュームについての「ＬＶ名」および「格納先テープ名」を登録する。
【０１４５】
［ステップＳ７４］リプレイス処理部２２５は、リスト数Ｎを「１」だけインクリメントする。
［ステップＳ７５］リプレイス処理部２２５は、ステップＳ７１で抽出した論理ボリューム群のすべてについて処理済みかを判定する。処理済みでない論理ボリューム群がある場合（Ｓ７５：Ｎｏ）、リプレイス処理部２２５は、ステップＳ７２に戻り、処理済みでない他の論理ボリューム群を選択する。一方、すべての論理ボリューム群を処理済みである場合（Ｓ７５：Ｙｅｓ）、リプレイス処理部２２５は、処理を終了する。
【０１４６】
また、リプレイス処理部２２５は、次の図１６のような方法でリプレイスＬＶリスト２３４を作成してもよい。ホスト装置４００から、エクスポート対象として複数の論理ボリュームが指定されて、指定された複数の論理ボリュームについてのエクスポート処理が実行された場合、それら複数の論理ボリュームは、それ以後にも再度、ホスト装置４００からエクスポート対象として同時に指定される可能性が高い。そこで、次の図１６の処理では、リプレイス処理部２２５は、エクスポート処理が終了した時点で、終了したエクスポート処理の対象であった論理ボリュームについての情報を、リプレイスＬＶリスト２３４に登録する。
【０１４７】
図１６は、リプレイスＬＶリストの登録処理手順の他の例を示すフローチャートである。なお、図１５の場合と同様に、リスト数Ｎの初期値は「０」である。
［ステップＳ８１］図９のステップＳ２４において、エクスポート制御部２２２は、エクスポート処理を終了した論理ボリュームを示す「ＬＶ名」を、リプレイス処理部２２５に通知する。リプレイス処理部２２５は、エクスポート制御部２２２から通知された「ＬＶ名」を受信する。
【０１４８】
［ステップＳ８２］リプレイス処理部２２５は、マスタＬＶリスト２３１から、ステップＳ８１で通知された「ＬＶ名」に対応づけられた「エクスポート回数」を読み込み、「エクスポート回数」が同一である論理ボリューム群を抽出する。なお、この処理では、「エクスポート回数」が一定範囲にある論理ボリューム群が抽出されてもよい。
【０１４９】
［ステップＳ８３］リプレイス処理部２２５は、ステップＳ８２で抽出した論理ボリューム群を１つ選択する。リプレイス処理部２２５は、マスタＬＶリスト２３１から、選択した論理ボリューム群に含まれる各論理ボリュームについての「格納先テープ名」を読み出し、読み出した「格納先テープ名」がすべて同じであるかを判定する。「格納先テープ名」がすべて同じである場合（Ｓ８３：Ｙｅｓ）、リプレイス処理部２２５は、ステップＳ８６の処理を実行する。一方、「格納先テープ名」が異なる論理ボリュームが存在する場合（Ｓ８３：Ｎｏ）、リプレイス処理部２２５は、ステップＳ８４の処理を実行する。
【０１５０】
［ステップＳ８４］リプレイス処理部２２５は、ＲＡＭ２１２またはフラッシュメモリ２１３に対して、リプレイスＬＶリスト２３４を１つ作成する。リプレイス処理部２２５は、作成したリプレイスＬＶリスト２３４に対して、ステップＳ８３で選択した論理ボリューム群に含まれる論理ボリュームについての「ＬＶ名」および「格納先テープ名」を登録する。
【０１５１】
［ステップＳ８５］リプレイス処理部２２５は、リスト数Ｎを「１」だけインクリメントする。
［ステップＳ８６］リプレイス処理部２２５は、ステップＳ８２で抽出した論理ボリューム群のすべてについて処理済みかを判定する。処理済みでない論理ボリューム群がある場合（Ｓ８６：Ｎｏ）、リプレイス処理部２２５は、ステップＳ８３に戻り、処理済みでない他の論理ボリューム群を選択する。一方、すべての論理ボリューム群を処理済みである場合（Ｓ８６：Ｙｅｓ）、リプレイス処理部２２５は、処理を終了する。
【０１５２】
次に、図１７は、リプレイス処理の手順の例を示すフローチャートである。この図１７の処理は、例えば、夜間などのエクスポート処理が実行されない所定のタイミングで実行される。
【０１５３】
［ステップＳ９１］リプレイス処理部２２５は、ＲＡＭ２１２またはフラッシュメモリ２１３から、リスト数Ｎを読み込む。
［ステップＳ９２］リプレイス処理部２２５は、リスト数Ｎが「０」であるかを判定する。リスト数Ｎが「１」以上の場合（Ｓ９２：Ｎｏ）、リプレイス処理部２２５は、ステップＳ９３の処理を実行する。一方、リスト数Ｎが「０」である場合（Ｓ９２：Ｙｅｓ）、リプレイス処理部２２５は、リプレイス処理を終了する。
【０１５４】
［ステップＳ９３］リプレイス処理部２２５は、変数Ｌに「１」を設定する。
［ステップＳ９４］リプレイス処理部２２５は、テープライブラリ装置３００を制御して、Ｌ番目のリプレイスＬＶリスト２３４に登録された論理ボリュームを、同一のライブラリ用磁気テープに移動させる。
【０１５５】
具体的には、リプレイス処理部２２５は、Ｌ番目のリプレイスＬＶリスト２３４からレコードを順次選択する。リプレイス処理部２２５は、選択したレコードに登録された「格納先テープ名」が示すライブラリ用磁気テープを、テープライブラリ装置３００内のいずれかのテープドライブにマウントする。リプレイス処理部２２５は、マウントしたライブラリ用磁気テープから、選択したレコードに登録された「ＬＶ名」が示す論理ボリュームを読み出し、ディスクアレイ装置５００のＨＤＤに格納する。このとき、読み出しを行った、元のライブラリ用磁気テープ内の論理ボリュームを、無効化する。
【０１５６】
リプレイス処理部２２５は、Ｌ番目のリプレイスＬＶリスト２３４に登録されたすべての論理ボリュームをディスクアレイ装置５００のＨＤＤに格納すると、テープライブラリ装置３００のいずれかのテープドライブに、移動先とするライブラリ用磁気テープをマウントする。リプレイス処理部２２５は、ディスクアレイ装置５００のＨＤＤに格納した論理ボリュームを、マウントした移動先のライブラリ用磁気テープに格納する。
【０１５７】
［ステップＳ９５］リプレイス処理部２２５は、マスタＬＶリスト２３１の登録情報のうち、ステップＳ９４で格納先を変更した論理ボリュームについての「格納先テープ名」を、ステップＳ９４での異動先のライブラリ用磁気テープを示すように更新する。
【０１５８】
［ステップＳ９６］リプレイス処理部２２５は、変数Ｌを「１」だけインクリメントする。
［ステップＳ９７］リプレイス処理部２２５は、変数Ｌの値がリスト数Ｎと等しいかを判定する。変数Ｌがリスト数Ｎより小さい場合（Ｓ９７：Ｎｏ）、リプレイス処理部２２５は、ステップＳ９４の処理を実行する。一方、Ｌ＝Ｎの場合（Ｓ９７：Ｙｅｓ）、リプレイス処理部２２５は、ステップＳ９８の処理を実行する。
【０１５９】
［ステップＳ９８］リプレイス処理部２２５は、リスト数Ｎを「０」に初期化する。
以上の図１７の処理が実行されることにより、その後に複数の論理ボリュームを指定したエクスポート処理が要求された際に、指定された論理ボリュームが同一のライブラリ用磁気テープに格納されている可能性が高くなる。このため、エクスポート処理にかかる時間を抑制できるようになる。
【０１６０】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  可搬型記録媒体にアクセスする複数のアクセス装置と、
収納部に収納された複数の可搬型記録媒体を前記収納部と前記複数のアクセス装置との間で搬送する搬送部と、
前記収納部内の可搬型記録媒体に記録するデータを一時的に記憶する記憶装置と、
前記収納部内の可搬型記録媒体と前記記憶装置との間の前記複数のアクセス装置を通じたデータの転送を制御する制御装置と、
を備え、
前記制御装置は、
前記収納部内の可搬型記録媒体に記憶されたデータの中から指定された複数の排出対象データのうち、前記記憶装置に記憶されている排出対象データを、前記記憶装置から読み出し、前記収納部内の可搬型記録媒体の１つである排出用記録媒体に対して前記複数のアクセス装置のいずれかを通じて書き込む書き込み処理部と、
前記複数の排出対象データのうち、前記複数の排出対象データが指定された時点で前記記憶装置に記憶されていない排出対象データを、前記収納部内の可搬型記録媒体から前記複数のアクセス装置の少なくとも１つを通じて読み出し、前記書き込み処理部による書き込み処理対象のデータとして前記記憶装置に格納する読み出し処理部と、
前記複数の排出対象データのうち前記記憶装置に記憶されている排出対象データについての第１のデータ量と、前記複数の排出対象データのうち前記読み出し処理部が前記収納部内の可搬型記録媒体から読み出すべき残りの排出対象データについての第２のデータ量とに基づいて、前記書き込み処理部による書き込み処理の開始タイミングを制御する排出処理制御部と、
を有することを特徴とするストレージシステム。
【０１６１】
（付記２）  前記排出処理制御部は、前記第１のデータ量が前記第２のデータ量より大きく、かつ、排出対象データの読み書きに使用する前記アクセス部の個数が、前記複数の排出対象データのうち前記読み出し処理部が読み出すべき残りの排出対象データが格納された可搬型記録媒体の媒体数より大きい場合に、前記書き込み処理部による書き込み処理を開始させることを特徴とする付記１記載のストレージシステム。
【０１６２】
（付記３）  前記排出処理制御部は、
前記第１のデータ量が前記第２のデータ量以下であるか、または、前記アクセス部の個数が前記媒体数以下である場合、前記読み出し処理部に、前記複数のアクセス部のすべてを使用して、可搬型記録媒体から前記記憶装置への読み出し処理を実行させ、
前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記アクセス部の個数が前記媒体数より大きい場合、前記書き込み処理部による書き込み処理を開始させるとともに、前記書き込み処理部による書き込み処理と前記読み出し処理部による読み出し処理とを並列に実行させる、
ことを特徴とする付記２記載のストレージシステム。
【０１６３】
（付記４）  前記排出処理制御部は、前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記アクセス部の個数が前記媒体数より大きい場合、前記読み出し処理部に、前記書き込み処理部による書き込み処理に使用されていない残りの前記アクセス部をすべて使用して、可搬型記録媒体から前記記憶装置への読み出し処理を並列に実行させることを特徴とする付記２または３記載のストレージシステム。
【０１６４】
（付記５）  前記排出処理制御部は、排出対象データの格納量が大きい可搬型記録媒体ほど先にデータの読み出しを行うように、前記読み出し処理部を制御することを特徴とする付記２〜４のいずれか１つに記載のストレージシステム。
【０１６５】
（付記６）  前記排出処理制御部は、
前記第１のデータ量が前記第２のデータ量以下である場合、前記読み出し処理部に、前記複数のアクセス部のすべてを使用して、可搬型記録媒体から前記記憶装置への読み出し処理を実行させ、
前記第１のデータ量が前記第２のデータ量より大きい場合、前記書き込み処理部による書き込み処理を開始させるとともに、前記書き込み処理部による書き込み処理と前記読み出し処理部による読み出し処理とを並列に実行させる、
ことを特徴とする付記１記載のストレージシステム。
【０１６６】
（付記７）  前記排出処理制御部は、前記第１のデータ量が前記第２のデータ量より大きい場合、前記読み出し処理部に、前記書き込み処理部による書き込み処理に使用されていない残りの前記アクセス部をすべて使用して、可搬型記録媒体から前記記憶装置への読み出し処理を並列に実行させることを特徴とする付記１または６記載のストレージシステム。
【０１６７】
（付記８）  前記制御装置は、前記収納部内の可搬型記録媒体に記憶されたデータの中の、過去に排出対象データとして指定されたデータのうち、排出対象データとして指定された最終時刻または回数の少なくとも一方が所定の範囲内にあるデータを、前記収納部内の１つの可搬型記録媒体に移動させる移動制御部をさらに有することを特徴とする付記１〜７のいずれか１つに記載のストレージシステム。
【０１６８】
（付記９）  可搬型記録媒体にアクセスする複数のアクセス装置と、複数の可搬型記録媒体に記録するデータを一時的に記憶する記憶装置とに接続し、前記複数の可搬型記録媒体と前記記憶装置との間の前記複数のアクセス装置を通じたデータの転送を制御するストレージ制御装置において、
前記複数の可搬型記録媒体に記憶されたデータの中から指定された複数の排出対象データのうち、前記記憶装置に記憶されている排出対象データを、前記記憶装置から読み出し、排出用の可搬型記録媒体に対して前記複数のアクセス装置のいずれかを通じて書き込む書き込み処理部と、
前記複数の排出対象データのうち、前記複数の排出対象データが指定された時点で前記記憶装置に記憶されていない排出対象データを、前記複数の可搬型記録媒体から前記複数のアクセス装置の少なくとも１つを通じて読み出し、前記書き込み処理部による書き込み処理対象のデータとして前記記憶装置に格納する読み出し処理部と、
前記複数の排出対象データのうち前記記憶装置に記憶されている排出対象データについての第１のデータ量と、前記複数の排出対象データのうち前記読み出し処理部が前記複数の可搬型記録媒体から読み出すべき残りの排出対象データについての第２のデータ量とに基づいて、前記書き込み処理部による書き込み処理の開始タイミングを制御する排出処理制御部と、
を有することを特徴とするストレージ制御装置。
【０１６９】
（付記１０）  可搬型記録媒体にアクセスする複数のアクセス装置と、複数の可搬型記録媒体に記録するデータを一時的に記憶する記憶装置とに接続し、前記複数の可搬型記録媒体と前記記憶装置との間の前記複数のアクセス装置を通じたデータの転送を制御するストレージ制御装置におけるストレージ制御方法であって、
前記ストレージ制御装置は、
前記複数の可搬型記録媒体に記憶されたデータの中から、排出用の可搬型記録媒体へ書き込む複数の排出対象データの指定を受け付け、
前記複数の排出対象データのうち、前記記憶装置に記憶されており、かつ、前記排出用の可搬型記録媒体に対する前記複数のアクセス装置のいずれかを通じた書き込み処理が未実行である排出対象データについての第１のデータ量と、前記複数の排出対象データのうち、前記複数の排出対象データが指定された時点で前記記憶装置に記憶されておらず、かつ、前記複数の可搬型記録媒体から読み出して前記排出用の可搬型記録媒体に対する前記書き込み処理の対象として前記記憶装置に格納する読み出し処理が未実行の排出対象データについての第２のデータ量とを検出し、
検出した前記第１のデータ量および前記第２のデータ量に基づいて、前記書き込み処理の開始タイミングを制御する、
ことを特徴とするストレージ制御方法。
【０１７０】
（付記１１）  前記ストレージ制御装置は、前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記書き込み処理および前記読み出し処理に使用する前記アクセス装置の個数が、前記複数の排出対象データのうち前記読み出し処理を実行すべき残りの排出対象データが格納された可搬型記録媒体の媒体数より大きい場合に、前記書き込み処理を開始させることを特徴とする付記１０記載のストレージ制御方法。
【０１７１】
（付記１２）  前記ストレージ制御装置は、
前記第１のデータ量が前記第２のデータ量以下であるか、または、前記アクセス装置の個数が前記媒体数以下である場合、前記複数のアクセス装置のすべてを使用して前記読み出し処理を実行し、
前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記アクセス装置の個数が前記媒体数より大きい場合、前記書き込み処理を開始させるとともに、前記書き込み処理と前記読み出し処理とを並列に実行する、
ことを特徴とする付記１１記載のストレージ制御方法。
【０１７２】
（付記１３）  前記ストレージ制御装置は、前記第１のデータ量が前記第２のデータ量より大きく、かつ、前記アクセス装置の個数が前記媒体数より大きい場合、前記書き込み処理に使用されていない残りの前記アクセス装置をすべて使用して、前記読み出し処理を並列に実行することを特徴とする付記１１または１２記載のストレージ制御方法。
【０１７３】
（付記１４）  前記ストレージ制御装置は、排出対象データの格納量が大きい可搬型記録媒体ほど先にデータの読み出しを行うように前記読み出し処理を制御することを特徴とする付記１１〜１３のいずれか１つに記載のストレージ制御方法。
【０１７４】
（付記１５）  前記ストレージ制御装置は、
前記第１のデータ量が前記第２のデータ量以下である場合、前記複数のアクセス装置のすべてを使用して前記読み出し処理を実行し、
前記第１のデータ量が前記第２のデータ量より大きい場合、前記書き込み処理を開始させるとともに、前記書き込み処理と前記読み出し処理とを並列に実行する、
ことを特徴とする付記１０記載のストレージ制御方法。
【０１７５】
（付記１６）  前記ストレージ制御装置は、前記第１のデータ量が前記第２のデータ量より大きい場合、前記書き込み処理に使用されていない残りの前記アクセス装置をすべて使用して前記読み出し処理を並列に実行することを特徴とする付記１０または１５記載のストレージ制御方法。
【０１７６】
（付記１７）  前記ストレージ制御装置は、前記複数の可搬型記録媒体に記憶されたデータの中の、過去に排出対象データとして指定されたデータのうち、排出対象データとして指定された最終時刻または回数の少なくとも一方が所定の範囲内にあるデータを、１つの可搬型記録媒体に移動させることを特徴とする付記１０〜１６のいずれか１つに記載のストレージ制御方法。
【符号の説明】
【０１７７】
１  ストレージシステム
１０，２０  記憶装置
２１  収納部
２２ａ，２２ｂ  アクセス部
２３  搬送部
２４  排出部
３１  書き込み処理部
３２  読み出し処理部
３３  排出処理制御部
４０  上位装置
【図１】
0005633432.tif 000002
【図２】
0005633432.tif 000003
【図３】
0005633432.tif 000004
【図４】
0005633432.tif 000005
【図５】
0005633432.tif 000006
【図６】
0005633432.tif 000007
【図７】
0005633432.tif 000008
【図８】
0005633432.tif 000009
【図９】
0005633432.tif 000010
【図１０】
0005633432.tif 000011
【図１１】
0005633432.tif 000012
【図１２】
0005633432.tif 000013
【図１３】
0005633432.tif 000014
【図１４】
0005633432.tif 000015
【図１５】
0005633432.tif 000016
【図１６】
0005633432.tif 000017
【図１７】
0005633432.tif 000018