JP3798650B2 - 自動化データストレージライブラリにおける高可用性ワークキューイング - Google Patents

自動化データストレージライブラリにおける高可用性ワークキューイング Download PDF

Info

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
Application number
JP2001143469A
Other languages
English (en)
Other versions
JP2002014775A (ja
Inventor
ブライアン・ジェラード・グッドマン
レオナード・ジョージ・ジェシノウスキー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2002014775A publication Critical patent/JP2002014775A/ja
Application granted granted Critical
Publication of JP3798650B2 publication Critical patent/JP3798650B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation 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

【0001】
【発明の属する技術分野】
本発明は自動化データストレージライブラリに関し、特にライブラリに対する受信ワークリクエスト(作業要求)のキューイング(待ち行列化)に関するものである。
【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. 前記同期させるステップ、ジョブ選択に関する情報他のワークプロセッサノードへ同報通信するステップを含む、請求項1に記載の方法。
  3. 前記同期させるステップにおいて、さらに各ワークプロセッサノードが、それぞれのワークキューから同報通信された選択ジョブを削除する、請求項2に記載の方法。
  4. 前記ジョブ選択に関する情報の同報通信ステップにおいて、前記選択するステップでジョブ選択を行ったワークプロセッサノードにより、指示を受けたアクセサによる選択ジョブの完了に応じ、選択ジョブの完了時に選択ジョブの識別情報が同報通信される、請求項3に記載の方法。
  5. 前記ジョブ選択に関する情報の同報通信ステップにおいて、前記選択するステップでジョブ選択を行ったワークプロセッサノードにより、前記選択するステップにおけるジョブの選択時に選択ジョブの識別情報が同報通信される、請求項3に記載の方法。
  6. 前記ジョブ選択に関する情報の同報通信ステップにおいて、前記指示するステップにおいてジョブの指示を行ったワークプロセッサノードにより前記指示するステップに関する情報が同報通信され、他のワークプロセッサノードにより同報通信情報が監視されジョブ選択が決定される、請求項3に記載の方法。
  7. 前記ライブラリが前記アクセサを複数有し、さらに前記ワークプロセッサノードにより前記複数のアクセサのうちの1つが活動アクセサとして指定されるステップを含み、前記選択するステップおよび前記指示するステップが、前記活動アクセサに対して実行される、請求項1に記載の方法。
  8. 前記ライブラリが前記アクセサを複数有し、さらに前記ワークプロセッサノードが前記アクセサを前記ライブラリ内の異なるゾーンへ割り当てるステップを含み、各ゾーンが前記ストレージシェルフおよび前記データストレージドライブの選択されたものを含み、前記選択するステップおよび前記指示するステップが、前記ワークキューにあるジョブのうち、前記アクセサのゾーン内にある選択されたジョブに対して、前記ワークプロセッサノードにより実行される、請求項1に記載の方法。
  9. 前記ワークリクエストを受信するステップおよび同報通信するステップにおいて、前記ワークリクエストが少なくとも1つの通信プロセッサノードにより受信され、前記複数のワークプロセッサノードに同報通信される、請求項1に記載の方法。
  10. ワークリクエストが前記データストレージドライブの少なくとも1つにより受信され、前記ワークリクエストを受信するステップにおいて、前記通信プロセッサノードが前記少なくとも1つのデータストレージドライブから該リクエストを受信する、請求項9に記載の方法。
  11. 前記ワークリクエストを同報通信するステップおよび前記ジョブ選択に関する情報を他のワークプロセッサノードへ同報通信するステップが、前記通信プロセッサノードを前記複数のワークプロセッサノードの全てに接続するコモンバスを介して実行される、請求項2に記載の方法。
  12. データ記憶媒体を収納する複数のストレージシェルフと、少なくとも1つのデータストレージドライブと、ワークリクエストに応じて、データ記憶媒体にアクセスして、前記ストレージシェルフと少なくとも1つのデータストレージドライブとの間を移動させる少なくとも1つのアクセサとを有する自動化データストレージライブラリのワークキューイング装置であって、
    ワークリクエストを受信して、該ワークリクエストの同報通信を行う通信プロセッサノードと、
    前記通信プロセッサノードに接続され、かつ相互接続され、各々が同報通信されたワークリクエストに応答する複数のワークプロセッサノードとを含み、
    各ワークプロセッサノードが同報通信されたワークリクエストに応じてジョブのワークキューを作成し、少なくとも1つのワークプロセッサノードが、前記少なくとも1つのアクセサに対して、ワークキューから少なくとも1つのジョブを選択して前記アクセサに各選択ジョブの実行を指示し、前記ワークプロセッサノードがそれぞれのワークキューを同期させる、自動化データストレージライブラリのワークキューイング装置。
  13. さらに前記複数のワークプロセッサノード同士を接続するコモンバスを有し、前記ワークプロセッサノードがジョブ選択に関する情報を前記コモンバス上で同報通信してそれぞれのワークキューを同期させる、請求項12に記載のワークキューイング装置。
  14. 各ワークプロセッサノードが、それぞれのワークキューから選択ジョブを削除して、該ワークキューを同期させる、請求項13に記載のワークキューイング装置。
  15. 前記ジョブを選択したワークプロセッサノードが、指示を受けたアクセサによる指示ジョブの完了に応じて、選択ジョブの完了時に前記コモンバス上で選択ジョブの識別情報を同報通信する、請求項14に記載のワークキューイング装置。
  16. 前記ジョブを選択したワークプロセッサノードが、ジョブ選択時に前記コモンバス上で選択ジョブの識別情報を同報通信する、請求項14に記載のワークキューイング装置。
  17. 前記コモンバスがさらに前記アクセサに接続され、選択ジョブの実行を前記アクセサに指示したワークプロセッサノードが該選択ジョブに関する情報を前記コモンバス上で同報通信し、他のワークプロセッサノードが前記コモンバス上の同報通信情報を監視してジョブ選択を決定する、請求項14に記載のワークキューイング装置。
  18. 前記ライブラリが前記アクセサを複数有し、前記ワークプロセッサノードはさらに前記複数のアクセサのうちの1つを活動アクセサとして指定し、該活動アクセサに対してのみジョブ選択を行う、請求項12に記載のワークキューイング装置。
  19. 前記ライブラリが前記アクセサを複数有し、前記ワークプロセッサノードはさらに前記アクセサを、各々が前記ストレージシェルフおよび前記データストレージドライブの選択されたものを含む、前記ライブラリ内の異なるゾーンへ割り当て、前記ワークプロセッサノードはさらに前記アクセサに対して、前記ワークキューにあるジョブのうち、前記アクセサに割り当てられたゾーン内にあるジョブを選択する、請求項12に記載のワークキューイング装置。
  20. さらに前記通信プロセッサノードに前記複数のワークプロセッサノードの全てを接続し、前記ワークリクエストの同報通信を行うコモンバスを有する、請求項12に記載のワークキューイング装置。
  21. 前記通信プロセッサノードが前記データストレージドライブに接続され、ワークリクエストが少なくとも1つのデータストレージドライブにより受信され、前記通信プロセッサノードが該リクエストを前記少なくとも1つのデータストレージドライブから受信する、請求項12に記載のワークキューイング装置。
  22. 前記通信プロセッサノードはワークプロセッサノードを構成し、前記通信プロセッサノードはワークリクエストを受信し、該ワークリクエストを他のワークプロセッサノードへ同報通信する、請求項12に記載のワークキューイング装置。
  23. ワークリクエストを受信する前記通信プロセッサノードを複数有し、各通信プロセッサノードが前記ワークプロセッサノードに接続されて該ワークリクエストが同報通信される、請求項12に記載のワークキューイング装置。
  24. ワークリクエストに応じてデータ記憶媒体を収納、アクセスする自動化データストレージライブラリであって、
    データ記憶媒体を収納する複数のストレージシェルフと、
    少なくとも1つのデータストレージドライブと、
    データ記憶媒体にアクセスして、前記ストレージシェルフと少なくとも1つのデータストレージドライブとの間を移動させる少なくとも1つのアクセサと、
    ワークリクエストを受信して該ワークリクエストの同報通信を行う通信プロセッサノードと、
    前記通信プロセッサノードに接続され、かつ相互接続され、各々が同報通信されたワークリクエストに応答する複数のワークプロセッサノードとを含み、
    各ワークプロセッサノードが前記同報通信されたワークリクエストに応じてジョブのワークキューを作成し、前記複数のワークプロセッサノードの少なくとも1つが、前記少なくとも1つのアクセサに対して、ワークキューから少なくとも1つのジョブを選択して前記アクセサに選択ジョブの実行を指示し、前記ワークプロセッサノードがそれぞれのワークキューを同期させる、自動化データストレージライブラリ。
  25. さらに前記複数のワークプロセッサノード同士を接続するコモンバスを有し、前記ワークプロセッサノードがジョブ選択に関する情報を前記コモンバス上で同報通信してそれぞれのワークキューを同期させる、請求項24に記載の自動化データストレージライブラリ。
  26. 各ワークプロセッサノードがそれぞれのワークキューから選択ジョブを削除して、該ワークキューを同期させる、請求項25に記載の自動化データストレージライブラリ。
  27. ジョブ選択を行ったワークプロセッサノードが、指示を受けたアクセサによる指示ジョブの完了に応じて、選択ジョブの完了時に選択ジョブの識別情報を前記コモンバス上で同報通信する、請求項26に記載の自動化データストレージライブラリ。
  28. ジョブ選択を行ったワークプロセッサノードが、前記ジョブの選択時に選択ジョブの識別情報を前記コモンバス上で同報通信する、請求項26に記載の自動化データストレージライブラリ。
  29. 前記コモンバスがさらに前記アクセサに接続され、前記アクセサに選択ジョブの実行を指示するワークプロセッサノードが選択ジョブに関する情報を前記コモンバス上で同報通信し、他のワークプロセッサノードがさらに前記コモンバス上の同報通信情報を監視してジョブ選択を決定する、請求項26に記載の自動化データストレージライブラリ。
  30. 前記アクセサが複数設けられ、前記ワークプロセッサノードがさらに前記複数のアクセサのうちの1つを活動アクセサとして指定し、ジョブ選択を該活動アクセサに対してのみ行う、請求項24に記載の自動化データストレージライブラリ。
  31. 前記アクセサが複数設けられ、前記ワークプロセッサノードがさらに前記アクセサを、各々が前記ストレージシェルフおよび前記データストレージドライブの選択されたものを含む、前記ライブラリ内の異なるゾーンへ割り当て、前記ワークプロセッサノードはさらに前記アクセサに対して、前記ワークキューにあるジョブのうち、前記アクセサに割り当てられたゾーン内にあるジョブを選択する、請求項24に記載の自動化データストレージライブラリ。
  32. さらに前記通信プロセッサノードと前記複数のワークプロセッサノードの全てとを接続し、前記ワークリクエストの同報通信を行うコモンバスを有する、請求項24に記載の自動化データストレージライブラリ。
  33. 前記通信プロセッサノードが前記データストレージドライブに接続され、ワークリクエストが少なくとも1つのデータストレージドライブにより受信され、前記通信プロセッサノードが該リクエストを前記少なくとも1つのデータストレージドライブから受信する、請求項24に記載の自動化データストレージライブラリ。
  34. 前記通信プロセッサノードはワークプロセッサノードを構成し、前記通信プロセッサノードはワークリクエストを受信し、該ワークリクエストを他のワークプロセッサノードへ同報通信する、請求項24に記載の自動化データストレージライブラリ。
  35. ワークリクエストを受信する前記通信プロセッサノードを複数有し、各通信プロセッサノードが前記ワークプロセッサノードに接続されて、該ワークリクエストが同報通信される、請求項24に記載の自動化データストレージライブラリ。
JP2001143469A 2000-05-19 2001-05-14 自動化データストレージライブラリにおける高可用性ワークキューイング Expired - Fee Related JP3798650B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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