[go: up one dir, main page]

JP3735571B2 - ホスト・コンピュータに接続するためにテープ・ドライブを動的に選択するための方法及びシステム - Google Patents

ホスト・コンピュータに接続するためにテープ・ドライブを動的に選択するための方法及びシステム Download PDF

Info

Publication number
JP3735571B2
JP3735571B2 JP2001525511A JP2001525511A JP3735571B2 JP 3735571 B2 JP3735571 B2 JP 3735571B2 JP 2001525511 A JP2001525511 A JP 2001525511A JP 2001525511 A JP2001525511 A JP 2001525511A JP 3735571 B2 JP3735571 B2 JP 3735571B2
Authority
JP
Japan
Prior art keywords
drive
tape
host computer
physical
drives
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 - Lifetime
Application number
JP2001525511A
Other languages
English (en)
Other versions
JP2003510679A (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.)
Storage Technology Corp
Original Assignee
Storage Technology 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 Storage Technology Corp filed Critical Storage Technology Corp
Publication of JP2003510679A publication Critical patent/JP2003510679A/ja
Application granted granted Critical
Publication of JP3735571B2 publication Critical patent/JP3735571B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0626Reducing size or complexity of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0686Libraries, e.g. tape libraries, jukebox
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B15/00Driving, starting or stopping record carriers of filamentary or web form; Driving both such record carriers and heads; Guiding such record carriers or containers therefor; Control thereof; Control of operating function
    • G11B15/675Guiding containers, e.g. loading, ejecting cassettes
    • G11B15/68Automatic cassette changing arrangements; automatic tape changing arrangements
    • G11B15/689Control of the cassette changing arrangement
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B31/00Arrangements for the associated working of recording or reproducing apparatus with related apparatus
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/90Tape-like record carriers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Description

【0001】
[技術分野]
本発明は、概して、データ記憶システムに関し、特に、ホスト・コンピュータに接続するために、テープ・ドライブを動的に選択するための方法及びシステムに関する。
【0002】
[背景技術]
データ記憶システムで大量の情報を取り扱うために広く使用されているデバイスとしては、自動カートリッジ・ライブラリがある。自動カートリッジ・ライブラリは、データが記録されている磁気テープを含む大量のテープ・カセットを収容し、管理する。通常、自動カートリッジ・ライブラリは、それぞれが、1つのテープ・カートリッジを含むようになっている一意に識別されたセルのアレーを有するテープ・ライブラリからなる。ロボット・アセンブリは、特定のセルの位置を発見し、特定のセルからテープ・カートリッジを検索し、そのテープ・カートリッジをテープ・ドライブに送り、そのカートリッジをテープ・ドライブに挿入するためにテープ・ライブラリ内で動作することができる。次に、テープ・ドライブは、テープ・カートリッジの磁気テープからデータを読み取ったり、磁気テープにデータを書き込んだりする。このようにして、多数のテープ・カートリッジは、1つのテープ・ドライブに自動的にアクセスすることができる。自動カートリッジ・ライブラリ及びテープ・ドライブの動作は、通常、テープ・ライブラリに関連するライブラリ・サーバと通信するホスト・コンピュータにより制御される。
【0003】
複数のホスト・コンピュータは、通常、テープ・ライブラリ内に保管されているテープ・カートリッジにアクセスするために、ライブラリ・サーバと通信する。ホスト・コンピュータは、テープ・カートリッジ上に記憶されているファイルを読み取り、またテープ・カートリッジにファイルを書き込むために、テープ・ドライブを通してテープ・カートリッジにアクセスする。
【0004】
各ホスト・コンピュータは、テープ・ライブラリに関連する各組のテープ・ドライブに接続するように構成されている。例えば、第1のホスト・コンピュータは、第1の組のテープ・ドライブに接続するように構成されていて、第2のホスト・コンピュータは、第2の組のテープ・ドライブに接続するように構成されている。通常、テープ・ドライブは、各ホスト・コンピュータに関連する異なるテープ・ドライブの組で重畳していて、上記テープ・ドライブの組は、相互に排他的な関係にある。
【0005】
必要なファイルにアクセスするために、ホスト・コンピュータは、必要なファイルが記憶されているテープ・カートリッジを検索したいという要求をライブラリ・サーバに送る。それに対して、ライブラリ・サーバは、テープ・ライブラリのロボット・アセンブリに、テープ・カートリッジのアレーから必要なテープ・カートリッジを検索し、次に、それを、要求しているホスト・コンピュータに関連するテープ・ドライブ・セットのテープ・ドライブに装着するように命令する。必要なファイルが2つ以上のテープ・カートリッジ上に記憶されている場合には、ライブラリ・サーバは、ロボット・アセンブリに、必要なファイルを記憶しているすべてのテープ・カートリッジを検索し、それらをホスト・コンピュータに関連するテープ・ドライブに装着するように命令する。
【0006】
1998年7月30日付けの、PCT公告WO98 33113Aは、ホスト・コンピュータ・システムに、そのライブラリ内に物理的に存在している媒体およびドライブ構成以外の媒体およびドライブ構成を報告する、取り外すことができる媒体ライブラリを開示している。ライブラリが報告する上記構成は、システムのユーザが選択する動作モードにより決定される。
先行技術のデータ記憶システムの1つの欠点は、多くのテープ・ドライブに一度にアクセスしたい場合には、多くのホスト・コンピュータを複数の各テープ・ドライブに接続するように構成することが実際には不可能であることである。この欠点は、1997年6月17日付けの米国特許第5,640,510号;1993年4月7日付けの欧州特許第535 933号;1996年9月24日付けの米国特許第5,560,040号に記載されている。今、必要なのは、複数のホスト・コンピュータと接続するために、動的に複数のテープ・ドライブを選択するための方法およびシステムである。
【0007】
[発明の概要]
従って、本発明の1つの目的は、複数の物理ドライブから、その物理ドライブが動的に選択される1つの記憶ユニットにアクセスするために、1台の物理ドライブに1台のホスト・コンピュータを接続するための方法及びシステムを提供することである。
【0008】
本発明のもう1つの目的は、複数の物理ドライブから、その各物理ドライブが動的に選択される各物理ドライブに複数のホスト・コンピュータを同時に接続するための方法及びシステムを提供することである。
【0009】
本発明のさらにもう1つの目的は、1つのテープ・ライブラリ内のすべてのテープ・ドライブから、そのテープ・ドライブが動的に選択される1つのテープ・カートリッジにアクセスするために、1台のテープ・ドライブに1台のホスト・コンピュータを接続するための方法及びシステムを提供することである。
【0010】
本発明のさらにもう1つの目的は、ホスト・コンピュータに関連する1台の仮想テープ・ドライブが、複数のテープ・ドライブから動的に選択された1台のテープ・ドライブに接続される1つのテープ・カートリッジにアクセスするために、1台のテープ・ドライブに1台のホスト・コンピュータを接続するための方法及びシステムを提供することである。
【0011】
本発明のもう1つの目的は、複数の各テープ・ドライブに対するそのテープ・カートリッジの近接度情報に基づいて、複数のテープ・ドライブから、そのテープ・ドライブが動的に選択される1つのテープ・カートリッジにアクセスするために、1台のテープ・ドライブに1台のホスト・コンピュータを接続するための方法及びシステムを提供することである。
【0012】
上記及びその他の目的を実行する際に、本発明は、1つの記憶ユニットにアクセスするために、物理ドライブにホスト・コンピュータを接続するための方法を提供する。上記方法は、複数の記憶ユニット、該記憶ユニットを処理するための複数の物理ドライブ、及び上記複数の記憶ユニットを上記複数の物理ドライブに装着するためのライブラリ・サーバを備える1つのライブラリを有するデータ記憶システムで使用するためのものである。記憶ユニットとしては、テープ・カートリッジ又はディスクを使用することができ、物理ドライブとしては、テープ・ドライブ又はディスク・ドライブを使用することができる。
【0013】
上記方法は、ホスト・コンピュータがアクセスできるように、ライブラリ内に収容している必要な記憶ユニットを選択するステップを含む。次に、ライブラリ・サーバは、ホスト・コンピュータは、ライブラリ・サーバに対して必要な記憶ユニットにアクセスするように要求する。次に、必要な記憶ユニットを収容するために、複数の物理ドライブの中から1台の物理ドライブが選択される。次に、ライブラリ・サーバにより、必要な記憶ユニットが、選択した物理ドライブ内に装着される。次に、ホスト・コンピュータを必要な記憶ユニットにアクセスさせるために、ホスト・コンピュータに関連する1つの仮想ドライブが、選択した物理ドライブに接続される。
【0014】
好適には、上記方法は、さらに、複数の各物理ドライブに対する必要な記憶ユニットの近接度情報を判断するステップを含むことができることが好ましい。次に、近接度情報に基づいて、複数の物理ドライブの中からその物理ドライブが選択される。
【0015】
上記方法は、また、ホスト・コンピュータがアクセスを要求するライブラリ内に記憶している記憶ユニットを予測し、さらに、予測した記憶ユニットを物理ドライブ内に装着するステップを含むこともできる。次に、ホスト・コンピュータは、予測した記憶ユニットを物理デバイス内に装着した後で、ライブラリ・サーバに対して、予測した記憶ユニットにアクセスするように要求する。次に、仮想ドライブは、ホスト・コンピュータを予測した記憶ユニットにアクセスさせるために、予測した記憶ユニットを有する物理ドライブに接続される。
【0016】
上記方法は、さらに、第2のホスト・コンピュータがアクセスできるように、ライブラリ内に記憶している第2の記憶ユニットを選択し、その後で、第2のホスト・コンピュータが、選択した第2の記憶ユニットにアクセスできるようにするように、ライブラリ・サーバに要求するステップを含むことができる。次に、第2の記憶ユニットを収容するために、複数の物理ドライブの中から第2の物理ドライブが選択される。次に、第2の記憶ユニットが、ライブラリ・サーバにより、選択した第2の物理ドライブ内に装着される。次に、第2のホスト・コンピュータを第2の記憶ユニットにアクセスさせるために、第2のホスト・コンピュータに関連する第2の仮想ドライブが、選択した第2の物理ドライブに接続される。
【0017】
上記及び他の目的を実行する際に、本発明は、さらに、本発明の方法によるデータ記憶システムを提供する。
【0018】
本発明は、多くの利点を持つ。例えば、ホスト・コンピュータの構成が小規模になり、管理がより容易になる。テープ・ライブラリに新しいテープ・ドライブを追加する場合に、すべての接続しているホスト・コンピュータの構成を更新する必要がない。本発明の動的にマッピングしたスキームを使用することにより、装着時間が短くてすむ。何故なら、代理エージェントが、そこから選択が行われるテープ・ライブラリのすべてのテープ・ドライブを持っているからである。そのため、必要なテープ・カートリッジを装着するために選択中の必要なテープ・カートリッジの記憶位置に最も近いテープ・ドライブを選択する可能性が高くなる。テープ・ドライブの維持も、特定のホスト・コンピュータに影響を与えないで行うことができる。何故なら、個々のホスト・コンピュータが特定のテープ・ドライブに接続していないからである。他の潜在的な最適化も同様に行うことができる。例えば、装着スクラッチ要求を受信した場合に、テープ・ドライブを即座に使用できるようにするために、利用できるテープ・ドライブ内に種々のスクラッチの音量を予めロードすることもできる。
【0019】
本発明の上記及び他の目的、機能及び利点は、添付の図面を参照しながら、本発明を実施するための最良の形態についての以下の詳細な説明を読めば、容易に理解することができる。
【0020】
[発明を実施するための最良の形態]
図1について説明すると、この図は、本発明の自動テープ・カートリッジ・ライブラリ・システム10である。ホスト・コンピュータ12a、12b及び12cは、代理エージェント16を通してライブラリ・サーバ14と通信する。ライブラリ・サーバ14は、テープ・ライブラリ18内のロボット・アセンブリの動作を支配する。テープ・ライブラリ18は、複数のテープ・カートリッジを含む。テープ・カートリッジは、記録したデータを持つか、データを記録するために使用することができる。テープ・ライブラリ18は、さらに、複数のテープ・ドライブ(TD)20(a−n)を含む。テープ・ドライブ20は、テープ・カートリッジからデータを読み取ったり、テープ・カートリッジへデータを書き込んだりするために使用される。アクセス・コントローラ22は、ホスト・コンピュータがテープ・カートリッジにアクセスできるように、ホスト・コンピュータ12をテープ・ドライブ20に接続する。
【0021】
ライブラリ・サーバ14は、ホスト・コンピュータ12からの信号を解釈し、その運動及び動作を制御するために、テープ・ライブラリ18内のロボット・アセンブリに適当な信号を送る。ホスト・コンピュータ12からの信号は、テープ・ライブラリ18内のテープ・カートリッジの取り扱い及び保管を管理する。上記信号に応じて、ロボット・アセンブリは、テープ・カートリッジを検索し、ホスト・コンピュータ12により処理するために、それらをテープ・ドライブ20内に装着する。処理後に、ロボット・アセンブリは、テープ・ドライブ20からテープ・カートリッジを取り外し、それをテープ・ライブラリ18内の適当な保管領域に戻す。代理エージェント16を通してのホスト・コンピュータ12とライブラリ・サーバ14との間の制御信号は、図1に点線で示す接続部を通して送られる。各ホスト・コンピュータ12は、各接続部を通して代理エージェント16と通信する。
【0022】
アクセス・コントローラ22は、それぞれが、各ホスト・コンピュータ12に関連している仮想テープ・ドライブ(VTD)24a、24b及び24cを含む。例えば、仮想テープ・ドライブ24aは、ホスト・コンピュータ12aと関連していて、仮想テープ・ドライブ24bは、ホスト・コンピュータ12bと関連している。アクセス・コントローラ22は、テープ・ドライブ内に装着されているテープ・カートリッジを処理するために、ホスト・コンピュータに対する仮想テープ・ドライブ24を通して、ホスト・コンピュータ12とテープ・ドライブ20との間のデータ経路を動作できるようにする。
【0023】
例えば、アクセス・コントローラ22は、仮想テープ・ドライブ24aを通して、ホスト・コンピュータ12aとテープ・ドライブ20bとの間のデータ経路を動作できるようにする。アクセス・コントローラ22が、このデータ経路を動作できるようにしている間に、ホスト・コンピュータ12aは、テープ・ドライブ20b内に装着されているテープ・カートリッジを処理することができる。次に、アクセス・コントローラ22は、処理後に上記データ経路を動作不能にする。次に、アクセス・コントローラ22は、例えば、テープ・ドライブ20c内に装着されているテープ・カートリッジを処理するために、ホスト・コンピュータ12a用の仮想テープ・ドライブ24aを通して、ホスト・コンピュータ12aとテープ・ドライブ20cとの間のデータ経路を動作できるようにすることができる。同様に、アクセス・コントローラ22は、テープ・ドライブ20n内に装着されているテープ・カートリッジを処理するために、ホスト・コンピュータ12b用の仮想テープ・ドライブ24bを通して、ホスト・コンピュータ12b及びテープ・ドライブ20nの間のデータ経路を動作できるようにすることができる。アクセス・コントローラ22は、ホスト・コンピュータ12に、自分達が自分自身の専用のテープ・ドライブを持ち、他のどのホスト・コンピュータともテープ・ドライブを共有していないという状態を示すために、仮想テープ・ドライブ24を生成することができる。
【0024】
アクセス・コントローラ22は、仮想テープ・ドライブ24を通して、任意のホスト・コンピュータ12とテープ・ドライブ20との間のデータ経路を動作できるようにすることができる。アクセス・コントローラ22は、仮想テープ・ドライブ24を通して、ホスト・コンピュータ12とテープ・ドライブ20との間のデータ経路を同時に動作できるようにすることができる。例えば、アクセス・コントローラ22は、仮想テープ・ドライブ24aを通して、ホスト・コンピュータ12aとテープ・ドライブ20aとの間の第1のデータ経路を同時に動作できるようにすることができ、また、仮想テープ・ドライブ24bを通して、ホスト・コンピュータ12bとテープ・ドライブ20nとの間の第2のデータ経路を動作できるようにすることができる。代理エージェント16は、ホスト・コンピュータ12とテープ・ドライブ20との間のデータ経路を動作可能にするように、アクセス・コントローラに命令するために、アクセス・コントローラ22と一緒に動作することができる。代理エージェント16は、また、関連する仮想テープ・ドライブ24を通して、ホスト・コンピュータ12の中の1台と接続する目的で、テープ・ドライブ20から1台のテープ・ドライブを選択するために、ライブラリ・サーバ14と一緒に動作することたできる。
【0025】
動作中、ホスト・コンピュータ12aは、ライブラリ・サーバ14に、テープ・ライブラリ18から必要なテープ・カートリッジを検索し、それを仮想テープ・ドライブ24a内に装着するように要求する制御信号をライブラリ・サーバに送る。代理エージェント16は、上記制御信号を傍受し、ライブラリ・サーバ14に、その中に必要なテープ・カートリッジを装着することができる、使用可能なテープ・ドライブのリストを生成するように問い合わせる。テープ・ドライブ20の利用度は、そのテープ・ドライブ内に、現在、他のテープ・カートリッジが入っているかどうか、保守のためにテープ・ドライブが使用不能になっているかどうか等の多くの要因により異なる。ライブラリ・サーバ14に必要なテープ・カートリッジを装着するために、どのテープ・ドライブ20を使用できるかを判断するように依頼する他に、代理エージェント16は、また、ライブラリ・サーバ14に、必要なテープ・カートリッジの保管位置に対する、利用できるテープ・ドライブの位置の近接度情報を生成するように問い合わせる。
【0026】
使用可能なテープ・ドライブのリスト及び近接度情報に基づいて、代理エージェント16は、必要なテープ・カートリッジを処理するためのテープ・ドライブを選択する。一例を挙げると、代理エージェント16は、テープ・ドライブ20cを選択テープ・ドライブとして選択する。これに応じて、ライブラリ・サーバ14は、ロボット・アセンブリに、その保管位置から必要なテープ・カートリッジを検索し、それを、選択したテープ・ドライブ20c内に装着するように命令する。次に、代理エージェント16は、アクセス・コントローラ22に、仮想テープ・ドライブ24aを通して、ホスト・コンピュータ12aと選択したテープ・ドライブ20cとの間のデータ経路を動作可能にするように命令する。その後、ホスト・コンピュータ12aは、必要なテープ・カートリッジを処理するために、選択したテープ・ドライブ20c内に装着されている必要なテープ・カートリッジにアクセスする。
【0027】
必要なテープ・カートリッジを処理した後で、ホスト・コンピュータ12aは、ライブラリ・サーバ14に、テープ・ライブラリ18から第2の必要なテープ・カートリッジを検索し、それを仮想テープ・ドライブ24a内に装着するように要求する第2の制御信号を送ることができる。代理エージェント16は、上記第2の制御信号を傍受し、ライブラリ・サーバ14に、仮想テープ・ドライブ24aを通して、ホスト・コンピュータ12aと選択したテープ・ドライブ20cとの間のデータ経路を使用不能にするように命令する。代理エージェント16は、また、ライブラリ・サーバ14に、その中に第2の必要なテープ・カートリッジを装着することができる、使用可能なテープ・ドライブのリストを生成するように問い合わせる。利用できるテープ・ドライブは、最初に選択したテープ・ドライブ20cを含むことができる。次に、代理エージェント16は、第2の必要なテープ・カートリッジを処理するためのテープ・ドライブを選択する。一例を挙げると、代理エージェント16は、テープ・ドライブ20bを第2の選択したテープ・ドライブとして選択する。これに応じて、ライブラリ・サーバ14は、ロボット・アセンブリに、その保管位置から第2の必要なテープ・カートリッジを検索し、それを第2の選択したテープ・ドライブ20b内に装着するように命令する。次に、ライブラリ・サーバ14は、ロボット・アセンブリに、最初に選択したテープ・ドライブ20cからテープ・カートリッジを取り外し、その保管位置に戻すように命令する。
【0028】
好適には、前に選択したテープ・ドライブの後で選択したテープ・ドライブは、もう1つのテープ・ドライブ内で、現在必要なテープ・カートリッジにアクセスしている間に、前に選択したテープ・ドライブから、前に必要としたテープ・カートリッジの取外し及び返還が、ロボット・アセンブリにより行うことができるように、異なるテープ・ドライブであることが好ましい。そうすることにより、ロボット・アセンブリが、あるテープ・ドライブからテープ・カートリッジを取り外し、同じテープ・ドライブ内に第2のテープ・カートリッジを装着する場合と比較すると、時間が短くてすむようになる。
【0029】
次に、代理エージェント16は、仮想テープ・ドライブ24aを通して、ホスト・コンピュータ12aと第2の選択したテープ・ドライブ20bとの間のデータ経路を動作可能にするように、アクセス・コントローラ22に命令する。次に、ホスト・コンピュータ12aは、第2の必要なテープ・カートリッジを処理するために、第2の選択したテープ・ドライブ20b内に装着されている第2の必要なテープ・カートリッジにアクセスする。その後、ホスト・コンピュータ12aが、テープ・カートリッジを処理するまで、このプロセスは継続して行われる。
【0030】
アクセス・コントローラ22が、ホスト・コンピュータ12aを、仮想テープ・ドライブ24aを通して、選択したテープ・ドライブ内の必要なテープ・カートリッジにアクセスできるようにしている間に、他のホスト・コンピュータ12は、各仮想テープ・ドライブ24を通して、他のテープ・ドライブ内の他のテープ・カートリッジに同時にアクセスすることができる。例えば、ホスト・コンピュータ12aが、テープ・ドライブ20c内の第1のテープ・カートリッジにアクセスしている間に、ホスト・コンピュータ12bは、ライブラリ・サーバ14に、ライブラリ・サーバに、テープ・ライブラリ18から第2のテープ・カートリッジを検索し、それを仮想テープ・ドライブ24b内に装着することを要求する制御信号を送る。代理エージェント16は、ホスト・コンピュータ12bから上記制御信号を傍受し、ライブラリ・サーバ14に、その中に第2のテープ・カートリッジを装着することができる、使用可能なテープ・ドライブのリストを生成するように問い合わせる。次に、代理エージェント16は、第2のテープ・カートリッジを処理するために、テープ・ドライブ20aのようなテープ・ドライブを選択する。これに応じて、ライブラリ・サーバ14は、ロボット・アセンブリに、その保管位置から第2のテープ・カートリッジを検索し、それをテープ・ドライブ20a内に装着するように命令する。次に、代理エージェント16は、アクセス・コントローラ22に、仮想テープ・ドライブ24bを通して、ホスト・コンピュータ12bとテープ・ドライブ20aとの間のデータ経路を動作可能にするように命令する。次に、ホスト・コンピュータ12bは、ホスト・コンピュータ12aが、テープ・ドライブ20c内に装着されている第1のテープ・カートリッジにアクセスしている間に、テープ・ドライブ20a内に装着されている第2のテープ・カートリッジにアクセスする。
【0031】
引き続き図1を参照しながら、図2について説明すると、この図は、本発明のテープ・カートリッジにアクセスするために、ホスト・コンピュータ12aのようなホスト・コンピュータをテープ・ドライブに接続するための方法及びシステムの動作を示す流れ図30である。最初に、ホスト・コンピュータ12aは、ブロック32に示すように、ホスト・コンピュータ12aがアクセスできるように、テープ・ライブラリ18内に収容されているテープ・カートリッジを選択する。次に、ブロック34に示すように、ホスト・コンピュータ12aは、ホスト・コンピュータが、必要なテープ・カートリッジにアクセスできるようにするように、ライブラリ・サーバ14に要求する。次に、ブロック36に示すように、代理エージェント16は、テープ・ライブラリ18内のどのテープ・ドライブが、必要なテープ・カートリッジを収容するために使用できるかを判断する。次に、ブロック38に示すように、代理エージェント16は、必要なテープ・カートリッジを収容するために、使用可能な複数のテープ・ドライブの中からテープ・ドライブ20cのようなテープ・ドライブを選択する。代理エージェント16は、必要なテープ・カートリッジの保管位置に対するこのテープ・ドライブの位置の近接度の関数としてテープ・ドライブを選択することができる。
【0032】
これに応じて、ブロック40に示すように、ライブラリ・サーバ14は、必要なテープ・カートリッジを検索し、それを、選択したテープ・ドライブ内に装着する。必要なテープ・カートリッジが、選択したテープ・ドライブ内に正しく装着されていない場合には、代理エージェント16は、必要なテープ・カートリッジを収容するために、テープ・ドライブ20nのような他のテープ・ドライブを選択する。必要なテープ・カートリッジが、選択したテープ・ドライブ内に正しく装着されている場合には、ブロック42に示すように、アクセス・コントローラ22は、ホスト・コンピュータ12aに関連する仮想テープ・ドライブ24aを供給する。次に、ブロック44に示すように、アクセス・コントローラ22は、ホスト・コンピュータ12aを必要なテープ・カートリッジにアクセスさせる目的で、選択したテープ・ドライブ20cを選択するために、仮想テープ・ドライブ24aを接続する。
【0033】
引き続き図1−図2を参照しながら、図3について説明すると、この図は、本発明の方法及びシステムの動作をさらに詳細に説明するための第2の流れ図50である。最初に、ブロック52に示すように、ホスト・コンピュータ12aが、テープ・カートリッジへのアクセスを要求する前に、ホスト・コンピュータ12aによりアクセスの要求が行われるテープ・ライブラリ内に記憶されているテープ・カートリッジの予測が行われる。予測されたテープ・カートリッジは、スクラッチ・テープ・カートリッジであってもよく、そのため、装着スクラッチを挿入すると、予測したテープ・カートリッジを直ちに使用することができる。そのために、ブロック54に示すように、ライブラリ・サーバ14は、予測したテープ・カートリッジを、テープ・ドライブ20bのようなテープ・ドライブ内に装着する。次に、ブロック56に示すように、ホスト・コンピュータ12aは、予測したテープ・カートリッジが、テープ・ドライブ20b内に装着された後で、ライブラリ・サーバ14に、予測したテープ・カートリッジへのアクセスを要求する。次に、ブロック58に示すように、アクセス・コントローラ22は、ホスト・コンピュータ12aを予測したテープ・カートリッジにアクセスさせるために、予測したテープ・カートリッジを有するテープ・ドライブ20bに仮想テープ・ドライブ24aを接続する。
【0034】
要するに、本発明は、複数のテープ・ドライブからの1つのテープ・ドライブの選択を制御する代理エージェントを含む。特定の要求に対して選択したテープ・ドライブは、後続の装着により異なる場合がある。仮想することにより、代理エージェントは、ホスト・コンピュータを再構成しなくても、任意の数の基準の中から適当なテープ・ドライブを選択することができる。
【0035】
それ故、本発明が、上記目的、目標及び利点を完全に満足させるホスト・コンピュータに接続するテープ・ドライブを動的に選択するための方法及びシステムを提供することは明らかである。特定の実施形態を参照しながら、本発明を説明してきたが、当業者であれば、上記説明を読めば、多くの代案、修正及び変更を容易に思い付くことは明らかである。従って、そのような代案、修正及び変更は、すべて添付の特許請求の範囲の精神及び広い領域内に入る。
【図面の簡単な説明】
【図1】 本発明の自動テープ・カートリッジ・ライブラリ・システムである。
【図2】 本発明の方法及びシステムの動作を示す流れ図である。
【図3】 本発明の方法及びシステムの動作を示す別の流れ図である。

Claims (15)

  1. 複数の記憶ユニットと、前記複数の記憶ユニットを処理する複数の物理ドライブと、前記記憶ユニットを前記物理ドライブに装着するライブラリ・サーバとを備えたライブラリと、アクセス・コントローラとにより構成されたデータ記憶システムに、複数のホスト・コンピュータを接続する方法であって、
    (a)前記データ記憶システムにアクセスする前記複数のホスト・コンピュータのそれぞれを前記アクセス・コントローラに接続するステップと、
    (b)前記複数のホスト・コンピュータのそれぞれに対して、前記アクセス・コントローラ内に設けられた複数の仮想ドライブの一つを割り当てるステップと、
    (c)前記ホスト・コンピュータから、前記データ記憶システム内の複数の記憶ユニットの一つへのアクセス要求を受信するステップと、
    (d)前記アクセス要求に応じて前記複数の物理ドライブの一つを選択し、前記複数の記憶ユニットの一つを当該選択された物理ドライブに装着するするステップと、
    (e)前記アクセス・コントローラ内において、前記割り当てられた仮想ドライブと前記選択された物理ドライブとの接続を行うステップと、
    の各ステップを有することを特徴とするホスト・コンピュータの接続方法。
  2. 前記ステップ(d)は、
    使用可能な前記複数の物理ドライブのそれぞれと前記複数の記憶ユニットのそれぞれとの近接度情報を判断するステップを含み、前記複数の物理ドライブの一つの選択が前記近接度情報に基づいて行われる、請求項1に記載のホスト・コンピュータの接続方法。
  3. 前記ステップ(d)は、
    前記複数の記憶ユニットの一つを収容するために、前記複数の物理ドライブの中から使用可能な物理ドライブを判断するステップを含み、前記複数の物理ドライブの一つの選択が、前記使用可能な物理ドライブの中から選択される、請求項1に記載のホスト・コンピュータへの接続方法。
  4. さらに、
    (f)第2の前記ホスト・コンピュータから、前記データ記憶システム内の複数の記憶ユニットの一つへのアクセス要求を受信するステップと、
    (g)前記複数の物理ドライブの他の一つを選択して、前記複数の記憶ユニットの他の一つを当該選択された物理ドライブに装着するするステップと、
    (h)前記アクセス・コントローラ内において、前記第2の前記ホスト・コンピュータに割り当てられた仮想ドライブと前記選択された物理ドライブとの接続を形成するステップと、
    の各ステップを有することを特徴とする請求項1に記載のホスト・コンピュータの接続方法。
  5. 前記記憶ユニットがテープ・カートリッジであり、前記物理ドライブがテープ・ドライブであり、前記仮想ドライブが仮想テープ・ドライブである、請求項1に記載のコンピュータの接続方法。
  6. 前記記憶ユニットがディスクであり、前記物理ドライブがディスク・ドライブであり、前記仮想ドライブが仮想ディスク・ドライブである、請求項1に記載のコンピュータの接続方法。
  7. 複数のテープ・カートリッジと、前記複数のテープ・カートリッジを処理する複数のテープ・ドライブと、前記テープ・カートリッジを前記テープ・ドライブに装着するライブラリ・サーバとを備えたライブラリと、アクセス・コントローラとにより構成されたデータ記憶システムに、ホスト・コンピュータを接続する方法であって、
    (a)前記ホスト・コンピュータが、前記ライブラリ内の前記複数のテープ・カートリッジの中の所望の一つへのアクセス要求を行うステップと、
    (b)前記ライブラリ・サーバが、前記所望のテープ・カートリッジを装着するテープ・ドライブを選択するステップと、
    (c)前記ライブラリ・サーバが、前記所望のテープ・カートリッジを前記選択されたテープ・ドライブに装着するステップと、
    (d)前記ホスト・コンピュータのために、前記アクセス・コントローラ内に設けられた複数の仮想テープ・ドライブの一つを割り当てるステップと、
    (e)前記アクセス・コントローラ内において、前記割り当てられた仮想テープ・ドライブと前記選択されたテープ・ドライブとの接続を行うステップと、
    の各ステップを有することを特徴とするホスト・コンピュータの接続方法。
  8. 前記ステップ(b)は、
    使用可能な前記複数のテープ・ドライブのそれぞれと前記複数のテープ・カートリッジとの近接度情報を判断するステップを含み、前記使用可能な複数のテープ・ドライブの一つの選択が前記近接度情報に基づいて行われる、請求項に記載のホスト・コンピュータの接続方法。
  9. さらに、
    (f)第2の前記ホスト・コンピュータから、前記データ記憶システム内の複数のテープ・カートリッジの一つへのアクセス要求を受信するステップと、
    (g)前記複数のテープ・ドライブの他の一つを選択して、前記複数のテープ・カートリッジの他の一つを当該選択されたテープ・ドライブに装着するするステップと、
    (h)前記アクセス・コントローラ内において、前記第2の前記ホスト・コンピュータに割り当てられた前記仮想テープ・ドライブと前記選択されたテープ・ドライブとの接続を形成するステップと、
    の各ステップを有することを特徴とする請求項7に記載のホスト・コンピュータの接続方法。
  10. 複数のホスト・コンピュータと、
    複数の記憶ユニットと、前記複数の記憶ユニットを処理する複数の物理ドライブと、前記記憶ユニットを前記物理ドライブに装着するライブラリ・サーバと、を備えたライブラリと、
    前記複数のホスト・コンピュータのそれぞれに割り当てられたる複数の仮想ドライブを有したアクセス・コントローラと、を有し、
    前記ホスト・コンピュータから前記データ記憶システム内の複数の記憶ユニットの一つへのアクセス要求があった場合に、前記ライブラリ・サーバは、前記複数の物理ドライブの一つを選択して前記複数の記憶ユニットの一つを当該選択された物理ドライブに装着し、前記アクセス・コントローラは、前記割り当てられた仮想ドライブと前記選択された物理ドライブとの接続を行う、ことを特徴とするデータ記憶システム。
  11. 前記ライブラリ・サーバは、使用可能な前記複数の物理ドライブのそれぞれと前記複数の記憶ユニットのそれぞれとの近接度情報に基づいて前記記憶ユニットを装着する物理ドライブの選択を行う、請求項10に記載のデータ記憶システム。
  12. 前記ライブラリ・サーバは、前記複数の記憶ユニットの一つを収容するために、前記複数の物理ドライブの中から使用可能な物理ドライブを判断し、前記使用可能な物理ドライブの中から前記記憶ユニットを装着する物理ドライブの選択を行う、請求項10に記載のデータ記憶システム。
  13. 第2の前記ホスト・コンピュータから、前記データ記憶システム内の複数の記憶ユニットの一つへのアクセス要求があった場合には、
    前記ライブラリ・サーバは、前記複数の物理ドライブの他の一つを選択して、前記複数の記憶ユニットの他の一つを当該選択された物理ドライブに装着し、
    前記アクセス・コンピュータは、前記アクセス・コントローラ内において、前記第2の前記ホスト・コンピュータに割り当てられた仮想ドライブと前記選択された物理ドライブとの接続を形成する、請求項10に記載のデータ記憶システム。
  14. 前記記憶ユニットがテープ・カートリッジであり、前記物理ドライブがテープ・ドライブであり、前記仮想ドライブが仮想テープ・ドライブである、請求項10に記載のデータ記憶システム。
  15. 前記記憶ユニットがディスクであり、前記物理ドライブがディスク・ドライブであり、前記仮想ドライブが仮想ディスク・ドライブである、請求項10に記載のデータ記憶システム。
JP2001525511A 1999-09-21 2000-09-19 ホスト・コンピュータに接続するためにテープ・ドライブを動的に選択するための方法及びシステム Expired - Lifetime JP3735571B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/400,500 US6842841B1 (en) 1999-09-21 1999-09-21 Method and system for dynamically selecting tape drives to connect with host computers
US09/400,500 1999-09-21
PCT/US2000/025717 WO2001022210A1 (en) 1999-09-21 2000-09-19 Method and system for dynamically selecting tape drives to connect with host computers

Publications (2)

Publication Number Publication Date
JP2003510679A JP2003510679A (ja) 2003-03-18
JP3735571B2 true JP3735571B2 (ja) 2006-01-18

Family

ID=23583865

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001525511A Expired - Lifetime JP3735571B2 (ja) 1999-09-21 2000-09-19 ホスト・コンピュータに接続するためにテープ・ドライブを動的に選択するための方法及びシステム

Country Status (6)

Country Link
US (2) US6842841B1 (ja)
EP (1) EP1222524B1 (ja)
JP (1) JP3735571B2 (ja)
AU (1) AU7593600A (ja)
DE (1) DE60012769T2 (ja)
WO (1) WO2001022210A1 (ja)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7002961B1 (en) * 2000-10-16 2006-02-21 Storage Technology Corporation Information network virtual backplane
US7831575B2 (en) 2001-08-02 2010-11-09 Bridge Works, Ltd Library virtualisation module
AU2002321460A1 (en) * 2001-09-10 2003-03-24 International Business Machines Corporation Data storage drives in an automated data storage library
US6636778B2 (en) * 2001-09-10 2003-10-21 International Business Machines Corporation Allocation of data storage drives of an automated data storage library
US20030154271A1 (en) * 2001-10-05 2003-08-14 Baldwin Duane Mark Storage area network methods and apparatus with centralized management
US7092990B2 (en) * 2002-06-26 2006-08-15 International Business Machines Corporation Handling node address failure in a distributed nodal system of processors
US7197518B2 (en) * 2002-08-29 2007-03-27 International Business Machines Corporation Method and apparatus for recovery of the association of construct definitions with logical volumes in a virtual tape server
EP1418506A3 (en) 2002-11-08 2005-10-12 Matsushita Electric Industrial Co., Ltd. Data storing system and transmission control method
US7162711B2 (en) * 2002-12-12 2007-01-09 Sun Microsystems, Inc. Method of automatically virtualizing core native libraries of a virtual machine
GB2391361B (en) 2003-05-23 2005-09-21 Bridgeworks Ltd Library element management
JP4329412B2 (ja) * 2003-06-02 2009-09-09 株式会社日立製作所 ファイルサーバシステム
GB2407175A (en) * 2003-10-08 2005-04-20 Hewlett Packard Development Co A method of storing data on a secondary storage device
US7814188B2 (en) 2003-12-16 2010-10-12 Honeywell International Inc. Synchronized wireless communications system
US8457777B2 (en) * 2003-12-19 2013-06-04 International Business Machines Corporation Accessor control failover in an automated data storage library
US7624196B2 (en) * 2004-04-08 2009-11-24 Hewlett-Packard Development Company, L.P. Systems and apparatus for managing a storage device address
GB2419026B (en) * 2004-10-08 2009-05-06 Hewlett Packard Development Co Tape drive apparatus
US7417819B2 (en) * 2004-11-17 2008-08-26 Prostor Systems, Inc. Extendable virtual autoloader systems and methods
US7253983B2 (en) * 2004-12-14 2007-08-07 Spectra Logic Corporation Variable media tape-based storage system
US20080183934A1 (en) * 2004-12-14 2008-07-31 Spectra Logic Corporation Optional mobile media storage system
US7962645B2 (en) * 2005-01-31 2011-06-14 International Business Machines Corporation Apparatus, system, and method for automatically mapping a tape library system
US7302540B1 (en) 2005-07-26 2007-11-27 Storage Technology Corporation Virtual tape storage system having snapshot virtual tape library for disaster recovery testing
US7747577B2 (en) * 2005-08-17 2010-06-29 International Business Machines Corporation Management of redundant objects in storage systems
US20070245023A1 (en) * 2006-03-24 2007-10-18 Gupta Lokesh M Method and system for locating storage devices in a storage facility with an inband enclosure node
US8681788B2 (en) * 2006-04-26 2014-03-25 Dell Products L.P. Accelerating NDMP based virtual tape library operations
US7752385B2 (en) 2006-09-07 2010-07-06 International Business Machines Corporation Flexible disk storage enclosure
US20080155319A1 (en) * 2006-10-28 2008-06-26 Robert Duncan Methods and systems for managing removable media
US7620765B1 (en) 2006-12-15 2009-11-17 Symantec Operating Corporation Method to delete partial virtual tape volumes
US20090119452A1 (en) * 2007-11-02 2009-05-07 Crossroads Systems, Inc. Method and system for a sharable storage device
JP4734663B2 (ja) * 2009-01-23 2011-07-27 富士通株式会社 仮想ライブラリ装置及び物理ドライブの診断方法
US9158653B2 (en) 2010-03-21 2015-10-13 Hewlett-Packard Development Company, L.P. Determining impact of virtual storage backup jobs
US9613103B1 (en) 2010-05-28 2017-04-04 Amazon Technologies, Inc. Unified publication search and consumption interface
US8572146B2 (en) 2010-08-17 2013-10-29 Fujitsu Limited Comparing data samples represented by characteristic functions
US9138143B2 (en) 2010-08-17 2015-09-22 Fujitsu Limited Annotating medical data represented by characteristic functions
US8583718B2 (en) 2010-08-17 2013-11-12 Fujitsu Limited Comparing boolean functions representing sensor data
US8645108B2 (en) 2010-08-17 2014-02-04 Fujitsu Limited Annotating binary decision diagrams representing sensor data
US8495038B2 (en) 2010-08-17 2013-07-23 Fujitsu Limited Validating sensor data represented by characteristic functions
US8874607B2 (en) * 2010-08-17 2014-10-28 Fujitsu Limited Representing sensor data as binary decision diagrams
US9002781B2 (en) 2010-08-17 2015-04-07 Fujitsu Limited Annotating environmental data represented by characteristic functions
US8930394B2 (en) 2010-08-17 2015-01-06 Fujitsu Limited Querying sensor data stored as binary decision diagrams
US9009724B2 (en) 2010-09-24 2015-04-14 Hewlett-Packard Development Company, L.P. Load balancing data access in virtualized storage nodes
US9075908B2 (en) 2011-09-23 2015-07-07 Fujitsu Limited Partitioning medical binary decision diagrams for size optimization
US9177247B2 (en) 2011-09-23 2015-11-03 Fujitsu Limited Partitioning medical binary decision diagrams for analysis optimization
US8620854B2 (en) 2011-09-23 2013-12-31 Fujitsu Limited Annotating medical binary decision diagrams with health state information
US8838523B2 (en) 2011-09-23 2014-09-16 Fujitsu Limited Compression threshold analysis of binary decision diagrams
US9176819B2 (en) 2011-09-23 2015-11-03 Fujitsu Limited Detecting sensor malfunctions using compression analysis of binary decision diagrams
US8719214B2 (en) 2011-09-23 2014-05-06 Fujitsu Limited Combining medical binary decision diagrams for analysis optimization
US8812943B2 (en) 2011-09-23 2014-08-19 Fujitsu Limited Detecting data corruption in medical binary decision diagrams using hashing techniques
US8909592B2 (en) 2011-09-23 2014-12-09 Fujitsu Limited Combining medical binary decision diagrams to determine data correlations
US8781995B2 (en) 2011-09-23 2014-07-15 Fujitsu Limited Range queries in binary decision diagrams
US8566517B1 (en) 2011-10-06 2013-10-22 Crossroads Systems, Inc. System, method and computer program product for optimization of tape performance using distributed file copies
US8817411B1 (en) 2011-10-06 2014-08-26 Kip Cr P1 Lp System, method and computer program product for optimization of tape performance
US10078474B1 (en) * 2012-06-29 2018-09-18 Emc Corporation Method of maintaining list of scratch volumes in shared filesystems across multiple nodes
US9330709B2 (en) * 2012-07-12 2016-05-03 Oracle International Corporation Tape library string request management
US8903538B2 (en) 2012-11-21 2014-12-02 International Business Machines Corporation Efficient movement of storage media in a storage media library
US8903539B2 (en) * 2012-11-21 2014-12-02 International Business Machines Corporation Efficient distribution and selection of storage media in a storage medium library
JP6232739B2 (ja) 2013-05-15 2017-11-22 富士通株式会社 ストレージ制御装置、ストレージシステム、及び制御プログラム
US11621019B2 (en) * 2019-07-30 2023-04-04 International Business Machines Corporation Portable tape storage on a mobile platform
US11023174B2 (en) 2019-09-12 2021-06-01 International Business Machines Corporation Combining of move commands to improve the performance of an automated data storage library
CN115061854B (zh) * 2022-06-17 2025-04-04 中国工商银行股份有限公司 备份链路的复位方法、装置、存储介质及电子装置

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4945429A (en) 1988-01-27 1990-07-31 Storage Technology Corporation Data security arrangement for an automated magnetic tape cartridge library system
US5504873A (en) 1989-11-01 1996-04-02 E-Systems, Inc. Mass data storage and retrieval system
US5214768A (en) 1989-11-01 1993-05-25 E-Systems, Inc. Mass data storage library
JP2554404B2 (ja) 1990-05-21 1996-11-13 インターナショナル・ビジネス・マシーンズ・コーポレイション 自動記憶ライブラリ
JP2550776B2 (ja) 1990-11-27 1996-11-06 日本電気株式会社 集合型装置共有制御装置
EP0570516A4 (en) 1991-02-06 1998-03-11 Storage Technology Corp Disk drive array memory system using nonuniform disk drives
DE69228621T2 (de) 1991-02-25 1999-07-22 Hewlett-Packard Co., Palo Alto, Calif. Objektorientiertes verteiltes Rechnersystem
US5287459A (en) 1991-10-03 1994-02-15 International Business Machines Corporation Method and apparatus for reducing response time in automated library data retrieval systems
US5303214A (en) 1992-01-03 1994-04-12 International Business Machines Corporation Multi-media-type automatic libraries
JPH0827754B2 (ja) 1992-05-21 1996-03-21 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムにおけるファイル管理方法及びファイル管理システム
US5506986A (en) 1992-07-14 1996-04-09 Electronic Data Systems Corporation Media management system using historical data to access data sets from a plurality of data storage devices
JPH0695906A (ja) 1992-09-17 1994-04-08 Fujitsu Ltd Scmpシステムおけるsvpのssu制御権の自動切り替え方法
JPH06131233A (ja) 1992-10-20 1994-05-13 Hitachi Ltd マルチファイル型記憶媒体のアクセス方法およびライブラリ装置
US5535322A (en) 1992-10-27 1996-07-09 International Business Machines Corporation Data processing system with improved work flow system and method
JPH06236608A (ja) * 1993-02-10 1994-08-23 Hitachi Ltd ライブラリシステムおよびその制御方法
US5546557A (en) 1993-06-14 1996-08-13 International Business Machines Corporation System for storing and managing plural logical volumes in each of several physical volumes including automatically creating logical volumes in peripheral data storage subsystem
US5513156A (en) 1993-07-23 1996-04-30 Fujitsu Limited Library apparatus
JPH0778098A (ja) 1993-09-08 1995-03-20 Fujitsu Ltd ファイル管理システム
US5828836A (en) 1993-10-08 1998-10-27 International Business Machines Corporation Networked information communication system
US5566331A (en) 1994-01-24 1996-10-15 University Corporation For Atmospheric Research Mass storage system for file-systems
US5537585A (en) 1994-02-25 1996-07-16 Avail Systems Corporation Data storage management for network interconnected processors
US5884028A (en) 1994-07-29 1999-03-16 International Business Machines Corporation System for the management of multiple time-critical data streams
TW252248B (en) 1994-08-23 1995-07-21 Ibm A semiconductor memory based server for providing multimedia information on demand over wide area networks
US5710549A (en) 1994-09-30 1998-01-20 Tandem Computers Incorporated Routing arbitration for shared resources
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
US5671439A (en) 1995-01-10 1997-09-23 Micron Electronics, Inc. Multi-drive virtual mass storage device and method of operating same
JPH08263225A (ja) 1995-03-22 1996-10-11 Mitsubishi Electric Corp データストレージシステム及びストレージ管理方法
JP2845162B2 (ja) 1995-05-10 1999-01-13 日本電気株式会社 データ転送装置
US5740362A (en) 1995-11-06 1998-04-14 International Business Machines Corporation Management of network distributed agents in a distributed computing environment
US5809285A (en) 1995-12-21 1998-09-15 Compaq Computer Corporation Computer system having a virtual drive array controller
US5758125A (en) 1995-12-28 1998-05-26 Newframe Corporation Ltd. Method of sharing data in a heterogeneous computer system
US5758050A (en) 1996-03-12 1998-05-26 International Business Machines Corporation Reconfigurable data storage system
US5802258A (en) 1996-05-03 1998-09-01 International Business Machines Corporation Loosely coupled system environment designed to handle a non-disruptive host connection switch after detection of an error condition or during a host outage or failure
US5829053A (en) 1996-05-10 1998-10-27 Apple Computer, Inc. Block storage memory management system and method utilizing independent partition managers and device drivers
US5881311A (en) 1996-06-05 1999-03-09 Fastor Technologies, Inc. Data storage subsystem with block based data management
US5751715A (en) 1996-08-08 1998-05-12 Gadzoox Microsystems, Inc. Accelerator fiber channel hub and protocol
US5805864A (en) * 1996-09-10 1998-09-08 International Business Machines Corporation Virtual integrated cartridge loader for virtual tape storage system
US6029230A (en) * 1996-10-22 2000-02-22 International Business Machines Corporation Data storage library with media destaging and prestaging for improved response time
US5884046A (en) 1996-10-23 1999-03-16 Pluris, Inc. Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network
WO1998033113A1 (en) 1997-01-23 1998-07-30 Overland Data, Inc. Virtual media library
EP1008051A4 (en) 1997-03-12 2007-04-25 Storage Technology Corp MEMORY DATA SUBSYSTEM ON VIRTUAL MAGNETIC STRIP AND ATTACHED TO A NETWORK
US5946685A (en) * 1997-06-27 1999-08-31 Sun Microsystems, Inc. Global mount mechanism used in maintaining a global name space utilizing a distributed locking mechanism
US6496791B1 (en) * 1997-07-09 2002-12-17 Neville Yates Interfaces for an open systems server providing tape drive emulation
US5963971A (en) 1997-10-09 1999-10-05 International Business Machines Corporation Method and apparatus for handling audit requests of logical volumes in a virtual media server
US6067481A (en) 1997-11-12 2000-05-23 Quantum Corporation Virtual magnetic tape drive library system
US6044442A (en) 1997-11-21 2000-03-28 International Business Machines Corporation External partitioning of an automated data storage library into multiple virtual libraries for access by a plurality of hosts
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
US5941972A (en) 1997-12-31 1999-08-24 Crossroads Systems, Inc. Storage router and method for providing virtual local storage
US6094605A (en) * 1998-07-06 2000-07-25 Storage Technology Corporation Virtual automated cartridge system
US6324497B1 (en) * 1998-07-15 2001-11-27 Sutmyn Storage Corporation Tape drive emulation system including tape library interface
US6031798A (en) * 1998-08-03 2000-02-29 International Business Machines Corporation Library control of media capacity scaling and library component attributes
US6247096B1 (en) 1998-11-02 2001-06-12 International Business Machines Corporation Handling eject requests of logical volumes in a data storage subsystem
US6260006B1 (en) 1998-12-22 2001-07-10 Storage Technology Corporation System and method for multi-volume tape library
US6336163B1 (en) * 1999-07-30 2002-01-01 International Business Machines Corporation Method and article of manufacture for inserting volumes for import into a virtual tape server
AU2001293007A1 (en) * 2000-09-27 2002-04-08 Storage Technology Corporation Virtual tape libraries

Also Published As

Publication number Publication date
DE60012769T2 (de) 2004-12-30
JP2003510679A (ja) 2003-03-18
US6842841B1 (en) 2005-01-11
US6779077B1 (en) 2004-08-17
DE60012769D1 (de) 2004-09-09
EP1222524B1 (en) 2004-08-04
AU7593600A (en) 2001-04-24
EP1222524A1 (en) 2002-07-17
WO2001022210A1 (en) 2001-03-29

Similar Documents

Publication Publication Date Title
JP3735571B2 (ja) ホスト・コンピュータに接続するためにテープ・ドライブを動的に選択するための方法及びシステム
US5805864A (en) Virtual integrated cartridge loader for virtual tape storage system
JP3271668B2 (ja) ホストプロセッサメモリを使用した大容量記憶装置機能の構成
EP1415221B1 (en) Method and system for accessing tape devices in a computer system
US7930506B2 (en) Information processing system and management device for managing relocation of data based on a change in the characteristics of the data over time
EP2069942B1 (en) Cache disk storage upgrade
EP1769329B1 (en) Dynamic loading of virtual volume data in a virtual tape server
EP1324185A2 (en) System and method for partitioning a storage area network associated data library employing element addresses
US7478194B2 (en) Efficient mounting and dismounting of storage media
JP4579492B2 (ja) 媒体識別子に基づいてデータストレージ媒体へのドライブアクセスをセキュア化する方法
US20080005146A1 (en) Updating metadata in a logical volume associated with a storage controller
US20040044853A1 (en) Method, system, and program for managing an out of available space condition
JPH06214838A (ja) データ記憶階層の効率改善方法
JP3178809B2 (ja) 可搬形記録媒体のアクセス方法
US8078798B2 (en) Managing first level storage in a multi-host environment
EP0942419A2 (en) Reproducing apparatus, recording apparatus and recording/reproducing apparatus
US20050033913A1 (en) Method and system for controlling a robotic arm in a storage device
CN100530389C (zh) 自动数据存储库中的数据存储驱动器
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
JP2003141813A (ja) 記録再生装置及び記録再生方法
JP2008146408A (ja) データ記憶装置、そのデータ再配置方法、プログラム
US7117325B2 (en) Recording device and recording system using recording disk, and backup, method for the same
JPH10269026A (ja) ライブラリサブシステム
JPH10124352A (ja) ライブラリ内ファイルの管理方法、及びライブラリ用サーバ装置
JP2002023960A (ja) ディスク装置及び同装置を複数備えた計算機システム

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050301

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050531

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050609

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050901

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: 20050930

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051024

R150 Certificate of patent or registration of utility model

Ref document number: 3735571

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101028

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111028

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121028

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131028

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term