(57)【要約】【課題】  ＷＯＲＭ（Write Once Read Many）機能によりデータを保護することを目的とする。【解決手段】  ＶＴＬコントローラ１０は、仮想テープへの書き込み指示をホスト２からＦＣインターフェース１１を介して受信した場合、前記書き込み指示された仮想テープに対応するＷＯＲＭ情報およびアクセス情報をメモリ１４のテープ管理テーブル２３１およびＷＯＲＭ管理テーブル２３２から読み出し、読み出したＷＯＲＭ情報にＷＯＲＭが未設定の場合、またはアクセス情報が書き込み可能を示す場合は、前記書き込み指示されたに対応する磁気ディスクへの書き込みをディスク装置３０に指示する。【選択図】      図１
2006338345.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機との通信インターフェース、複数の磁気ディスクにより構成したディスク装置、記憶装置およびこれらを制御する制御装置を含む仮想テープライブラリ装置であって、
前記記憶装置は、仮想テープまたは仮想テープ内の対象領域をＷＯＲＭ（Write Once Read Many）として扱うかどうかを示すＷＯＲＭの設定の有無を格納するテープ管理テーブルと、前記仮想テープのテープアドレスと前記磁気ディスクのディスクアドレスとの対応関係を格納するＷＯＲＭ管理テーブルとを有するとともに、
前記制御装置は、
仮想テープへのライトデータの書き込み指示を前記ホスト計算機から前記通信インターフェースを介して受信した場合、当該仮想テープについてのＷＯＲＭの設定の有無を前記テープ管理テーブルから判断し、判断の結果、ＷＯＲＭが未設定の場合、当該テープアドレスに対応するディスクアドレスを前記ＷＯＲＭ管理テーブルを参照して特定し、前記ライトデータについて、前記特定したディスクアドレスへの書き込みを前記ディスク装置に指示することを特徴とする仮想テープライブラリ装置。
【請求項２】
前記制御装置は、前記ディスクアドレスへの書き込み後、その対象領域を示すディスクアドレスを指定してＷＯＲＭ指示を前記ディスク装置に発行することを特徴とする請求項１に記載の仮想テープライブラリ装置。
【請求項３】
前記制御装置は、前記ＷＯＲＭ指示にて指定した前記ディスクアドレスに対応付けて、アクセス可否に関するアクセスモードを前記ＷＯＲＭ管理テーブルに登録することを特徴とする請求項２に記載の仮想テープライブラリ装置。
【請求項４】
前記制御装置は、前記特定したディスクアドレスへの書き込みを指示する場合、前記ディスクアドレスに対応するアクセスモードが書き込み可能を示していることを条件として行うことを特徴とする請求項１に記載の仮想テープライブラリシステム。
【請求項５】
前記ＷＯＲＭ管理テーブルは、ＷＯＲＭ設定の保持期間も格納しており、
前記制御装置は、前記判断によりＷＯＲＭが設定済みの場合であっても、前記ＷＯＲＭ管理テーブルを参照して、ＷＯＲＭ設定の保持期間が経過していたときは、前記ライトデータの書き込み指示を前記ディスク装置に行うことを特徴とする請求項１に記載の仮想テープライブラリ装置。
【請求項６】
前記制御装置は、前記判断の結果、ＷＯＲＭが設定済みかつ、前記ＷＯＲＭ管理テーブルのアクセス情報に書き込み不可を示す情報が示されている場合、前記ホスト計算機にエラー情報を送信することを特徴とする請求項１に記載の仮想テープライブラリ装置。
【請求項７】
前記制御装置は、管理用端末からの要求に応じ、特定の前記仮想テープに関する前記ＷＯＲＭの設定の有無を前記テープ管理テーブルで変更することを特徴とする請求項１に記載の仮想テープライブラリ装置。
【請求項８】
ホスト計算機と、ディスク装置と、前記ホスト計算機および前記ディスク装置との間における情報の授受を制御するコンピュータとを備える仮想テープライブラリシステムであって、
前記ディスク装置が、複数の磁気ディスクを有するとともに、
前記コンピュータが、記憶装置および制御装置を備え、前記記憶装置は、仮想テープまたは仮想テープ内の対象領域をＷＯＲＭ（Write Once Read Many）として扱うかどうかを示すＷＯＲＭの設定の有無を格納するテープ管理テーブルと、前記仮想テープのテープアドレスと前記磁気ディスクのディスクアドレスとの対応関係を格納するＷＯＲＭ管理テーブルとを有し、
前記コンピュータの制御装置は、
仮想テープへのライトデータの書き込み指示を前記ホスト計算機から前記通信インターフェースを介して受信した場合、当該仮想テープについてのＷＯＲＭの設定の有無を前記テープ管理テーブルから判断し、判断の結果、ＷＯＲＭが未設定の場合、当該テープアドレスに対応するディスクアドレスを前記ＷＯＲＭ管理テーブルを参照して特定し、前記ライトデータについて、前記特定したディスクアドレスへの書き込みを前記ディスク装置に指示することを特徴とする仮想テープライブラリシステム。
【請求項９】
前記コンピュータの制御装置は、前記ディスクアドレスへの書き込み後、その対象領域を示すディスクアドレスを指定してＷＯＲＭ指示を前記ディスク装置に発行することを特徴とする請求項８に記載の仮想テープライブラリシステム。
【請求項１０】
前記コンピュータの制御装置は、前記ＷＯＲＭ指示にて指定した前記ディスクアドレスに対応付けて、アクセス可否に関するアクセスモードを前記ＷＯＲＭ管理テーブルに登録することを特徴とする請求項９に記載の仮想テープライブラリシステム。
【請求項１１】
前記コンピュータの制御装置は、前記特定したディスクアドレスへの書き込みを指示する場合、前記ディスクアドレスに対応するアクセスモードが書き込み可能を示していることを条件として行うことを特徴とする請求項８に記載の仮想テープライブラリシステム。
【請求項１２】
前記ＷＯＲＭ管理テーブルは、ＷＯＲＭ設定の保持期間も格納しており、
前記コンピュータの制御装置は、前記判断によりＷＯＲＭが設定済みの場合であっても、前記ＷＯＲＭ管理テーブルを参照して、ＷＯＲＭ設定の保持期間が経過していたときは、前記ライトデータの書き込み指示を前記ディスク装置に行うことを特徴とする請求項８に記載の仮想テープライブラリシステム。
【請求項１３】
前記コンピュータの制御装置は、前記判断の結果、ＷＯＲＭが設定済みかつ、前記ＷＯＲＭ管理テーブルのアクセス情報に書き込み不可を示す情報が示されている場合、前記ホスト計算機にエラー情報を送信することを特徴とする請求項８に記載の仮想テープライブラリシステム。
【請求項１４】
ホスト計算機と、ディスク装置と、前記ホスト計算機および前記ディスク装置との間における情報の授受を制御するコンピュータとを備えるコンピュータシステムに用いられる仮想テープライブラリの仮想テープ書き込み方法であって、
前記ディスク装置が、複数の磁気ディスクを有するとともに、
前記コンピュータが、記憶装置および制御装置を備え、前記記憶装置は、仮想テープまたは仮想テープ内の対象領域をＷＯＲＭ（Write Once Read Many）として扱うかどうかを示すＷＯＲＭの設定の有無を格納するテープ管理テーブルと、前記仮想テープのテープアドレスと前記磁気ディスクのディスクアドレスとの対応関係を格納するＷＯＲＭ管理テーブルとを有し、
前記コンピュータの制御装置は、
仮想テープへのライトデータの書き込み指示を前記ホスト計算機から前記通信インターフェースを介して受信した場合、当該仮想テープについてのＷＯＲＭの設定の有無を前記テープ管理テーブルから判断し、判断の結果、ＷＯＲＭが未設定の場合、当該テープアドレスに対応するディスクアドレスを前記ＷＯＲＭ管理テーブルを参照して特定し、前記ライトデータについて、前記特定したディスクアドレスへの書き込みを前記ディスク装置に指示することを特徴とする仮想テープ書き込み方法。
【請求項１５】
前記コンピュータの制御装置は、前記ディスクアドレスへの書き込み後、その対象領域を示すディスクアドレスを指定してＷＯＲＭ指示を前記ディスク装置に発行することを特徴とする請求項１４に記載の仮想テープ書き込み方法。
【請求項１６】
前記コンピュータの制御装置は、前記ＷＯＲＭ指示にて指定した前記ディスクアドレスに対応付けて、アクセス可否に関するアクセスモードを前記ＷＯＲＭ管理テーブルに登録することを特徴とする請求項１５に記載の仮想テープ書き込み方法。
【請求項１７】
前記コンピュータの制御装置は、前記特定したディスクアドレスへの書き込みを指示する場合、前記ディスクアドレスに対応するアクセスモードが書き込み可能を示していることを条件として行うことを特徴とする請求項１４に記載の仮想テープ書き込み方法。
【請求項１８】
前記ＷＯＲＭ管理テーブルは、ＷＯＲＭ設定の保持期間も格納しており、
前記コンピュータの制御装置は、前記判断によりＷＯＲＭが設定済みの場合であっても、前記ＷＯＲＭ管理テーブルを参照して、ＷＯＲＭ設定の保持期間が経過していたときは、前記ライトデータの書き込み指示を前記ディスク装置に行うことを特徴とする請求項１４に記載の仮想テープ書き込み方法。
【請求項１９】
前記コンピュータの制御装置は、前記判断の結果、ＷＯＲＭが設定済みかつ、前記ＷＯＲＭ管理テーブルのアクセス情報に書き込み不可を示す情報が示されている場合、前記ホスト計算機にエラー情報を送信することを特徴とする請求項１４に記載の仮想テープ書き込み方法。
【請求項２０】
前記コンピュータの制御装置は、管理用端末からの要求に応じ、特定の前記に関する前記ＷＯＲＭの設定の有無を前記テープ管理テーブルで変更することを特徴とする請求項１４に記載の仮想テープ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープライブラリシステムに関するものである。
【背景技術】
【０００２】
近年、ホストコンピュータからみると旧来のテープライブラリのように認識されるが、実際には磁気ディスク上にデータを記録する仮想テープライブラリ装置を利用する機会が増えている。従来、次のような仮想テープライブラリ装置が開示されている。すなわち、まず仮想テープライブラリ装置が、磁気テープをテープドライブに装填する指示をホスト計算機から受信した場合、その指示に応じ、磁気ディスク領域を選択する。次に、磁気テープへのデータの書き込み指示をホスト計算機から受信した場合、仮想テープライブラリ装置は、その指示に応じ、前記磁気ディスク領域にデータを書き込む（特許文献１参照）。
【特許文献１】米国特許出願公開第２００５／００３３９１１Ａ１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された装置では、操作ミスやデータの改ざんによりデータが上書きされてしまうケースがあった。
【０００４】
そこで、本発明は、このような状況下においてなされたものであり、その目的は、上書きを禁止するＷＯＲＭ（Write Once Read Many）機能によりデータを保護することである。
【課題を解決するための手段】
【０００５】
前記課題を解決するために本発明は、ホスト計算機との通信インターフェース、複数の磁気ディスクにより構成したディスク装置、記憶装置およびこれらを制御する制御装置を含む仮想テープライブラリ装置であって、前記記憶装置は、仮想テープまたは仮想テープ内の対象領域をＷＯＲＭ（Write Once Read Many）として扱うかどうかを示すＷＯＲＭの設定の有無を格納するテープ管理テーブルと、前記仮想テープのテープアドレスと前記磁気ディスクのディスクアドレスとの対応関係を格納するＷＯＲＭ管理テーブルとを有するとともに、前記制御装置は、仮想テープへのライトデータの書き込み指示を前記ホスト計算機から前記通信インターフェースを介して受信した場合、当該仮想テープについてのＷＯＲＭの設定の有無を前記テープ管理テーブルから判断し、判断の結果、ＷＯＲＭが未設定の場合、当該テープアドレスに対応するディスクアドレスを前記ＷＯＲＭ管理テーブルを参照して特定し、前記ライトデータについて、前記特定したディスクアドレスへの書き込みを前記ディスク装置に指示する。
【発明の効果】
【０００６】
本発明によれば、ＷＯＲＭ機能によりデータを保護することができる。
【発明を実施するための最良の形態】
【０００７】
図１は本発明の実施の形態１に係る仮想テープライブラリ装置を含む全体的な構成を示すブロック図である。
図１において、仮想テープライブラリ装置１は、ＦＣ(Fibre Channel)スイッチ３を介して、ホスト（ホスト計算機）２に接続されている。
仮想テープライブラリ装置１は、ＶＴＬ(Virtual Tape Library)コントローラ（制御装置）１０およびディスク装置（ストレージシステムともいう）３０を含んで構成されている。ディスク装置３０は、複数の磁気ディスク３１により構成される論理デバイス（記憶領域）を有している。論理デバイスは、例えば、複数台のディスク装置で形成されたＲＡＩＤ（Redundant Arrays of Independent Disks）グループを論理的に分割して作られた各領域を意味する。また、ディスク装置３０は、論理デバイスに対する入出力を制御するコントローラ３２を有している。
ＶＴＬコントローラ１０は、ホスト２や管理用端末４からの要求に応じた処理を実行するものであり、ＦＣインターフェース１１、ＬＡＮ(Local Area Network)インターフェース１２、ＦＣインターフェース１３、メモリ（記憶装置）１４およびＣＰＵ（制御装置）１５を有している。ＦＣインターフェース１１、１３はそれぞれホスト２やディスク装置３０との間の通信に用いられ、ＦＣの他にSCSI(Small Computer System Interface)、iSCSI(Internet Small Computer System Interface)、Infiniband、SATA(Serial ATA)、SAS(Serial Attached SCSI)等の様々なインターフェースを適用することができる。ＬＡＮインターフェース１２は、管理用端末４とのデータ通信を実現するためのものである。ＬＡＮインターフェース１２に関してもインターフェースの種類にはよらない。なお、ホスト２および管理用端末４は、コンピュータであり、メモリやＣＰＵなどを含んで構成されている。ホスト２は、バックアップソフトウェアに従って動作し、管理用端末４は、管理プログラムに従って動作する。
【０００８】
メモリ１４には、ドライブ管理テーブル１４１とテープ位置管理テーブル１４２とテープ管理テーブル２３１とＷＯＲＭ管理テーブル２３２とを格納している。ドライブ管理テーブル１４１には、図２に示すように、ドライブＩＤと、ＬＵＮ２０２と、テープＩＤとが関連付けて格納されている。ドライブＩＤは、仮想テープライブラリ装置の仮想テープドライブを識別するためのものである。例えば、「Drive０」などが示されている。
ＬＵＮ２０２は、Logical Unit Numberの略で、仮想テープドライブのＬＵＮをあらわしている。ここでのＬＵＮがホスト２から認識される。例えば、「０」などが示されている。テープＩＤは、ＶＴＬコントローラ１０で生成される仮想テープの識別情報である。例えば、「Tape２」などが示されている。なお、テープＩＤの項目中「−」は、仮想テープドライブ内に仮想テープが装填されていないことをあらわしている。
【０００９】
テープ位置管理テーブル１４２には、図３に示すように、テープＩＤと、スロット番号３０２と、サイズ３０３と、ポインタ３０４とが関連付けられて格納されている。テープＩＤの内容は、図２に示したテープＩＤと同様である。スロット番号３０２は、ＶＴＬコントローラ１０で生成される、仮想テープライブラリ装置内の仮想テープの格納場所を示すスロット番号をあらわしている。
サイズ３０３は、仮想テープのデータ容量を意味し、ポインタ３０４は、仮想テープへの要求に応じて、リードあるいはライトを開始する位置をあらわしている。
【００１０】
テープ管理テーブル２３１は、図４に示すように、テープＩＤと、ＷＯＲＭ設定（ＷＯＲＭ情報）４０２と、Retention Term４０３とが関連付けられて格納されている。
ＴａｐｅＩＤは、仮想テープの識別情報を示す。仮想テープ内のある領域のみをWORM設定とする場合には、ＴａｐｅＩＤに追加して当該WORM設定対象領域を示す情報を格納しておくこともできる。
ＷＯＲＭ設定４０２には、仮想テープまたは仮想テープ内のWORM設定対象領域をWORMとして扱うかどうかを示す情報、すなわちＷＯＲＭの設定の有無が示される。図４では、「１」がＷＯＲＭの設定済をあらわし、他方、「０」がＷＯＲＭの未設定をあらわしている。
Retention Term４０３は、ＷＯＲＭ設定の保持期間を示すものであり、保持日数、残日数または目標日などを用いて示される。図４では、「３００」日などの保持日数が設定されている。図４のテープＩＤの内容も、図２および図３に示したテープＩＤと同様である。
【００１１】
なお、前記したテープＩＤ、ＷＯＲＭ設定４０２およびRetention Term４０３の初期設定は、図７に示すテープ作成画面を用いて行なわれる。このテープ作成画面は、管理用端末４に組み込まれた管理プログラムにより、管理用端末４の表示装置上に表示されるもので、「TapeＩＤ」、「Tape本数」、「ＷＯＲＭ設定」および「Retention Term」の各項目を含んでいる。管理者は、管理用端末４を用いて、これらの項目に所定の内容を入力して、ＶＴＬコントローラ１０に送信する。そうすると、ＶＴＬコントローラ１０のＣＰＵ１５が、入力後のテープ作成画面の内容に応じて、テープ管理テーブル２３１のテープＩＤ、ＷＯＲＭ設定４０２およびRetention Term４０３を設定する。例えば、図７に示したテープ作成画面の「ＷＯＲＭ設定」について「あり」が選択された場合、テープ管理テーブル２３１のＷＯＲＭ設定４０２には「１」が設定される。
「Tape本数」は、作成する仮想テープ数をあらわし、一度に複数本の仮想テープを作成する場合に用いられる。例えば、複数本の仮想テープのうち、1本目の仮想テープのTapeＩＤは「TapeＩＤ」で入力した値が付与され、２本目以降の仮想テープには、順々にTapeＩＤの最終文字をインクリメントした値が自動的に付与される。
【００１２】
ＷＯＲＭ管理テーブル２３２は、図５に示すように、ディスクアドレス５０１と、サイズ５０２と、テープアドレス５０３と、アクセス情報５０４と、Retention Term５０５とが関連付けられて格納されている。ディスクアドレス５０１は、ディスク装置３０のどの領域に仮想テープのデータを格納しているかをあらわし、ＶＴＬコントローラ１０がディスク装置３０にアクセスする際に使用される「ＬＵ０」などのＬＵＮ(Logical Unit Number)と、当該ＬＵ内の領域位置を示す「♯１」などのエクステントＩＤとを組み合わせて構成されている。エクステントとは、あるまとまったデータ領域のことであり、エクステントＩＤは、その識別情報である。エクステントＩＤの代わりに、開始ＬＢＡ（Logical Block Address）と終了ＬＢＡによって格納領域をあらわすこともできる。サイズ５０２は、各エクステントのデータ容量をあらわす。
テープアドレス５０３は、仮想テープ上の記憶領域を特定するものであり、前記したテープＩＤ（図３〜図４参照）と、仮想テープ内の領域位置を示すエクステントＩＤとを組み合わせて構成されている。前記したようにエクステントＩＤは開始ＬＢＡと終了ＬＢＡによって代用することもできる。アクセス情報５０４は、対象領域のアクセス可否に関する情報が格納される。例えば、Read OnlyやRead/Write可能といった情報が記され、このアクセス情報５０４を参照することにより対象領域が書き込み可能かどうかを知ることができる。Retention Term５０５の内容は、図４に示したRetention Term４０３と同様である。
このように、ＷＯＲＭ管理テーブル２３２を用いると、仮想テープのアドレス５０３と当該仮想テープを構成するディスク装置３０の論理デバイス上のアドレスであるディスアドレス５０１との対応を把握することができる。
【００１３】
次に、仮想テープライブラリ装置１の動作処理について図６ないし図９に基づいて説明する。
図６は、仮想テープライブラリ装置１の動作処理の一例を示すフローチャートである。
まず、ＶＴＬコントローラ１０のＣＰＵ１５は、ホスト２から、仮想ライブラリ装置のスロットからテープを移動させる移動コマンドをＦＣインターフェース１１を介して受領した場合（Ｓ１１）、その移動コマンドに従い、ドライブ管理テーブル１４１（図２参照）を更新する（Ｓ１２）。例えば、移動コマンドが、仮想テープライブラリ装置のスロット１からDrive１に仮想テープを移動させるコマンドであった場合を想定する。このとき、図３のテープ位置管理テーブル１４２のスロット番号３０２を検索することにより、スロット１に格納されているテープがTape1であることがわかる。したがって、図２のドライブ管理テーブル１４１は、次のように更新される。すなわち、移動先であるDrive1のドライブＩＤ２０３にTape1が対応付けられる。
【００１４】
次に、ＶＴＬコントローラ１０のＣＰＵ１５は、ホスト２から、仮想テープの位置付けコマンドをＦＣインターフェース１１を介して受領した場合（Ｓ１３）、そのコマンドに従い、テープ位置管理テーブル（図３参照）を変更する（Ｓ１４）。例えば、ホスト２からDrive0に対して媒体位置を指定ブロック数だけ移動するコマンドが発行された場合、Drive0に装填されているTape2の該当するポインタ３０４（図３参照）を、指定されたブロック数だけ加算された値に書き替える。なお、前記したＳ１１〜Ｓ１４の処理は必要に応じて行なわれる。
【００１５】
Ｓ１５では、ＶＴＬコントローラ１０のＣＰＵ１５は、ホスト２から、あるＬＵＮ（例えば「０」）の仮想テープドライブに対する、所定のデータサイズの書き込みコマンドを受領する。次に、Ｓ１６では、その書き込みコマンドを受けたＶＴＬコントローラ１０のＣＰＵ１５は、ドライブ管理テーブル１４１を参照して、当該書き込みコマンドに指定されたＬＵＮに対応するドライブ内に装填されている仮想テープ（以降書き込み対象仮想テープとも称する）を確認する。そして、ＣＰＵ１５は、テープ位置管理テーブル１４２を参照し、当該書き込み対象仮想テープのポインタ３０４により当該書き込み対象仮想テープ上での書き込み位置（書き込み対象領域）を知る。尚、このポインタ３０４は、データ書き込み後にライトデータのサイズに応じて更新される。
次にＶＴＬコントローラ１０のＣＰＵ１５は、テープ管理テーブル２３１（図４参照）を参照して、書き込み対象仮想テープについてＷＯＲＭが設定されているかどうかを判断する。また、ＣＰＵ１５は、このときRetention Term４０３を参照し、期限切れかどうかを確認する。
【００１６】
そして、例えば、テープ管理テーブル２３１のＷＯＲＭ設定４０２に「０」が設定されていた場合、ＷＯＲＭ設定なしと判断され（Ｓ１６のＮＯ）、ＣＰＵ１５は、Ｓ１７に進み、ステップＳ１６で把握した書き込み対象領域に対応する論理デバイス上の記憶領域（ディスクアドレス５０３が示す記憶領域）をＷＯＲＭ管理テーブル２３２を用いて特定し、この記憶領域に対して、通常通りの書込みを実施する。
また、Retention Term４０３の期限が過ぎていた場合は、管理用端末４にその旨を通知し、通常通りの書き込みを実施できるようにする。
なお、ステップＳ１６で把握した書き込み対象領域がWORM管理テーブル２３２に未登録の場合は、ディスク装置３０の論理デバイス上の空き領域のうちディスクアドレス５０１に登録されていない領域を割り当て、ホスト２からのライトデータをディスク装置３０の当該領域に書き込むと共に、WORM管理テーブル２３２にエントリを追加して、このエントリに論理デバイス上に割り当てられた領域のディスクアドレス５０１、ライトデータのサイズ５０２、書き込み対象領域のテープアドレス５０３を登録する。このとき、書き込み対象仮想テープはＷＯＲＭ設定なしであるため、アクセス情報５０４にはRead/Write可能をあらわす「０」が記される。
【００１７】
他方、Ｓ１６において、例えば、テープ管理テーブル２３１のＷＯＲＭ設定４０２に「１」が設定されていた場合、対象仮想テープはＷＯＲＭ設定ありと判断され（Ｓ１６のＹＥＳ）、ＣＰＵ１５は、Ｓ１８に進み、Ｓ１６で把握した書き込み対象領域は書き込み可能かどうかを判断する。例えば、書き込み対象領域がＷＯＲＭ管理テーブル２３２のテープアドレス５０３（図５参照）に登録されていなかった場合、当該書き込み対象領域への書き込みは初書込みであり、書き込み可能と判断される。また、書き込み対象領域がWORM管理テーブル２３２のテープアドレス５０３に登録され、アクセス情報５０４に書き込み可能を示す情報(例えば「０」)が設定されていた場合、対象領域は書き込み可能と判断する。他方、書き込み対象領域がＷＯＲＭ管理テーブル２３２のテープアドレス５０３に登録されアクセス情報５０４にRead Onlyを示す情報(例えば「１」)が設定されていた場合、書き込み不可と判断される。
【００１８】
このような判断の結果、書き込み不可と判断された場合（Ｓ１８のＮＯ）、ＣＰＵ１５は、ホスト２宛にエラーを返す（Ｓ１９）。これにより、磁気ディスクへの書き込みが回避され、データを保護することが可能となる。
他方、書き込み可能と判断された場合（Ｓ１８のＹＥＳ）、ＷＯＲＭ管理テーブル２３２のテープアドレス５０３に書き込み対象領域のアドレスが登録されていれば、ＣＰＵ１５は、ホスト２からのライトデータを対応するディスクアドレス５０１（図５参照）が示す論理デバイス上の記憶領域に書き込む。
ＷＯＲＭ管理テーブル２３２のテープアドレス５０３に書き込み対象領域のアドレスが登録されていない場合は、ディスク装置３０の論理デバイス上の空き領域のうちディスクアドレス５０１に登録されていない領域を割り当て、ホスト２からのライトデータをディスク装置３０の当該領域に書き込むと共に、WORM管理テーブル２３２にエントリを追加して、このエントリに論理デバイス上に割り当てられた領域のディスクアドレス５０１、ライトデータのサイズ５０２、書き込み対象領域のテープアドレス５０３を登録する（Ｓ２０）。
【００１９】
Ｓ２１では、ＣＰＵ１５は、メモリ１４に格納されている制御プログラムに従い、Ｓ２０でライトデータが書き込まれた領域（以降、WORM設定対象領域と呼ぶ）に対するＷＯＲＭ指示をコントローラ３２に格納されているＷＯＲＭ設定プログラムに発行する。ＷＯＲＭ指示としては、ディスク装置３０が有する論理デバイス内のWORM設定対象領域のディスクアドレスであるＬＵＮ（例えばＬＵ０）及びエクステントＩＤ（例えば♯１）、サイズ、アクセスモード（例えばRead Only）、保持期間を示すRetention Termが指定される。なお、ディスク装置３０のコントローラ３２がWORM設定をサポートしていない場合には、この処理を省略してもよい。
【００２０】
Ｓ２２では、ＣＰＵ１５は、ＷＯＲＭ管理テーブル２３２（図５参照）を更新する。具体的には、WORM管理テーブル２３２のエントリの内、WORM設定対象領域のディスクアドレスと同じ値のディスクアドレス５０１が登録されているエントリについて、アクセス情報５０４にはＷＯＲＭ指示にて指定されたアクセスモード（例えばRead Only）、すなわち「１」が、Retention Term５０５にはWORM指示で指定されたRetention Termが登録される。これにより、次回以降の磁気ディスクへの書き込みが回避され、データを保護することが可能となる。
【００２１】
次に、ＷＯＲＭ設定４０２（図４、図５参照）の変更処理について図８および図９に基づいて説明する。
図８のＳ３１では、ＶＴＬコントローラ１０のＣＰＵ１５が、管理用端末４から、図９に示すテープ設定画面より入力される設定コマンドを受領する。図９のテープ設定画面には、「tapeＩＤ」、「アクセスモード」および「Retention Term」が含まれ、設定コマンドにはこれらの情報が含まれている。「アクセスモード」としては、例えば、WORM、Read/Write可、Read Onlyなどのアクセス情報を入力することができる。前記したように、TapeIDとしては、仮想テープ内のある領域のみを指定しても良い。なお、「Retention Term」の入力は任意である。
Ｓ３２では、ＣＰＵ１５は、ＷＯＲＭ管理テーブル２３２（図５参照）を参照して、設定コマンドで指定された仮想テープの指定された領域を検索する。ここで検索される仮想テープは、図９のテープ設定画面の「TapeＩＤ」に入力されたTapeＩＤに対応する仮想テープである。また検索される領域は、図９のテープ設定画面から「Tape ID」としてテープIDのみが入力された場合には、当該テープID内の領域全てであり、「Tape ID」としてテープIDと共に仮想テープ内のある領域を指定する情報（たとえばエクステント）が指定された場合には、当該指定された領域である。
【００２２】
次に、ＣＰＵ１５は、検索した仮想テープの領域に関するＷＯＲＭ指示をディスク装置３０のコントローラ３２に発行する。ディスク装置３０のコントローラ３２がWORM設定をサポートしていない場合は、本処理を省略することができる（Ｓ３３）。次に、受領したアクセスモードに応じ、ＷＯＲＭ管理テーブル２３２（図５参照）を更新する。具体的には、ＷＯＲＭ管理テーブル２３２のアクセス情報５０４には、対象テープアドレスに関して、指示されたアクセスモード（Read Onlyなど）が登録されることとなる。これにより、個々の仮想テープのアクセスモードを変更することが可能となる。なお、ＣＰＵ１５は、ＷＯＲＭ管理テーブル２３２（図５参照）の更新内容と整合するようにテープ管理テーブル２３１も更新する。
【００２３】
[実施の形態２]
本発明の実施の形態２について図１０に基づいて説明する。なお、実施の形態１と同一部分については同一符号を付し、重複説明を省略する。
図１０は、本発明の実施の形態２に係る仮想テープライブラリ装置を含む全体的な構成を示すブロック図である。
実施の形態２においては、複数のＶＴＬコントローラ１０Ａが、それぞれネットワーク５を介して、ディスク装置３０Ａに接続されている点に特徴がある。ただし、ＶＴＬコントローラ１０Ａおよびディスク装置３０Ａの台数をそれぞれ１台にして構成してもよいし、２台以上にして構成するようにしてもよい。
ＶＴＬコントローラ１０Aは、ネットワーク５を介して複数のディスク装置３０Ａへアクセスする。それ以外は、実施の形態１におけるＶＴＬコントローラ１０と同様である。また、ディスク装置３０Ａは、当該ディスク装置３０Ａが有する論理デバイス上の記憶領域に関するＷＯＲＭ管理テーブル２３２を磁気ディスクに格納している。このディスク装置３０Ａ内のＷＯＲＭ管理テーブル２３２は、ＶＴＬコントローラ１０Ａのメモリ１４内に格納されているＷＯＲＭ管理テーブル２３２の内容が更新されると、ＶＴＬコントローラ１０Ａからディスク装置３０Ａにこの更新を反映するための指示が発行され、この指示に基づき更新される。
このように構成すると、例えば、個々のホスト２からの要求に応じて、所定のＶＴＬコントローラ１０Ａが、ライトデータを、ネットワーク５を介して、所定のディスク装置３０Ａへ書き込むこととなり、有益である。また、ＷＯＲＭ管理テーブル２３２は、ディスク装置３０Ａにも格納されているので、例えば、１台のＶＴＬコントローラ１０Ａが故障した場合、ディスク装置３０ＡのＷＯＲＭ管理テーブル２３２を読み出してその内容を引き継ぐことが可能となる。
【００２４】
なお、本発明は、前記した実施の形態１，２に限定されない。仮想ライブラリ装置の構成、データ構造および処理手順は、本発明の趣旨を逸脱しない限り、変更して構成するようにしてもよい。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態１に係る仮想テープライブラリ装置を含む全体的な構成を示すブロック図である。
【図２】図１に示したドライブ管理テーブルの構成例を示す図である。
【図３】図１に示したテープ位置管理テーブルの構成例を示す図である。
【図４】図１に示したテープ管理テーブルの構成例を示す図である。
【図５】図１に示したＷＯＲＭ管理テーブルの構成例を示す図である。
【図６】仮想テープライブラリ装置の動作処理の一例を示すフローチャートである。
【図７】テープ作成画面の表示例を示す図である。
【図８】ＷＯＲＭ設定の変更処理の一例を示すフローチャートである。
【図９】テープ設定画面の表示例を示す図である。
【図１０】本発明の実施の形態２に係る仮想テープライブラリ装置を含む全体的な構成を示すブロック図である。
【符号の説明】
【００２６】
１      仮想テープライブラリ装置
２      ホスト
１０    ＶＴＬコントローラ
３０    ディスク装置
２３１  テープ管理テーブル
２３２  ＷＯＲＭ管理テーブル
【図１】
2006338345.tif 000003
【図２】
2006338345.tif 000004
【図３】
2006338345.tif 000005
【図４】
2006338345.tif 000006
【図５】
2006338345.tif 000007
【図６】
2006338345.tif 000008
【図７】
2006338345.tif 000009
【図８】
2006338345.tif 000010
【図９】
2006338345.tif 000011
【図１０】
2006338345.tif 000012