(57)【要約】【課題】磁気テープデバイスをセカンダリサイトで用いる際の運用及び制御上の問題点を解決する。【解決手段】エミュレートしたテープに関連するデータを実際に動かすことなく、エミュレートしたテープを第１の要素から第２の要素へ模擬的に移動させることを含む、第１のディスクベースのストレージデバイスから第２のディスクベースのストレージデバイスにデータをアーカイブする方法である。エミュレートしたテープに関連するデータは、第１のディスクベースのストレージデバイスから第２のディスクベースのストレージデバイスへコミュニケーションリンクを経由して送信される。エミュレートしたテープに関連するデータは、第１のディスクベースのストレージデバイスから削除される。【選択図】図１
2008016049.tif 000002
【特許請求の範囲】
【請求項１】
第１のディスクベースのストレージデバイスから第２のディスクベースへのデータのアーカイブにおいて、エミュレートしたテープに関連したデータを実際に動かすことなく、該エミュレートしたテープを第１の要素から第２の要素へ模擬的に動かすステップと、コミュニケーションリンクを経由して前記エミュレートしたテープに関連したデータを前記第１のディスクベースのストレージデバイスから前記第２のディスクベースのストレージデバイスに送信するステップと、前記エミュレートしたテープに関連した前記データを前記第１のディスクベースのストレージデバイスから削除するステップと、からなることを特徴とするアーカイブ方法。
【請求項２】
前記第１のストレージデバイスはディスクアレイユニットであり、前記第２のストレージデバイスもディスクアレイユニットであることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のディスクベースのストレージデバイス上のストレージロケーションをエミュレートしたテープストレージロケーションに関連づける第１のマネージメントテーブルを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記エミュレートしたテープを前記第１の要素から前記第２の要素へ移動させた後、前記エミュレートしたテープの移動を示すために前記第１のマネージメントテーブル上のストレージ情報を変更するステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記変更されたストレージ情報は、前記第１のマネージメントテーブルのストレージフィールド上にある情報であることを特徴とする請求項４に記載の方法。
【請求項６】
前記第１のマネージメントテーブルは、前記第１のディスクベースのストレージデバイスのストレージコントローラにあるメモリーに記憶されることを特徴とする請求項３に記載の方法。
【請求項７】
複数のエミュレートしたテープを複数のエミュレートしたストレージテープロケーションに関連づける第２のマネージメントテーブルを生成するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記第２のマネージメントテーブルは前記第１のストレージデバイスに結合したサーバに記憶されることを特徴とする請求項７に記載の方法。
【請求項９】
前記エミュレートしたテープが前記第１の要素から前記第２の要素へ移動したことを前記第２のマネージメントテーブルに表示するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記第１の要素はエミュレートしたテープストレージ領域であり、前記第２の要素はエミュレートしたテープインポート/エクスポート要素であることを特徴とする請求項１に記載の方法。
【請求項１１】
第１のストレージサブシステム第２のストレージサブシステムを含むストレージシステムにおいて前記第１のストレージサブシステムに記憶されたデータを複数のエミュレートしたテープに関連づけするステップと、前記第１のストレージサブシステム上の複数のストレージロケーションを複数のエミュレートしたテープストレージロケーションに関連づける第１のマネージメントテーブルを生成するステップと、前記複数のエミュレートしたテープを前記第１のストレージサブシステムの前記複数のエミュレートしたストレージテープロケーションに関連づける第２のマネージメントテーブルを生成するステップと、前記エミュレートしたテープの一つを第１の要素から第２の要素に模擬的に移動させるステップと、コミュニケーションリンクを経由して前記一つのエミュレートしたテープに関連するデータを前記第１のストレージサブシステムから前記第２のストレージサブシステムへ送信するステップと、前記一つのエミュレートしたテープに関連する前記データの送信を確認して、前記第１のストレージサブシステムから前記一つのエミュレートしたテープに関連する前記データを削除するステップと、からなることを特徴とするデータ転送方法
。
【請求項１２】
前記第１と第２のストレージシステムはディスクアレイユニットであり、さらに、自己チェック操作を予定するためにグラフィックユーザインターフェイスを提供するステップと、前記第２のストレージシステムで将来実行されるべき自己チェックに関する情報を提供する選択を前記グラフィックユーザインターフェイス上で管理者から受信するステップと、からなることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第１のマネージメントテーブルは前記第１のストレージサブシステムのコントローラモジュールに記憶され、前記第２のマネージメントテーブルは前記第１のストレージサブシステムに結合したサーバに記憶されることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記一つのエミュレートしたテープに関連する前記データを復活させるために前記削除ステップの後に、前記第１のストレージサブシステムで前記一つのエミュレートしたテープに関連した前記データを前記第２のストレージサブシステムから受信するステップを、さらに含むことを特徴とする請求項１１に記載の方法。
【請求項１５】
データを記憶するための複数の磁気ディスクを有するストレージ領域と、前記ストレージ領域のデータフローの入出力を制御するプロセッサーと、前記ストレージ領域を管理するために必要な情報を記憶するメモリーと、ディスクアレイユニットをサーバに結合する第１のインターフェイスと、前記ディスクアレイユニットをリモートサイトにある他のディスクアレイユニットに結合させる第２のインターフェイスとを有するストレージコントローラと
を備えるディスクアレイユニットにおいて、前記メモリーは前記ディスクアレイユニット上の複数のストレージロケーションを複数のエミュレートしたテープストレージロケーションと関連づけるマネージメントテーブルを記憶し、前記エミュレートしたテープストレージロケーションは複数のエミュレートしたテープに関連づけられ、前記複数のエミュレートしたテープの各々は前記ディスクアレイユニットのデータに関連づけられていることを特徴とするディスクアレイユニット。
【請求項１６】
前記マネージメントテーブルはディスクベースのテープライブラリを生成するために用いられることを特徴とする請求項１５に記載のディスクアレイユニット。
【請求項１７】
前記マネージメントテーブルはＩＤフィールドとテープストレージフィールドとディスクストレージフィールドとステータスフィールドを含むことを特徴とする請求項１５に記載のディスクアレイユニット。
【請求項１８】
前記ディスクストレージフィールドは論理ユニット番号と論理ブロックアドレスに関する情報を含むことを特徴とする請求項１７に記載のディスクアレイユニット。
【請求項１９】
前記ディスクアレイユニットはコンピュータで読取り可能な媒体を含み、該コンピュータで読取り可能な媒体は、前記第１のストレージサブシステムに記憶されたデータを複数のエミュレートしたテープに関連づけるためのコードと、前記第１のストレージサブシステム上の複数のストレージロケーションを複数のエミュレートしたテープストレージロケーションに関連づける第１のマネージメントテーブルを生成するためのコードと、前記エミュレートしたテープの一つを第１の要素から第２の要素へ模擬的に移動させるためのコードと、前記一つのエミュレートしたテープに関連したデータを、前記第１のストレージサブシステムから前記第２のストレージサブシステムへコミュニケーションリンクを経由して送信するためのコードと、前記一つのエミュレートしたテープに関連した前記データの送信を確認して、前記一つのエミュレートしたテープに関連したデータを前記第１のストレージサブシステムから削除するためのコードと、を含むことを特徴とする請求項１５に記載のディスクアレイユニット。
【請求項２０】
前記ディスクアレイユニットはコンピュータで読取り可能な媒体を含み、該コンピュータで読取り可能な媒体は、前記第１のストレージサブシステム上の複数のストレージロケーションを複数のエミュレートしたテープストレージロケーションに関連づける第１のマネージメントテーブルを生成するためのコードと、前記エミュレートしたテープの一つを第１の要素から第２の要素へ模擬的に移動させるためのコードと、前記一つのエミュレートしたテープに関連したデータを、コミュニケーションリンクを経由して前記第１のストレージサブシステムから前記第２のストレージサブシステムへ送信するためのコードと、前記一つのエミュレートしたテープに関連した前記データの送信を確認して、前記一つのエミュレートしたテープに関連する前記データを前記第１のストレージサブシステムから削除するためのコードと、を含むことを特徴とする請求項１５に記載のディスクアレイユニット。
【請求項２１】
実際にはエミュレートしたテープに関連したデータを動かすことなく、エミュレートしたテープを第１の要素から第２の要素へ模擬的に移動させる手段と、前記エミュレートしたテープに関連するデータを第１のディスクベースのストレージデバイスから第２のディスクベースのストレージデバイスへコミュニケーションリンクを経由して送信する手段と
、前記エミュレートしたテープに関連した前記データを前記第１のディスクベースのストレージデバイスから削除する手段と、を備えることを特徴とするデータをアーカイブするためのストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステムに係わり、さらに詳細にはディスクベースのテープエミュレーションストレージシステムに係わる。
【背景技術】
【０００２】
データは全てのコンピュータプロセスの基本となる資源である。最近のインターネットやｅ−ビジネスの爆発的な発展により、データストレージシステムの需要は急激に増加した。たとえば半導体デバイスや磁気ディスクや磁気テープなどの多くの形式のストレージデバイスが、データを記憶するのに用いられる。これらの形式のストレージデバイスのそれぞれは、アクセススピードやコストが異なっている。
【０００３】
半導体デバイスは一般に最も高速であるが最も高価でもある。従って、大量のデータを記憶する必要のあるデータセンタでは一般に半導体デバイスは使用されない。一般に磁気ディスクあるいは磁気テープは、半導体デバイスよりかなり安いのでデータセンタによく使われるストレージデバイスである。
【０００４】
データセンタのストレージシステムは、大量のデータを速やかに読み出しあるいは書き込むために複数のプロセッサーと洗練されたオペレイティングシステムを持っている。データセンタあるいはストレージシステムは一般に複数のストレージユニットあるいはサブシステムを含んでいる。あるものはプライマリストレージデバイスとして、他のものはセカンダリストレージデバイスとして構成されている。
【０００５】
プライマリストレージデバイスはユーザがアクセスするアクティブデータを記憶するように設定され、一方セカンダリストレージデバイスはプライマリストレージデバイスに障害が発生した時にバックアップデバイスとして使われる役割となる。セカンダリデバイスはまたプライマリデバイスが必要としない「アクティブでない」あるいは「古い」データを記憶し、あるいは「アーカイブ」するためにも用いられ、その結果プライマリデバイスの記憶容量が新しいデータのために開放される。ここで用いられている「アーカイブする
」という用語は、第１のストレージデバイスから第２のストレージデバイスにデータをコピーし、次に第１のストレージデバイスに記憶されていたデータを削除して、第１のストレージデバイスの記憶容量を新しいデータのために開放することを意味する。
【０００６】
プライマリストレージデバイスはプライマリサイトに位置し、セカンダリストレージデバイスはプライマリサイトから数十、数百あるいは数千マイル離れたセカンダリサイトに位置している。磁気テープデバイスのデータにアクセスするよりは磁気ディスクストレージデバイスの特定のデータにアクセスする方がずっと速いので、「アクティブ」データ用
のプライマリストレージデバイスには一般に磁気ディスクストレージデバイスが用いられる。一方、セカンダリストレージデバイスあるいはヴォールトにおいては、データのアーカイブあるいはバックアップのためにその低コストを理由に磁気テープデバイスが用いられる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、磁気テープデバイスをセカンダリサイトで用いることは幾つかの問題点を提起する。「アクティブでない」データはまずテープにコピーされ、次にテープはセカ
ンダリサイトへ物理的に出荷されあるいは納入される必要がある。
【０００８】
さらに、アーカイブデータにユーザがアクセスする前に、アーカイブデータをプライマリサイトに物理的に送り返し、次にプライマリデバイスにロードする必要があるので、ユーザはアーカイブデータを速やかに利用することが出来ない。
【０００９】
さらに、アーカイブテープはセカンダリデバイスにより管理する必要があり、一般にはプライマリデバイスを用いて離れた場所から管理することが出来ない。
【課題を解決するための手段】
【００１０】
一実施例では、データを第１のディスクベースのストレージデバイスから第２のディスクベースのストレージデバイスにアーカイブする方法は、エミュレートしたテープに係わるデータを実際には移動させずに、模擬的に第１の要素から第２の要素にエミュレートしたテープを移動させることを含んでいる。
【００１１】
エミュレートしたテープに係わるデータは、第１のディスクベースのストレージデバイスから第２のディスクベースのストレージデバイスにコミュニケーションリンクを経由して転送される。エミュレートしたテープに係わるデータは第１のディスクベースのストレージデバイスから削除される
他の実施例では、第１のストレージサブシステムと第２のストレージサブシステムを含むストレージシステムにおいて、データを転送する方法が開示されている。
【００１２】
転送方法は、第１のストレージサブシステムに記憶されているデータを複数のエミュレートされたテープに関連づけすること、第１のストレージサブシステム上の複数の記憶場所に関連した第１のマネージメントテーブルを複数のエミュレートしたテープの記憶場所に対して生成すること、複数のエミュレートしたテープを第１のストレージサブシステムにおける複数のエミュレートしたストレージテープの場所に関連づけする第２のマネージメントテーブルを生成すること、エミュレートしたテープの一つを第１の要素から第２の要素に模擬的に移動させること、コミュニケーションリンクを経由して、前記一つのエミュレートしたテープに関連したデータを第１のストレージサブシステムから第２のストレージサブシステムに転送すること、及び前記一つのエミュレートしたテープに関連するデータの転送を確認して、前記一つのエミュレートしたテープに関連したデータを第１のストレージサブシステムから削除することを含んでいる。
【００１３】
さらに、前記方法は一つのエミュレートしたテープに関連するデータを復活させるために、前記削除ステップの後で、第２のストレージサブシステムから、第１のストレージサブシステムにある一つのエミュレートしたテープに関連するデータを受信することを含む
。
【００１４】
さらに他の実施例では、ディスクアレイユニットは、データを記憶するための複数の磁気ディスクとストレージ領域へ出入りするデータフローを制御するプロセッサーを含むストレージコントローラとを含むストレージ領域と、ストレージ領域を管理するために必要な情報を記憶するメモリーと、ディスクアレイユニットをサーバに結合する第１のインターフェイスと、ディスクアレイユニットをリモートのサイトにある他のディスクアレイユニットに接続する第２のインターフェイスを含んでいる。
【００１５】
メモリーは、ディスクアレイ上の複数のストレージロケーションを複数のエミュレートしたテープストレージロケーションに関連づけるマネージメントテーブルを記憶しており
、エミュレートしたテープストレージロケーションは複数のエミュレートしたテープと関連し、複数のエミュレートしたテープの各々はディスクアレイユニットのデータに関連している。
【００１６】
ここで用いられている「ストレージサブシステム」という用語は、ストレージ装置あるいはデバイスを意味しており、情報を処理するように構成された１台ないしはそれ以上のストレージコントローラ、データを記憶するように構成された１個ないしはそれ以上のストレージコンポーネント（たとえばディスクやテープなど）を含んでいる。
【００１７】
ストレージサブシステムの例は、ディスクアレイユニットとディスクベースのテープエミュレーションストレージデバイスを含んでいる。
【００１８】
ここで用いられている「ストレージデバイス」あるいは「ストレージユニット」という用語は、ここでデータを記憶するように構成された記憶装置を意味する。
【００１９】
ストレージデバイスの例は、ストレージサブシステムやハードディスクドライブやＣＤ−ＲＯＭドライブや磁気テープドライブを含んでいる。
【００２０】
ここで用いられている「ストレージシステム」という用語は、１台ないしはそれ以上の情報処理ユニットに結合された１台ないしはそれ以上のストレージデバイスを含むシステムを意味する。
【００２１】
ストレージシステムの例は、ストレージエリアネットワーク（ＳＡＮ）やネットワークエリアストレージ（ＮＡＳ）やストレージサブシステムを含んでいる。
【発明の効果】
【００２２】
本発明の実施例は、データをセカンダリストレージデバイスに記憶しあるいはアーカイブするように構成されたディスクベースのテープエミュレーションストレージデバイスに係わる。これにより、今までのデバイスやソフトウェアを使用でき、テープベースストレージデバイスを用いたデータアーカイブ方法をトレーニングされた管理者のラーニングカーブを最小にする。
【発明を実施するための最良の形態】
【００２３】
プライマリホストあるいはサーバ１０４に結合されたプライマリストレージデバイス１０２とセカンダリホストあるいはサーバ１０８に結合されたセカンダリストレージデバイス１０６を含む在来型のストレージシステム１００を示す。プライマリストレージデバイスはプライマリサイトに設置され、セカンダリストレージデバイスはセカンダリサイトに設置されている。二つのサイトは一般にはたとえば１００マイルないしはそれ以上の遠距離を隔てている。
【００２４】
プライマリストレージデバイス１０２はローカルテープライブラリとも呼ばれ、セカンダリストレージデバイス１０６はヴォールトとも呼ばれる。プライマリストレージデバイスあるいはロ―カルライブラリ１０２は、ストレージ領域１１０とインポート/エクスポ
ート要素１１２と１台ないしはそれ以上のテープドライブ１１４を含んでいる。ストレージ領域１１０はデータを記憶するための複数のテープを含んでいる。インポート/エクス
ポート要素を用いて、後述するように、ある場所から他の場所にテープを物理的に届けることにより、ローカルライブラリ１０２とヴォールト１０６の間でデータが転送される。
【００２５】
ローカルライブラリは、小型コンピュータシステムインターフェイス（SCSI）を経由してサーバ１０４に結合されている。従って、第１のSCSI１１６と第２のＳＣＳＩ１１８はローカルライブラリとサーバにそれぞれ用意されている。ローカルサーバ１０４は、ライブラリ１０２から情報を検索し、ストレージ領域１１０や要素１１２やテープのボリュームタグ（たとえばバーコード）等に関する、ローカルライブラリを管理するための情報を含むデータベーステーブル１１９を生成する。同様に、セカンダリストレージデバイスあるいはヴォールト１０６は、ストレージ領域１２０とインポート/エクスポート要素１２
２と１台ないしはそれ以上のテープドライブ１２４を含んでいる。ストレージ領域１２０はデータを記憶する複数のテープを含んでいる。ヴォールトはＳＣＳＩ経由でサーバ１０８に結合されている。従って、第３のSCSI１２６と第４のSCSI１２８は、ヴォールトとヴォールトサーバにそれぞれ用意されている。
【００２６】
ヴォールトサーバ１０８は、ヴォールトを管理するための、ストレージ領域１２０や要素１２２やテープのボリュームタグ（たとえばバーコード）等に関する情報を含むデータベーステーブル１２９を生成するために、ヴォールト１０６から情報を検索する。ローカルからヴォールトへアーカイブする動作に於いて、サーバ１０４は、ボリュームタグＡ０３の付いたテープがストレージ領域１１０からインポート/エクスポート要素１１２に移動されることを示している。ローカルライブラリ１０２はテープＡ０３をストレージ領域から取り出し、それをインポート/エクスポート要素１１２に挿入する。
【００２７】
一方、ボリュームＡ０３上のデータは、インポート/エクスポート要素１１２に用意さ
れたテープにコピーされるであろう。サーバ１０４は、テープが本件の希望するテープであることを確認するためにテープのボリュームタグを読み取る。テープは、インポート/エクスポート要素から取り出され、ヴォールト１０６が置かれているセカンダリサイトへ物理的に、出荷され、郵送され、あるいは配達される。「１３０」はテープのローカルか
らヴォールトへのこのような物理的な配送を表わしている。一旦テープがセカンダリサイトで受け取られると、テープはインポート/エクスポート要素１２２に挿入される。ヴォ
ールトサーバ１０８は、テープがストレージ領域の特定の場所に移動されることをテーブル１２９に表示する。その後、テープはデータベーステーブル１２９に表示された場所に移動される。
【００２８】
図２は本発明の一実施例による、１台ないしはそれ以上のホストあるいはサーバ２０４に結合されたプライマリストレージデバイス２０２と、１台ないしはそれ以上のホストあるいはサーバ２０８に結合されたセカンダリストレージデバイス２０６を持つストレージシステム２００を示す。プライマリストレージデバイス２０２は、大量のデータを記憶するように構成されたストレージコントローラ（あるいはコントローラモジュール）２１０とストレージ領域２１２を含んでいる。プライマリストレージデバイス２０２はＳＣＳＩやファイバーチャネル（ＦＣ）などのコミュニケーションリンク２１４を経由してサーバ２０４に結合されている。
【００２９】
同様に、セカンダリストレージデバイス２０６は、大量のデータを記憶するように構成されたストレージコントローラ（あるいはコントローラモジュール）２２０とストレージ領域２２２を含んでいる。セカンダリストレージデバイス２０６は、ＳＣＳＩやファイバーチャネル（ＦＣ）などのコミュニケーションリンク２２４を経由してサーバ２０８に結合されている。プライマリストレージデバイスとセカンダリストレージデバイスは、たとえばＳＣＳＩやＳＡＮやＦＣなどのコミュニケーションリンク２２６を経由して相互に結合されている。本発明の実施例では、プライマリストレージデバイス２０２とセカンダリストレージデバイス２０６は、データを記憶する複数の磁気ディスクを含むディスクアレイユニットであって、ディスクベースのテープエミュレーションストレージデバイスとして構成されている。これらはストレージサブシステムとも呼ばれる。
【００３０】
図１に示すように、プライマリストレージデバイス２０２はローカルライブラリと呼ばれることもあり、セカンダリストレージデバイス２０６はヴォールトと呼ばれることもある。
【００３１】
図３は本発明の一実施例において、ローカルライブラリ２０２やヴォールト２０６として用いられることがあるディスクアレイユニットあるいはストレージサブシステム２３０を示す。ディスクアレイユニットは、コントローラモジュール２３２とストレージ領域２３４を含んでいる。ディスクアレイユニットのより詳細な説明は、参考資料として添付されている、本出願の権利者が権利者である「バーチャル化した資源を持つストレージシステム（Storage System Having Virtualized Resource）」という名称の、２００３年１月
３０日に出願された米国特許出願番号１０/３５５，６９５により述べられている。
【００３２】
コントローラモジュール２３２は、ストレージ領域２３４へ出入りするデータフローを制御し、調節し、管理する情報処理ユニット（あるいはＣＰＵ）２３６を含んでいる。第１のインターフェイス２３８はローカルサーバ２０４に接続するために用いられ、第２のインターフェイス２４０はヴォールト２０６に接続するために用いられる。メモリー２４２は、図１のデータベース１１９に対応するデータベーステーブルなどの管理情報を記憶する。ストレージ領域２３４は複数の磁気ディスク２４４を含む。一実施例においては、ディスク２４４はＲＡＩＤ（Redundant Array of Independent Disks）の配列になっている。ＲＡＩＤ配列により、データの可用性が向上し、入出力（Ｉ／Ｏ）性能も向上する。このような形式では、複数の物理ディスクドライブは１台の論理ディスクドライブとして構成され、論理ドライブに対するＩ／Ｏリクエストはディスクアレイにおける物理ディスクドライブに配分され、並列に処理される。
【００３３】
図４は本発明の一実施例による、ホストあるいはサーバ３０４に結合されたローカルライブラリ３０２と、サーバあるいはホスト３０８に結合されたヴォールト３０６を含むストレージシステム３００を示す。ローカルライブラリ３０２とヴォールト３０６は、コミュニケーションリンク３２６を経由して相互に結合されている。コミュニケーションリンクはＳＣＳＩやＦＣやローカルエリアネットワーク（ＬＡＮ）やストレージエリアネットワーク（ＳＡＮ）などである。
【００３４】
ローカルライブラリ３０２やローカルサーバ３０４やヴォールト３０６やヴォールトサーバ３０８は、図２のローカルライブラリ２０２やローカルサーバ２０４やヴォールト２０６やヴォールトサーバ２０８に対応している。ローカルライブラリ３０２は、図１のストレージシステム１００に関連したアーカイブ方法をエミュレートするためのエミュレートしたディスクベースのテープライブラリ３３０を含んでいる。エミュレートしたテープライブラリ３３０は、エミュレートしたストレージ領域３３２やエミュレートしたインポート/エクスポート要素３３４やエミュレートしたテープドライブ３３６を含んでいる。
【００３５】
一実施例では、エミュレートしたライブラリ３３０は、ディスクアレイユニットのコントローラモジュールによって生成される（図３参照）。一方、エミュレートしたライブラ
リ３３０はローカルライブラリ３０２に結合したホストあるいはサーバにより生成することも出来る。ローカルサーバ３０４はエミュレートしたライブラリを管理するためのデータベーステーブル３１２を含んでいる。テーブル３１２はエミュレートしたストレージ領域３３２やエミュレートしたインポート/エクスポート要素３３４などにある情報を取り出すことにより生成される。本情報はこれらの要素のそれぞれのアドレスやエミュレートしたテープのボリュームタグなどを含んでいる。
【００３６】
同様に、ヴォールト３０６は、エミュレートしたストレージ領域３４０を持つエミュレートしたディスクベースのテープライブラリ３３８やエミュレートしたインポート/エクスポート要素３４２やエミュレートしたテープドライブ３４４を含んでいる。ヴォールトサーバ３０８はエミュレートしたライブラリ３３８を管理するためのデータベーステーブル３４８を含んでいる。動作時においては、ローカルサーバはテーブル３１２上に適当な表示をすることで、ヴォールトへアーカイブするあるいはコピーするデータを指定する。この動作によりアドレスの始点と終点が指定される。エミュレートしたテープＡ０３の形式のデータは取り出されて模擬的にエミュレートしたインポート/エクスポート要素３３４に移動される。
【００３７】
データは、次にヴォールト３０６のエミュレートしたインポート/エクスポート要素３
４２へ転送される。このデータ転送はデータパス３４６で表示される。しかしながら、一実施例においては、データはリモートコピーオペレーションを用いてコミュニケーションリンク３２６を経由してヴォールトへ実際に転送される。一旦データがヴォールト３０６のエミュレートしたインポート/エクスポート要素３３８にコピーされると、エミュレー
トしたライブラリ３３０はコピーされたデータを確認し、コピーされたデータに係わるストレージボリュームをクリーンにする。
【００３８】
一方、ヴォールトはヴォールトサーバ３０８にコピーオペレーションの終了を通知する
。サーバは次にエミュレートしたインポート/エクスポート要素から情報を読み出し、デ
ータ（言い換えればエミュレートしたテープ）に係わるボリュームタグを読み出す。データはエミュレートしたストレージ領域３４０の与えられた場所に記憶される。たとえば、エミュレートしたテープＡ０３はテーブル３４８に規定されたようにエミュレートしたストレージ領域３４０のスロット１に記憶される。エミュレートしたテープのボリュームタグはテーブル３４８に記憶される。
【００３９】
図５は、本発明の一実施例による、ディスクベースのストレージデバイスを用いてエミュレートしたテープをローカルライブラリからヴォールトへ転送する具体例を示す。ローカルライブラリ３０２とヴォールト３０６は、それらの実際の構成に従って図示されている。エミュレートしたライブラリ３３０（図４参照）を提供するために、ボリュームマネージメントテーブル３５０がメモリー３５４に記憶される。
【００４０】
テーブル３５０はボリュームタグあるいは媒体ＩＤを記憶するためのＩＤフィールド３５２とエミュレートしたストレージ領域３３２とエミュレートしたインポート/エクスポート要素３３４とに関する情報を記憶するためのストレージフィールド３５４と論理ユニット番号に関する情報を記憶するＬＵフィールド３５６と論理ブロックアドレス（ＬＢＡ
）のスタートアドレスを記憶するスタートアドレスフィールド３５８とＬＢＡのエンドアドレスを記憶するエンドアドレスフィールド３６０と実行するオペレーションに関する情報を記憶するＩ／Ｅステータスフィールド３６２を含んでいる。ストレージフィールド３５４は、エミュレートしたライブラリ３３０においてデータをある位置から他の位置へ模擬的に移動させるために用いられる。
【００４１】
たとえば、エミュレートしたテープＡ０３は、ストレージフィールドに記憶された情報を「スロット３」から「インポート/エクスポート１」に入れ替えることにより、エミュ
レートしたストレージ領域３３２のスロット３から、インポート/エクスポート要素３３
４のスロット１に模擬的に移動される。ＬＵフィールドは、実際にデータを記憶するローカルライブラリの論理ユニットを表示する。スタートとエンドＬＢＡフィールドは、データが記憶されている論理ユニット内の特定の位置を識別する。Ｉ／Ｅフィールド３６２に関し、「Ｅ」は関連データについてエクスポート操作を実行すべきことを示し、「Ｉ」は
関連データについてインポート操作を実行すべきことを示し、「−」はデータをそのまま
にしておくべきことを示す。エクスポートオペレーションの間は、データあるいはエミュレートしたテープは、フィールド３５６〜３６０を用いて取り出され、リモートコピーオペレーションを用いて、ヴォールト３０６へ転送される。
【００４２】
図６Ａと図６Ｂは、本発明の一実施例によるインポート/エクスポート要素あるいはロ
ーカルライブラリ２０２間の要素のマップを示す。図６Ａに示すように、ローカルライブラリ３０２とヴォールト３０６のエミュレートしたインポート/エクスポート要素は、そ
れぞれのディスクアレイユニットのＬＵＮデバイスをマップすることにより、相互にマップされる。たとえば、ローカルライブラリのＬＵＮ１とＬＵＮ２はヴォールトのＬＵＮ５とＬＵＮ６にマップされる。転送元のＬＵＮのコントローラモジュールにより、データは転送元のＬＵＮから転送先のＬＵＮに転送される。たとえば、ＬＵＮ１とＬＵＮ２に記憶されたデータは、データがローカルライブラリから発しているので、ローカルライブラリのコントローラモジュールにより転送される。このような構成を用いることにより、データがアーカイブされている（図６Ｂ）であろう複数のヴォールトに、ローカルライブラリを容易にマップすることが出来る。
【００４３】
図７Ａと図７Ｂは、本発明の一実施例によるローカルライブラリとヴォールトにおけるＬＵＮをペアにしたテーブル３７０と３７２を示す。テーブル３７０はたとえばメモリー３５４（図５参照）などのローカルライブラリにおいて提供されている。テーブル３７０はローカルライブラリで提供されるポートのローカルポートフィールド３７４と、ローカルライブラリの所定のポートに関連するＬＵＮのローカルＬＵＮフィールド３７６と、ヴォールトで提供されるポートのヴォールトポートフィールド３７８と、ヴォールトの所定のポートに関連したＬＵＮのヴォールトＬＵＮフィールド３８０を含んでいる。テーブル３７０と同様のテーブル３７２はヴォールトで提供される。
【００４４】
図８はエミュレートしたテープを表示するデータ３８０を示す。エミュレートしたテープはボリュームレコード３８２とテープデータ３８４を含んでいる。ボリュームレコードは、ボリュームタグやストレージ領域や論理ユニットやスタートＬＢＡやエンドＬＢＡやＩ／Ｅステータスなどに係わる情報を記憶する。一実施例では、ボリュームタグは３６バイトである。テープデータ３８４の長さはエミュレートしたテープのフォーマットに依存する。一実施例では、テープデータは８０ＧＢ（ギガバイト）である。
【００４５】
図９Ａは、本発明の一実施例によるデータをストレージ領域３３２からインポート/エ
クスポート要素３３４に転送するプロセス４００を示す。サーバ３０４はローカルライブラリ、言い換えればディスクベースのテープライブラリ（ステップ４０２）に媒体のインベントリーを要求する。ライブラリは、ストレージ要素あるいは領域やインポート/エク
スポート要素やボリュームタグなどに関する情報を含むサーバに媒体ステータスを返す（ステップ４０４）。サーバは、選択されたデータ、言い換えればエミュレートしたテー
プを、ストレージ要素３３２からインポート/エクスポート要素３３４に移動することを
表示する（ステップ４０６）。
【００４６】
たとえば、このインストラクションはライブラリから前もって受け取っているインベントリー情報を用いてテーブル３１２（図４参照）に表示される。ライブラリは、ストレージフィールド３５４にある情報を変更することで、模擬的に選択したデータをインポート
/エクスポート要素へ移動させる（ステップ４０８）。このときは、データは同じ物理ス
トレージ位置に残り、ただテーブル３５０（図５参照）の情報のみが変更される。サーバはテーブル３１２から媒体ＩＤを削除して、選択したデータがインポート/エクスポート
要素に移動されたことを示す（ステップ４１０）。選択したデータは現在はインポート/
エクスポート要素にあり、ヴォールト３０６へコピーが出来るようになっている。
【００４７】
図９Ｂは、本発明の一実施例による選択されたデータをインポート/エクスポート要素
からヴォールト３０６へコピーあるいはアーカイブするプロセス４２０を示す。ライブラリ３０２はインポート/エクスポート要素３３４がヴォールトへアーカイブするエミュレートしたテープを持っているか否かをチェックする（ステップ４２２）。もし持っている
場合は、ライブラリは、その旨をヴォールト３０６に通知して、ヴォールトに対してエミュレートしたテープのコピーを開始する（ステップ４２４）。一般にはこの通知はライブ
ラリのコントローラモジュールが行う。
【００４８】
ヴォールトはボリュームを割り当て、エミュレートしたテープを取り出すためのインポート/エクスポート要素３３８のスロットにそれを付加する（ステップ４２６）。割り当
てられるボリュームはヴォールトにある空いたボリュームから選ばれる。ヴォールトは次にライブラリに受け取り通知を送る。ライブラリはコミュニケーションリンク３３６を経由してデータの送信を開始し、データが正しくコピーされたことを確認する（ステップ４２８）。ライブラリはコピープロセスが完了したことを示す（ステップ４３０）。
【００４９】
ヴォールトは、データがＳＣＳＩ経由でヴォールトサーバ３０８にコピーされた場所のボリュームを開き、ヴォールトサーバがコピーしたデータにアクセスできるようにする（
ステップ４３２）。一実施例では、ヴォールトにアーカイブされたエミュレートしたテー
プに対応したデータは、ライブラリの記憶容量を空けるためにライブラリから削除される
。これは一般に、ステップ４３０でライブラリがコピープロセスが完了したと表示してから後に行われる。したがって、本発明の一実施例は、データのミラーを行うのではなくデータのアーカイブを行うことを指向している。さらに、ヴォールトサーバとローカルサーバは、同じサーバでも異なったサーバでもよい。
【００５０】
図１０は、本発明の一実施例による、ヴォールト３０６に既にアーカイブされているデータを復活させる方法を示す。テーブル３４８に適切な表示をすることにより、ヴォールトサーバ３０８はライブラリに対し送信するデータを指定する。エミュレートしたテープＡ０３と識別されたデータは、ストレージ領域３４０から取り出され、ヴォールトのエミュレートしたインポート/エクスポート要素３３８に模擬的に動かされる。データは次に
ライブラリ３０２のエミュレートしたインポート/エクスポート要素３３４へ転送される
。本データ転送はデータパス３５０により示される。
【００５１】
しかしながら、この技術に詳しい人には理解されることであるが、データは実際にはコミュニケーションリンク３２６経由で送信される。一旦データがライブラリ３０２のエミュレートしたインポート/エクスポート要素３３４にコピーされると、ヴォールトはコピ
ーされたデータを確認し、次に新しいデータをそこに記憶できるように、コピーされたデータに係わる当該ストレージボリュームをクリーンにする。一方では、ヴォールトはストレージボリュームにコピーしたデータを保存する。一方では、ライブラリ３０２はエミュレートしたテープをヴォールトから受け取ったことをローカルサーバ３０４に対し通知する。次いで、ローカルサーバはエミュレートしたテープに関連するボリュームタグを読むためにエミュレートしたインポート/エクスポート要素から情報を取り出す。データはエ
ミュレートしたストレージ領域３３２の所定の位置、たとえばテーブル３１２に定義されているスロット３に記憶される。
【００５２】
図１１は、本発明の一実施例による、アーカイブされたデータを復活させるための実現手段を示す。ローカルライブラリ３０２とヴォールト３０６はそれらの実際の構成に従って図示されている。ボリュームマネージメントテーブル３９０は、コントローラモジュールのメモリー３５３に記憶されている。テーブル３９０はボリュームタグあるいは媒体ＩＤを記憶するためのＩＤフィールド３９１とエミュレートしたストレージ領域３４０とエミュレートしたインポート/エクスポート要素３３８とに関する情報を記憶するためのストレージフィールド３９２と論理ユニット番号に関する情報を記憶するＬＵフィールド３９３と
論理ブロックアドレス（ＬＢＡ）のスタートアドレスを記憶するスタートアドレスフィールド３９４とＬＢＡのエンドアドレスを記憶するエンドアドレスフィールド３９５と実行するオペレーションに関する情報を記憶するＩ／Ｅステータスフィールド３９６を含んでいる。ストレージフィールド３９２は、エミュレートしたライブラリ３３８においてデータをある位置から他の位置へ模擬的に移動させるために用いられる。たとえば、エミュレートしたテープＡ０３は、ストレージフィールドに記憶された情報を「スロット２」から「インポート/エクスポート２」に入れ替えることにより、エミュレートしたストレー
ジ領域３４０のスロット２から、エミュレートしたインポート/エクスポート要素342のスロット１に模擬的に移動される。 ＬＵフィールド３９３は実際にデータを記憶するロー
カルライブラリの論理ユニットを表示する。
【００５３】
スタートとエンドＬＢＡフィールド３９４と３９５はデータが記憶されている論理ユニット内の特定の位置を識別する。Ｉ／Ｅフィールド３９６に関し、「Ｅ」は関連データに
ついてエクスポート操作を実行すべきことを示し、「Ｉ」は関連データについて、インポ
ート操作を実行すべきことを示し、「−」はデータをそのままにしてはならないことを示
す。エクスポートオペレーションの間は、データあるいはエミュレートしたテープは、フィールド３９３〜３９５を用いて取り出され、リモートコピーオペレーションを用いてライブラリ３０２へ転送される。
【００５４】
図１２Ａは、本発明の一実施例による、データをストレージ領域３４０からインポート
/エクスポート要素３３８に転送するプロセス５００を示す。ヴォールトサーバ３０８は
ヴォールト、言い換えればディスクベースのテープライブラリに媒体のインベントリーを要求する（ステップ５０２）。ヴォールトは、ストレージ要素あるいは領域やインポート
/エクスポート要素やボリュームタグなどに関する情報を含むサーバに媒体ステータスを返す（ステップ504）。サーバは、選択されたデータ、言い換えればエミュレートしたテ
ープを、ストレージ要素３４０からインポート/エクスポート要素３３８に移動すること
を表示する（ステップ５０６）。
【００５５】
ヴォールトは、ストレージフィールド３９２にある情報を変更することで、模擬的に選択したデータをインポート/エクスポート要素へ移動させる（ステップ５０８）。このと
きは、データは同じ物理ストレージ位置に残り、ただテーブル３９０（図５参照）の情報のみが模擬的なテープ転送を反映するために変更される。サーバはテーブル３４８から媒体ＩＤを削除して、選択したデータがインポート/エクスポート要素に移動されたことを
示す（ステップ５１０）。選択したデータは、現在はインポート/エクスポート要素にあ
り、データの復活が出来るようにライブラリ３０２へのコピーの準備が出来ている。
【００５６】
図１２Ｂは、本発明の一実施例による、選択されたデータをヴォールト３０６からライブラリ３０２に送信するプロセス５２０を示す。ヴォールト３０６は、インポート/エク
スポート要素３３８がライブラリに動かすエミュレートしたテープを持っているか否かをチェックする（ステップ５２２）。もし持っている場合は、ヴォールトはその旨をライブ
ラリ３０２に通知して、エミュレートしたテープのコピーを開始する（ステップ５２４）
。
【００５７】
一般には、この通知はヴォールトのコントローラモジュールが行う。ライブラリはボリュームを割り当て、エミュレートしたテープを受け取るためのインポート/エクスポート
要素３３４のスロットにそれを付加する（ステップ５２６）。割り当てられたボリューム
は、ライブラリにある空いたボリュームから選ばれる。ライブラリは次にヴォールトに受け取り通知を送る。ヴォールトはコミュニケーションリンク３３６を経由してデータの送信を開始し、データが正しくコピーされたことを確認する（ステップ５２８）。ヴォール
トはコピープロセスが完了したことを示す（ステップ５３０）。ライブラリは、ローカル
サーバがコピーされたデータにアクセス出来るように、データがコピーされているボリュームを開く（ステップ５３２）。
【００５８】
図１３Ａと図１３Ｂは、本発明の一実施例による自己診断を行う方法を示す。グラフィックユーザインターフェイス（ＧＵＩ）６０２は、管理者が自己チェック操作（図１３Ａ
）の予定を立てられるように提供される。ＧＵＩには毎年ボタン６０４と毎月ボタン６０６と毎日ボタン６０８が含まれている。管理者は指定された時刻に適当なボタンを選んでヴォールトに定期点検を行うよう指示することが出来る。このような指定された時刻に、ヴォールトサーバはエミュレートしたテープをテープドライブに挿入し巻き戻すように指示する（図１３Ｂ）。しかしながら、データは物理的にはヴォールトに関連した１ないし
はそれ以上のディスクに記憶されているので、ヴォールトは実際にはテープを巻き戻さない。むしろ、ヴォールトは巻き戻し動作の代わりに自己診断を実行する。特定のニーズにしたがって、自己診断の種類は管理者によって決められる。
【００５９】
本発明は、本発明を説明する目的の特定の実施例により説明されてきた。これらの技術に熟練した人が理解しているように、上述の特定の実施例に対する変更や改変や改造は本発明の範囲から逸脱することなく行い得るものである。したがって、本発明の範囲は特許請求の範囲により定義されるものである。
【図面の簡単な説明】
【００６０】
【図１】は、プライマリホストあるいはサーバに結合されたプライマリストレージデバイスと、セカンダリホストあるいはサーバに結合されたセカンダリストレージデバイスを含む従来技術によるストレージシステムを示す。
【図２】は、本発明の一実施例による、１台ないしはそれ以上のホストあるいはサーバに結合されたプライマリストレージデバイスと、１台ないしはそれ以上のホストあるいはサーバに結合されたセカンダリストレージデバイスを持つストレージシステムを示す。
【図３】は、本発明の一実施例による、ローカルライブラリやヴォールトとして用いられることがあるディスクアレイユニットあるいはストレージサブシステムを示す。
【図４】は、本発明の一実施例による、サーバあるいはホストに結合されたローカルライブラリとサーバあるいはホストに結合されたヴォールトを含むストレージシステムを示す。
【図５】は、本発明の一実施例による、ディスクベースのストレージデバイスを用いてエミュレートしたテープをローカルライブラリからヴォールトへ転送する具体例を示す。
【図６Ａ】は、本発明の一実施例によるインポート/エクスポート要素あるいはローカルライブラリ間の要素のマップを示す。
【図６Ｂ】は、本発明の一実施例によるインポート/エクスポート要素あるいはローカルライブラリ間の要素のマップを示す。
【図７Ａ】は、本発明の一実施例によるローカルライブラリとヴォールトにおけるＬＵＮをペアにしたテーブルである。
【図７Ｂ】は、本発明の一実施例によるローカルライブラリとヴォールトにおけるＬＵＮをペアにしたテーブルである。
【図８】は、エミュレートしたテープを表示するデータを示す。
【図９Ａ】は、本発明の一実施例によるデータをストレージ領域からインポート/エクスポート要素に転送するプロセスを示す。
【図９Ｂ】は、本発明の一実施例による選択されたデータをインポート/エクスポート要素からヴォールトにコピー、あるいはアーカイブするプロセスを示す。
【図１０】は、本発明の一実施例によるヴォールトの既にアーカイブされているデータを復活させる方法を示す。
【図１１】は、本発明の一実施例による既にアーカイブされているエミュレートされたテープを復活させるための実現手段を示す。
【図１２Ａ】は、本発明の一実施例によるデータをストレージ領域からインポート/エクスポート要素に転送するプロセスを示す。
【図１２Ｂ】は、本発明の一実施例による選択されたデータをヴォールトからライブラリへ送信するプロセスを示す。
【図１３Ａ】は、本発明の一実施例による、自己診断を行う方法を示している。
【図１３Ｂ】は、本発明の一実施例による、自己診断を行う方法を示している。
【符号の説明】
【００６１】
１０４・・・サーバ
１１８，１２８・・・ＳＣＳＩ
１０２・・・テープライブラリ、
１１４，１２４・・・テープドライブ
１１０，１２０・・・ストレージ
１１２・・・インポート/エクスポート
１２２・・・データ転送
１０８・・・ヴォールトサーバ
１０６・・・ヴォールト
【図１】
2008016049.tif 000003
【図２】
2008016049.tif 000004
【図３】
2008016049.tif 000005
【図４】
2008016049.tif 000006
【図５】
2008016049.tif 000007
【図６Ａ】
2008016049.tif 000008
【図６Ｂ】
2008016049.tif 000009
【図７Ａ】
2008016049.tif 000010
【図７Ｂ】
2008016049.tif 000011
【図８】
2008016049.tif 000012
【図９Ａ】
2008016049.tif 000013
【図９Ｂ】
2008016049.tif 000014
【図１０】
2008016049.tif 000015
【図１１】
2008016049.tif 000016
【図１２Ａ】
2008016049.tif 000017
【図１２Ｂ】
2008016049.tif 000018
【図１３Ａ】
2008016049.tif 000019
【図１３Ｂ】
2008016049.tif 000020
【外国語明細書】
2008016049000001.pdf