JP3798650B2 - 自動化データストレージライブラリにおける高可用性ワークキューイング - Google Patents
自動化データストレージライブラリにおける高可用性ワークキューイング Download PDFInfo
- Publication number
- JP3798650B2 JP3798650B2 JP2001143469A JP2001143469A JP3798650B2 JP 3798650 B2 JP3798650 B2 JP 3798650B2 JP 2001143469 A JP2001143469 A JP 2001143469A JP 2001143469 A JP2001143469 A JP 2001143469A JP 3798650 B2 JP3798650 B2 JP 3798650B2
- Authority
- JP
- Japan
- Prior art keywords
- work
- data storage
- job
- processor node
- accessor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Description
【発明の属する技術分野】
本発明は自動化データストレージライブラリに関し、特にライブラリに対する受信ワークリクエスト(作業要求)のキューイング(待ち行列化)に関するものである。
【0002】
【従来の技術】
通常、自動化データストレージライブラリはデータ記憶媒体にアクセスするグリッパを備えたアクセサを有し、該アクセサをX方向およびY方向に移動させてデータ記憶媒体にアクセスしてストレージシェルフとデータストレージドライブとの間で媒体を移動させている。
【0003】
また、通常、ホストサーバ等のホストシステムは、直接あるいは1つ以上のデータストレージドライブを介したライブラリのセントラルコントローラとの通信により、特定のデータ記憶媒体にアクセスして、ストレージシェルフとデータストレージドライブ、および入出力シェルフとパススルースロットとの間で該媒体を移動させるコマンド(指令)を発する。コマンドは、媒体、および該媒体をアクセスするための論理位置または物理位置を識別する論理コマンドでもよい。セントラルコントローラは、コマンドを受信してライブラリのワークキュー(作業待ち行列)を作成するプロセッサを有する。ワークキューを処理すると、プロセッサはコマンドをアクセサの物理的移動に変換し、サーボモータ作動信号を送信する。
【0004】
追加ストレージシェルフおよびデータストレージドライブと、第2のアクセサを設けて、ライブラリを拡張可能にすることが望ましい。例えば、IBM3494自動化データストレージライブラリは、それぞれがアクセサを備えた2つのエンドフレームの間に、最大14個のストレージシェルフ拡張フレームを設けて拡張が可能である。通常、何れのアクセサもストレージシェルフとデータストレージドライブに沿って同様の経路で移動する。従って、セントラルプロセッサは一方のアクセサを起動し他方のアクセサを休止させ、起動中のアクセサのみを作動させて両者の干渉を回避している。休止中のアクセサは、起動中のアクセサが故障を起こした場合や、点検の際に取り外された場合にバックアップとして作動する。あるいは、セントラルプロセッサはライブラリをストレージシェルフとデータストレージドライブのゾーンに区切り、各ゾーンでアクセサを個別に作動させて記憶媒体にアクセスするようにしても良い。
【0005】
【発明が解決しようとする課題】
しかしながら、セントラルプロセッサおよびそのアクセサへの通信線は、何れも単一故障ポイントを含み、1つでも故障すればライブラリが使用不可能になってしまう。
【0006】
【課題を解決するための手段】
既存のホストソフトウェアを変更することなくライブラリの可用性を高める自動化データストレージライブラリのワークキューイング装置および方法を開示する。該ライブラリはデータ記憶媒体を収納する複数のストレージシェルフと、少なくとも1つのデータストレージドライブと、ワークリクエストに応じて、データ記憶媒体にアクセスして、ストレージシェルフとデータストレージドライブとの間を移動させる少なくとも1つのアクセサとを有する。ワークキューイング装置は通信プロセッサノードを有し、該通信プロセッサノードはワークリクエストを受信し、該通信プロセッサノードに接続され、かつ相互接続された複数のワークプロセッサノードに対し、例えばコモンバスネットワーク上でワークリクエストの同報通信を行う。各ワークプロセッサノードは同報通信されたワークリクエストに応じてジョブのワークキューを作成する。ワークプロセッサノードの少なくとも1つがアクセサに対してワークキューからジョブを選択する。該ワークプロセッサノードはアクセサに選択ジョブの実行を指示し、他のプロセッサノードにジョブの完了等の選択ジョブに関する情報を同報通信して各ワークキューの同期を維持する。
【0007】
ワークキューの同期を維持するために、同報通信によるジョブ情報を受信すると、他のワークプロセッサノードはさらに、各々がそれぞれのワークキューから選択ジョブを削除する。
【0008】
本発明は、添付図面を参照した以下の詳細な記載を参照すれば十分理解されるであろう。
【0009】
【発明の実施の形態】
以下図面を参照し本発明の好ましい実施形態を説明する。図面中、同一数字は同一または類似要素を示す。本発明の目的を実現する最も好ましい実施形態を説明するが、本発明の精神および範囲内で、本発明の教示から種々の変更が実行できることは当業者によって了承される。
【0010】
図1および図3に自動化データストレージライブラリ10を示す。自動化データストレージライブラリ10はストレージシェルフ16内で、データ記憶媒体14の収納および検索を行う。本発明が実施可能な自動化データストレージライブラリの例として、IBM3494テープライブラリが挙げられる。該ライブラリはベースフレーム11を含み、さらに1つ以上の拡張フレーム12、および高可用性フレーム13を有していても良い。
【0011】
ライブラリ10のベースフレーム11は、1つ以上のデータストレージドライブ15とアクセサ18とから構成される。アクセサ18はグリッパアセンブリ20を備え、バーコードスキャナ22あるいはスマートカードリーダや類似装置等の読取り装置をグリッパ20に搭載し、データ記憶媒体14の識別情報の読取りを行っても良い。例えばデータストレージドライブ15は光ディスクドライブや磁気テープドライブであり、この場合のデータ記憶媒体14はそれぞれ光媒体と磁気テープ媒体である。あるいはその他の取り外し可能媒体と対応ドライブであっても良い。また、該ライブラリは、ユーザとライブラリとの対話を可能にするオペレータパネル23やウェブインターフェイス等の他のユーザインターフェイスを有していても良い。
【0012】
拡張フレーム12は追加ストレージシェルフから構成され、追加データストレージドライブ15を有していても良い。高可用性フレーム13は、追加ストレージシェルフおよびデータストレージドライブ15から構成されても良く、第2のアクセサ28を有している。第2のアクセサ28はグリッパアセンブリ30を備え、バーコードスキャナ32あるいはその他の読取り装置、およびオペレータパネル280あるいはその他のユーザインターフェイスを有していても良い。アクセサ18やそのグリッパ20等が故障や他の要因で使用不可能となった場合に、第2のアクセサ28が処理を引き継ぐ。
【0013】
2000年5月19日付け米国特許出願第09、573531号に記載されているように、アクセサ18、28はいずれもグリッパを水平X方向および垂直Y方向の少なくとも2方向に移動させ、ストレージシェルフ16においてデータ記憶媒体14の検索・把持、あるいは送出・把持解除を行い、データストレージドライブ15へのデータ記憶媒体のロード・アンロードを行う。
【0014】
図3にライブラリ10が1つ以上のホストシステム40、41、42からコマンドを受信する様子を示す。ホストサーバ等のホストシステムが、例えば経路80上で直接、あるいは1つ以上のデータストレージドライブ15を介してライブラリと通信し、特定のデータ記憶媒体にアクセスして、例えばストレージシェルフとデータストレージドライブとの間で該媒体を移動させるコマンドを発する。通常、コマンドは、媒体および該媒体をアクセスするための論理位置を識別する論理コマンドである。
【0015】
前記米国特許出願にも記載されているように、ライブラリの制御は、セントラルコントローラよりもむしろ論理コマンドを受信し該コマンドをアクセサ18、28の物理的移動に変換する分散型コントロールシステムにより実施される。
【0016】
分散型コントロールシステムは、例えばベースフレーム11内に配置される通信プロセッサノード50から構成される。通信プロセッサノードは、ホストコマンドを直接またはドライブ15を介して受信するための通信リンクを提供する。通信プロセッサノード50は、さらにデータストレージドライブ15を作動するための通信リンクを提供することもできる。通信プロセッサノード50はフレーム11内でデータストレージドライブ15の近傍に配置される。本発明では、アクセサ18に配置され、通信プロセッサノード50に接続されたワークプロセッサノード52から構成される冗長ワークプロセッサノードが設置される。後述するように、各ワークプロセッサノードは、通信プロセッサノードからワークプロセッサノードへ同報通信される受信コマンドに応じてワークキューを作成する。またワークプロセッサノードはアクセサの作動を指示して移動コマンドを発するようにしても良い。XYプロセッサノード55をアクセサ18のXY装置に配置しても良い。XYプロセッサノード55はワークプロセッサノード52に接続されており、移動コマンドに応じてXY装置を作動させてグリッパ20の位置決めを行う。
【0017】
また、オペレータパネルプロセッサノード59をオペレータパネル23に設けて、オペレータパネル25と、通信プロセッサノード50、ワークプロセッサノード52、およびXYプロセッサノード55と間の通信インターフェイスを提供するようにしても良い。
【0018】
前記米国特許出願にも記載されているように、コモン(共通)バス60を設けて、通信プロセッサノード50とワークプロセッサノード52、およびワークプロセッサノードとXYプロセッサノード55とを接続しても良い。また、オペレータパネルプロセッサノード59をコモンバス60に接続しても良い。コモンバスは市販のCANバス方式等の冗長配線ネットワークから構成され、例えばCiA(CAN in Automation Association)、ドイツのAm Weich selgarten 26, D−91058 Erlangenにより定義される標準アクセスプロトコルおよび配線基準を有するマルチドロップネットワークである。本発明は類似のバスネットワークを使用しても実施可能である。あるいは、コモンバス60は当業者には公知のRFや赤外線等の無線ネットワークシステムから構成されていても良い。
【0019】
本発明は、コモンバスおよび分散型コントロールシステムを使用し、既存のホストソフトウェアを変更することなくライブラリの可用性を高める自動化データストレージライブラリのワークキューイング装置および方法を提供するものである。
【0020】
各プロセッサノードは、CANプロトコルに基づきコモンバス上の各メッセージの識別子を認識しても良いし、例えばSCSIバス方式で公知の通り各メッセージによりアドレス指定されても良い。
【0021】
各プロセッサノードは、当業者には公知のように、各々が特定の用途別に設計された専用の論理回路やマイクロプロセッサ装置から構成されても良いし、各々がプロセッサノード作動用の専用ファームウェアを有する類似のマイクロプロセッサ装置から構成されても良い。
【0022】
図2に自動化データストレージライブラリ10の構成要素の制御および動作に使用するプロセッサノード65の一実施形態を示す。通常マイクロプロセッサ装置70は、例えばインテルやAMDの市販マイクロプロセッサと、マイクロプロセッサ作動用のファームウェアを記憶する非揮発性メモリとから構成される。マイクロプロセッサは複数のローカル制御回路72に接続され、各ローカル制御回路72はセンサからデジタル信号73を受信し、デジタル信号74を送信してサーボモータ等の接続アクチュエータを作動させ、またマイクロプロセッサ装置70との通信を行う。上記ローカル制御回路の例は、当業者には公知である。
【0023】
当業者には公知であるが、上述のコモンバス方式のプロトコルによれば、1つ以上のトランシーバ75、76と、1つ以上のバス制御論理回路77、78を使用して、マイクロプロセッサ装置70とコモンバス60との通信が行われる。トランシーバおよびバス制御論理回路は、コモンバス60上のメッセージの識別子またはアドレスに応じて、マイクロプロセッサ装置70にメッセージを供給し、またマイクロプロセッサ装置からのメッセージを組み立て、識別子またはアドレスを付加してコモンバス60へ供給する。
【0024】
マイクロプロセッサ装置70のファームウェアは、トランシーバ75、76およびバス制御論理回路77、78から供給されるメッセージ、およびローカル制御回路72から供給される信号に応じて、ローカル制御回路72へ信号を、トランシーバ75、76およびバス制御論理回路77、78へメッセージを供給し、コモンバス上での通信を行い、選択された機能を実行する。
【0025】
図3に示す通り、プロセッサノードの何れか1つを通信プロセッサノード50として使用し、ベースフレーム11の各データストレージドライブ15に接続して、ドライブおよびホストシステム40、41、42との通信を行う。あるいは、ホストシステムを直接通信プロセッサノード50に接続しても良い。当業者には公知の通り、ホストとデータストレージドライブ間の通信には種々の構成が適用可能である。図3の例においては、ホスト接続80、81はSCSIバスである。バス82は、高速シリアルデータインターフェイスであるファイバチャネルアービトレートループ(FCAL)から構成して、SCSIバス方式よりも遠距離の送信が行えるようにする。データストレージドライブ15を通信プロセッサノード50と近接させても良く、SCSI等の短距離通信法やRS−422等のシリアル接続を使用しても良い。
【0026】
図3に示す通り、拡張フレーム12を設け、拡張コモンバス152によりベースフレームコモンバス60に接続しても良い。新たな通信プロセッサノード155を拡張フレーム内に設け、ホストおよびフレーム12内のデータストレージドライブ15の両方との通信を、例えば入力156で行っても良い。従って、ホストからのコマンドは、直接あるいはデータストレージドライブを介して受信される。通信プロセッサノード155は拡張コモンバス152に接続され、通信プロセッサノードが拡張コモンバス152へのコマンドの通信リンクを提供し、それにより、後述するようにコマンドがベースフレームコモンバス60およびワークプロセッサノード52にリンクされる。拡張コモンバス152は、ベースフレーム内のベースフレームコモンバス60に接続されたフレキシブルケーブル接続とマルチドロップバスネットワークとから構成され得る。
【0027】
通信プロセッサノード155は拡張フレーム12内に搭載され、拡張フレーム12の接続データストレージドライブ15に隣接させてドライブおよび接続ホストシステムとの通信を行うようにしても良い。
【0028】
同一の通信プロセッサノード155、ストレージシェルフ16、データストレージドライブ15、および拡張バス152を有する複数の追加拡張フレームを設け、各々を隣接の拡張フレームに接続しても良い。
【0029】
さらに、図3に示す通り、自動化データストレージライブラリ10は、例えば高可用性フレーム13内に新たなアクセサ28を有している。アクセサ28は、データ記憶媒体にアクセスするグリッパ30と、アクセサを移動させるXY装置255とから構成される。高可用性フレームは、拡張フレーム12またはベースフレーム11に隣接し、アクセサ28がアクセサ18と同じ機械経路またはその隣接経路を走行するようにしても良い。分散型コントロールシステムはさらに、拡張フレームの拡張コモンバス152またはベースフレームのコモンバス60に接続された拡張コモンバス200を有している。また新たな通信プロセッサノード250を高可用性フレーム13内に配置し、ホストからのコマンドを直接あるいはデータストレージドライブ15を介して、例えば入力256で受信しても良い。後述するように、通信プロセッサノード250は高可用性フレーム拡張コモンバス200に接続され、コマンドの拡張コモンバスへの通信リンクを提供する。本発明では、ワークプロセッサノード252がアクセサ28に配置され、高可用性フレーム拡張コモンバス200に接続される。従って、ワークプロセッサノード52、252は冗長ワークプロセッサノードの一実施形態を構成している。
【0030】
あるいは、本発明によると、通信プロセッサノード50、155、250は、追加ワークプロセッサノードを構成するか、またはワークプロセッサノード52、252の1つとして構成されるようにプログラムしても良い。さらに、追加ワークプロセッサノードを、フレーム11、12、13の何れか、またはアクセサ18、28の何れかに搭載しても良い。各プロセッサノードはコモンバス60、152、200の何れかに接続される。
【0031】
図3に示す通り、本発明の実施形態によると、ワークキューイング装置は通信プロセッサノード50、155、250の何れか1つを含み、例えば入力156、256でホスト40〜42から受信したコマンドのための通信リンクを提供し、該コマンドを適宜解釈、変換し、通信プロセッサノードに接続された複数のワークプロセッサノード52、252へ、例えばコモンバスネットワーク60、152、200を介してワークリクエストを同報通信する。CANバス方式の場合、上述の様に全てのプロセッサノードがコモンバスに接続されているので、各ワークプロセッサノードが同報通信されたメッセージが自己宛か否かを認識する。各ワークプロセッサノード52、252は同報通信されたワークリクエストに応じてジョブのワークキューを作成する。ライブラリではワークプロセッサノードまたはワークキューが1つ故障すると、他のノードまたはワークキューへの自動フェイルオーバーが生じるという点で、冗長ワークプロセッサノードおよび冗長ワークキューはライブラリの可用性を高める。少なくとも1つのワークプロセッサノードが、アクセサ18、28の何れか一方に対してワークキューから次のジョブを選択する。一方のワークプロセッサノード52、252は、コモンバス60、152、200を介して他のワークプロセッサノード52、252にジョブ選択に関する情報を同報通信し、ワークキューの同期を維持する。選択を行ったワークプロセッサノード(選択ワークプロセッサノード)は関連するアクセサに選択ジョブの実行を指示するが、コモンバスを使用しても良い。好ましい実施形態としては、ジョブ選択を行ったワークプロセッサノード52、252が、ジョブ完了時に選択ジョブの識別情報を同報通信する。他の実施形態においては、ジョブ選択を行ったワークプロセッサが、ジョブ選択時に選択ジョブの識別情報を同報通信する。また、選択ジョブの完了を同報通信しても良い。さらなる実施形態においては、選択ワークプロセッサノードがコモンバスを介して、関連アクセサを指示する情報を該アクセサに供給する。ワークプロセッサノードはコモンバス60、152、200を監視し、XYネットワークトラフィックを検出する。コモンバス60、152、200上のXYネットワークトラフィックを監視している選択を行わなかったワークプロセッサノード(非選択ワークプロセッサノード)は、どのワークが開始され完了されたかを決定し、ジョブの選択または完了を決定する。以下では、上記および他の代替実施形態は、ジョブ選択に関する情報の同報通信として一般的に特徴づけられる。
【0032】
図4にワークキュー300の例を示す。上述のように、ホストからのワークリクエストは、媒体、および該媒体にアクセスして、例えばストレージシェルフとデータストレージドライブと間を移動させるための論理位置を識別する論理コマンドを含む。通信プロセッサノードはコマンドを受信すると、各コマンドを単に同報通信したり、個々の移動コマンドを選択的に結合したり、あるいは複雑なコマンドを分離したりすることができる。その結果得られたコマンドは通信プロセッサノード50、155、250により冗長ワークプロセッサノード52、252へ同報通信され、各ワークプロセッサノードは受信コマンドをそれぞれのワークキュー300へ配置する。ワークプロセッサは、例えばソース(源)およびデスティネーション(宛先)の論理位置を使用してコマンドをワークキュー内に配置するか、または論理位置を物理位置へ変換する。ワークキューは、例えばジョブ識別子(ID)302、ジョブタイプ303、ならびに移動に関するソース304およびデスティネーション305を含む。キューの位置は識別子306により識別しても良いし、あるいは単にポインタやキュー内の位置で識別しても良い。
【0033】
両アクセサ18、28が同時にアクティブである場合、ワークプロセッサノードは、各アクセサをライブラリの異なるゾーンへ割り当てる。ここで、各ゾーンは、選択されたストレージシェルフとデータストレージドライブとから構成されている。ゾーンの編成は、当業者に公知の方法で実施され得る。さらに、通常の動作では、少なくとも1つのワークプロセッサノードが各アクセサに関連づけられている。従って、各ワークプロセッサノードは、全ての論理位置を物理位置に変換して、ゾーンを評価し、さらに関連アクセサがワークキュー300中の次のジョブに対応するゾーンに割り当てられているか否かを評価する。ワークプロセッサノードの何れか1つが故障した場合、残りのワークプロセッサノードが複数のアクセサを制御する。
【0034】
ワークプロセッサノード52、252は同報通信コマンドに応じて、アクセサに対するコマンドを選択し、アクセサにジョブの実行を指示するようプログラムされている。そのため、ワークプロセッサノードからXおよびY移動コマンドが発せられる。当業者には公知のように、ワークプロセッサノードは、図5および図6に示すようなテーブルを用いて移動コマンドを生成する。例えば、図5に示すテーブル140は、受信コマンドのストレージシェルフの論理識別子141と、ライブラリ10内のストレージシェルフ16(図1)の物理的X位置143および物理的Y位置144との対応付けを行う。図6のテーブル150は、受信コマンドのデータストレージドライブの論理識別子151と、ライブラリ10内のデータストレージドライブ15の物理的X位置153および物理的Y位置154との対応付けを行う。ワークプロセッサノード52、252は、テーブルを利用してデータ記憶媒体を検索する物理位置およびデータ記憶媒体を送出する物理位置を決定するが、ワークキュー300中の情報を利用しても良い。ジョブ選択時に、ワークプロセッサノードは、ソースからデスティネーションまでのX方向およびY方向の移動距離を計算する。次にワークプロセッサノードは、XYプロセッサノードに移動コマンドを発し、アクセサ18、28に選択ジョブの実行を指示する。
【0035】
図7〜図9に本発明による方法の実施形態を示す。図7に示す通り、ステップ310においてホスト40〜42の何れか1つがワークリクエストを発する。ステップ311において、通信プロセッサノード50、155、250の何れか1つがワークリクエストを受信し、適宜コマンドを解釈し、変換する。ステップ315において、受信通信プロセッサノードは、受信ワークリクエストがアクセサ宛か、ライブラリの他の要素宛かを決定する。ワークリクエストがアクセサに関連のない場合、該リクエストはステップ316で他の装置へ向けられる。ワークリクエストがアクセサと関連がある場合、ステップ318において受信通信プロセッサノード50、155、250がワークリクエストを、例えばコモンバスネットワーク60、152、200を介して、通信プロセッサノードに接続された複数のワークプロセッサノード52、252に同報通信する。ステップ320、321において、各ワークプロセッサノード52、252がワークリクエストの同報通信に応じてワークキュー300を作成し、ジョブをワークキューに追加する。このように、本発明に従って冗長ワークプロセッサノードおよび冗長ワークキューを設けることで、ライブラリの可用性がホストソフトウェアを変更することなく高められる。
【0036】
図8に、ワークプロセッサノード52、252がアクセサの可用性を決定する様子をステップ325から示す。該決定は初期化時に行う事が望ましいが、周期的あるいはジョブ毎に行っても構わない。ステップ327において、ワークプロセッサノードは2つ以上のアクセサ18、28が活動中であるかを決定する。1つのアクセサのみが利用可能である場合、ステップ328でワークプロセッサはアクセサ18、28の何れが活動中であるかを決定する。例えば、ベースフレームアクセサ18が主たるアクセサであれば、高可用性フレームのワークプロセッサノード252は、ベースフレームアクセサ18が利用不可能であるか否かを決定し、ベースフレームアクセサが利用不可能である場合にアクセサ28を起動させるようにプログラムされる。または、ベースフレームの通信プロセッサノード50と高可用性フレームの通信プロセッサノード250を共に、ベースフレームアクセサ18が利用不可能であるか否かを決定し、利用不可能な場合にアクセサ28の起動を決定するようにプログラムしても良い。本発明によると、何れか1つの活動ワークプロセッサノードに高い優先度を与え、他のワークプロセッサノードがバックアップとして作動しながら、全てのワークプロセッサノードに該方法を並列実行させて冗長性を保証するようにしても良い。当業者には公知であるが、アクセサ18の収納用のガレージを設けても良く、高可用性フレーム13はアクセサ28の収納用に、ガレージを有するか、あるいはストレージシェルフまたはデータストレージドライブを省いても良い。
【0037】
2つ以上のアクセサが活動中の場合、少なくとも1つのワークプロセッサが各アクセサに関連づけられる。従って、ステップ327での決定の結果、ステップ330で各ワークプロセッサが、アクセサ18、28のゾーンへの割り当てを決定する。例えば、各ゾーン、つまり割り当てられたアクセサは、特定の範囲を付与される。あるいは、当業者に公知のように、ゾーンは、ワークキュー中の実行すべき一連のジョブに基づいて決定されるような動的ゾーンであっても良い。次にステップ333でジョブが選択される。
【0038】
図9に、ワークプロセッサノード52、252がワークキュー300からジョブを選択する様子をステップ333から示す。例として示す図9の方法は、ワークプロセッサノード52、252のうち優先度が高くワークプロセッサノードAとして示される何れか一方により実施され、他方のワークプロセッサノードBはワークプロセッサノードAからの同報通信を受信する。あるいは、両ワークプロセッサノードが並列動作し、優先度の高いノードのみが出力を与えるようにしても良い。ステップ335では、ワークプロセッサノードがワークキュー300中の次のジョブを決定する。ステップ336では、ワークプロセッサノードは、ライブラリに対し複数のアクセサが異なるゾーンで活動中であるか、あるいは1つのアクセサのみが活動中であるかを決定する。複数のアクセサが異なるゾーンで活動中の場合、ワークプロセッサノードは、上述の様にジョブの全ての論理位置を物理位置に変換し、ステップ337でゾーンの評価を行い、ステップ338では、関連アクセサがワークキュー300中のジョブのゾーンに割り当てられているかを決定する。関連アクセサがジョブのゾーンに割り当てられていない場合、関連ワークプロセッサノード52、252はステップ335へ戻り、ワークキュー中の次のジョブを決定する。ワークキューの同期を維持する為に、ワークプロセッサノードAは、もう一方のワークプロセッサノードBがジョブを選択し、関連アクセサを作動させるまで待機しても良い。また、ゾーンを固定すると、複数のゾーンにまたがるワークがあった場合に困るので、ゾーンを可変にすることによって、ワークを遂行させ衝突を回避するようにしても良い。
【0039】
ワークプロセッサノード52、252の何れかが利用不可能な場合、本発明においては、利用可能なワークプロセッサノードが両アクセサに関連づけられ、ステップ338において、ゾーンに割り当てられたアクセサにジョブを割りふる。その結果、冗長ワークプロセッサノードおよび冗長ワークキューにより、ホストソフトウェアを変更することなくライブラリの可用性が高められる。
【0040】
1つのアクセサのみが活動中の場合、つまりステップ336において「NO」の場合、またはジョブがワークプロセッサノードAと関連するアクセサのゾーン内にある場合、つまりステップ338において「YES」の場合、ステップ340において、ワークプロセッサノードが該ジョブを選択し、ステップ341で関連アクセサに選択ジョブの実行を指示する。上述のように、ワークプロセッサノードから、関連アクセサ18、28のXY装置のXYプロセッサノード55、255に対し移動コマンドを発しても良い。
【0041】
本発明においては、ジョブ選択後、ステップ350において、ワークプロセッサノードA(52または252)はジョブ選択に関する情報を他のワークプロセッサノードB(252または52)に同報通信し、ワークキューの同期を維持する。1つの実施形態では、ステップ340でジョブ選択を行ったワークプロセッサノード、例えばワークプロセッサノードAは、ステップ353で該ジョブを自身のワークキュー300から削除する。上述の様に、ワークプロセッサノード同士はコモンバスにより接続されている。従って、他のワークプロセッサノードBは、ステップ355で、ワークプロセッサノードAから同報通信されたジョブ選択に関する情報を受信し、ステップ356で該ジョブを自身のワークキュー300から削除する。あるいは好ましくは、ワークプロセッサノードAが自身のキューからジョブを削除し、ジョブ完了後にのみ選択ジョブの識別情報を同報通信するようにしても良い。さらには、ステップ340でジョブが選択されると同時に、ワークプロセッサノードAが自身のキューから該ジョブを削除し、選択ジョブの識別などのジョブ選択を同報通信しても良い。選択ジョブの識別は、図4に示すジョブ識別子302で可能である。さらには、ステップ341において、テーブル140および150からの情報等の指示情報を選択ワークプロセッサノードによりコモンバスネットワークを介して同報通信し、ワークプロセッサノードによりコモンバスネットワークを監視するようにしても良い。非選択ワークプロセッサノードは、監視情報からジョブの選択または完了を決定することができる。従って、ステップ350および355が連続して異なる位置で図9に示すステップ順で実施される。
【0042】
従って、各ワークプロセッサノード52、252のそれぞれのワークキュー300が同期する。その結果、万が一ワークプロセッサノードのうち1つが故障あるいは通信不可能になったとしても、本発明の装置が自動的に他のワークプロセッサノードに切り替え、切り替えたプロセッサノードのワークキューのみを使用して動作を継続するので、装置の可用性が高められる。
【0043】
本発明の好ましい実施形態を詳細に説明したが、請求項記載の範囲内で、種々の変更や修正が実行できることは当業者によって了承される。
【図面の簡単な説明】
【図1】本発明の一実施形態を示す自動化データストレージライブラリの斜視図である。
【図2】図1に示す自動化データストレージライブラリの構成要素の制御および作動に使用されるプロセッサノードの一実施形態を示すブロック図である。
【図3】図2に示すプロセッサノードを使用した図1に示す本発明による自動化データストレージライブラリの分散型コントロールシステムの一実施形態を示すブロック図である。
【図4】本発明に使用されるワークキューを例示する図である。
【図5】図1および図3に示す自動化データストレージライブラリにおけるデータ・ストレージシェルフのマップを例示する図である。
【図6】図1および図3に示す自動化データストレージライブラリにおけるデータストレージドライブのマップを例示する図である。
【図7】本発明によるワークリクエストの同報通信方法の一実施形態を説明するフローチャートである。
【図8】本発明によるアクセサの可用性決定方法の一実施形態を説明するフローチャートである。
【図9】本発明による図4に示すワークキューからのジョブ選択、およびジョブ選択の同報通信方法の一実施形態を説明するフローチャートである。
Claims (35)
- データ記憶媒体を収納する複数のストレージシェルフと、少なくとも1つのデータストレージドライブと、ワークリクエストに応じて、データ記憶媒体にアクセスして、前記ストレージシェルフと少なくとも1つのデータストレージドライブとの間を移動させる少なくとも1つのアクセサとを有する自動化データストレージライブラリの動作方法であって、
前記自動化データストレージライブラリは、ワークリクエストを受信して、該ワークリクエストの同報通信を行う通信プロセッサノードと、前記通信プロセッサノードに接続され、かつ相互接続され、各々が同報通信されたワークリクエストに応答する複数のワークプロセッサノードとを含み、
前記通信プロセッサノードによりワークリクエストを受信するステップと、
前記通信プロセッサノードから前記複数のワークプロセッサノードに前記ワークリクエストを同報通信するステップと、
同報通信されたワークリクエストに応じて、各ワークプロセッサノードによりジョブのワークキューを作成するステップと、
少なくとも1つのワークプロセッサノードにより、前記少なくとも1つのアクセサに対して、ワークキュー中から少なくとも1つのジョブを選択するステップと、
前記アクセサに各選択ジョブの実行を指示するステップと、
各ワークキューを同期させるステップと、
を含む、自動化データストレージライブラリの動作方法。 - 前記同期させるステップが、ジョブ選択に関する情報を他のワークプロセッサノードへ同報通信するステップを含む、請求項1に記載の方法。
- 前記同期させるステップにおいて、さらに各ワークプロセッサノードが、それぞれのワークキューから同報通信された選択ジョブを削除する、請求項2に記載の方法。
- 前記ジョブ選択に関する情報の同報通信ステップにおいて、前記選択するステップでジョブ選択を行ったワークプロセッサノードにより、指示を受けたアクセサによる選択ジョブの完了に応じ、選択ジョブの完了時に選択ジョブの識別情報が同報通信される、請求項3に記載の方法。
- 前記ジョブ選択に関する情報の同報通信ステップにおいて、前記選択するステップでジョブ選択を行ったワークプロセッサノードにより、前記選択するステップにおけるジョブの選択時に選択ジョブの識別情報が同報通信される、請求項3に記載の方法。
- 前記ジョブ選択に関する情報の同報通信ステップにおいて、前記指示するステップにおいてジョブの指示を行ったワークプロセッサノードにより前記指示するステップに関する情報が同報通信され、他のワークプロセッサノードにより同報通信情報が監視されジョブ選択が決定される、請求項3に記載の方法。
- 前記ライブラリが前記アクセサを複数有し、さらに前記ワークプロセッサノードにより前記複数のアクセサのうちの1つが活動アクセサとして指定されるステップを含み、前記選択するステップおよび前記指示するステップが、前記活動アクセサに対して実行される、請求項1に記載の方法。
- 前記ライブラリが前記アクセサを複数有し、さらに前記ワークプロセッサノードが前記アクセサを前記ライブラリ内の異なるゾーンへ割り当てるステップを含み、各ゾーンが前記ストレージシェルフおよび前記データストレージドライブの選択されたものを含み、前記選択するステップおよび前記指示するステップが、前記ワークキューにあるジョブのうち、前記アクセサのゾーン内にある選択されたジョブに対して、前記ワークプロセッサノードにより実行される、請求項1に記載の方法。
- 前記ワークリクエストを受信するステップおよび同報通信するステップにおいて、前記ワークリクエストが少なくとも1つの通信プロセッサノードにより受信され、前記複数のワークプロセッサノードに同報通信される、請求項1に記載の方法。
- ワークリクエストが前記データストレージドライブの少なくとも1つにより受信され、前記ワークリクエストを受信するステップにおいて、前記通信プロセッサノードが前記少なくとも1つのデータストレージドライブから該リクエストを受信する、請求項9に記載の方法。
- 前記ワークリクエストを同報通信するステップおよび前記ジョブ選択に関する情報を他のワークプロセッサノードへ同報通信するステップが、前記通信プロセッサノードを前記複数のワークプロセッサノードの全てに接続するコモンバスを介して実行される、請求項2に記載の方法。
- データ記憶媒体を収納する複数のストレージシェルフと、少なくとも1つのデータストレージドライブと、ワークリクエストに応じて、データ記憶媒体にアクセスして、前記ストレージシェルフと少なくとも1つのデータストレージドライブとの間を移動させる少なくとも1つのアクセサとを有する自動化データストレージライブラリのワークキューイング装置であって、
ワークリクエストを受信して、該ワークリクエストの同報通信を行う通信プロセッサノードと、
前記通信プロセッサノードに接続され、かつ相互接続され、各々が同報通信されたワークリクエストに応答する複数のワークプロセッサノードとを含み、
各ワークプロセッサノードが同報通信されたワークリクエストに応じてジョブのワークキューを作成し、少なくとも1つのワークプロセッサノードが、前記少なくとも1つのアクセサに対して、ワークキューから少なくとも1つのジョブを選択して前記アクセサに各選択ジョブの実行を指示し、前記ワークプロセッサノードがそれぞれのワークキューを同期させる、自動化データストレージライブラリのワークキューイング装置。 - さらに前記複数のワークプロセッサノード同士を接続するコモンバスを有し、前記ワークプロセッサノードがジョブ選択に関する情報を前記コモンバス上で同報通信してそれぞれのワークキューを同期させる、請求項12に記載のワークキューイング装置。
- 各ワークプロセッサノードが、それぞれのワークキューから選択ジョブを削除して、該ワークキューを同期させる、請求項13に記載のワークキューイング装置。
- 前記ジョブを選択したワークプロセッサノードが、指示を受けたアクセサによる指示ジョブの完了に応じて、選択ジョブの完了時に前記コモンバス上で選択ジョブの識別情報を同報通信する、請求項14に記載のワークキューイング装置。
- 前記ジョブを選択したワークプロセッサノードが、ジョブ選択時に前記コモンバス上で選択ジョブの識別情報を同報通信する、請求項14に記載のワークキューイング装置。
- 前記コモンバスがさらに前記アクセサに接続され、選択ジョブの実行を前記アクセサに指示したワークプロセッサノードが該選択ジョブに関する情報を前記コモンバス上で同報通信し、他のワークプロセッサノードが前記コモンバス上の同報通信情報を監視してジョブ選択を決定する、請求項14に記載のワークキューイング装置。
- 前記ライブラリが前記アクセサを複数有し、前記ワークプロセッサノードはさらに前記複数のアクセサのうちの1つを活動アクセサとして指定し、該活動アクセサに対してのみジョブ選択を行う、請求項12に記載のワークキューイング装置。
- 前記ライブラリが前記アクセサを複数有し、前記ワークプロセッサノードはさらに前記アクセサを、各々が前記ストレージシェルフおよび前記データストレージドライブの選択されたものを含む、前記ライブラリ内の異なるゾーンへ割り当て、前記ワークプロセッサノードはさらに前記アクセサに対して、前記ワークキューにあるジョブのうち、前記アクセサに割り当てられたゾーン内にあるジョブを選択する、請求項12に記載のワークキューイング装置。
- さらに前記通信プロセッサノードに前記複数のワークプロセッサノードの全てを接続し、前記ワークリクエストの同報通信を行うコモンバスを有する、請求項12に記載のワークキューイング装置。
- 前記通信プロセッサノードが前記データストレージドライブに接続され、ワークリクエストが少なくとも1つのデータストレージドライブにより受信され、前記通信プロセッサノードが該リクエストを前記少なくとも1つのデータストレージドライブから受信する、請求項12に記載のワークキューイング装置。
- 前記通信プロセッサノードはワークプロセッサノードを構成し、前記通信プロセッサノードはワークリクエストを受信し、該ワークリクエストを他のワークプロセッサノードへ同報通信する、請求項12に記載のワークキューイング装置。
- ワークリクエストを受信する前記通信プロセッサノードを複数有し、各通信プロセッサノードが前記ワークプロセッサノードに接続されて該ワークリクエストが同報通信される、請求項12に記載のワークキューイング装置。
- ワークリクエストに応じてデータ記憶媒体を収納、アクセスする自動化データストレージライブラリであって、
データ記憶媒体を収納する複数のストレージシェルフと、
少なくとも1つのデータストレージドライブと、
データ記憶媒体にアクセスして、前記ストレージシェルフと少なくとも1つのデータストレージドライブとの間を移動させる少なくとも1つのアクセサと、
ワークリクエストを受信して該ワークリクエストの同報通信を行う通信プロセッサノードと、
前記通信プロセッサノードに接続され、かつ相互接続され、各々が同報通信されたワークリクエストに応答する複数のワークプロセッサノードとを含み、
各ワークプロセッサノードが前記同報通信されたワークリクエストに応じてジョブのワークキューを作成し、前記複数のワークプロセッサノードの少なくとも1つが、前記少なくとも1つのアクセサに対して、ワークキューから少なくとも1つのジョブを選択して前記アクセサに選択ジョブの実行を指示し、前記ワークプロセッサノードがそれぞれのワークキューを同期させる、自動化データストレージライブラリ。 - さらに前記複数のワークプロセッサノード同士を接続するコモンバスを有し、前記ワークプロセッサノードがジョブ選択に関する情報を前記コモンバス上で同報通信してそれぞれのワークキューを同期させる、請求項24に記載の自動化データストレージライブラリ。
- 各ワークプロセッサノードがそれぞれのワークキューから選択ジョブを削除して、該ワークキューを同期させる、請求項25に記載の自動化データストレージライブラリ。
- ジョブ選択を行ったワークプロセッサノードが、指示を受けたアクセサによる指示ジョブの完了に応じて、選択ジョブの完了時に選択ジョブの識別情報を前記コモンバス上で同報通信する、請求項26に記載の自動化データストレージライブラリ。
- ジョブ選択を行ったワークプロセッサノードが、前記ジョブの選択時に選択ジョブの識別情報を前記コモンバス上で同報通信する、請求項26に記載の自動化データストレージライブラリ。
- 前記コモンバスがさらに前記アクセサに接続され、前記アクセサに選択ジョブの実行を指示するワークプロセッサノードが選択ジョブに関する情報を前記コモンバス上で同報通信し、他のワークプロセッサノードがさらに前記コモンバス上の同報通信情報を監視してジョブ選択を決定する、請求項26に記載の自動化データストレージライブラリ。
- 前記アクセサが複数設けられ、前記ワークプロセッサノードがさらに前記複数のアクセサのうちの1つを活動アクセサとして指定し、ジョブ選択を該活動アクセサに対してのみ行う、請求項24に記載の自動化データストレージライブラリ。
- 前記アクセサが複数設けられ、前記ワークプロセッサノードがさらに前記アクセサを、各々が前記ストレージシェルフおよび前記データストレージドライブの選択されたものを含む、前記ライブラリ内の異なるゾーンへ割り当て、前記ワークプロセッサノードはさらに前記アクセサに対して、前記ワークキューにあるジョブのうち、前記アクセサに割り当てられたゾーン内にあるジョブを選択する、請求項24に記載の自動化データストレージライブラリ。
- さらに前記通信プロセッサノードと前記複数のワークプロセッサノードの全てとを接続し、前記ワークリクエストの同報通信を行うコモンバスを有する、請求項24に記載の自動化データストレージライブラリ。
- 前記通信プロセッサノードが前記データストレージドライブに接続され、ワークリクエストが少なくとも1つのデータストレージドライブにより受信され、前記通信プロセッサノードが該リクエストを前記少なくとも1つのデータストレージドライブから受信する、請求項24に記載の自動化データストレージライブラリ。
- 前記通信プロセッサノードはワークプロセッサノードを構成し、前記通信プロセッサノードはワークリクエストを受信し、該ワークリクエストを他のワークプロセッサノードへ同報通信する、請求項24に記載の自動化データストレージライブラリ。
- ワークリクエストを受信する前記通信プロセッサノードを複数有し、各通信プロセッサノードが前記ワークプロセッサノードに接続されて、該ワークリクエストが同報通信される、請求項24に記載の自動化データストレージライブラリ。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/573,530 US6356801B1 (en) | 2000-05-19 | 2000-05-19 | High availability work queuing in an automated data storage library |
US09/573530 | 2000-05-19 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002014775A JP2002014775A (ja) | 2002-01-18 |
JP3798650B2 true JP3798650B2 (ja) | 2006-07-19 |
Family
ID=24292360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001143469A Expired - Fee Related JP3798650B2 (ja) | 2000-05-19 | 2001-05-14 | 自動化データストレージライブラリにおける高可用性ワークキューイング |
Country Status (3)
Country | Link |
---|---|
US (1) | US6356801B1 (ja) |
JP (1) | JP3798650B2 (ja) |
DE (1) | DE10122228B4 (ja) |
Families Citing this family (301)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7209972B1 (en) | 1997-10-30 | 2007-04-24 | Commvault Systems, Inc. | High speed data transfer mechanism |
US6418478B1 (en) * | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7581077B2 (en) * | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
US7277941B2 (en) | 1998-03-11 | 2007-10-02 | Commvault Systems, Inc. | System and method for providing encryption in a storage network by storing a secured encryption key with encrypted archive data in an archive storage device |
US7739381B2 (en) | 1998-03-11 | 2010-06-15 | Commvault Systems, Inc. | System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services |
US7035880B1 (en) | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US7395282B1 (en) * | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US7389311B1 (en) * | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US7434219B2 (en) * | 2000-01-31 | 2008-10-07 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
US7003641B2 (en) * | 2000-01-31 | 2006-02-21 | Commvault Systems, Inc. | Logical view with granular access to exchange data managed by a modular data and storage management system |
US7155481B2 (en) | 2000-01-31 | 2006-12-26 | Commvault Systems, Inc. | Email attachment management in a computer system |
US6658436B2 (en) | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
US6760723B2 (en) * | 2000-01-31 | 2004-07-06 | Commvault Systems Inc. | Storage management across multiple time zones |
US7346911B2 (en) * | 2001-01-05 | 2008-03-18 | International Business Machines Corporation | Method, system, and program for communication among nodes in a system |
WO2003027891A1 (en) * | 2001-09-28 | 2003-04-03 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
WO2003028183A1 (en) | 2001-09-28 | 2003-04-03 | Commvault Systems, Inc. | System and method for generating and managing quick recovery volumes |
ES2359399T3 (es) * | 2001-11-23 | 2011-05-23 | Commvault Systems, Inc. | Sistema y procedimiento de duplicación selectiva de datos. |
US8346733B2 (en) | 2006-12-22 | 2013-01-01 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library |
US20030101155A1 (en) * | 2001-11-23 | 2003-05-29 | Parag Gokhale | Method and system for scheduling media exports |
US7584227B2 (en) * | 2005-12-19 | 2009-09-01 | Commvault Systems, Inc. | System and method for containerized data storage and tracking |
US7596586B2 (en) * | 2003-04-03 | 2009-09-29 | Commvault Systems, Inc. | System and method for extended media retention |
US7603518B2 (en) | 2005-12-19 | 2009-10-13 | Commvault Systems, Inc. | System and method for improved media identification in a storage device |
US7543303B2 (en) * | 2002-03-29 | 2009-06-02 | International Business Machines Corporation | Use of multiple queues in coupling facility to provide zoning capability in a parallel sysplex environment |
CA2498174C (en) | 2002-09-09 | 2010-04-13 | Commvault Systems, Inc. | Dynamic storage device pooling in a computer system |
CA2499073C (en) | 2002-09-16 | 2013-07-23 | Commvault Systems, Inc. | Combined stream auxiliary copy system and method |
US7162496B2 (en) * | 2002-09-16 | 2007-01-09 | Commvault Systems, Inc. | System and method for blind media support |
CA2508089A1 (en) | 2002-10-07 | 2004-04-22 | Commvault Systems, Inc. | System and method for managing stored data |
US7353321B2 (en) * | 2003-01-13 | 2008-04-01 | Sierra Logic | Integrated-circuit implementation of a storage-shelf router and a path controller card for combined use in high-availability mass-storage-device shelves that may be incorporated within disk arrays |
US20040167662A1 (en) * | 2003-02-24 | 2004-08-26 | International Business Machines Corporation | Expansion of an automated data storage system |
WO2004090740A1 (en) | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | System and method for dynamically sharing media in a computer network |
WO2004090872A2 (en) * | 2003-04-03 | 2004-10-21 | Commvault Systems, Inc. | Method and system for controlling a robotic arm in a storage device |
US7631351B2 (en) * | 2003-04-03 | 2009-12-08 | Commvault Systems, Inc. | System and method for performing storage operations through a firewall |
US20050039069A1 (en) * | 2003-04-03 | 2005-02-17 | Anand Prahlad | Remote disaster data recovery system and method |
US7454569B2 (en) | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
US7734578B2 (en) | 2003-11-13 | 2010-06-08 | Comm Vault Systems, Inc. | System and method for performing integrated storage operations |
US7613748B2 (en) | 2003-11-13 | 2009-11-03 | Commvault Systems, Inc. | Stored data reverification management system and method |
US7546324B2 (en) | 2003-11-13 | 2009-06-09 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
WO2005050383A2 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Combining data streams in storage network |
CA2544062A1 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | System and method for data storage and tracking |
WO2005050489A1 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | System and method for stored data archive verification |
CA2546304A1 (en) | 2003-11-13 | 2005-05-26 | Commvault Systems, Inc. | System and method for performing an image level snapshot and for restoring partial volume data |
US8825194B2 (en) * | 2003-12-18 | 2014-09-02 | International Business Machines Corporation | Global positioning system location information for an automated data storage library |
US8457777B2 (en) * | 2003-12-19 | 2013-06-04 | International Business Machines Corporation | Accessor control failover in an automated data storage library |
US7343356B2 (en) | 2004-04-30 | 2008-03-11 | Commvault Systems, Inc. | Systems and methods for storage modeling and costing |
US8266406B2 (en) | 2004-04-30 | 2012-09-11 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
US7529724B1 (en) | 2004-09-21 | 2009-05-05 | Emc Corporation | Servicing work requests between units of a storage device |
US8122201B1 (en) * | 2004-09-21 | 2012-02-21 | Emc Corporation | Backup work request processing by accessing a work request of a data record stored in global memory |
JP2006092166A (ja) * | 2004-09-22 | 2006-04-06 | Fujitsu Ltd | ライブラリ制御システム |
US7809914B2 (en) | 2004-11-05 | 2010-10-05 | Commvault Systems, Inc. | Methods and system of pooling storage devices |
US7490207B2 (en) * | 2004-11-08 | 2009-02-10 | Commvault Systems, Inc. | System and method for performing auxillary storage operations |
US8959299B2 (en) | 2004-11-15 | 2015-02-17 | Commvault Systems, Inc. | Using a snapshot as a data source |
US8832706B2 (en) * | 2006-12-22 | 2014-09-09 | Commvault Systems, Inc. | Systems and methods of data storage management, such as dynamic data stream allocation |
US8775823B2 (en) | 2006-12-29 | 2014-07-08 | Commvault Systems, Inc. | System and method for encrypting secondary copies of data |
US8112605B2 (en) * | 2005-05-02 | 2012-02-07 | Commvault Systems, Inc. | System and method for allocation of organizational resources |
US7602906B2 (en) * | 2005-08-25 | 2009-10-13 | Microsoft Corporation | Cipher for disk encryption |
US7660800B2 (en) * | 2005-11-28 | 2010-02-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7822749B2 (en) * | 2005-11-28 | 2010-10-26 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7620710B2 (en) | 2005-12-19 | 2009-11-17 | Commvault Systems, Inc. | System and method for performing multi-path storage operations |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US20070166674A1 (en) * | 2005-12-19 | 2007-07-19 | Kochunni Jaidev O | Systems and methods for generating configuration metrics in a storage network |
CA2632935C (en) * | 2005-12-19 | 2014-02-04 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US7457790B2 (en) * | 2005-12-19 | 2008-11-25 | Commvault Systems, Inc. | Extensible configuration engine system and method |
US7636743B2 (en) * | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8572330B2 (en) | 2005-12-19 | 2013-10-29 | Commvault Systems, Inc. | Systems and methods for granular resource management in a storage network |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20110010518A1 (en) | 2005-12-19 | 2011-01-13 | Srinivas Kavuri | Systems and Methods for Migrating Components in a Hierarchical Storage Network |
US7543125B2 (en) * | 2005-12-19 | 2009-06-02 | Commvault Systems, Inc. | System and method for performing time-flexible calendric storage operations |
US20200257596A1 (en) | 2005-12-19 | 2020-08-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US7962709B2 (en) * | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
WO2007097826A2 (en) * | 2005-12-19 | 2007-08-30 | Commvault Systems, Inc. | System and method for providing a flexible licensing system for digital content |
US8661216B2 (en) * | 2005-12-19 | 2014-02-25 | Commvault Systems, Inc. | Systems and methods for migrating components in a hierarchical storage network |
US8726242B2 (en) | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US20080201223A1 (en) * | 2006-09-19 | 2008-08-21 | Lutnick Howard W | Products and processes for providing information services |
US7539783B2 (en) | 2006-09-22 | 2009-05-26 | Commvault Systems, Inc. | Systems and methods of media management, such as management of media to and from a media storage library, including removable media |
US7882077B2 (en) * | 2006-10-17 | 2011-02-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US7792789B2 (en) | 2006-10-17 | 2010-09-07 | Commvault Systems, Inc. | Method and system for collaborative searching |
US8655914B2 (en) | 2006-10-17 | 2014-02-18 | Commvault Systems, Inc. | System and method for storage operation access security |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
CA2705379C (en) | 2006-12-04 | 2016-08-30 | Commvault Systems, Inc. | Systems and methods for creating copies of data, such as archive copies |
US20080147878A1 (en) * | 2006-12-15 | 2008-06-19 | Rajiv Kottomtharayil | System and methods for granular resource management in a storage network |
US8677091B2 (en) * | 2006-12-18 | 2014-03-18 | Commvault Systems, Inc. | Writing data and storage system specific metadata to network attached storage device |
US7831566B2 (en) * | 2006-12-22 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods of hierarchical storage management, such as global management of storage operations |
US7840537B2 (en) | 2006-12-22 | 2010-11-23 | Commvault Systems, Inc. | System and method for storing redundant information |
US7734669B2 (en) | 2006-12-22 | 2010-06-08 | Commvault Systems, Inc. | Managing copies of data |
US20080155205A1 (en) * | 2006-12-22 | 2008-06-26 | Parag Gokhale | Systems and methods of data storage management, such as dynamic data stream allocation |
US20080228771A1 (en) | 2006-12-22 | 2008-09-18 | Commvault Systems, Inc. | Method and system for searching stored data |
US8719809B2 (en) * | 2006-12-22 | 2014-05-06 | Commvault Systems, Inc. | Point in time rollback and un-installation of software |
US8312323B2 (en) | 2006-12-22 | 2012-11-13 | Commvault Systems, Inc. | Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved |
US8290808B2 (en) * | 2007-03-09 | 2012-10-16 | Commvault Systems, Inc. | System and method for automating customer-validated statement of work for a data storage environment |
DK2195724T3 (da) * | 2007-08-28 | 2020-01-20 | Commvault Systems Inc | Energistyring af databehandlingsressourcer, såsom adaptiv energistyring af datalagringsoperationer |
US8706976B2 (en) | 2007-08-30 | 2014-04-22 | Commvault Systems, Inc. | Parallel access virtual tape library and drives |
US8396838B2 (en) * | 2007-10-17 | 2013-03-12 | Commvault Systems, Inc. | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
US7836174B2 (en) * | 2008-01-30 | 2010-11-16 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US8296301B2 (en) | 2008-01-30 | 2012-10-23 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8769048B2 (en) | 2008-06-18 | 2014-07-01 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
US8352954B2 (en) | 2008-06-19 | 2013-01-08 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
US9128883B2 (en) * | 2008-06-19 | 2015-09-08 | Commvault Systems, Inc | Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail |
US8219524B2 (en) * | 2008-06-24 | 2012-07-10 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US8484162B2 (en) | 2008-06-24 | 2013-07-09 | Commvault Systems, Inc. | De-duplication systems and methods for application-specific data |
US9098495B2 (en) | 2008-06-24 | 2015-08-04 | Commvault Systems, Inc. | Application-aware and remote single instance data management |
US8335776B2 (en) | 2008-07-02 | 2012-12-18 | Commvault Systems, Inc. | Distributed indexing system for data storage |
US8166263B2 (en) | 2008-07-03 | 2012-04-24 | Commvault Systems, Inc. | Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices |
US8457778B2 (en) * | 2008-08-15 | 2013-06-04 | Spectra Logic Corp. | Robotic storage library with queued move instructions and method of queuing such instructions |
US8725688B2 (en) | 2008-09-05 | 2014-05-13 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
US8307177B2 (en) | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
US20100070474A1 (en) | 2008-09-12 | 2010-03-18 | Lad Kamleshkumar K | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
US20100070466A1 (en) * | 2008-09-15 | 2010-03-18 | Anand Prahlad | Data transfer techniques within data storage devices, such as network attached storage performing data migration |
WO2010036754A1 (en) | 2008-09-26 | 2010-04-01 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US9015181B2 (en) | 2008-09-26 | 2015-04-21 | Commvault Systems, Inc. | Systems and methods for managing single instancing data |
US8666537B2 (en) * | 2008-10-31 | 2014-03-04 | Spectra Logic, Corporation | Robotic storage library with queued move instructions and method of queing such instructions |
US8340810B2 (en) * | 2008-10-31 | 2012-12-25 | Spectra Logic Corp. | Robotic storage library with queued move instructions and method of queuing such instructions |
US9178842B2 (en) * | 2008-11-05 | 2015-11-03 | Commvault Systems, Inc. | Systems and methods for monitoring messaging applications for compliance with a policy |
US8412677B2 (en) | 2008-11-26 | 2013-04-02 | Commvault Systems, Inc. | Systems and methods for byte-level or quasi byte-level single instancing |
US9495382B2 (en) * | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US8434131B2 (en) | 2009-03-20 | 2013-04-30 | Commvault Systems, Inc. | Managing connections in a data storage system |
US8401996B2 (en) | 2009-03-30 | 2013-03-19 | Commvault Systems, Inc. | Storing a variable number of instances of data objects |
US8214424B2 (en) * | 2009-04-16 | 2012-07-03 | International Business Machines Corporation | User level message broadcast mechanism in distributed computing environment |
US8578120B2 (en) * | 2009-05-22 | 2013-11-05 | Commvault Systems, Inc. | Block-level single instancing |
US8407190B2 (en) * | 2009-06-30 | 2013-03-26 | Commvault Systems, Inc. | Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer |
US8930306B1 (en) | 2009-07-08 | 2015-01-06 | Commvault Systems, Inc. | Synchronized data deduplication |
US9092500B2 (en) | 2009-09-03 | 2015-07-28 | Commvault Systems, Inc. | Utilizing snapshots for access to databases and other applications |
US8706867B2 (en) | 2011-03-31 | 2014-04-22 | Commvault Systems, Inc. | Realtime streaming of multimedia content from secondary storage devices |
US8719767B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Utilizing snapshots to provide builds to developer computing devices |
US8433682B2 (en) * | 2009-12-31 | 2013-04-30 | Commvault Systems, Inc. | Systems and methods for analyzing snapshots |
WO2011082113A1 (en) | 2009-12-31 | 2011-07-07 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
AU2010339584B2 (en) | 2009-12-31 | 2014-06-26 | Commvault Systems, Inc. | Systems and methods for performing data management operations using snapshots |
US10297550B2 (en) | 2010-02-05 | 2019-05-21 | Taiwan Semiconductor Manufacturing Company, Ltd. | 3D IC architecture with interposer and interconnect structure for bonding dies |
US8202205B2 (en) * | 2010-02-09 | 2012-06-19 | GoBe Healthy, LLC | Omni-directional exercise device |
US8504517B2 (en) * | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
WO2011150391A1 (en) | 2010-05-28 | 2011-12-01 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US11449394B2 (en) | 2010-06-04 | 2022-09-20 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources |
US8620870B2 (en) | 2010-09-30 | 2013-12-31 | Commvault Systems, Inc. | Efficient data management improvements, such as docking limited-feature data management modules to a full-featured data management system |
US8364652B2 (en) | 2010-09-30 | 2013-01-29 | Commvault Systems, Inc. | Content aligned block-based deduplication |
US9244779B2 (en) | 2010-09-30 | 2016-01-26 | Commvault Systems, Inc. | Data recovery operations, such as recovery from modified network data management protocol data |
US8572340B2 (en) | 2010-09-30 | 2013-10-29 | Commvault Systems, Inc. | Systems and methods for retaining and using data block signatures in data protection operations |
WO2012045023A2 (en) | 2010-09-30 | 2012-04-05 | Commvault Systems, Inc. | Archiving data objects using secondary copies |
US20120150818A1 (en) | 2010-12-14 | 2012-06-14 | Commvault Systems, Inc. | Client-side repository in a networked deduplicated storage system |
US9020900B2 (en) | 2010-12-14 | 2015-04-28 | Commvault Systems, Inc. | Distributed deduplicated storage system |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US8849762B2 (en) | 2011-03-31 | 2014-09-30 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US9116633B2 (en) | 2011-09-30 | 2015-08-25 | Commvault Systems, Inc. | Information management of virtual machines having mapped storage devices |
US9372827B2 (en) | 2011-09-30 | 2016-06-21 | Commvault Systems, Inc. | Migration of an existing computing system to new hardware |
US9461881B2 (en) | 2011-09-30 | 2016-10-04 | Commvault Systems, Inc. | Migration of existing computing systems to cloud computing sites or virtual machines |
ES2459498T3 (es) * | 2011-09-30 | 2014-05-09 | Carefusion Germany 326 Gmbh | Dispositivo de preparación de pedidos para farmacias con módulo universal de suministro y control |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9262496B2 (en) | 2012-03-30 | 2016-02-16 | Commvault Systems, Inc. | Unified access to personal data |
US9020890B2 (en) | 2012-03-30 | 2015-04-28 | Commvault Systems, Inc. | Smart archiving and data previewing for mobile devices |
US10157184B2 (en) | 2012-03-30 | 2018-12-18 | Commvault Systems, Inc. | Data previewing before recalling large data files |
US9639297B2 (en) | 2012-03-30 | 2017-05-02 | Commvault Systems, Inc | Shared network-available storage that permits concurrent data access |
AU2013202553B2 (en) | 2012-03-30 | 2015-10-01 | Commvault Systems, Inc. | Information management of mobile device data |
US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
US9063938B2 (en) | 2012-03-30 | 2015-06-23 | Commvault Systems, Inc. | Search filtered file system using secondary storage, including multi-dimensional indexing and searching of archived files |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US9251186B2 (en) | 2012-06-13 | 2016-02-02 | Commvault Systems, Inc. | Backup using a client-side signature repository in a networked storage system |
US9286086B2 (en) | 2012-12-21 | 2016-03-15 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US20140181038A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Systems and methods to categorize unprotected virtual machines |
US10379988B2 (en) | 2012-12-21 | 2019-08-13 | Commvault Systems, Inc. | Systems and methods for performance monitoring |
US20140181085A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Data storage system for analysis of data across heterogeneous information management systems |
US9069799B2 (en) | 2012-12-27 | 2015-06-30 | Commvault Systems, Inc. | Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system |
US9021452B2 (en) | 2012-12-27 | 2015-04-28 | Commvault Systems, Inc. | Automatic identification of storage requirements, such as for use in selling data storage management solutions |
US9633216B2 (en) | 2012-12-27 | 2017-04-25 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
US10346259B2 (en) | 2012-12-28 | 2019-07-09 | Commvault Systems, Inc. | Data recovery using a cloud-based remote data recovery center |
US9633022B2 (en) | 2012-12-28 | 2017-04-25 | Commvault Systems, Inc. | Backup and restoration for a deduplicated file system |
US9378035B2 (en) | 2012-12-28 | 2016-06-28 | Commvault Systems, Inc. | Systems and methods for repurposing virtual machines |
US9703584B2 (en) | 2013-01-08 | 2017-07-11 | Commvault Systems, Inc. | Virtual server agent load balancing |
US20140201162A1 (en) | 2013-01-11 | 2014-07-17 | Commvault Systems, Inc. | Systems and methods to restore selected files from block-level backup for virtual machines |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9665591B2 (en) | 2013-01-11 | 2017-05-30 | Commvault Systems, Inc. | High availability distributed deduplicated storage system |
US9336226B2 (en) | 2013-01-11 | 2016-05-10 | Commvault Systems, Inc. | Criteria-based data synchronization management |
US9286110B2 (en) | 2013-01-14 | 2016-03-15 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US9459968B2 (en) | 2013-03-11 | 2016-10-04 | Commvault Systems, Inc. | Single index to query multiple backup formats |
US20140281519A1 (en) | 2013-03-12 | 2014-09-18 | Commvault Systems, Inc. | Encrypted file backup |
JP6132980B2 (ja) | 2013-06-19 | 2017-05-24 | 株式会社日立製作所 | 非集中的な分散型コンピューティング・システム |
US20150074536A1 (en) | 2013-09-12 | 2015-03-12 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system, including user control and storage management of virtual machines |
US9021296B1 (en) | 2013-10-18 | 2015-04-28 | Hitachi Data Systems Engineering UK Limited | Independent data integrity and redundancy recovery in a storage system |
US10949382B2 (en) | 2014-01-15 | 2021-03-16 | Commvault Systems, Inc. | User-centric interfaces for information management systems |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in single snapshot for multiple applications |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US10324897B2 (en) | 2014-01-27 | 2019-06-18 | Commvault Systems, Inc. | Techniques for serving archived electronic mail |
US9798596B2 (en) | 2014-02-27 | 2017-10-24 | Commvault Systems, Inc. | Automatic alert escalation for an information management system |
US9648100B2 (en) | 2014-03-05 | 2017-05-09 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
US10380072B2 (en) | 2014-03-17 | 2019-08-13 | Commvault Systems, Inc. | Managing deletions from a deduplication database |
US9633056B2 (en) | 2014-03-17 | 2017-04-25 | Commvault Systems, Inc. | Maintaining a deduplication database |
US9563518B2 (en) | 2014-04-02 | 2017-02-07 | Commvault Systems, Inc. | Information management by a media agent in the absence of communications with a storage manager |
US9823978B2 (en) | 2014-04-16 | 2017-11-21 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
US9740574B2 (en) | 2014-05-09 | 2017-08-22 | Commvault Systems, Inc. | Load balancing across multiple data paths |
US9848045B2 (en) | 2014-05-27 | 2017-12-19 | Commvault Systems, Inc. | Offline messaging between a repository storage operation cell and remote storage operation cells via an intermediary media agent |
CN104090824B (zh) * | 2014-06-09 | 2017-12-15 | 中国建设银行股份有限公司 | 基于Tuxedo中间件的通讯调度方法、装置及*** |
US9760446B2 (en) | 2014-06-11 | 2017-09-12 | Micron Technology, Inc. | Conveying value of implementing an integrated data management and protection system |
US20160019317A1 (en) | 2014-07-16 | 2016-01-21 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
US11249858B2 (en) | 2014-08-06 | 2022-02-15 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
US9852026B2 (en) | 2014-08-06 | 2017-12-26 | Commvault Systems, Inc. | Efficient application recovery in an information management system based on a pseudo-storage-device driver |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
US10042716B2 (en) | 2014-09-03 | 2018-08-07 | Commvault Systems, Inc. | Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent |
US9405928B2 (en) | 2014-09-17 | 2016-08-02 | Commvault Systems, Inc. | Deriving encryption rules based on file content |
US9436555B2 (en) | 2014-09-22 | 2016-09-06 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
US9417968B2 (en) | 2014-09-22 | 2016-08-16 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9710465B2 (en) | 2014-09-22 | 2017-07-18 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9444811B2 (en) | 2014-10-21 | 2016-09-13 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
US9575673B2 (en) | 2014-10-29 | 2017-02-21 | Commvault Systems, Inc. | Accessing a file system using tiered deduplication |
US10776209B2 (en) | 2014-11-10 | 2020-09-15 | Commvault Systems, Inc. | Cross-platform virtual machine backup and replication |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US20160142485A1 (en) | 2014-11-19 | 2016-05-19 | Commvault Systems, Inc. | Migration to cloud storage from backup |
US9983936B2 (en) | 2014-11-20 | 2018-05-29 | Commvault Systems, Inc. | Virtual machine change block tracking |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US10313243B2 (en) | 2015-02-24 | 2019-06-04 | Commvault Systems, Inc. | Intelligent local management of data stream throttling in secondary-copy operations |
US10956299B2 (en) | 2015-02-27 | 2021-03-23 | Commvault Systems, Inc. | Diagnosing errors in data storage and archiving in a cloud or networking environment |
US9928144B2 (en) | 2015-03-30 | 2018-03-27 | Commvault Systems, Inc. | Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage |
US10339106B2 (en) | 2015-04-09 | 2019-07-02 | Commvault Systems, Inc. | Highly reusable deduplication database after disaster recovery |
US10311150B2 (en) | 2015-04-10 | 2019-06-04 | Commvault Systems, Inc. | Using a Unix-based file system to manage and serve clones to windows-based computing clients |
US10324914B2 (en) | 2015-05-20 | 2019-06-18 | Commvalut Systems, Inc. | Handling user queries against production and archive storage systems, such as for enterprise customers having large and/or numerous files |
US20160350391A1 (en) | 2015-05-26 | 2016-12-01 | Commvault Systems, Inc. | Replication using deduplicated secondary copy data |
US10084873B2 (en) | 2015-06-19 | 2018-09-25 | Commvault Systems, Inc. | Assignment of data agent proxies for executing virtual-machine secondary copy operations including streaming backup jobs |
US9563514B2 (en) | 2015-06-19 | 2017-02-07 | Commvault Systems, Inc. | Assignment of proxies for virtual-machine secondary copy operations including streaming backup jobs |
US10275320B2 (en) | 2015-06-26 | 2019-04-30 | Commvault Systems, Inc. | Incrementally accumulating in-process performance data and hierarchical reporting thereof for a data stream in a secondary copy operation |
US9766825B2 (en) | 2015-07-22 | 2017-09-19 | Commvault Systems, Inc. | Browse and restore for block-level backups |
US10101913B2 (en) | 2015-09-02 | 2018-10-16 | Commvault Systems, Inc. | Migrating data to disk without interrupting running backup operations |
US10176036B2 (en) | 2015-10-29 | 2019-01-08 | Commvault Systems, Inc. | Monitoring, diagnosing, and repairing a management database in a data storage management system |
US10592357B2 (en) | 2015-12-30 | 2020-03-17 | Commvault Systems, Inc. | Distributed file system in a distributed deduplication data storage system |
US10296368B2 (en) | 2016-03-09 | 2019-05-21 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block-level pseudo-mount) |
US10592350B2 (en) | 2016-03-09 | 2020-03-17 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine restore to cloud operations |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
US10747630B2 (en) | 2016-09-30 | 2020-08-18 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US10922189B2 (en) | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10678758B2 (en) | 2016-11-21 | 2020-06-09 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US10838821B2 (en) | 2017-02-08 | 2020-11-17 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
US10740193B2 (en) | 2017-02-27 | 2020-08-11 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
US10459666B2 (en) | 2017-03-03 | 2019-10-29 | Commvault Systems, Inc. | Using storage managers in respective data storage management systems for license distribution, compliance, and updates |
US11032350B2 (en) | 2017-03-15 | 2021-06-08 | Commvault Systems, Inc. | Remote commands framework to control clients |
US10949308B2 (en) | 2017-03-15 | 2021-03-16 | Commvault Systems, Inc. | Application aware backup of virtual machines |
US10896100B2 (en) | 2017-03-24 | 2021-01-19 | Commvault Systems, Inc. | Buffered virtual machine replication |
US10891069B2 (en) | 2017-03-27 | 2021-01-12 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
US10776329B2 (en) | 2017-03-28 | 2020-09-15 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
US11074140B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
US11294786B2 (en) | 2017-03-31 | 2022-04-05 | Commvault Systems, Inc. | Management of internet of things devices |
US10552294B2 (en) | 2017-03-31 | 2020-02-04 | Commvault Systems, Inc. | Management of internet of things devices |
US10853195B2 (en) | 2017-03-31 | 2020-12-01 | Commvault Systems, Inc. | Granular restoration of virtual machine application data |
US10984041B2 (en) | 2017-05-11 | 2021-04-20 | Commvault Systems, Inc. | Natural language processing integrated with database and data storage management |
US10664352B2 (en) | 2017-06-14 | 2020-05-26 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
US10742735B2 (en) | 2017-12-12 | 2020-08-11 | Commvault Systems, Inc. | Enhanced network attached storage (NAS) services interfacing to cloud storage |
US10831591B2 (en) | 2018-01-11 | 2020-11-10 | Commvault Systems, Inc. | Remedial action based on maintaining process awareness in data storage management |
US10795927B2 (en) | 2018-02-05 | 2020-10-06 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
US20190251204A1 (en) | 2018-02-14 | 2019-08-15 | Commvault Systems, Inc. | Targeted search of backup data using calendar event data |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US10732885B2 (en) | 2018-02-14 | 2020-08-04 | Commvault Systems, Inc. | Block-level live browsing and private writable snapshots using an ISCSI server |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
US10761942B2 (en) | 2018-03-12 | 2020-09-01 | Commvault Systems, Inc. | Recovery point objective (RPO) driven backup scheduling in a data storage management system using an enhanced data agent |
US10789387B2 (en) | 2018-03-13 | 2020-09-29 | Commvault Systems, Inc. | Graphical representation of an information management system |
US10891198B2 (en) | 2018-07-30 | 2021-01-12 | Commvault Systems, Inc. | Storing data to cloud libraries in cloud native formats |
US11159469B2 (en) | 2018-09-12 | 2021-10-26 | Commvault Systems, Inc. | Using machine learning to modify presentation of mailbox objects |
US11010258B2 (en) | 2018-11-27 | 2021-05-18 | Commvault Systems, Inc. | Generating backup copies through interoperability between components of a data storage management system and appliances for data storage and deduplication |
US11200124B2 (en) | 2018-12-06 | 2021-12-14 | Commvault Systems, Inc. | Assigning backup resources based on failover of partnered data storage servers in a data storage management system |
US10860443B2 (en) | 2018-12-10 | 2020-12-08 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
US20200192572A1 (en) | 2018-12-14 | 2020-06-18 | Commvault Systems, Inc. | Disk usage growth prediction system |
US11698727B2 (en) | 2018-12-14 | 2023-07-11 | Commvault Systems, Inc. | Performing secondary copy operations based on deduplication performance |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US10996974B2 (en) | 2019-01-30 | 2021-05-04 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data |
US20200327017A1 (en) | 2019-04-10 | 2020-10-15 | Commvault Systems, Inc. | Restore using deduplicated secondary copy data |
US11366723B2 (en) | 2019-04-30 | 2022-06-21 | Commvault Systems, Inc. | Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments |
US11463264B2 (en) | 2019-05-08 | 2022-10-04 | Commvault Systems, Inc. | Use of data block signatures for monitoring in an information management system |
US11269734B2 (en) | 2019-06-17 | 2022-03-08 | Commvault Systems, Inc. | Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
US11308034B2 (en) | 2019-06-27 | 2022-04-19 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
US20210011816A1 (en) | 2019-07-10 | 2021-01-14 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container in a container-orchestration pod |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US11442896B2 (en) | 2019-12-04 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods for optimizing restoration of deduplicated data stored in cloud-based storage resources |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11321188B2 (en) | 2020-03-02 | 2022-05-03 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11099956B1 (en) | 2020-03-26 | 2021-08-24 | Commvault Systems, Inc. | Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations |
US11500669B2 (en) | 2020-05-15 | 2022-11-15 | Commvault Systems, Inc. | Live recovery of virtual machines in a public cloud computing environment |
US11687424B2 (en) | 2020-05-28 | 2023-06-27 | Commvault Systems, Inc. | Automated media agent state management |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US11314687B2 (en) | 2020-09-24 | 2022-04-26 | Commvault Systems, Inc. | Container data mover for migrating data between distributed data storage systems integrated with application orchestrators |
US11656951B2 (en) | 2020-10-28 | 2023-05-23 | Commvault Systems, Inc. | Data loss vulnerability detection |
US11604706B2 (en) | 2021-02-02 | 2023-03-14 | Commvault Systems, Inc. | Back up and restore related data on different cloud storage tiers |
US12032855B2 (en) | 2021-08-06 | 2024-07-09 | Commvault Systems, Inc. | Using an application orchestrator computing environment for automatically scaled deployment of data protection resources needed for data in a production cluster distinct from the application orchestrator or in another application orchestrator computing environment |
US11593223B1 (en) | 2021-09-02 | 2023-02-28 | Commvault Systems, Inc. | Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4672553A (en) * | 1983-02-03 | 1987-06-09 | Goody Products, Inc. | Order processing method and apparatus |
JPH06309200A (ja) | 1991-04-10 | 1994-11-04 | Internatl Business Mach Corp <Ibm> | ボリュームからオブジェクトを読取る方法、並びに階層式記憶システム及び情報処理システム |
US5418971A (en) | 1992-04-20 | 1995-05-23 | International Business Machines Corporation | System and method for ordering commands in an automatic volume placement library |
US5423018A (en) | 1992-11-16 | 1995-06-06 | International Business Machines Corporation | Queue time reduction in a data storage hierarchy using volume mount rate |
US5513156A (en) | 1993-07-23 | 1996-04-30 | Fujitsu Limited | Library apparatus |
US5613154A (en) | 1994-12-20 | 1997-03-18 | International Business Machines Corporation | System and method for management of transient data storage mediums in an automated data storage library |
JP3393751B2 (ja) | 1995-05-26 | 2003-04-07 | インターナショナル・ビジネス・マシーンズ・コーポレーション | スーパライブラリ内のデータ記憶カートリッジの配置を最適化する方法及びデータ記憶装置 |
US5566348A (en) | 1995-10-22 | 1996-10-15 | International Business Machines Corporation | System for adaptively optimizing automated optical library management |
US5953234A (en) * | 1996-03-12 | 1999-09-14 | Woodson Incorporated | Automated storage facility including a storage and retrieval system and a floor inventory management system |
US5999356A (en) * | 1997-08-29 | 1999-12-07 | International Business Machines Corporation | Data cartridge library with rotating storage stacks |
US6052341A (en) * | 1997-12-16 | 2000-04-18 | International Business Machines Corporation | Device element allocation manager and method for a multi-library system for multiple host connections |
US6085123A (en) * | 1998-04-01 | 2000-07-04 | International Business Machines Corporation | Pass through and load/unload for automated data storage libraries |
-
2000
- 2000-05-19 US US09/573,530 patent/US6356801B1/en not_active Expired - Lifetime
-
2001
- 2001-05-08 DE DE10122228A patent/DE10122228B4/de not_active Expired - Fee Related
- 2001-05-14 JP JP2001143469A patent/JP3798650B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002014775A (ja) | 2002-01-18 |
DE10122228A1 (de) | 2001-11-22 |
DE10122228B4 (de) | 2004-09-02 |
US6356801B1 (en) | 2002-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3798650B2 (ja) | 自動化データストレージライブラリにおける高可用性ワークキューイング | |
US6813698B2 (en) | Concurrent configuration of drives of a data storage library | |
US6782448B2 (en) | Transparent code update in an automated data storage library | |
JP3610299B2 (ja) | 自動データ記憶ライブラリにおいて動的経路指定を有する複数の独立の高機能ピッカ | |
US5819310A (en) | Method and apparatus for reading data from mirrored logical volumes on physical disk drives | |
JP3735571B2 (ja) | ホスト・コンピュータに接続するためにテープ・ドライブを動的に選択するための方法及びシステム | |
US7289885B2 (en) | Dual purpose media drive providing control path to shared robotic device in automated data storage library | |
US6108748A (en) | System and method for on-line, real time, data migration | |
KR100194295B1 (ko) | 데이타 처리 시스템 및 큐의 상태 갱신 방법 | |
JP4786255B2 (ja) | ストレージシステム及び記憶制御方法 | |
JPH09160730A (ja) | 光ディスク・オートチェンジャを複数のディスク駆動装置に対してインタフェースするシステム | |
EP1901162A2 (en) | Storage system and data migration method for the same | |
EP1584033B1 (en) | Backup firmware in a distributed system | |
JP2004538569A (ja) | コンピュータ・システム内のテープ装置にアクセスするための方法およびシステム | |
US20090292873A1 (en) | Disk array apparatus, method for application of control firmware, and controlling unit for controlling application of control firmware | |
US6434090B1 (en) | Automated data storage library with control path to shared robotic device via media drive | |
JP3279248B2 (ja) | スイッチ機構およびこれを有するディスクアレイ装置およびコンピュータシステム | |
US7072994B2 (en) | Method, system, and program for determining a number of device addresses supported by a target device and configuring device addresses used by a source device to communicate with the target device | |
JP4433372B2 (ja) | データアクセスシステム及び方法 | |
US7136988B2 (en) | Mass data storage library frame spanning for mixed media | |
WO2002027463A2 (en) | Virtual tape libraries | |
US7941242B2 (en) | Apparatus and method to provide redundant accessor availability | |
JP2001076465A (ja) | 素材蓄積送出装置および素材蓄積送出方法 | |
US8151049B2 (en) | Input/output control unit, disk array apparatus, input/output control method, and program | |
JP4228409B2 (ja) | 情報記録再生装置およびその占有設定方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040621 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040831 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20041129 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20041210 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050224 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050622 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050920 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20051003 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060328 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060420 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090428 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100428 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110428 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120428 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130428 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140428 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |