説明

テープライブラリのデータ二重化制御方法および仮想テープ装置

【課題】少ないテープ巻数でデータの保全性を高めることができるテープライブラリのデータ二重化制御方法および仮想テープ装置を提供する。
【解決手段】
ホストサーバからのデータと該データの書込み指示を受信するステップと、前記データをディスクアレイに書込むステップと、テープライブラリ内のテープドライブにテープを装填するステップと、前記ディスクアレイから前記テープにデータを書込むステップと、前記テープまたは前記データ内容が所定の条件に該当する場合には、前記テープライブラリ内のテープドライブに予備テープを装填するステップと、前記予備テープにも前記データを書込むステップとを含む。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、テープライブラリのデータ二重化制御方法および仮想テープ装置に関するものである。
【背景技術】
【0002】
従来の情報処理装置においては、記憶装置に格納されるファイルを二重化することを前提として、記憶装置に発生する障害に対応するために完全二重化ファイルシステムの考え方が存在していた。しかし、完全二重化ファイルシステムは、全てのファイルを二重化するための記憶領域が必要になり、ファイルの二重化をしない場合に比べて設備に係るコストが2倍になるという問題があった。
【0003】
従来技術として、運用記憶領域の入出力回数及び再試行による再試行入出力回数から再試行率を所定の時間経過毎に算出し、今回算出の再試行率が前回算出の再試行率に比べて大きくなった時、運用領域のデータを予備記憶領域に複写する技術が知られている。(例えば、特許文献1参照)。
【0004】
また、外部接続された記憶装置を用いてデータをバックアップまたはリストアする記憶システム及びパス切替え方法であって、ホスト装置から送信されるデータを格納するボリューム及びデータの複製データを格納する仮想ボリュームを有する仮想化装置と、仮想ボリュームの実ボリュームを有するコントローラ装置及び実ボリュームに格納される複製データをさらに格納するテープを有するテープライブラリ装置が知られている。(例えば、特許文献2参照)。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特開2003−308178号公報
【特許文献2】特開2008−276379号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかし、従来技術(特許文献1)では、単に、再試行入出力回数による再試行率を監視するだけで、異常を見極めて運用ボリュームに格納されたデータを予備ボリュームに複写するものであり、媒体の使用年数やマウント数、リードエラー回数等の具体的な内容に基づいて木目細かい監視をするものではなく、又、ユーザが指定するファイル名やユーザが設定した周期などでセーブする媒体をローテーションするなどの条件を設定できない。
【0007】
別の従来技術(特許文献2)においては、ストレージ仮想化装置、およびテープライブラリ装置を含む仮想ディスクライブラリ装置の存在についての記載が開示されているが、テープライブラリのデータセーブ手段について全く想定していない。
【0008】
本発明の目的は、少ないテープ巻数でデータロストの確率を低くできるテープライブラリのデータ二重化制御方法および仮想テープ装置を提供する。
【課題を解決するための手段】
【0009】
上記課題を解決するための方法の一観点は、テープのバックアップ処理を仮想的な環境で実行する仮想テープ装置に用いるテープライブラリのデータ二重化制御方法であって、ホストサーバからのデータと該データの書込み指示を受信するステップと、前記データをディスクアレイに書込むステップと、テープライブラリ内のテープドライブにテープを装填するステップと、前記ディスクアレイから前記テープにデータを書込むステップと、前記テープまたは前記データ内容が所定の条件に該当する場合には、前記テープライブラリ内のテープドライブに予備テープを装填するステップと、前記予備テープにも前記データを書込むステップとを含んでいる。
【0010】
この方法の一観点によれば、少ないテープ巻数でデータの保全性を高めることができるテープライブラリのデータ二重化制御方法を提供できる。
【0011】
装置は、テープのバックアップ処理を仮想的な環境で実行する仮想テープ装置であって、ホストサーバからのデータと該データの書込み指示を受信する手段と、前記データをディスクアレイに書込む手段と、テープライブラリ内のテープドライブにテープを装填する手段と、前記ディスクアレイから前記テープにデータを書込む手段と、前記データ内容が所定の条件に該当する場合には、前記テープライブラリ内のテープドライブに予備テープを装填する手段と、前記予備テープにも前記データを書込む手段とを設けた。
【0012】
この装置によれば、データロストの確率を低くすることを可能にするとともに、少ないテープ巻数でデータの保全性を高めることができる仮想テープ装置を提供できる。
【発明の効果】
【0013】
以上、開示の技術によれば、仮想テープ装置のボリュームデータの管理を行っているディスクアレイのデータ領域が一杯になり、旧データがディスクアレイ上から追い出されるオフキャシュ状態になった際にも、データロストの発生確率を低くできる。
【図面の簡単な説明】
【0014】
【図1】本願発明が対象とする仮想テープシステムの全体構成図である。
【図2】図1における仮想テープ装置のデータ書込み動作を示すフローチャートである。
【図3】図1における仮想テープ装置のデータ読出し動作を示すフローチャートである。
【図4】本発明の一実施形態における仮想テープ装置の構成図である。
【図5】図4におけるデータライブラリのデータ二重化制御手順を示すフローチャートである。
【図6】図4におけるデータセーブする判断条件を示すフローチャートである。
【発明を実施するための形態】
【0015】
以下、本発明の実施例について、図を参照しながら説明する。
【0016】
図1は、本発明が対象とする仮想テープシステムの全体構成図である。図1において、1は仮想テープ装置を制御するホストサーバ(HOST)であり、業務バッチジョブ(JOB)11を処理し、また仮想テープ制御ソフト12を有する。
【0017】
また、業務バッチジョブ(JOB)11は、データの書き込み指示と読み出し指示を行う。(図1ではデータAを書き込み、データBを読み出す場合を示す)
2は仮想テープ装置であり、制御サーバ21とデータの読み書きを複数のディスクに対して行う装置であるディスクアレイ22を含んでいる。
【0018】
3はテープライブラリであり、データが書き込まれたテープが装填可能に収納されている。
【0019】
ホストサーバ1と制御サーバ21間は、LAN接続:Local Area Network(実線で示す)と、OCLINK“登録商標”又はFCLINK“登録商標”(二重点線で示す)で接続される。仮想テープ制御ソフト12は、LANを介して仮想テープドライブに仮想テープをマウントするための制御信号を送る。OCLINK“登録商標”又はFCLINK“登録商標”は、ホストサーバ1自身が使用しており、書き込み/読み出しのデータの送受信に使用される。
【0020】
OCLINK“登録商標”およびFCLINK“登録商標”は、共にサーバとストレージ間の高速・大容量のデータ転送を実現するストレージ接続インタフェース規格であり、接続には光ファイバーを使用し、長距離区間の高速データ転送を実現する。
【0021】
なお、両者の違いは、OCLINK“登録商標”は最大17MB/sの中速度用であり、FCLINK“登録商標”は、最大200MB/sの高速度用である。
【0022】
また、ディスクアレイ22と制御サーバ21間、及びテープライブラリ3と制御サーバ21間は、FC:Fibre Channelで接続される。FCは、光ファイバーや同軸ケーブルなどを使用し、長距離区間の高速転送を実現する。
【0023】
仮想テープシステムは、この様な構成において、仮想テープ装置2内のディスクアレイ22を制御サーバ21の制御によりテープライブラリとして仮想的に見せかけ、ホストサーバ1からはテープライブラリが接続されているように認識させることができる。また、バックエンドには実際のテープライブラリ3が接続されており、ディスクアレイ22に格納されたデータは、テープライブラリ3にも退避し、データ保全性を確保している。
【0024】
図2は、仮想テープ装置のデータ書込み動作を示すフローチャートである。以下に、仮想テープ装置2の動作手順について図1を用いて説明する。
【0025】
S1.ホストサーバ1より、例えば、業務バッチJOBとしてデータAとその書込み指示を受信する。
【0026】
S2.制御サーバ21上の仮想テープドライブに仮想テープをマウントする。マウントとは、仮想テープをホストサーバ1に認識させ、操作可能にすることを意味する。ただし、物理的にテープライブラリやテープドライブがあるわけではなく、ホストサーバ1からはテープライブラリ3のテープドライブ31〜34が接続されているように認識させることができる。
【0027】
S3.制御サーバ21経由でディスクアレイ22にデータAを書き込む。
【0028】
S4.ディスクアレイ22へデータ書き込みが完了したか否かを判断し、データ書き込みが完了するまで待つ。
【0029】
S5.前述のS4でディスクアレイ22へデータ書き込みが完了した場合、テープライブラリ3内のテープドライブDRV(31)にテープ1を装填する。前述のマウントと異なり、ここでは物理的にテープ1を装填するとの表現を用いている。
【0030】
S6.制御サーバ21経由でテープ1にデータAを書き込む。
【0031】
以上のとおり、仮想テープ装置2は、ホストサーバ1の業務バッチJOB11からの指示によって、図中「A」のデータ書き込みが行われると、データ「A」をディスクアレイ22に格納する。業務バッチJOB11からの指示が完了した後、ディスクアレイ22内のデータ「A」をテープライブラリ3のテープ媒体に格納(マイグレーション)する機能を有する。
【0032】
もしこの時、ディスクアレイ22の容量以上のデータ書き込みが実行された場合、ディスクアレイ22内の古いデータを削除して新しいデータを優先的に書き込む機能を備えている。即ち、LRU(Least Recently Used)という、最後にアクセスされてからの経過時間の長いデータから削除する制御を行う。
【0033】
この際、ディスクアレイ22上のデータが消えてもテープライブラリ3内のテープ媒体に同じデータが格納されているため、システムからデータが消失することはない。ディスクアレイ22上にデータが残っている場合を「オンキャッシュ」、データが消去された場合を「オフキャッシュ」と呼ぶ。
【0034】
図3は、仮想テープ装置のデータ読出し動作を示すフローチャートである。以下に、仮想テープ装置の動作手順について図1を用いて説明する。
【0035】
S7.ホストサーバ1よりデータBの読み出し指示を受信する。
【0036】
S8.制御サーバ21上の仮想テープドライブに仮想テープをマウントする。
【0037】
S9.ディスクアレイ22上にデータBがあるか否かを判断し、データBが存在している(オンキャシュ)場合は、S12へ飛ぶ。
【0038】
S10.前述のS9でディスクアレイ22上にデータBが存在していない(オフキャシュ)場合は、テープライブラリ3内に存在するデータBを格納したテープ2をテープドライブDRV1(31)にマウントする。
【0039】
S11.制御サーバ21経由でデータBをテープ2からディスクアレイ22上に読み出す。
【0040】
S12.制御サーバ21経由でディスクアレイ22からデータBを読み出す。
【0041】
以上のとおり、仮想テープ装置2は、ホストサーバ1の業務バッチJOB11からの指示によって、図中「B」のデータ読み出しが行われると、ディスクアレイ22上にデータ「B」が存在する(オンキャッシュの)場合は、ディスクアレイ22からホストサーバ1にデータ「B」を転送する。一方、ディスクアレイ22上にデータ「B」が存在しない(オフキャッシュの)場合は、テープライブラリ3のテープ媒体に格納されているデータ「B」をディスクアレイ22に展開(リコール)する機能を有する。
【0042】
アクセス頻度の高いデータは、テープと比較して高速処理が可能なディスクアレイ装置に格納しておき、アクセス頻度の低いデータは、安価で大容量なテープに格納しておき、必要時にはディスクアレイにリコールする。
【0043】
このように仮想テープ装置2は、ディスクアレイ22とテープライブラリ3の2箇所にデータを格納してあり、データの二重管理を行っている。しかし、ディスクアレイ22のデータ容量が一杯になると、追い出し対象である古いデータは、ディスクアレイ22上から追い出された状態(オフキャッシュ)になる。この場合、古いデータは、テープライブラリ3に格納してあるテープ媒体からディスクアレイ22にコピーして展開(リコール)する。このとき、媒体劣化などが原因で対象テープ媒体が読めなくなったとき、その古いデータは、システム内に復旧させることができなくなりデータロストになる。
【0044】
図4は、本願発明の一実施形態における仮想テープ装置の構成図であり、前述した図1の本発明が対象とする仮想テープシステムの全体構成図のテープライブラリ3内に、予備テープを数巻備えている。この予備テープは、どのデータの二重化に使うかを予め定めていないテープである。なお、図1で説明した同一構成については、その説明を省略する。
【0045】
仮想テープ装置2には、大規模モデルから小規模モデルまで複数タイプがあり、大規模モデルではテープが百数十巻格納されているものもある。今回の課題としてあげているのは、小規模モデルであり、例えば、このモデルではテープが最大30巻しか格納できないものを対象とする。デュアルセーブとして使用する場合、テープを半分の15巻ずつしか使用することが出来なくなる。
【0046】
今回の発明では、30巻のうち、1割の3巻を条件付きデュアルセーブ専用として使用させている。また、小規模モデルでは最大4テープドライブが接続されており、4処理が並列に使用されている場合を示す。
【0047】
予備テープは、テープ媒体にしかデータがない状態(オフキャシュ状態)において、テープ媒体からデータを読めなくなってしまい、データをシステム内に戻せなくなることを防ぐために設けてある。
【0048】
具体的には、この予備テープは、以下の判断条件を満たしたときのみにデータ二重化制御のために使用する。
【0049】
判断条件1
(1) 媒体(予備テープ含む)の使用年数が、設定した閾値を超えた場合(例:730日)
(2) 媒体マウント(装填)回数が設定した閾値を越えた場合(例:200回)
(3) 媒体リードエラーが多発した場合(例:100回)
(4) ユーザ設定(デュアルセーブしたいデータをユーザが指定した場合)
(5) 条件設定(例えば一日ごとにデュアルセーブしたい媒体をローテーション)
以上の(1)〜(5)のいずれか1つでも該当すれば、判断条件1を満たすことになる。
【0050】
判断条件2
(1) オフキャッシュ(ディスクアレイ上にデータが存在しない)状態のデータである。
【0051】
以上の判断条件1,2を満たした場合のみ、予備テープと確保されているテープ媒体にデュアルセーブする。
【0052】
図4にて、通常時はディスクアレイ22にマウントされた仮想的テープのデータAは、DRV1(31)のみにシングルセーブされるように接続されており、前述の判断条件1,2を満たすと、空きテープドライバにマウントされた予備テープにもデ−タAがセーブ(デュアルセーブ)されるように接続ルートが構成される。
【0053】
予備テープは、テープライブラリ内に3巻とし、3巻目がデータフルになった場合には、1巻目を先頭から書き直すことで、サイクリックに使用する。なお、予備テープは3巻に限定する必要はない。
【0054】
図5は、図4におけるデータ二重化制御手順を示すフローチャートである。以下に、データ二重化制御手順について図5を用いて説明する。
【0055】
S13.ホストサーバ1より、例えば、業務バッチJOBとして、データAとその書込み指示を受信する。
【0056】
S14.制御サーバ21上の仮想テープドライブに仮想テープをマウントする。ただし、物理的にライブラリやテープドライブがあるわけではなく、制御サーバ21とディスクアレイ22によってテープドライブに見せかけているが、ホストからはテープライブラリ3内のテープドライブ31〜34と同様に扱える。
【0057】
S15.制御サーバ21経由でディスクアレイ22にデータを書き込む。
【0058】
S16.ディスクアレイ22へデータ書き込みが完了したか否かを判断し、データ書き込みがなされていない場合は、前述のS15へフィードバックする。
【0059】
S17.前述のS16でディスクアレイ22へデータ書き込みが完了した場合、テープライブラリ3内のテープドライブDRV1(31)にテープ1を装填する。
【0060】
S18.制御サーバ21経由でテープ1にデータAを書き込む。
【0061】
S19.判断条件1に該当するか否かを判断し、該当しない場合は、シングルセーブのままとする。シングルセーブとは、テープライブラリ3内に設けた予備テープ媒体にデータAを書込まない状態を言う。
【0062】
S20.前述のS19で判断条件1に該当する場合は、更に、判断条件2に該当するか否かを判断し、該当しない場合は、シングルセーブのままとする。
【0063】
S21.前述のS20で判断条件2に該当する場合は、テープライブラリ3内のテープドライブDRVX(3x)に予備テープ媒体を装填する。
【0064】
S22.制御サーバ21経由で予備テープ媒体にデータを書き込む。(デュアルセーブに切替)
即ち、前述の条件1と条件2のいずれをも満たした時だけ、デュアルセーブに切り替わり、それ以外ではシングルセーブのままとする方法である。
【0065】
図6は、図4におけるデータセーブする判断条件を示すフローチャートである。以下に、データセーブする判断条件1,2の手順について図4を用いて説明する。
【0066】
なお、以下のS23〜S27は、条件1の判断条件であり、S28は、条件2の判断条件である。
【0067】
S23.媒体の使用年数が設定された閾値に等しいか、大きいかを判断する。等しいまたは大きい場合は、S28へ進み条件2の判断を行う。
【0068】
S24.前述のS23で媒体の使用年数が設定された閾値より小さい場合は、次に媒体の装填回数が設定された閾値に等しいか、大きいかを判断する。等しいまたは大きい場合は、S28へ進み条件2の判断を行う。
【0069】
S25.前述のS24で媒体の装填数が設定された閾値より小さい場合は、次に媒体リードエラー回数が設定された閾値に等しいか、大きいかを判断する。等しいまたは大きい場合は、S28へ進み条件2の判断を行う。
【0070】
S26.前述のS25で媒体リードエラー回数が設定された閾値より小さい場合は、次にユーザ指定データが有るか否かを判断する。ユーザ指定データとは、ユーザがデュアルセーブしたいデータを指定するデータであり、該当するデータには指定表示がなされ、指定優先データとして扱われる。指定データが有る場合は、S28へ進み条件2の判断を行う。
【0071】
S27.前述のS26でユーザ指定データが無い場合は、次にユーザ指定条件が有るか否かを判断する。ユーザ指定条件は、例えば、一日ごとにデュアルセーブしたい媒体をローテーションする等であり、該当するデータには指定条件の表示がなされ、ユーザ指定条件がある場合は、S28へ進み条件2の判断を行い、ユーザ指定条件が無い場合はシングルセーブ状態のままとする。
【0072】
S28.オフキャシュ状態であるか否かを判断し、オフキャシュ状態であればデュアルセーブ状態にし、オフキャシュ状態でなければシングルセーブ状態のままとする。
【産業上の利用可能性】
【0073】
本発明は、仮想テープ装置のボリュームデータの管理を行っているディスクアレイの容量以上のデータを仮想テープ装置に書込む場合に、テープ媒体のみしか保持できなくなる信頼性の低下を少ないテープ巻数で抑えることができる仮想テープ装置を実現する。
【符号の説明】
【0074】
1 ホストサーバ(HOST)
11 業務バッチジョブ(JOB)
12 仮想テープ制御ソフト
2 仮想テープ装置
21 制御サーバ
22 ディスクアレイ
3 テープライブラリ
31〜34、3x テープドライブ(DRV1〜DRV4、DRVx)

【特許請求の範囲】
【請求項1】
テープのバックアップ処理を仮想的な環境で実行する仮想テープ装置に用いるテープライブラリのデータ二重化制御方法であって、
ホストサーバからのデータと該データの書込み指示を受信するステップと、
前記データをディスクアレイに書込むステップと、
テープライブラリ内のテープドライブにテープを装填するステップと、
前記ディスクアレイから前記テープにデータを書込むステップと、
前記テープまたは前記データ内容が所定の条件に該当する場合には、前記テープライブラリ内のテープドライブに予備テープを装填するステップと、
前記予備テープにも前記データを書込むステップと、
を含むことを特徴とするテープライブラリのデータ二重化制御方法。
【請求項2】
請求項1記載のテープライブラリのデータ二重化制御方法において、
前記所定の条件は、媒体使用年数、媒体装填回数、媒体読出しエラー回数、ユーザ指定データの有無、及びユーザ指定条件の有無のいずれか1つ以上の条件を含む条件1と、
前記ディスクアレイのデータ容量が一杯になり旧データが前記ディスクアレイ上から追い出される状態(オフキャシュ)の条件である条件2と、
を含むことを特徴とするテープライブラリのデータ二重化制御方法。
【請求項3】
請求項1記載のテープライブラリのデータ二重化制御方法において、
前記条件1が全て該当しても、前記条件2が該当しなければ、前記予備テープに前記データには書込まないことを特徴とするテープライブラリのデータ二重化制御方法。
【請求項4】
テープのバックアップ処理を仮想的な環境で実行する仮想テープ装置であって、
ホストサーバからのデータと該データの書込み指示を受信する手段と、
前記データをディスクアレイに書込む手段と、
テープライブラリ内のテープドライブにテープを装填する手段と、
前記ディスクアレイから前記テープにデータを書込む手段と、
前記データ内容が所定の条件に該当する場合には、前記テープライブラリ内のテープドライブに予備テープを装填する手段と、
前記予備テープにも前記データを書込む手段と、
を設けたことを特徴とする仮想テープ装置。
【請求項5】
請求項4記載の仮想テープ装置において、
前記所定の条件は、媒体使用年数、媒体装填回数、媒体読み出しエラー回数、ユーザ指定データの有無、及びユーザ指定条件の有無のいずれかを1つ以上の条件を含む条件1と、
前記ディスクアレイのデータ容量が一杯になり旧データが前記ディスクアレイ上から追い出される状態(オフキャシュ)の条件である条件2と、
を含むことを特徴とする仮想テープ装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate


【公開番号】特開2011−108091(P2011−108091A)
【公開日】平成23年6月2日(2011.6.2)
【国際特許分類】
【出願番号】特願2009−263921(P2009−263921)
【出願日】平成21年11月19日(2009.11.19)
【出願人】(000005223)富士通株式会社 (25,993)
【Fターム(参考)】