JPH04228147A - 自動記憶ライブラリ - Google Patents

自動記憶ライブラリ

Info

Publication number
JPH04228147A
JPH04228147A JP3112204A JP11220491A JPH04228147A JP H04228147 A JPH04228147 A JP H04228147A JP 3112204 A JP3112204 A JP 3112204A JP 11220491 A JP11220491 A JP 11220491A JP H04228147 A JPH04228147 A JP H04228147A
Authority
JP
Japan
Prior art keywords
data volume
library
drive
volume
virtual
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.)
Granted
Application number
JP3112204A
Other languages
English (en)
Other versions
JP2554407B2 (ja
Inventor
Christopher J Monahan
クリストファー・ジョン・モナハン
Mary L Monahan
メアリー・リンダ・モナハン
Dennis L Willson
デニス・リー・ウィルソン
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 JPH04228147A publication Critical patent/JPH04228147A/ja
Application granted granted Critical
Publication of JP2554407B2 publication Critical patent/JP2554407B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604—Improving or facilitating administration, e.g. storage management
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629—Configuration or reconfiguration of storage systems
    • G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662—Virtualisation aspects
    • G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671—In-line storage system
    • G06F3/0683—Plurality of storage devices
    • G06F3/0686—Libraries, e.g. tape libraries, jukebox
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B17/00—Guiding record carriers not specifically of filamentary or web form, or of supports therefor
    • G11B17/22—Guiding record carriers not specifically of filamentary or web form, or of supports therefor from random access magazine of disc records
    • G11B17/228—Control systems for magazines
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/002—Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00—Record carriers by type
    • G11B2220/20—Disc-shaped record carriers
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00—Record carriers by type
    • G11B2220/40—Combinations of multiple record carriers
    • G11B2220/41—Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34—Indicating arrangements 
    • G—PHYSICS
    • G11—INFORMATION STORAGE
    • G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/36—Monitoring, i.e. supervising the progress of recording or reproducing

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)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Automatic Disk Changers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 【0001】 【産業上の利用分野】本発明は、その中のすべての周辺
記憶装置が占有されている自動記憶ライブラリ内で、マ
ウント要求に応じるための機械で実行される方法、なら
びにそのための自動記憶ライブラリおよびプログラム装
置に関する。さらに具体的には、この方法は、活動ボリ
ュームを一時的にデマウント(周辺記憶装置から外すこ
と)し、後で利用可能となる周辺記憶装置にその後、再
マウントすることを可能にする。 【0002】 【従来の技術】最新のコンピュータは、1台または複数
の中央演算処理装置とメモリ機構とを含むホスト・プロ
セッサを必要としている。プロセッサは、供給される命
令に応じて、メモリ中のデータを処理する。したがって
、メモリはプロセッサが必要とするデータを記憶し、そ
のデータをコンピュータの全体的動作が可能な速度でプ
ロセッサに転送する能力を持たなければならない。した
がって、コンピュータ・システムの商業的成功にとって
、コンピュータ・メモリのコストと性能は決定的に重要
である。 【0003】現在のコンピュータは大量のデータ記憶容
量を必要とするので、多くの形態のコンピュータ・メモ
リが使用可能である。高速であるが高価な形態のメモリ
は、主記憶装置であり、通常はマイクロチップから構成
される。利用可能な他の形態のメモリは、周辺記憶装置
と呼ばれるもので、直接アクセス記憶装置(DASD)
、磁気テープ装置、光記録装置などがある。これらの型
式のメモリは、実際にはその記憶媒体上にデータを記憶
する。これらの型式のメモリは、主記憶装置よりも記憶
密度は高く、コストは安いが、主記憶装置が提供する性
能を提供しない。たとえば、テープまたはディスクをド
ライブの読み書き機構の下で正しく位置決めするのに必
要な時間は、主記憶装置の純粋に電子的な高速のデータ
転送速度には及ばない。 【0004】コンピュータ内のすべてのデータを単一の
型式のメモリ装置に記憶するのは効率が悪い。すべての
データを主記憶装置に記憶するとコストが高くなりすぎ
、すべてのデータを1つの周辺記憶装置に記憶すると性
能が低下する。従って、通常のコンピュータ・システム
は、主記憶装置と1つまたは複数の型式の周辺記憶装置
を両方含み、それらがデータ記憶階層として配列されて
いる。データ記憶階層の配列は、ユーザの性能とコスト
の要件に合わせて調整される。この記憶階層中では、主
記憶装置はしばしば1次データ記憶装置と呼ばれ、階層
のその次のレベルはしばしば2次データ記憶装置と呼ば
れ、以下同様である。一般に、階層中の最高のレベルは
、記憶密度が最低で、性能とコストが最高である。階層
中を下がるにつれて、記憶密度は一般に増し、性能は一
般に下がり、コストも一般に低下する。必要なとき階層
中の異なるレベル間でデータを転送することにより、メ
モリのコストが最低になり、性能が最高になる。すなわ
ち、あるデータをプロセッサが必要とすると予想される
間だけ、そのデータを主記憶装置に記憶する。この記憶
階層は多くの形態をとることができ、任意の数のデータ
記憶装置またはメモリ・レベルを含み、異なる2つのメ
モリ・レベル間で直接データを転送することができる。 データの転送には、当技術分野で周知の入出力チャネル
、制御装置、あるいはキャッシュ・メモリを使用する。 【0005】技術図面、金融保険関係の書類、医療関係
の図表・レコードにはイメージが含まれることがある。 最近まで、イメージ・データをコスト効果の高い形でメ
モリに記憶することは不可能であった。イメージは多く
の形態をとることができ、したがってテキストほど容易
にかつコンパクトにコンピュータの2進値0と1にコー
ド化することができない。技術図面は通常、紙、マイク
ロフィルム、あるいはマイクロフィッシュに保管され、
ある図面へのアクセスが必要なとき、手で検索する必要
がある。X線その他医療用の診断イメージ、金融機関同
士の間での取引に使用される銀行小切手、保険レコード
、FAX文書のイメージなどでも同じである。したがっ
て、コンピュータの発達にもかかわらず、世界のデータ
の大部分はなお紙に保管されていると推定される。こう
しイメージ・データを含む紙の文書をファイルし、保管
し、検索するコストは、うなぎ登りに増大している。 アクセスが必要なとき手で検索しなければならない文書
で一杯の部屋または倉庫を維持することは、もはや受け
入れできない。光スキャナは、現在ではイメージを周辺
記憶装置に記憶できる機械可読な形に変換することがで
きるが、イメージ・データ用の必要な記憶空間は、紙の
文書に必要な量よりはずっと少ないものの、なおかなり
大きい。大部分のビジネス適用業務には、多数のディス
クまたはテープが必要である。したがって、こうしたデ
ィスクまたはテープの記憶を管理するため、自動記憶ラ
イブラリが開発された。     【0006】自動記憶ライブラリは、磁気テープ、磁気
ディスク、光ディスク等の取外し可能なデータ記憶媒体
を保持するための複数の記憶セルと、ロボット式ピッカ
機構と、1台または複数の周辺記憶装置とを含む。各デ
ータ記憶媒体は、ピッカが扱いやすいようにカセットま
たはカートリッジ・ハウジングに収納することができる
。このピッカは、コマンドに応じて、手の助けなしに記
憶セルと内部周辺記憶装置の間でデータ記憶媒体を移動
する。記憶媒体をマウントした内部周辺記憶装置は、「
占有された」と言う。データ記憶媒体を内部周辺記憶装
置にマウントした後は、システムが必要とする限り、そ
の媒体にデータを書き込み、その媒体からデータを読み
出すことができる。データは1つまたは複数のファイル
の形で記憶媒体上に記憶される。各ファイルは論理デー
タ・セットである。ファイルは、特定のユーザによるア
クセスのために予約されており、かつそれが載っている
記憶媒体が周辺記憶装置にマウントされて、いつでもア
クセスできる状態になったとき、「開いている」と見な
される。たとえば、光ディスク・ライブラリでは、ファ
イルは、排他的アクセスのために予約され、それが載っ
ているディスクがドライブにマウントされて回転してい
る場合に、開いている。開いたファイルを含む記憶媒体
がマウントされた周辺記憶装置は、実際の電子的転送が
起こっているか否かにかかわらず「活動状態」にあると
見なされる。マウントされた記憶媒体が、ディレクトリ
の読取りなど、ファイルが開いていることを必要としな
い標準のオペレーティング・システム・コマンドの下で
アクセスされている場合も、周辺記憶装置は活動状態に
ある。活動状態の記憶媒体は、一般に活動状態の周辺記
憶装置内にある記憶媒体であると見なされる。内部周辺
記憶装置および記憶セルは、データ記憶階層の異なるレ
ベルにあると見なすことができる。その上、シェルフ記
憶装置内の(すなわち記憶セル内にはなく、手による介
入なしにロボット式ピッカの手の届く範囲外にある)デ
ータ記憶媒体は、データ記憶階層のさらに別のレベルに
あると見なすことができる。 【0007】自動記憶ライブラリはまた、1台または複
数の外部周辺記憶装置を含むことができる。外部周辺記
憶装置とは、内部周辺記憶装置とは違って、ピッカでア
クセスできず、手でロードしアンロードする必要のある
、周辺記憶装置を言う。外部周辺記憶装置は、ライブラ
リ・オペレータの便宜のためライブラリに含めることが
できる。短時間のアクセスを必要とするシェルフ記憶媒
体は、ライブラリに挿入する必要がなく、また内部周辺
記憶装置の1つにマウントするためにピッカで検索する
必要もない。外部周辺記憶装置も、データ記憶階層の異
なる1つと見なすことができる。本明細書では今後、は
っきりと明言する場合を除き、「周辺記憶装置」とは内
部周辺記憶装置のみを指すものとする。 【0008】いくつかの自動記憶ライブラリが知られて
いる。IBM社は、1970年代に磁気テープ・モジュ
ールの記憶と検索のためのIBM3850大容量記憶サ
ブシステムを導入した。それより後に、いくつかの会社
が磁気テープ・カートリッジおよび光ディスク用の自動
記憶ライブラリを導入している。たとえば、米国特許第
4654727号、第4864438号、第48645
11号の各明細書に、磁気テープ・カートリッジ・ライ
ブラリが開示されている。光ディスク・ライブラリの例
は、米国特許第4271489号、第4527262号
、第4614474号、第4766581号の各明細書
に出ている。これらのライブラリのロボット式ピッカ機
構は、それぞれ一度に1つのデータ記憶媒体を扱うこと
のできる1個または複数のグリッパを含む。上記の第4
271489号、第4527262号、第461447
4号特許は、ただ1個のグリッパを有するロボット式ピ
ッカを開示し、第4654727号、第4864438
号、第4864511号、第4766581号特許は、
複数のグリッパを有するロボット式ピッカを開示してい
る。IBMはまた、2グリッパ式ライブラリであるIB
M9246光ライブラリ装置を販売している。 【0009】通常、周辺記憶装置内のデータ記憶媒体ま
たはデータ・ボリュームは、それにアクセスする必要が
なくなった直後、あるいはその中に新しいデータ記憶媒
体をマウントする必要が生じたときにデマウントされる
。データ記憶媒体がデマウントされるとき、アクセス情
報が失われる。データ記憶媒体の再マウントをより便利
にするためにこのようなアクセス情報を保持するシステ
ムでは、データ記憶媒体を、前にマウントされたのと同
じ周辺記憶装置にマウントしなければならない。自動記
憶ライブラリでは、このようにその中の特定の周辺記憶
装置にデータ記憶媒体を結合すると、性能が影響を受け
る可能性がある。そのマウントを特定の周辺記憶装置に
結合する場合、デマウント後にその周辺記憶装置が激し
く使用されると、再マウントが実行に差しつかえるほど
遅れる可能性がある。 【0010】 【発明が解決しようとする問題点】本発明の主目的は、
自動記憶ライブラリを管理するための改良された方法、
ならびにそのための自動記憶ライブラリおよびプログラ
ム装置を提供することにある。 【0011】本発明の他の目的は、自動記憶ライブラリ
内でマウント要求に応じるための方法、ならびにそのた
めの自動記憶ライブラリおよびプログラム装置を提供す
ることにある。 【0012】本発明の他の目的は、自動記憶ライブラリ
内で、再マウントの遅れというリスクを最小にして、デ
ータ記憶媒体を一時的にデマウントするための方法、な
らびにそのための自動記憶ライブラリおよびプログラム
装置を提供することにある。 【0013】 【課題を解決するための手段】本発明の上記その他の目
的は、その中のすべての周辺記憶装置が占有されている
自動記憶ライブラリ内でマウント要求に応じるための、
活動データ記憶媒体を一時的にデマウントし、後で、そ
の後に利用可能になった周辺記憶装置に再マウントする
ことのできる方法によって達成される。データ記憶媒体
をデマウントすることを必要とするマウント要求に応じ
るために、まずデータ記憶媒体をデマウントするための
アクセス情報を保持する。デマウントし、マウント要求
に応じた後で、保持されていたアクセス情報を用いると
、その後に利用可能になった周辺記憶装置内に、以前に
マウントされたデータ記憶媒体が再マウントできるよう
になり、それによって、再マウントが遅れるというリス
クが最小になる。この方法はまた、任意選択のパラメー
タを使って、自動記憶ライブラリ内での一時的デマウン
トを防止し、あるいは特定のデータ記憶媒体の一時的デ
マウントを防止することができる。この方法を使用する
ための自動記憶ライブラリおよびプログラム装置も開示
する。 【0014】 【実施例】図面において、様々な図で同じ番号は同じ特
徴および構造要素を示す。本発明の自動記憶ライブラリ
を、光ディスク・ライブラリ中で実施されたものとして
説明する。図1ないし図4に、こうした光ディスク・ラ
イブラリの様々な図を示す。ライブラリ1は、ライブラ
リの作動部分のほとんどを囲むハウジング2を含み、ハ
ウジング2は内部にアクセスするための前後のドア板(
図示せず)を有する。ライブラリ1はさらに、複数の光
ディスク記憶セル3と、複数の内部光ディスク・ドライ
ブ4を含む。各記憶セル3は、片面または両面にデータ
を記録した光ディスク1枚を格納することができる。 ディスクの片面に記憶されたデータを「ボリューム」と
称する。好ましい実施例では、ライブラリ1は、72個
の記憶セルからなる列2列に配列された144個の記憶
セル3と、最大4台の光ディスク・ドライブ4を含む。 光ディスクは、アブレーティブ型、位相変化型、光磁気
式、その他の方式の光記録層を含み、光ディスク・ドラ
イブ4との整合性をもつ限りで、読取り専用、追記型、
または書込み可能型のいずれでもよい。その上、光ディ
スクは、ラセン形または同心円状のトラック・パターン
に記録することができる。記録フォーマットの詳細は本
発明の一部ではなく、当技術分野で既知のどんなもので
もよい。ロボット式ピッカ5は、1個のグリッパ6を含
み、グリッパ6は、記憶セル3またはドライブ4のいず
れにある光ディスクにもアクセスでき、それらの光ディ
スクをそれらの間で移動することができる。好ましい実
施例では、光ディスクは、グリッパ6で扱いやすいよう
にカートリッジに入れてあり、その形状因子が13.3
cm(5  1/4インチ)であるが、他の実施例では
、ドライブ4およびグリッパ6に整合するものならどん
な寸法でもよい。 【0015】図1にはハウジング2の正面は示してない
が、ライブラリ1のいくつかの部分が、オペレータがア
クセスできるようにハウジング2の正面から突き出して
いる。それらの部分は、コンソール・ドア7の一部であ
り、電力インジケータ/スイッチ8、入口/出口スロッ
ト9、外部光ディスク・ドライブ10、コンソール11
、キーボード12のすべてまたは一部を含む。コンソー
ル・ドア7は、図2に示すように、必要なときその背後
にアクセスできるように、外へ開くことができる。スロ
ット9は、光ディスクをライブラリ1に差し込み、また
はライブラリ1から外すために使用する。オペレータか
らキーボード12を介してライブラリ1にコマンドを送
って、ピッカ5に、スロット9に差し込んだ光ディスク
を受け取ってそれを記憶セル3または記憶機構4に移送
させ、あるいは記憶セル3または記憶機構4から光ディ
スクを回収してそれをスロット9に渡させ、ライブラリ
1から外すことができる。コンソール11を用いて、オ
ペレータは、ハウジング2の内部を見ずに、ライブラリ
1のある種の動作を監視し制御することができる。外部
光ディスク・ドライブ10は、ドライブ4とは違って、
グリッパ6でアクセスできず、手動でロードしアンロー
ドしなければならない。ライブラリ1はまた、光ディス
ク・ドライブ排気ファン14、外部ディスク・ドライブ
排気ファン15、および電源16を含む。 【0016】ライブラリ1の電源を入れると、キーボー
ド12で受け取ったコマンドがシステム制御装置17に
転送される。好ましい実施例では、システム制御装置1
7は、OS/2オペレーティング・システムを用いるI
BM  PS/2  80型パーソナル・コンピュータ
である。このIBM  PS/2  80型パーソナル
・コンピュータは、主記憶装置と、固定ディスクやフロ
ッピー・ディスク・ドライブに見られるような1つまた
は複数の記憶媒体を含む。システム制御装置17は、後
述のように、ドライブ4、外部ディスク・ドライブ10
、ピッカ5に命令を発行する。ドライブ制御カード13
とピッカ制御カード18は、システム制御装置17から
発行された既知の小型コンピュータ・システム・インタ
フェース(SCSI)コマンド・パケットを、ドライブ
4、外部ディスク・ドライブ10、ピッカ5の電気機械
的動作に変換する。ライブラリ1内でのピッカ5の移動
は、X−Y方向である。垂直方向の移動は、垂直方向モ
ータ19で駆動され、水平方向の移動は水平方向モータ
20で駆動される。モータ19は親ねじ21を回転させ
てピッカ5を垂直に移動させ、モータ20はベルト22
と23を回転させてピッカ5を水平に移動させる。さら
に、ピッカ5を回転させて、グリッパ6の届く範囲内に
ある光ディスクのいずれかの面を直立位置にすることも
できる。 ライブラリ1のその他の物理的特徴は、図を簡単にする
ため図面に示してなく、示してあっても番号をつけてな
いが、いずれも周知のものである。  【0017】次
に図5に関して、ライブラリ1のシステム接続について
説明する。システム制御装置17は、1台または複数の
ホスト/システム・プロセッサ30に、そこから入力を
受け取り、そこに出力を送るように接続されている。シ
ステム・プロセッサ30は、ホスト中央演算処理装置(
CPU)、たとえばMVSまたはVMオペレーティング
・システムを使用するIBM3090メインフレーム・
プロセッサ、OS/400またはAIXオペレーティン
グ・システムを使用するIBMAS/400中規模コン
ピュータ、あるいはOS/2またはDOSオペレーティ
ング・システムを使用し、ローカル・エリア・ネットワ
ーク(LAN)中に配置されたIBM  PS/2パー
ソナル・コンピュータなどのプロセッサのネットワーク
でよい。システム・プロセッサ30への接続は示してな
いが、周知のものである。システム・プロセッサ30が
IBM  3090メインフレーム・プロセッサである
場合、IBM文書“IBM  Channel−to−
ChannelAdapter”(資料番号SA22−
7091−00)、1983年6月、IBM文書“IB
M  System/360  and  Syste
m/370  I/O  Interface  Ch
annel  to  Control  Unit,
Original  Equipment  Manu
facturers  Information”(資
料番号GA22−6974−09)、1988年2月、
およびIBM文書“IBM  System/370 
 Extended  Architecture  
Principles  of  Operation
”(資料番号SA22−7085−01)、1987年
1月に記載されているインタフェースに基づくIBMシ
ステム/370チャネル接続機構を用いて接続を行うこ
とができる。上記の各IBM文書を、引用により本明細
書に合体する。システム・プロセッサ30がIBM  
AS/400中規模コンピュータである場合は、SCS
Iインタフェース接続機構を用いて直接接続を行うこと
ができる。その場合、ライブラリ1は、ANSI標準X
3T9.2/86−109  rev.5に従ってホス
ト・システムによって直接制御される。上記のANSI
標準を引用により本明細書に合体する。システム・プロ
セッサ30がLAN中に配置された複数のIBM  P
S/2  パーソナル・コンピュータである場合は、I
BM文書“Distributed  Data  M
anagement  Level2.0Archit
ecture  Reference”(資料番号SC
21−9526)、1989年3月に記載されているプ
ロトコルに従って、IBMトークン・リング・ネットワ
ークLAN接続機構のNETBIOS制御プログラム・
インタフェースを用いて接続を行うことができる。上記
のIBM文書を引用により本明細書に合体する。以下で
は、ライブラリ1の好ましい実施例を、システムにとっ
てライブラリ1が共用の汎用記憶装置に見える、LAN
環境におけるファイル・サーバとして使用されるものと
して説明を行う。 【0018】システム制御装置17は、SCSIバス3
1を含む既知の単端SCSI接続を介して、ドライブ4
、ピッカ5、外部光ディスク・ドライブ10に接続され
る。別の実施例では、システム制御装置17を同様にし
て、別の物理的ボックス(図示せず)に、そのボックス
の動作を指示するように接続することもできる。そのボ
ックスは、システム制御装置をその中に物理的に含まず
、その代りSCSIバス32を介してシステム制御装置
17から制御される点を除き、図1ないし4に示したも
のと基本的に同じである。システム制御装置を含むボッ
クスと含まないボックスを1個ずつ含む論理サブシステ
ムは、1個のライブラリと見なされる。さらに、ある種
の環境で使用するために、RS−232インタフェース
(図示せず)を介して2台のシステム制御装置を接続し
て、システム制御装置を含むボックスと含まないボック
スを2個ずつ含むライブラリを作成することもでき、以
下同様である。 【0019】次に図6を参照して、システム制御装置1
7の機能的構成要素レベルでの説明を行う。一般に、シ
ステム制御装置17は、ファイルの作成と削除、ファイ
ルへの書込みとファイルからの読取り、記憶セル3とド
ライブ4とスロット9の間での光ディスクの移動、使用
度およびエラーに関する統計の提供など、主なライブラ
リ機能をサポートするように設計されている。ライブラ
リ内のボリュームは、単一のドライブのルート・ディレ
クトリ内のサブディレクトリとして現れる。各ボリュー
ムに割り当てられるラベルは、サブディレクトリ名を表
す。システム・プロセッサ30は、ルート・ディレクト
リを読み取ることができるが、ルート・ディレクトリに
ファイルを記憶することはできない。ボリューム上でア
クセスされるどの経路も、そのボリューム・ラベルを表
すサブディレクトリ要素の下にある経路として現れる。 【0020】パーソナル・コンピュータ環境で既知の標
準の経路プロトコルを使って、ライブラリ1内のファイ
ルにアクセスする。経路フォーマットは、図7に示して
あり、経路要素35〜37と39を含む。経路要素のう
ち、“d:”はライブラリ1の指定子35、“voli
d”はボリューム・ラベル36、“path1\pat
h2”などは通常のサブディレクトリ経路指定37、“
file.ext”はファイル名および拡張39である
。バックスラッシュは経路要素を分離するために使用す
る。ライブラリ1の指定子35は、固定ディスク・ドラ
イブに普通使用されている“c:”など、パーソナル・
コンピュータ環境において周辺記憶装置に使用されてい
るものと同じく、1文字+コロンである。ボリューム・
ラベル36は、指定されたハードウェアのルート・ディ
レクトリ内のサブディレクトリ要素として現れる。最初
に現れるサブディレクトリ要素は実際にはボリューム識
別子であり、残りのサブディレクトリ要素は実際の経路
37であるので、ライブラリ1はシステム制御装置30
には単一の周辺記憶装置に見える。ライブラリ1は、ラ
イブラリ1内のそのボリューム、そのボリュームを載せ
るべきドライブ4などの物理位置に関して命令を必要と
しないが、その代りにシステム制御装置17がそのよう
な決定をすべて行い、適当な処置を指令する。したがっ
て、ライブラリの管理はユーザにとってトランスペアレ
ントである。 【0021】汎用ライブラリ・ファイル・サーバ(GL
FS)50は、正式に定義されたインタフェースを介し
て1組の汎用中間ハードウェア・コマンドを用いてライ
ブラリを制御する。このインタフェースについては後で
説明する。データはGLFS50によって論理レコード
・レベルで扱われ、単一バイトから可変長データ・オブ
ジェクト全体までに及ぶ量のデータ・アクセスが可能に
なる。オペレーティング・システム51は、制御の流れ
を調停し、入りオペレーティング・システム・コマンド
を外部インタフェースからライブラリ・サブシステムに
送る。オペレーティング・システム51は、既知のいく
つかのオペレーティング・システムのいずれでもよく、
好ましい実施例ではOS/2オペレーティング・システ
ムである。OS/2オペレーティング・システムを使用
すると、一般に標準の固定ディスク・オペレーティング
・システム・コマンドによるライブラリ1の制御が可能
となる。ライブラリの制御は、独自のコマンドDosF
sCtlによって指令される。このコマンドを使用する
と、初期設定、ライブラリ1への光ディスクの装入/取
出し、ライブラリ・マップ・ファイルの読取り/書込み
、ドライブ10への光ディスクのマウント/デマウント
、仮想ドライブ・オプションのエネーブル/ディスエー
ブルなどがサポートされる。ドライブの制御は、独自の
コマンドDosDevIOCtlによって指令される。 ライブラリ1に対するプログラム式制御の残りの部分は
、初期設定時に記憶媒体からシステム制御装置17の主
記憶装置にアップロードされる、マイクロコード内に保
持される。他の実施例では、マイクロプログラム式制御
をサポートするために必要な一部の機能も、システム・
プロセッサ30内で走行するオペレーティング・システ
ムに対するユーティリティとして提供されることがある
。 【0022】OS/2オペレーティング・システムは、
システム制御装置17に組み込まれたいくつかの進んだ
オペレーティング・システム概念を含んでいる。この進
んだ概念には、動的リンク・ライブラリ、導入可能ファ
イル・システム、多重タスク処理がある。動的リンク・
ライブラリ(DLL)は、それぞれ必要に応じて動的に
ロードできる1組の機能を内蔵するファイルである。通
常は、プログラムをコンパイルし、そのプログラムが呼
び出す可能性のあるすべての機能のコンパイル済みプロ
グラム・コードとリンクさせてからでないと、そのプロ
グラムは実行できない。DLLを用いると、プログラム
が、コンパイル済みで、プログラム・コードの独立した
モジュールにリンク済みの機能を呼び出すことができる
ようになる。OS/2は、必要に応じて呼び出すことの
できる1組のDLLモジュールを含む。カスタムDLL
モジュールを使用すると、OS/2に非標準型の記憶装
置を制御させることができる。カスタムDLLモジュー
ルは、導入可能ファイル・システム(IFS)と呼ばれ
る。IFSによってサポートされる各機能は、入口点と
呼ばれる。導入可能ファイル・システムに関する詳細に
ついては、IBM文書“IBM  Personal 
 Systems  Developer”(資料番号
G362−0001−03)、1989年秋、を参照の
こと。 上記文書を引用により本明細書に合体する。好ましい実
施例では、GLFS50は、規定された入口点を有する
、OS/2オペレーティング・システムへのIFSとし
て実施される。 【0023】OS/2オペレーティング・システムのも
う1つの重要な態様は、多重タスク処理である。多重タ
スク処理とは、システムが多数のプログラムを同時に実
行できる能力である。システム・プロセッサの時間が、
タスク間で分配され、各タスクは、他のタスクが存在し
ない場合と同様に実行されているように見える。各タス
クごとに別々の環境が維持される。各タスク用のメモリ
およびレジスタの内容は、相互の干渉を避けるため分離
されている。タスクとその関連する環境を「スレッド」
と呼ぶ。プログラムは、IBM  PS/2  80型
パーソナル・コンピュータの主記憶装置内にコード域と
データ域を含むことができる。コード域とは、所与の任
意のスレッドに関して実行中の命令を含む、メモリのセ
クションをいう。データ域とは、命令の実行中に操作さ
れるメモリ(またはレジスタ)のセクションをいう。複
数のスレッドに同じコード域が使用されることがあるの
で、各スレッドが同じ実行すべきコード域を指すことは
あり得るが、それぞれ分離したデータ域を含む。 【0024】上側のインタフェース・トランスレータ8
0は、上側インタフェース・コマンドとGLFS50の
コマンドの間の変換を司る。下側インタフェース・トラ
ンスレータ90は、GLFS50が発行したコマンドと
下側インタフェース・コマンドの間の変換を司る。トラ
ンスレータ80および90は、それぞれ明確なインタフ
ェースをもつ別々のリンク可能モジュールとして実施さ
れ、ライブラリ1を新しい上側および下側インタフェー
スに容易に接続できるようにする。新しいインタフェー
スに対する接続の唯一の影響は、トランスレータ80お
よび90の新しい部分が作成されることである。GLF
S50は総称的なものであるため、それは変更されない
ままとなる。 【0025】ライブラリ1の上側インタフェースは、ラ
イブラリ編成ファイル、ライブラリ・マップ・ファイル
、システム性能ファイル、コンソール11(およびキー
ボード12)、ネットワーク・インタフェースを含む。 ライブラリ構成ファイル、ライブラリ・マップ・ファイ
ル、システム性能ファイルは図面には示してないが、シ
ステム制御装置17の固定ディスク・ドライブに記憶さ
れる。これらのファイルは、ライブラリ・オペレータま
たは保守要員の手で維持される。ライブラリ構成ファイ
ルは、ライブラリ1のハードウェア構成の様々な特性、
例えばライブラリ1内の物理ボックスの数、各物理ボッ
クス内のドライブ4と10の数、ドライブが内部ドライ
ブ4か外部ドライブ10かの別、各物理ボックス内の記
憶セルの数、ピッカ5およびドライブ4と10のSCS
Iアドレスなどをリストする。ライブラリ・マップ・フ
ァイルは、ライブラリ1内の光ディスクの様々な特性、
例えばライブラリ1内の各光ディスクのボリューム・ラ
ベル、ライブラリ1内の各光ディスクに関する自由空間
情報、および各光ディスクに関するある種の使用統計、
例えばマウント数、最後のアクセスの日時などをリスト
する。システム制御装置17は、ライブラリ構成ファイ
ルおよびライブラリ・マップ・ファイルを使用して、ラ
イブラリ内の資源の数と配列を識別し、ライブラリ1内
の資源の状況が変化するとき、ファイルをそれに合わせ
て調整する。システム性能ファイルは、仮想ドライブ・
オプション・パラメータU、最小仮想ドライブ有資格時
間V、最小デマウント有資格時間W、事前デマウント有
資格時間X、遊休デマウント時間Yなどのオペレータ指
定のパラメータをリストする。これらのパラメータにつ
いては後で定義する。コンソル11は、ライブラリ構成
要素の進行状況を示し、エラー報告などのコマンドおよ
びユーティリティ機能をオペレータが利用できるように
するのに使用する。キーボード12は、オペレータが、
例えばコンソール11を介して受け取った情報に応答し
て、ライブラリ1に手動入力を行うために使用する。コ
ンソール11とキーボード12は、コンソール・ドライ
バ81およびコンソール・ディジタル・マネジャ83に
よってGLFS50にリンクされる。ネットワークは、
LANアダプタ・ドライバ82およびNETBIOSネ
ットワーク制御プログラム84にリンクされる。 このネットワーク・インタフェースは、ネットワーク上
のプロセッサが、そのファイル・サーバとして働くライ
ブラリ1に対する遠隔アクセスを得られるようにする。 【0026】GLFS要求マネジャ52は、オペレーテ
ィング・システム51へのインタフェースであり、OS
/2オペレーティング・システムがIFSと通信するの
に使用するのと同じ1組の入口点に応答する。GLFS
要求マネジャ52は、ライブラリ機能を実行するために
オペレーティング・システム・コマンドを分割すること
を司り、プロセス制御マネジャ(PCM)53a内にあ
るルーチンを呼び出して各ステップを実行することによ
りそれを行う。PCM53aは、要求ブロックの生成を
必要とするものも含めて、コマンドを分解し処理する際
にシステムを助ける1組のユーティリティ・ルーチンで
ある。これらのルーチンは、ディレクトリ経路ストリン
グを解析し、光ディスクをライブラリに入れ、ボリュー
ムの位置を探し出し、ボリュームにドライブを割り振り
、光ディスクを反転させて反対面にあるボリュームをマ
ウントすべく提示し、ボリュームをマウントし、デマウ
ントし、光ディスクをライブラリから出すなどする。 これらのルーチンについては後で当該の個所で説明する
。ディレクトリ管理方式(DMS)53bは、周知のよ
うにライブラリ1内のユーザ・ファイルの開閉状況を監
視するためのIFSファイル指定を満足するコード・モ
ジュールであり、そのようなユーザ・ファイルを操作す
るために使用する。このような内部モジュール内のIF
Sインタフェースを使用すると、外部IFSスタイルに
よるディレクトリ管理方式の実施態様を容易に適合させ
ることが可能になる。 【0027】電力投入初期設定(POI)モジュール5
4は、制御装置の電力投入およびリセット機能を管理す
るもので、初期設定時にオペレーティング・システム5
1によって呼び出される。POIモジュール54は、構
成要素の自己検査の結果の判定と報告、ライブラリ構成
ファイルおよび現況ファイルの読取りなどの機能を司る
。エラーは、エラー回復モジュール56およびエラー記
録モジュール57によって処理される。エラー回復モジ
ュール56は、動的装置再割振りや装置コマンドの再試
行を含めてすべてのエラーを処理する。エラー記録モジ
ュール57は、エラー情報の保管およびコンソール11
を介してオペレータにそれを報告することを司る。 【0028】資源マネジャ60は、要求ブロック、ドラ
イブ制御ブロック、エラー情報ブロックを含めて、シス
テム制御装置17のデータ域内の制御ブロックの動的割
振りと割振り解除を行う。要求ブロックは、ドライブ4
またはピッカ5に関するハードウェア事象を要求するの
に使用される。ドライブ制御ブロックは、後で説明する
ように、ドライブ4に関する状況情報を記憶するのに使
用される。エラー情報ブロックは、エラーの報告、分離
、および恐らくは再試行を行うのに必要な情報を記憶す
るのに使用される。制御ブロックの割振りおよび割振り
解除は、資源マネジャ60によって維持されている、I
BM  PS/2  80型パーソナル・コンピュータ
の主記憶装置内の利用可能な自由空間のリストを使って
実行される。エラー回復モジュール56と資源マネジャ
60は、共に図6に示すシステム制御装置の大部分の構
成要素に接続されている。図が簡単になるようにこれら
の接続は図示していない。 【0029】スケジューラ61と62は、要求ブロック
の内容の一部を検証し、それを、その要求を処理するハ
ードウェア装置のパイプに入れることを司る。パイプと
は、あるスレッドから別のスレッドに通じる待機データ
経路であり、そのパイプに割当てられた識別子を知って
いるどのスレッドからもそれにアクセスできる。ディス
パッチャ63と64は、要求ブロックの妥当性検査を行
い、要求がすぐ実行できる状態にあることを確認し、そ
の要求を適宜、ドライブ論理マネジャ91およびライブ
ラリ論理マネジャ92に指名することを司る。コーディ
ネータ65は、ディスパッチャ63および64に対する
要求実行の調整を司る。コーディネータ65は、PCM
53aから受け取った各要求ブロックに対する記入項目
を有するテーブルを用いてそれを行う。各記入項目は、
特定の要求ブロックに関連する支援要求ブロックをリス
トする。別の要求が既に完了していることを必要とする
要求は「従属」要求と呼び、最初に完了しなければなら
ない要求は「支援」要求と呼ぶ。コーディネータ65は
、関連する支援要求が実行されるまで、従属要求の実行
を抑える。支援要求が実行されない場合、コーディネー
タ65はそれに従属する要求を拒絶する。 【0030】論理マネジャ91および92は、要求ブロ
ックの形の総称ライブラリ・コマンドを、SCSIデー
タ・パケットの形の相当する装置レベルのコマンドに変
換することを司る。論理マネジャ91および92はまた
、それぞれドライブ・ドライバ93とライブラリ・ドラ
イバ94からハードウェア状況情報を受け取ることを司
る。ドライバ93と94は、ハードウェアおよび物理メ
モリを直接操作する。ドライバ93と94はまた、当該
の各ハードウェアとの間のあらゆる通信を実行し、かつ
割込みに応答する。論理マネジャ91とドライブ・ドラ
イバ93はドライブ4を制御し、論理マネジャ92とラ
イブラリ・マネジャ94はピッカ5を制御する。図を簡
単にするため図6には図示してないが、実際には、多数
のドライブ・ディスパッチャ63、ドライブ論理マネジ
ャ91、ドライブ・ドライバ93が、ライブラリ内の各
ドライブ4または10ごとに1組ずつある。各組はそれ
ぞれ異なるデータ・パイプに接続されている。 【0031】動作方法 ライブラリ1の初期設定は、オペレーティング・システ
ム51、GLFS要求マネジャ52、資源マネジャ60
、POIモジュール54を使って実行される。ライブラ
リ・ハードウェアの自己検査によってそれが正しく機能
することを確認した後、オペレーティング・システム5
1がロードされ、OS/2  CONFIG.SYS(
システム構成)ファイルを使って、オペレーティング・
システム・パラメータを設定し、ドライバをロードする
。次いでオペレーティング・システム51は初期設定コ
マンドを生成し、このコマンドがGLFS要求マネジャ
52に、次いでPOIモジュール54に渡される。PO
Iモジュール54は、ライブラリ構成ファイル、ライブ
ラリ・マップ・ファイル、システム性能ファイルを読み
取り、IBM  PS/2  80型パーソナル・コン
ピュータの主記憶装置内で必要な内部データ構造を作成
し、ライブラリ構成ファイル内で指定されたライブラリ
1の各ハードウェア構成要素ごとに別々のスレッドを初
期設定する。資源マネジャ60は、メモリの管理に使用
される内部テーブルを初期設定する。次いでPOIモジ
ュール54は、システム制御装置17および制御カード
13と18に、電力投入自己検査の結果について照会し
、問題があればエラー回復モジュール56に報告する。 初期設定中に検出されたエラーはエラー記憶モジュール
57によって記録され、可能なものはエラー回復モジュ
ール56によって回復される。システム制御装置17が
準備完了状態にあるとき、システムはコンソール11ま
たはネットワーク・インタフェースの活動状態に感応す
る。 【0032】図8を参照すると、内部データ構造は、光
ライブラリ主システム制御ブロック(OLMSCB)1
10、1個または複数のライブラリ制御ブロック(LC
B)111、固定ディスク制御ブロック(DCB)11
2、活動DCBポインタ・アレイ113、活動DCB1
14、光ディスク・マップ115を含む。ポインタは、
図8では矢印で示してある。OLMSCB110は、ラ
イブラリ1内の物理ボックスの数、仮想ドライブ・オプ
ション・パラメータU、最小仮想ドライブ有資格時間V
、光ディスク・マップを指すポインタ、およびライブラ
リ1内の各物理ボックスに関するLCB111を指すポ
インタを含む(便宜上、図にはこのLCBを1つだけ示
す)。各LCB111は、当該の物理ボックスに関して
、ピッカ5の動作状況(オンライン、オフライン、故障
)、その中のドライブ4と10の数、その中のピッカ5
のSCSIアドレス、その中の記憶セル3の数、その中
の各記憶セル3とスロット9のアドレス、最小デマウン
ト有資格時間W、事前デマウント有資格時間X、遊休デ
マウント時間Y、およびその中の各ドライブ4または1
0に関する固定DCB112を指すポインタを含む。 各LCB111はまた、活動DCBポインタ・アレイ1
13を指すポインタを含み、ポインタ・アレイ113は
その中の各ドライブ4または10に関する活動DCB1
14を指すポインタを含む。 【0033】図には、好ましい実施例では各ドライブ4
および10ごとに1個ずつ、合計5個の固定DCB11
2が示されている。各固定DCB112は、ドライブ4
および10に関する、ある種のドライブ特有の情報を含
む。これらの情報は、ライブラリ1に関して光ディスク
が操作されるとき変化しないので、「固定」情報である
。この情報は、当該のドライブに関して、そのドライブ
の使用がある種の機能(書込み専用など)だけに制限さ
れているかどうかを示す使用属性を含めて、そのドライ
ブの動作状況を含む。固定DCB112は、後で説明す
るように、ライブラリ1の周りで光ディスクが操作され
るとき活動DCB114を作成するため、そのような情
報の永久レコードとして使用される。 【0034】図には、好ましい例では各ドライブ4およ
び10ごとに1個ずつ、および仮想リストごとに1個ず
つ、合計6個の活動DCBポインタ113と114が示
されている。この仮想リストは、後で説明するように、
ある種のボリュームに対するアクセス・レコードのリン
クされたリストである。活動DCB114は、ドライブ
4と10および仮想アクセスに関する、ある種のボリュ
ーム特有の情報を含む。この情報は、ライブラリ1の周
りで光ディスクが操作されるとき変化する(すなわち更
新される)ので、「活動」情報である。この情報は、当
該の各ドライブまたは仮想アクセスに関する固定DCB
112からの適当な情報を含み、また、ドライブの占有
状況(光ディスクがマウントされているかどうか)、使
用統計、例えば最終アクセス時間やその中のボリューム
または仮想アクセスに対するユーザ・カウント、および
その中に入れるべき光ディスク・マップへのインデック
スを含む。このインデックスは、ドライブにマウントさ
れたボリュームまたは仮想アクセスを記述する。光ディ
スク・マップへのインデックスは、必要に応じてDMS
53bがライブラリ1内でボリュームの位置を探し出す
ために使用する。ユーザ・カウントは、あるボリューム
に対して進行中の現アクセスの数である。アクセスとは
、オープン・ファイル、またはディレクトリ読取りなど
ファイルをオープンする必要のない任意の標準のオペレ
ーティング・システム・コマンドである。 【0035】光ディスク・マップ115は、ライブラリ
1内の各記憶セル3に関する記入項目を含む。空の記憶
セル3に関する記入項目はブランクである。満杯の記憶
セル3に関する記入項目は、その中のディスクの所有者
、そのディスクのホーム記憶セル3と現位置、およびそ
のディスク上の各ボリュームごとに、ボリューム・ラベ
ル、マウント数、利用可能な自由空間、およびその他の
使用統計をリストする。上記のデータ構造はまた、図が
簡単になるように図にははっきり示してないが、当技術
分野で周知のように、ライブラリ1の動作に必要な他の
情報も含む。 【0036】次に図9を参照して、システム制御装置1
7の動作について述べる。ネットワーク・インタフェー
スから要求を受け取ると、ネットワーク制御コードは、
ステップ100で、その要求を1組の標準のOS/2 
 オペレーティング・システム・コマンドに変換する。 次にオペレーティング・システム51は、ステップ10
1で、それらのオペレーティング・システム・コマンド
を処理するため、適当なオペレーティング・システム・
コールを発行する。GLFS要求マネジャ52がこれら
のシステム・コールを受け取って、より簡単な機能に分
解する。各機能について、GLFS要求マネジャ52は
、ステップ102でPCM53aまたはDMS53bあ
るいはその両者内のルーチンを呼び出し、そのルーチン
に必要な適切なデータのサブセットをパラメータとして
渡す。ハードウェアの活動を必要とする各ルーチンの場
合は、PCM53aまたはDMS53bあるいはその両
者が、ステップ103で、ハードウェア・レベル要求ブ
ロックを生成するために資源マネジャ60を呼び出し、
そのブロックをスケジューラ61と62に発行し、ハー
ドウェア従属関係があればコーディネータ65に知らせ
て、それらの要求が適当に順序付けできるようにする。 PCM53aはまた、各ルーチンが完了したとき、制御
および状況情報をGLFS要求マネジャ52に戻す。 【0037】IBM  PS/2  80型パーソナル
・コンピュータの主記憶装置内で利用可能な自由空間の
リストを検査した後、資源マネジャ60は、その要求ブ
ロックに必要なメモリ空間を割り振る。資源マネジャ6
0を呼び出すルーチンが、ある制御ブロックに対する大
部分の情報を提供し、資源マネジャ60は、制御ブロッ
ク識別子や要求ブロック識別子などある種の追加情報を
記入する。ドライブ・スケジューラ61とライブラリ・
スケジューラ62は、すべてのハードウェア事象要求を
要求ブロック識別子として受け取り、それをそれぞれド
ライブ・ディスパッチャ63とライブラリ・ディスパッ
チャ64に接続されたデータ・パイプに転送する。ディ
スパッチャ63と64は、要求ブロック識別子が存在す
るかどうか、それぞれのデータ・パイプを連続して検査
する。要求ブロック識別子を受け取った後、ディスパッ
チャ63と64は、要求ブロックがすぐ実行できる状態
にあるかどうか判定するためにコーディネータ65を呼
び出す。コーディネータ65は、要求ブロック従属関係
テーブルを検査し、すべての支援要求ブロックが完了す
るまで、ディスパッチャ63と64が要求ブロック識別
子を発行するのを妨げる。すべての要求ブロック従属関
係が満たされたとき、要求ブロック識別子が当該の論理
マネジャ91または92に発行される。 【0038】ステップ104で、論理マネジャ91と9
2は、要求ブロック識別子を受け取り、それらの要求を
実施するのに必要なSCSIハードウェア・コマンド・
パケットを作成し、それらのパケットをドライバ93お
よび94に発行する。次いでハードウェアがそれらの要
求を物理的に実行する。各要求が完了したとき、論理マ
ネジャ91と92はその完了を通知する。次いでディス
パッチャ63または64は次の要求ブロックの識別子を
当該の論理マネジャ91または92に発行する。 【0039】一般に、ライブラリ・マウント/デマウン
ト操作は、ボリューム・マウント要求が存在する限り、
必要に応じて続けられる。最初にドライブ4または10
にボリュームがマウントされるとき、そのボリュームの
アクセスに関する活動DCB114が作成される。活動
DCBは、そのボリュームがマウントされているドライ
ブ4または10に関するドライブ特有の情報を、固定D
CB112からメモリのあるブロックにコピーし、適当
にポインタを調整することによって作成される。そのボ
リュームへのアクセス中、そのアクセスに関するボリュ
ーム特有の情報が更新され、活動DCB114に記憶さ
れる。ボリュームがデマウントされる場合は、占有状況
情報以外のボリューム特有の情報が活動DCB114か
ら削除され、当該のドライブ情報4または10が再度空
になったことを示すようになる。当該のドライブ4また
は10に再度ボリュームがマウントされると、活動DC
B114は再度必要に応じて適切なボリューム特有情報
で更新され、以下同様である。 【0040】ボリュームがデマウントされると、ドライ
ブ4は既存のマウント要求に応じることができるように
なり、それによってドライブ4を占有状態に維持する。 このような占有により、すぐにアクセスできるデータの
量が最大になる。しかし保留中のマウント要求がないと
きは、将来のマウント要求に応じ、かつ遊休期間中のド
ライブ4の老朽化を軽減するため、未占有のドライブ4
の存在が確保されるようにドライブ4を前もってデマウ
ントすることができる。すべてのドライブ4が占有され
ている場合、後述のように1台のドライブ4を空にする
ことができる。さらに、やはり後述するように、ドライ
ブ4の活動状態を周期的に検査して、ライブラリ1が相
対的に遊休状態にあるためいずれかの占有ドライブ4内
のボリュームを前もってデマウントすべきかどうか判定
する。したがって、通常のライブラリ動作の間、ドライ
ブ4はあるボリュームが前もってデマウントされた後に
しか空にならない。すべてのドライブ4が占有状態にあ
り、保留中のマウント要求がないとき、前もってデマウ
ントすべきボリュームを選択するための判定基準は、ド
ライブ4の活動状態を周期的に検査する間に使用する基
準とは異なる。 【0041】ドライブ4は、所与のある時間に、ただ1
つの光ディスクに対してしか物理的書込みまたは読取り
を行うことができない。未占有のドライブ4がないとき
にボリュームのマウント要求が出ると、通常その要求は
拒絶される。しかし、仮想ドライブ・オプション・パラ
メータUを1にセットして、仮想ドライブ・オプション
が使用可能になると、すべてのドライブ4が占有状態に
あるとき、ボリュームのマウント要求によって、最近に
最も使用されていないボリュームを一時的にデマウント
することにより、現在あるドライブ4よりも多くのボリ
ュームへのアクセスが可能になる。一時的にデマウント
されたボリュームは「スワップ・アウト」されたといい
、新たにマウントされたボリュームは「スワップ・イン
」されたと言う。ドライブ4に関するドライブ特有の情
報は活動DCB114から削除されるが、一時的にデマ
ウントされたボリュームに関するボリューム特有のアク
セス情報はその中に保存される。次いで、一時的にデマ
ウントされたボリュームに対する活動DCB114が、
仮想リストと呼ぶ特殊な形の活動DCB114内に保持
される。仮想リストDCBは、相互に指すポインタを含
み、リンクされたリストをもたらす点で、他の活動DC
Bとは異なる。この仮想リストを用いると、次のボリュ
ーム・マウント要求時に再マウントすることにより、そ
のボリューム上での動作を再開することが可能となる。 また、キャッシュ処理を用いて、再マウント操作なしで
アクセスを続行することもできる。ボリュームを再マウ
ントする際、当該の仮想リストDCBがリンクされたリ
ストから削除され、ボリューム特有の情報が、当該のド
ライブ4に関する活動DCB114にコピーされる。こ
のようなアクセス情報が保持されるので、仮想ドライブ
・オプションのもとでスワップ・アウトされたボリュー
ムは、依存として活動状態にあり、アクセス中であると
見なされる。また、スワップ・アウトされたボリューム
の再マウントは、当該のドライブに関する活動DCB1
14にアクセス情報が供給される限り、いずれのドライ
ブ4内でも行える。ボリューム・アクセスは、そのボリ
ュームがマウントされている元のドライブ4には結合さ
れない。スワップ・アウトされたボリュームは、そのホ
ーム記憶セル3内にあると論理的に見えない。再マウン
トはスワップ・アウトされなかったボリュームのマウン
トと区別しなければならないからである。したがって、
ライブラリ内のドライブ4の実際の数は、ユーザにとっ
てトランスペアレントである。別の実施例では、追加の
仮想有資格オプション・パラメータを使って、ある種の
ボリュームだけをスワップされる資格があるものとして
指定し、頻繁にアクセスされるボリュームのチャーンを
防止することができる。 【0042】次に図面を参照して、システム制御装置の
高レベル動作を、GLFS50が特定の指定されたボリ
ュームへのアクセスを要求する代表的なIFS入口点か
ら始めて、詳しく説明する。この説明では、PCM53
aの一連のルーチンを参照する。PARSE(解析)ル
ーチンは、ボリューム・ラベル36を要求中の経路の残
りの部分から分離するのに使用する。READY  V
OLUME(準備完了ボリューム)ルーチンは、指定さ
れたボリュームの位置に応じて、後で必要となる動作を
決定するために使用する。指定されたボリュームの位置
に応じて、INCELL(セル内)ルーチン、IN  
DRIVE(ドライブ内)ルーチン、およびSWAP(
スワップ)ルーチンが呼び出される。IN  CELL
ルーチンは、指定されたボリュームがそのホーム記憶セ
ル3内にある場合に呼び出される。IN  DRIVE
ルーチンは、指定されたボリュームを含む光ディスクが
既にドライブ4内にマウントされている場合に呼び出さ
れる。SWAPルーチンは、指定されたボリュームが現
在活動状態であるが、仮想ドライブ・オプションに基づ
いてドライブ4からスワップ・アウトされている場合に
呼び出される。 【0043】ALLOCATE(割振り)ルーチンおよ
びFORCE  ALLOCATE(強制割振り)ルー
チンは、必要に応じてIN  CELLルーチン、IN
  DRIVEルーチン、およびSWAPルーチンによ
って呼び出される。ALLOCATEルーチンは、要求
中で指定されたボリュームをマウントするため、未占有
のドライブ4を予約するために使用する。FORCE 
 ALLOCATEルーチンは、仮想ドライブ・オプシ
ョンのもとで(すなわち、スワップ・インにより)、そ
の要求中で指定されたボリュームをマウントするため、
占有状態のドライブ4を予約するのに使用する。MOU
NT(マウント)ルーチンは、単にピッカ5にボリュー
ムを検索させ、それをドライブ4にマウントさせ、回転
させる。 DEMOUNT(デマウント)ルーチンは、単にマウン
トされた光ディスクの回転を落し、ピッカ5でデマウン
トし、そのホーム記憶セル3に移動させる。MOUNT
ルーチンとDEMOUNTルーチンは、必要に応じて内
部データ構造を更新する処理を含み、それぞれボリュー
ムのマウントまたはデマウントに失敗した場合はエラー
・メッセージを戻す。RELEASE  VOLUME
(ボリューム解除)ルーチンは、要求の処理後に、ライ
ブラリ1が遊休状態でなくとも、ボリュームを前もって
デマウントすることが適切であるかどうか判定するため
に呼び出される。IDLE  DEMOUNT(デマウ
ント遊休)ルーチンは、ドライブ4の活動状態を周期的
に検査して、ドライブ4の老朽化を軽減するため、その
中にマウントされている光ディスクが、前もってデマウ
ントされるのに十分な遊休状態であるかどうか判定する
。 【0044】前記の各ルーチンに関する以下の説明は、
便宜上、可能なら既に述べた特徴や当技術分野で周知の
特徴は省いて、簡単に行う。例えば、OLMSCB11
0、LCB111、DCB112と114、光ディスク
・マップ115内の情報は、その位置、内容、用途につ
いて既に述べたので、必ずしも言及しない。同様に、あ
るルーチンの間に決定された情報を、実行のために呼び
出されたルーチンに必要な第2のルーチンが呼び出され
たとき、その第2のルーチンに渡すことができる。また
、「戻る」という語は、ルーチンの結果をルーチンを呼
び出したステップに何らかの形で指示することを含めて
、ルーチンから出てそのルーチンを呼び出したステップ
に行くことを指す。エラーの原因を示すもの以外の特定
のエラー・メッセージは提供されない。「利用不能」と
いう語は、オフライン、障害、またはロックされた状況
の構成要素を指すために使用され、その使用を妨げる。 ドライブは、その使用属性が特定の要求に必要な属性と
整合しない場合にも、利用不能と見なされる。最後に、
外部ドライブ10を参照し、または所望のボリュームを
マウントするために必要な光ディスクの反転は、簡単に
するために省略した。 【0045】図10を参照すると、ステップ200で、
指定されたボリュームへのアクセス要求をGLFS要求
マネジャ52がオペレーティング・システム51から受
け取り、次いでステップ201〜210に移って様々な
PCM53aルーチンを呼び出す。ステップ201で、
そこからボリューム・ラベルを抽出し、光ディスク・マ
ップを使用して指定されたボリュームの位置を探し出す
ため、PARSEルーチンを呼び出す。ステップ202
で、PARSEルーチンの結果に応じて分岐する。PA
RSEルーチンがエラー・メッセージを戻した(すなわ
ち、首尾よく完了しなかった)場合、ステップ210で
そのエラー・メッセージが戻される。PARSEルーチ
ンが成功した場合は、ステップ203は、指定されたボ
リュームの位置に応じて分岐する。指定されたボリュー
ムがライブラリ1内で見つからなかった場合は、その中
でそのボリュームにアクセスできない。したがって、流
れはステップ210に飛び、エラー・メッセージが戻さ
れる。指定されたボリュームがライブラリ1内で見つか
った場合は、ステップ204でREADY  VOLU
MEルーチンが呼び出される。READY  VOLU
MEルーチンが完了すると、ステップ205でREAD
Y  VOLUMEルーチンの結果に応じて分岐する。 READY  VOLUMEルーチンがエラー・メッセ
ージを戻した(すなわち、首尾よく完了しなかった)場
合、ステップ210でそのエラー・メッセージが戻され
る。READY  VOLUMEルーチンが成功した場
合、ステップ207で、要求に従って指定されたボリュ
ームに対する動作が行われる。それらの動作が完了する
と、ステップ208で、前もってデマウントする必要が
あるかどうか判定するため、RELEASE  VOL
UMEルーチンを呼び出す。RELEASE  VOL
UMEルーチンが完了すると、ステップ210で結果が
戻される。 【0046】図11を参照すると、ステップ201で呼
び出されたPARSEルーチンがステップ250で開始
する。ステップ251で、要求中で指定された経路の有
効性に応じて分岐する。指定された経路の有効性は、そ
れを前述の標準の経路プロトコルと比較することによっ
て判定する。例えば、無効な経路フォーマットは、その
第1の経路要素がボリューム・ラベルに対して許容され
ているものより長いものである。その経路フォーマット
が無効な場合、流れはステップ260に飛び、エラー・
メッセージが戻される。経路フォーマットが有効な場合
、ステップ252で第1の経路要素(すなわち、ボリュ
ーム・ラベル36)が経路指定から抽出されて記憶され
る。ステップ253で、第1の経路要素を経路指定から
取り除くように残りの経路要素がシフトされる。このと
き、残りの経路指定には、指定子35、サブディレクト
リ要素37、ファイル名および拡張39が含まれる。 ステップ254で、残りの経路指定中でのサブディレク
トリ要素37の有無に応じて分岐する。サブディレクト
リ要素37が残っている場合、流れはステップ257に
飛ぶ。サブディレクトリ要素が残っていない場合は、ス
テップ256で経路指定に大域標識“*.*”が付加さ
れる。ステップ257で経路指定と光ディスク・マップ
を使って、ライブラリ1内の指定されたボリュームを探
し出す。大域標識が存在すると、その要求中でサブディ
レクトリが指定されなかったことを意味する。指定され
たボリュームの位置を決定するには、ライブラリ1全体
を検査しなければならない。PARSEルーチンが完了
すると、ステップ260で結果が戻される。 【0047】図12を参照すると、ステップ204で呼
び出されたREADY  VOLUMEルーチンがステ
ップ300で開始し、指定されたボリュームの位置に応
じて、異なる経路に沿って進む。ステップ301で、指
定されたボリュームが現在そのホーム記憶セル3にある
かどうかに応じて分岐する。指定されたボリュームがそ
のホーム記憶セル3にある場合は、ステップ302およ
び303で、その要求が、要求ユーザの指定されたボリ
ュームに対する新しいアクセスであるかどうか、および
ピッカ5が利用可能かどうかに応じて分岐する。要求が
新しいアクセスでない場合、あるいはピッカ5が利用不
能な場合、流れはステップ320に飛び、エラー・メッ
セージが戻される。エラー・メッセージが戻されるのは
、指定されたボリュームがそのホーム記憶セル3にはな
いはずだからである。ボリュームが、物理的にはそのホ
ーム記憶セル3にあるが、(ドライブ4からスワップ・
アウトされたため)論理的にはない場合は、ステップ3
01で、ステップ302に分岐する。ピッカ5が利用不
能な場合は、指定されたボリュームのマウントが行えな
いため、ステップ320でエラー・メッセージが戻され
る。要求が新規のアクセスであり、ピッカ5が利用可能
な場合、ステップ306で、指定されたボリュームをド
ライブ4にマウントするのを試みるため、IN  CE
LLルーチンが呼び出される。IN  CELLルーチ
ンが完了すると、ステップ320でREADYVOLU
MEルーチンから戻る。 【0048】ステップ301で、指定されたボリューム
がそのホーム記憶セル3にない場合、ステップ307で
、そのボリュームの現位置を探し出すための探索が続行
される。ステップ307で、指定されたボリュームを含
む光ディスクが既にドライブ4内にあるかどうかに応じ
て分岐する。その光ディスクがドライブ4内にある場合
、マウント動作は不要であり、ステップ308でIN 
 DRIVEルーチンが呼び出される。IN  DRI
VEルーチンが完了すると、ステップ309で、その要
求が、要求ユーザの指定されたボリュームに対する新規
のアクセスであるかどうかに応じて分岐する。要求が新
規アクセスではない場合、流れはステップ320に飛ぶ
。 要求が新規アクセスである場合は、ステップ310で、
指定されたボリュームのユーザ・カウントが増分される
。ステップ320で、READYVOLUMEルーチン
から戻る。 【0049】ステップ307で、指定されたボリューム
を含む光ディスクがドライブ4内にない場合(指定され
たボリュームがライブラリ1内にあることは既にわかっ
ているが、そのホーム記憶セル3またはドライブ4内に
は見つからなかった)、仮想ドライブ・オプションに従
ってドライブ4からスワップ・アウトされたはずである
。ステップ312および313で、指定されたボリュー
ムが仮想リスト中にあるかどうか、およびピッカ5が利
用可能かどうかに応じて分岐する。指定されたボリュー
ムが仮想リスト中にはない場合、あるいはピッカ5が利
用不能な場合は、ステップ320でエラー・メッセージ
が戻される。指定されたボリュームが仮想リスト中にな
い場合は、そのボリュームを探し出すことができないの
で、エラーメッセージが戻される。ピッカ5が利用不能
な場合は、指定されたボリュームのマウントが行えない
ので、エラー・メッセージが戻される。指定されたボリ
ュームが仮想リスト中で見つかり、かつピッカ5が利用
可能な場合は、ステップ316で、SWAPルーチンが
呼び出される。SWAPルーチンが完了すると、ステッ
プ320でREADY  VOLUMEルーチンから戻
る。 【0050】図13を参照すると、ステップ306で呼
び出されたIN  CELLルーチンがステップ400
で開始し、ボリュームをマウントすべき未占有のドライ
ブ4の有無に応じて、異なる経路に沿って進む。ステッ
プ401で、要求中で指定されたボリュームをマウント
するためにドライブ4を予約するため、ALLOCAT
Eルーチンが呼び出される。ステップ402では、AL
LOCATEルーチンの結果に応じて分岐する。未占有
のドライブ4が探し出されて予約された(すなわち、A
LLOCATEルーチンが成功した)場合、ステップ4
09で、予約されたドライブ4に指定されたボリューム
をマウントするため、MOUNTルーチンが呼び出され
る。未占有のドライブ4が見つからず予約されなかった
(すなわち、エラー・メッセージが戻された)場合、ス
テップ404で、仮想ドライブ・オプションが使用可能
になったかどうかに応じて分岐する。仮想ドライブ・オ
プションが使用可能でない場合、流れはステップ410
に飛び、ALLOCATEルーチンの結果が戻される。 仮想ドライブ・オプションが使用可能である場合は、ス
テップ406で、FORCE  ALLOCATEルー
チンが呼び出される。未占有のドライブ4は存在しない
が、仮想ドライブ・オプションにより、指定されたボリ
ュームのスワップ・インが可能となる。ステップ407
で、FORCEALLOCATEルーチンの結果に応じ
て分岐する。FORCE  ALLOCATEルーチン
がエラー・メッセージを戻す場合、ステップ410でそ
の結果が戻される。FORCE  ALLOCATEル
ーチンが指定されたボリュームを首尾よくスワップ・ア
ウトした場合は、ステップ409でMOUNTルーチン
が呼び出される。MOUNTルーチンが完了すると、ス
テップ410でIN  CELLルーチンから戻る。 【0051】図14を参照すると、ステップ308で呼
び出されたIN  DRIVEルーチンがステップ42
0で開始し、指定されたボリュームがマウントされてい
るドライブ4が利用可能かどうかに応じて、2つの基本
的経路に沿って進む。指定されたボリュームがマウント
されているドライブ4が利用不能な場合、ステップ42
1でステップ422に分岐する。次いでステップ422
で、ピッカ5が利用可能かどうかに応じて分岐する。ピ
ッカ5が利用不能な場合、流れはステップ442に飛び
、エラー・メッセージが戻される。エラー・メッセージ
が戻されるのは、利用不能なドライブ4内で指定された
ボリュームにはアクセスできず、ピッカ5も利用不能な
ので、そのボリュームを別のドライブ4に転送できない
からである。ステップ422でピッカ5が利用可能な場
合、ステップ425で、指定されたボリュームをドライ
ブ4からスワップ・アウトするために、SWAPルーチ
ンが呼び出される。SWAPルーチンが完了すると、ス
テップ426で、READYVOLUMEルーチンが呼
び出される。READY  VOLUMEルーチンが完
了すると、ステップ442でIN  DRIVEルーチ
ンから戻る。 【0052】ステップ421で指定されたボリュームが
マウントされているドライブ4が利用可能な場合、ステ
ップ433で、指定されたボリュームが仮想リスト中に
あるかどうかに応じて分岐する。指定されたボリューム
が仮想リスト中にある場合、流れはステップ441に飛
んで、指定されたボリュームのスワップ・インを試みる
ためにSWAPルーチンを呼び出す。SWAPルーチン
が呼び出されるのは、指定されたボリュームを含む光デ
ィスクはドライブ4内にあるが、指定されたボリューム
はそのドライブ4からスワップ・アウトされているから
である。指定されたボリュームが仮想リスト中にない場
合は、ステップ434で、その要求が、要求ユーザの指
定されたボリュームに対する新規アクセスであるかどう
かに応じて分岐する。その要求が新規アクセスでない場
合は、ステップ442でエラー・メッセージが戻される
。要求が新規メッセージである場合は、ステップ437
および438で、仮想ドライブ・オプションが使用可能
になっているかどうか、および指定されたボリュームが
活動状態である(すなわち、ユーザ・カウントが正)か
どうかに応じて分岐する。仮想ドライブ・オプションが
使用可能でなく、指定されたボリュームが活動状態であ
る場合は、ステップ442でエラー・メッセージが戻さ
れる。そうでない場合は、ステップ440で、指定され
たボリュームのユーザ・カウントが増分され、ステップ
441でSWAPルーチンが呼び出される。SWAPル
ーチンが完了すると、ステップ442でIN  DRI
VEルーチンから戻る。 【0053】図15を参照すると、SWAPルーチンが
ステップ450で開始し、ステップ452で、ドライブ
を割り振る必要があるかどうかに応じて分岐する。ドラ
イブ4を割り振る必要がない場合は、流れはステップ4
63に進む。ステップ463で、その要求が、要求ユー
ザの指定されたボリュームに対する新規のアクセスであ
るかどうかに応じて分岐する。要求が新規アクセスでな
い場合は、流れはステップ466に飛ぶ。新規アクセス
である場合は、ステップ464で、指定されたボリュー
ムに対するユーザ・カウントが増分された後、ステップ
466に進む。ステップ452でドライブ4を割り振る
必要があった場合、ステップ453でALLOCATE
ルーチンが呼び出される。ステップ454で、ALLO
CATEルーチンの結果に応じて分岐する。ALLOC
ATEルーチンが未占有のドライブ4を見つけて予約す
るのに成功した場合、流れはステップ466に飛ぶ。A
LLOCATEルーチンがエラー・メッセージを戻した
場合、ステップ457で、仮想ドライブ・オプションが
使用可能になっているかどうかに応じて分岐する。仮想
ドライブ・オプションが使用可能でない場合、流れはス
テップ487に飛び、ALLOCATEルーチンの結果
が戻される。仮想ドライブ・オプションが使用可能にな
っている場合、ステップ459で、FORCE  AL
LOCATEルーチンが呼び出される。次いでステップ
461で、FORCE  ALLOCATEルーチンの
結果に応じて分岐する。FORCE  ALLOCAT
Eルーチンがエラー・メッセージを戻した場合、ステッ
プ487でエラー・メッセージが戻される。FORCE
  ALLOCATEルーチンが成功した場合は、流れ
はステップ466に進む。 【0054】ステップ466で、指定されたボリューム
が既に割り振られたドライブ4にマウントされているか
どうかに応じて分岐する。指定されたボリュームが既に
割り振られたドライブ4にマウントされている場合は、
流れはステップ481に飛ぶ。指定されたボリュームが
まだ割り振られたドライブ4にマウントされていない場
合は、ステップ468で、そのドライブ4の占有状況に
応じて分岐する。そのドライブ4が占有されていない場
合、流れはステップ474に飛ぶ。そのドライブ4が占
有されている場合は、ステップ469で、DEMOUN
Tルーチンを呼び出すことにより、その中の光ディスク
がデマウントされる。ステップ471で、DEMOUN
Tルーチンの結果に応じて分岐する。DEMOUNTル
ーチンがエラー・メッセージを戻した場合、ステップ4
87でそのエラー・メッセージが戻される。DEMOU
NTルーチンが成功した場合は、流れはステップ474
に進んで、MOUNTルーチンを呼び出す。ステップ4
76で、MOUNTルーチンの結果に応じて分岐する。 MOUNTルーチンがエラー・メッセージを戻す場合、
ステップ487でそのエラー・メッセージが戻される。 MOUNTルーチンが指定されたボリュームのマウント
に成功した場合は、ステップ481で、ステップ469
で割り振られたドライブ4からデマウントされたボリュ
ームの活動状態に応じて分岐する。デマウントされたボ
リュームのユーザ・カウントが正である場合、そのボリ
ュームに対して割り振られたドライブ4に関する活動D
CB114内のボリューム特有の情報が、ステップ48
2でそれを仮想リストにリンクすることによって保持さ
れ、流れはステップ484に進む。デマウントされたボ
リュームのユーザ・カウントが正でない場合は、ステッ
プ483で、活動DCB114内の情報が捨てられ、流
れはステップ484に進む。ステップ484で、指定さ
れたボリュームに対する仮想リスト用のボリューム特有
の情報が、割り振られたドライブ4に対する活動DCB
114にコピーされる。ステップ486で、割り振られ
たボリュームに関する仮想リスト中の情報が削除され、
ステップ487で流れに戻る。ステップ482〜484
と486で必要に応じて活動DCB114が更新される
ので、通常ならMOUNTルーチンおよびDEMOUN
Tルーチンの間に実行されるはずの更新が、ステップ4
69および474でそれらのルーチンを呼び出すときは
阻止されることに留意されたい。 【0055】図16を参照すると、ALLOCATEル
ーチンがステップ500で開始し、ステップ502で、
指定されたボリュームをマウントすべき、空の利用可能
なドライブ4の有無に応じて分岐する。空の利用可能な
ドライブ4がある場合、ステップ503で、そのドライ
ブ4にマウントされる準備として、指定されたボリュー
ムのユーザ・カウントが増分され、流れはステップ51
3に飛ぶ。空の利用可能なドライブ4がこの時点で上記
のマウントのために予約される。空の利用可能なドライ
ブが複数個ある場合は、ライブラリ1の内部データ構造
の検査によって見つかった最初のそのようなドライブが
割り振られる。別の実施例では、FIFO(先入れ先出
し法)、LIFO(後入れ先出し法)、ラウンドロビン
(循環法)、または最小ピッカ行程法など、既知のいず
れかのスケジューリング法を用いて、複数の空の利用可
能なドライブ間で移動を行うこともできる。空の利用可
能なドライブ4がない場合は、ステップ506および5
07で、そのような非活動状態のドライブ4のいずれか
が最後の最小デマウント有資格時間Wに活動状態であっ
たかどうかに応じて分岐する。利用可能な非活動状態の
ドライブ4がない場合、あるいはそのようなドライブ4
が見つかったが、時間Wの間非活動状態ではなかった場
合、流れはステップ513に飛び、エラー・メッセージ
が戻される。利用可能な非活動状態のドライブ4がない
場合、その中の光ディスクをデマウントし、その後指定
されたボリュームをマウントするために、ドライブ4の
1台の活動を中断しても余り利益はないので、エラー・
メッセージが戻される。利用可能な非活動状態のドライ
ブ4はあるが、そのような非活動状態のドライブ4が時
間Wの間非活動状態ではなかった場合は、光ディスクは
デマウントされず、エラー・メッセージが戻され、それ
によって断片的に活動状態のシステム適用業務の間にチ
ャーンを防止する。利用可能な非活動状態のドライブ4
で、時間Wの間非活動状態であったものがあった場合は
、ステップ511で、その中の光ディスクをデマウント
するためにDEMOUNTルーチンが呼び出される。 そのようなドライブ4が複数見つかった場合は、最も長
時間非活動状態であったドライブ4内の光ディスク(す
なわち、最近に最も使用されていない光ディスク)がデ
マウントされる。ステップ512で、マウントされる準
備として、指定されたボリュームのユーザ・カウントが
増分される。ステップ513でALLOCATEルーチ
ンから戻る。 【0056】最小デマウント有資格時間Wは、特定のラ
イブラリの動作特性および動作環境に合わせて調整する
ことができる。Wが0のとき、ステップ507で必ずデ
マウントのためステップ511に分岐する。デマウント
の直後にデマウントした光ディスクの再マウントが必要
になることがあるというのがそのリスクである。Wが非
常に大きいときは、所望通りディスクがデマウントされ
ることは決してない。好ましい実施例では、これらの要
因のバランスを適正に保つため、Wを0〜10秒の間に
設定する。 【0057】図17を参照すると、FORCE  AL
LOCATEルーチンがステップ520で開始し、ステ
ップ522で、利用可能で非活動状態のドライブ4の有
無に応じて分岐する。利用可能で非活動状態のドライブ
4がない場合、流れはステップ530に飛び、エラー・
メッセージが戻される。エラー・メッセージが戻される
のは、その中の光ディスクをデマウントし、その後で指
定されたボリュームをマウントするために、ドライブ4
の1台の活動を中断しても余り利益はないからである。 利用可能で非活動状態のドライブ4がある場合は、ステ
ップ524および526で、いずれかの非活動状態のド
ライブ4が最後の最小デマウント有資格時間W秒の間活
動状態であったかどうか、あるいはいずれかの非活動状
態のドライブ4が最後の最小仮想ドライブ有資格時間V
の間活動状態であったかどうかに応じて分岐する。時間
Wおよび時間Vの間非活動状態であった非活動状態のド
ライブ4がなかった場合、ステップ530でエラー・メ
ッセージが戻される。エラー・メッセージが戻されるの
は、光ディスクをデマウントするにはチャーンが発生す
るリスクが高すぎると考えられるためである。時間Wお
よび時間Vの間活動状態でなかったドライブ4がある場
合は、ステップ528で、マウントされる準備として、
指定されたボリュームのユーザ・カウントが増分される
。ステップ529で、SWAPルーチンが呼び出される
。SWAPルーチンが完了すると、ステップ530で、
FORCE  ALLOCATEルーチンから戻る。 【0058】最小仮想ドライブ有資格時間Vは、特定の
ライブラリの動作特性および動作環境に合わせて調整す
ることができる。Vが0のとき、ステップ526で、仮
想ドライブ・オプションのもとで光ディスクのデマウン
トを試みるためにSWAPルーチンを呼び出すため、必
ずステップ528および529に分岐する。デマウント
の直後にデマウントした光ディスクの再マウントが必要
となることがあることがそのリスクである。Vが非常に
大きいときは、ステップ526で必ずステップ530に
分岐し、それによってFORCE  ALLOCATE
ルーチンから戻る。Vの値がそのように大きいと、FO
RCE  ALLOCATEルーチンが不要になる。好
ましい実施例では、これらの要因のバランスを適正に保
つため、Vを0〜30秒の間に設定する。 【0059】図18を参照すると、ステップ208で呼
び出されたRELEASE  VOLUMEルーチンが
、ステップ350で開始する。ステップ351で、指定
されたボリュームがマウントされているドライブ4の活
動状態に応じて分岐する。ドライブ4が活動状態である
場合、流れはステップ358に飛ぶ。ドライブ4が非活
動状態である場合は、ステップ352で、ドライブ4の
ユーザ・カウントが非活動状態であることを反映するよ
うに減分される。次にステップ353で、指定されたボ
リュームが実際にドライブ4にマウントされているか、
それとも仮想ドライブ・オプションのもとでスワップ・
アウトされたかに応じて分岐する。指定されたボリュー
ムが実際にドライブ4にマウントされている場合は、流
れはステップ358に飛ぶ。指定されたボリュームが仮
想ドライブ・オプションのもとでスワップ・アウトされ
た場合は、ステップ354で、指定されたボリュームの
活動状態に応じて分岐する。指定されたボリュームのユ
ーザ・カウントが正である場合、流れはステップ358
に飛ぶ。指定されたボリュームのユーザ・カウントが0
である場合は、仮想リスト中のアクセス情報はもはや不
要であり、ステップ356でそれが捨てられた後、ステ
ップ358に進む。 【0060】ステップ358〜364では、ライブラリ
1内のいずれかの光ディスクを前もってデマウントすべ
きかどうか決定する。ステップ358で、ライブラリ1
内での利用可能な未占有のドライブ4の有無に応じて分
岐する。利用可能な未占有のドライブ4がある場合、流
れはステップ365に飛び、RELEASE  VOL
UMEルーチンから戻る。将来のマウント要求に応じる
ための未占有のドライブ4が既に存在するので、デマウ
ントは不要である。すべてのドライブ4が占有されてい
る場合、ステップ361で、利用可能なドライブ4にマ
ウントされている最近に最も使用されていないボリュー
ムに対する光ディスク・マップへのインデックスが検索
される。次いでステップ362で、そのような最近に最
も使用されていないボリュームが最後の事前デマウント
有資格時間Xの間に活動状態であったかどうかに応じて
分岐する。そのようなボリュームが最後の時間Xの間活
動状態であった場合は、チャーンが発生するリスクが大
きすぎると考えられるので、デマウントは実行されず、
流れはステップ365に飛ぶ。そのようなボリュームが
最終時間Xの間活動状態ではなかった場合は、ステップ
364で、そのようなボリュームを含む光ディスクをデ
マウントするために、DEMOUNTルーチンを呼び出
した後、ステップ365に進む。データのアクセスは、
しばしば近くに記憶されているデータのアクセスを伴う
ので、最近に最も使用されていないボリュームは、次に
アクセスされる可能性の最も低いマウント済みボリュー
ム(すなわち、デマウントされた場合にチャーンを引き
起こす可能性が最も低いマウント済みボリューム)であ
ると考えられる。デマウントにより、次のマウント要求
に応じるために空のドライブ4が利用できるようになる
。 保留中のマウント要求が存在するかどうかは、ステップ
358〜364にとって重要ではない。保留中のマウン
ト要求がないときでも、将来のマウント要求を予測して
、光ディスクをデマウント(すなわち、「前もって」デ
マウント)することができる。別の実施例では、すべて
のドライブ4が占有されているとき複数のドライブ4を
空にすることができるが、これはオンライン(すなわち
、マウントされ、回転中)のままに留まる光ディスクの
数が不当に減るので好ましくない。また、1組の閾値数
のドライブ4が占有されているとき、1台または複数の
ドライブ4を前もって空にすることができる。空にされ
るドライブ4の数は、占有されているドライブ4の数を
閾値レベルにまで減らすのに必要な数である。完了する
と、ステップ365で、RELEASE  VOLUM
Eルーチンから戻る。 【0061】事前デマウント有資格時間Xは、特定のラ
イブラリの動作特性および動作環境に合わせて調整する
ことができる。Xが0のとき、ステップ362は、前も
ってデマウントするため必ずステップ364に分岐する
。デマウントの直後にデマウントしたディスクの再マウ
ントが必要になることがあるというのがそのリスクであ
る。Xが非常に大きいときは、所望通りディスクが前も
ってデマウントされることは決してない。通常ならステ
ップ364で前もってデマウントされる資格のある大部
分のディスクがステップ511でデマウントされるのを
防止するため、XはW以上とすべきである。好ましい実
施例では、これらの要因のバランスを適正に保つため、
Xを0〜20秒の間に設定する。XがWより小さい場合
、ステップ362は、最近に最も使用されていないボリ
ュームがWおよびXの間活動状態であったかどうかに応
じて分岐するはずである。ステップ364へ分岐するの
は、最近に最も使用されていないボリュームが最後の時
間Wおよび最後の時間Xの間に活動状態でなかった場合
だけである。 【0062】図19を参照すると、占有されたいずれか
のドライブ4内の光ディスクが、前もってデマウントさ
れるのに十分な遊休状態であるかどうか判定するため、
ドライブ4の活動状態の定期的検査が、ステップ600
で、コンソール11の周期的割込みから開始する。好ま
しい実施例では、コンソール11は10秒ごとに割り込
まれる。割込みは、図8〜15に関するライブラリ1の
状況に関係なく実行される。ステップ601で、ドライ
ブ4の活動状態に応じて分岐する。このステップは、事
前デマウント有資格時間Xがずっと大きな遊休デマウン
ト時間Yで置き換えられない点以外は、ステップ362
と同様である。ドライブ4が時間Yの間非活動状態であ
った場合、流れはステップ605に戻る。時間Yは時間
Xよりずっと大きいので、ステップ601で前もってデ
マウントすると決定しても、チャーンが発生するリスク
とはほとんど関係がない。 【0063】ステップ601でいずれかのドライブ4が
時間Yの間非活動状態であった場合、ステップ602で
、そのような非活動状態のドライブ4にマウントされて
いるすべての光ディスクを前もってデマウントするため
、DEMOUNTルーチンが呼び出されてから、ステッ
プ605に進む。時間Yの間非活動状態であったドライ
ブ4が存在するのは、ライブラリ1が比較的遊休状態に
あるとの指示であると見なされる。遊休期間は、ある種
のデータ処理システムでは夜間や週末など、システム全
体の使用度が低い期間に生じる。このようなとき、ドラ
イブ4内で光ディスクを回転させ続けることは望ましく
ない。ディスクが回転している限り、ドライブ4内のユ
ーザがディスク上のトラックを追従し続け、その結果、
不要なサーボ動作が得られる。駆動モータとレーザは、
有用な作業の実行中ではなくとも、ドライブ4を準備完
了状態に保つ働きをする。この場合は、事前デマウント
は、最近に最も使用されていないディスクだけではなく
、そのような非活動状態のドライブにマウントされたす
べての光ディスクにも適用される。これは、ドライブの
老朽化を軽減する必要が、ライブラリ1が比較的遊休状
態のとき、ディスクをオンラインに維持する必要より大
きいと考えられるためである。したがって、比較的遊休
な期間中にいくつかのディスクを前もってデマウントす
ることにより、ライブラリ1の信頼性が高まる。別の実
施例では、そのようなディスクの回転を落すことにより
、それらをデマウントしてそのホーム記憶セル3に戻す
ことなく、ライブラリ1の信頼性を高めることができる
。 【0064】遊休デマウント時間Yは、ライブラリ1の
動作特性および動作環境に合わせて調整することができ
る。Yが0のとき、非活動状態のドライブ4内の光ディ
スクは、そのドライブ4から前もってデマウントされる
。いくつかのディスクを前もってデマウントした直後に
ライブラリ1内の活動状態が増大することがあるのが、
そのリスクである。Yが非常に大きいときは、ディスク
が前もってデマウントされることは決してない。Yの値
がそのように大きいと、IDLE  DEMOUNTル
ーチンは不要になる。好ましい実施例では、これらの要
因のバランスを適正に保つために、Yを10〜30分の
間に設定する。別の実施例では、時間Yの間に1台また
は複数のドライブ4が未占有であり、1台または複数の
マウント済みのドライブ4が非活動状態にならない限り
、ドライブ4は前もってデマウントされない。未占有状
態のドライブ4の存在は、ステップ358〜364での
事前デマウント動作の結果生じる。未占有状態のドライ
ブ4がライブラリ1を比較的遊休状態にあると見なす必
要が加わると、IDLE  DEMOUNTルーチンの
もとでデマウントが行われた直後にライブラリ1内の活
動性が増大する可能性は小さくなる。 【0065】別の実施例では、ライブラリ1を、システ
ム性能ファイルおよびOLMSCB110内で指定され
るように、「固定」モードまたは「適応」モードで動作
するように設定することができる。固定モードの時は、
ライブラリ1は前述のように動作する。適応モードの場
合は、オペレータが時間W、X、Yと適応モード時間Z
を指定する。Zは、前回光ディスクがデマウントされて
以降の時間と比較するための、所定の時間である。マウ
ント時に、前回ディスクがマウントされて以降の時間が
Zより小さい場合、再マウントされたディスクは、比較
的活動状態の高いディスクであると見なされ、ステップ
358〜364に従って前もってそれをデマウントする
ことはできない。このようなディスクは、保留中のマウ
ント要求に応じるためのALLOCATEルーチンの一
環として、あるいはIDLE  DEMOUNTルーチ
ンの一環としてのみデマウントされる。マウント時に、
前回ディスクがマウントされて以降の時間がより大きい
場合は、再マウントされたディスクは、ステップ358
〜364に従って前もってデマウントされる資格がある
と見なされる。適応モードのとき、ディスクに対するア
クセスの需要が時間の経過と共に変化するので、そのデ
ィスクは調節された事前デマウントを受ける資格をもち
得る。活動状態のより高いディスクがより低いディスク
から動的に分類され、それによってチャーンが発生する
可能性がさらに減少する。 【0066】適応モード時間Zは、特定のシステムの動
作特性に合わせて調整することができる。Zが0のとき
、再マウントされたディスクはすべて事前デマウントの
資格があり、ライブラリ1は固定モードで動作する。 Zが非常に大きいときは、ディスクは前もってデマウン
トされるのを妨げられる。好ましい実施例では、これら
の要因のバランスを適正に保つためZを0〜120秒の
間に設定する。 【0067】以上本発明をその好ましい実施例について
説明してきたが、当業者なら理解するように、本発明の
趣旨、範囲および教示から逸脱することなく、細部に様
々な変更を加えることができる。たとえば、本発明を光
ディスク・ライブラリの文脈で開示したが、同様の考慮
により、他のタイプのライブラリに適用可能にすること
ができる。さらに、ドライブと記憶セルの数などライブ
ラリ内で多数の変形を行うことができる。たとえば、代
替実施例では、ライブラリ1は32個の記憶セル3と2
台のドライブ4を含む。システム制御装置17がハウジ
ング2の外部に配置され、ハウジングの寸法が縮小され
る。ライブラリ1の残りの特徴は基本的に変わらない。 従って、本明細書に開示した本発明は、頭記の特許請求
の範囲の記載によってのみ限定されるものである。 【0068】 【発明の効果】本発明により、自動記憶ライブラリを管
理するための改良された方法、ならびにそのための自動
記憶ライブラリが提供される。また、自動記憶ライブラ
リ内でマウント要求に応じるための方法、ならびにその
ための自動記憶ライブラリおよびプログラム装置が提供
される。さらに、自動記憶ライブラリ内で、再マウント
の遅れというリスクを最小にして、データ記憶媒体を一
時的にデマウントするための方法、ならびにそのための
自動記憶ライブラリおよびプログラム装置が提供される
。
【図面の簡単な説明】
【図1】本発明の自動光ディスク・ライブラリの正面切
開透視図である。
【図2】コンソール・パネルを外に開き、ファンを取り
除いた以外は図1と同じ図である。
【図3】図1および図2の自動光ディスク・ライブラリ
の背面切開透視図である。
【図4】図3のロボット式ピッカおよびグリッパの拡大
図である。
【図5】図1ないし4の光ディスク・ライブラリのハー
ドウェアの概略図である。
【図6】図1ないし5の光ディスク・ライブラリのシス
テム制御装置の概略構成図である。
【図7】図1ないし5の光ディスク・ライブラリ内のフ
ァイルに対する経路指定の例を示す図である。
【図8】初期設定中に作成される内部データ構造の概略
構成図である。
【図9】本発明に基づく、光ディスク・ライブラリのシ
ステム制御装置の、その上側インタフェースで受け取っ
たネットワーク要求をその下側インタフェースでSCS
Iコマンド・パケットに変換する際の動作を示す流れ図
である。
【図10】代表的なIFS入口点に対する図9の高レベ
ル動作を示す流れ図である。
【図11】図10で呼び出されるPARSEルーチンの
流れ図である。
【図12】図10で呼び出されるREADY  VOL
UMEルーチンの流れ図である。
【図13】図12で呼び出されるIN  CELLルー
チンの流れ図である。
【図14】図12で呼び出されるIN  DRIVEル
ーチンの流れ図である。
【図15】図12で呼び出されるSWAPルーチンの流
れ図である。
【図16】前記の諸ルーチンで呼び出されるALLOC
ATEルーチンの流れ図である。
【図17】前記の諸ルーチンで呼び出されるFORCE
  ALLOCATEルーチンの流れ図である。
【図18】図10で呼び出されるRELEASE  V
OLUMEルーチンの流れ図である。
【図19】本発明の一実施例によるIDLE  DEM
OUNTルーチンの流れ図である。
【符号の説明】
1  光ディスク・ライブラリ 2  ハウジング 3  光ディスク記憶セル 4  内部光ディスク・ドライブ 5  ロボット式ピッカ 6  グリッパ 9  スロット 10  外部光ディスク・ドライブ 11  コンソール 12  キーボード 17  システム制御装置 30  システム・プロセッサ
JP3112204A 1990-05-21 1991-04-18 自動記憶ライブラリ Expired - Lifetime JP2554407B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US525590 1990-05-21
US07/525,590 US5121483A (en) 1990-05-21 1990-05-21 Virtual drives in an automated storage library

Publications (2)

Publication Number Publication Date
JPH04228147A true JPH04228147A (ja) 1992-08-18
JP2554407B2 JP2554407B2 (ja) 1996-11-13

Family

ID=24093871

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3112204A Expired - Lifetime JP2554407B2 (ja) 1990-05-21 1991-04-18 自動記憶ライブラリ

Country Status (3)

Country Link
US (2) US5121483A (ja)
EP (1) EP0458567A3 (ja)
JP (1) JP2554407B2 (ja)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5504873A (en) * 1989-11-01 1996-04-02 E-Systems, Inc. Mass data storage and retrieval system
US5239650A (en) * 1990-05-21 1993-08-24 International Business Machines Corporation Preemptive demount in an automated storage library
US5121483A (en) * 1990-05-21 1992-06-09 International Business Machines Corporation Virtual drives in an automated storage library
US5317728A (en) * 1990-09-07 1994-05-31 International Business Machines Corporation Storage management of a first file system using a second file system containing surrogate files and catalog management information
JP2550776B2 (ja) * 1990-11-27 1996-11-06 日本電気株式会社 集合型装置共有制御装置
JP2677741B2 (ja) * 1991-10-03 1997-11-17 インターナショナル・ビジネス・マシーンズ・コーポレイション 自動貯蔵ライブラリ
JPH05159540A (ja) * 1991-12-06 1993-06-25 Sony Corp 再生装置
US5341499A (en) * 1992-04-02 1994-08-23 International Business Machines Corporation Method and apparatus for processing multiple file system server requests in a data processing network
JPH06131233A (ja) * 1992-10-20 1994-05-13 Hitachi Ltd マルチファイル型記憶媒体のアクセス方法およびライブラリ装置
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
JP3099930B2 (ja) * 1993-07-16 2000-10-16 株式会社東芝 ディスクアレイ装置
US5777618A (en) * 1993-07-29 1998-07-07 Digital Equipment Corporation Method and apparatus for graphical panning
US5450385A (en) * 1993-08-27 1995-09-12 International Business Machines Corporation Determination of status of storage cells in an automated storage and retrieval system
JP3315779B2 (ja) * 1993-11-16 2002-08-19 富士通株式会社 ディスク装置間のファイル転送装置およびファイル転送方法
US5500803A (en) * 1993-11-23 1996-03-19 Munro; Frederick Motion optimization for a tape storage system
US5440686A (en) * 1993-12-22 1995-08-08 International Business Machines Corporation Selecting a data unit candidate to be demoted to a backing store from a front store based upon thresholds individual to each of the data candidates
US6298439B1 (en) 1994-01-28 2001-10-02 International Business Machines Corporation Automated storage library for managing allocation of a peripheral data storage device in response to a multi-volume data set request
US5546315A (en) * 1994-03-04 1996-08-13 Storage Technology Corporation Simplified storage media library subsystem
JP3086773B2 (ja) * 1994-03-16 2000-09-11 株式会社東芝 光ディスク装置
CN1093289C (zh) * 1994-04-25 2002-10-23 索尼公司 数据存储器处理装置
US5752257A (en) * 1994-07-29 1998-05-12 Nomai Sa Redundant array of removable cartridge disk drives
JPH0877073A (ja) * 1994-08-31 1996-03-22 Toshiba Corp 集合光ディスク装置
JPH08115174A (ja) * 1994-10-17 1996-05-07 Nippon Telegr & Teleph Corp <Ntt> ライブラリ装置のデータアクセス制御方法
US5933395A (en) * 1995-12-22 1999-08-03 International Business Machines Corporation Plugable media stack loading system
US6034926A (en) * 1994-11-16 2000-03-07 International Business Machines Corporation Plugable media stackloader system using a locking solenoid for pivoting a moveable rail
US5579516A (en) * 1994-12-15 1996-11-26 Hewlett-Packard Company Method for storing data files on a multiple volume media set
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
US5724321A (en) * 1994-12-21 1998-03-03 Emc Corporation Storage and retrieval system for a plurality of data storage mediums
US6115331A (en) * 1995-05-31 2000-09-05 Fujitsu Limited Optical disk library apparatus of desk-top type
US5566348A (en) * 1995-10-22 1996-10-15 International Business Machines Corporation System for adaptively optimizing automated optical library management
US5862312A (en) 1995-10-24 1999-01-19 Seachange Technology, Inc. Loosely coupled mass storage computer cluster
US6449730B2 (en) 1995-10-24 2002-09-10 Seachange Technology, Inc. Loosely coupled mass storage computer cluster
US5870245A (en) * 1995-11-09 1999-02-09 Overland Data, Inc. Modular cabinet for data storage media and drives
US5835689A (en) * 1995-12-19 1998-11-10 Pitney Bowes Inc. Transaction evidencing system and method including post printing and batch processing
US6157919A (en) 1995-12-19 2000-12-05 Pitney Bowes Inc. PC-based open metering system and method
US5717884A (en) * 1996-02-02 1998-02-10 Storage Technology Corporation Method and apparatus for cache management
US5745756A (en) * 1996-06-24 1998-04-28 International Business Machines Corporation Method and system for managing movement of large multi-media data files from an archival storage to an active storage within a multi-media server computer system
US6108637A (en) * 1996-09-03 2000-08-22 Nielsen Media Research, Inc. Content display monitor
US5805864A (en) * 1996-09-10 1998-09-08 International Business Machines Corporation Virtual integrated cartridge loader for virtual tape storage system
US5870732A (en) * 1996-12-04 1999-02-09 International Business Machines Corporation Inventory method for logical volumes in an automated storage library
JPH10208463A (ja) * 1997-01-22 1998-08-07 Nec Corp メモリ実装判別回路
AU5929398A (en) * 1997-01-23 1998-08-18 Overland Data, Inc. Virtual media library
US5883864A (en) * 1997-02-24 1999-03-16 Quantum Corporation Media library having locally vectored drive addressing
US6125428A (en) * 1997-02-28 2000-09-26 Matsushita Electric Industrial Co., Ltd. Apparatus for reproducing multimedia data, method for reproducing multimedia data, and record media containing multimedia data reproduction program
US6658526B2 (en) * 1997-03-12 2003-12-02 Storage Technology Corporation Network attached virtual data storage subsystem
US5925119A (en) * 1997-03-28 1999-07-20 Quantum Corporation Computer architecture for automated storage library
US5911148A (en) * 1997-05-29 1999-06-08 International Business Machines Corporation Automated message processing system configured for automated tape device management
US6115648A (en) * 1997-09-16 2000-09-05 International Business Machines Corporation System and method for non-invasive accessor recalibration
US6282607B1 (en) * 1997-09-18 2001-08-28 Lucent Technologies, Inc. Efficient scheduling of reading data from multiple storage mediums to satisfy multiple requests
US5956301A (en) * 1998-03-25 1999-09-21 International Business Machines Corporation Automated data storage library media handling with a plurality of pickers having multiple grippers
US6243328B1 (en) * 1998-04-03 2001-06-05 Sony Corporation Modular media storage system and integrated player unit and method for accessing additional external information
US6260006B1 (en) * 1998-12-22 2001-07-10 Storage Technology Corporation System and method for multi-volume tape library
US6330621B1 (en) 1999-01-15 2001-12-11 Storage Technology Corporation Intelligent data storage manager
US7146244B2 (en) * 1999-07-02 2006-12-05 Advanced Digital Information Corporation Method of generating control commands in a distributed mass data storage library network
US6578034B1 (en) 1999-09-30 2003-06-10 International Business Machines Corporation Method and system for a distributed hidden database across a plurality of computer media
US6425059B1 (en) 1999-12-11 2002-07-23 International Business Machines Corporation Data storage library with library-local regulation of access to shared read/write drives among multiple hosts
US6446160B1 (en) * 2000-09-28 2002-09-03 International Business Machines Corporation Multi-drive data storage system with analysis and selected demounting of idle data storage media
US6816941B1 (en) 2000-10-23 2004-11-09 International Business Machines Corporation Method and system for efficiently importing/exporting removable storage volumes between virtual storage systems
US20020087880A1 (en) * 2000-12-29 2002-07-04 Storage Technology Corporation Secure gateway multiple automated data storage system sharing
US7831575B2 (en) * 2001-08-02 2010-11-09 Bridge Works, Ltd Library virtualisation module
US7865440B2 (en) * 2001-10-11 2011-01-04 International Business Machines Corporation Method, system, and program for securely providing keys to encode and decode data in a storage cartridge
KR100486293B1 (ko) * 2002-12-27 2005-04-29 삼성전자주식회사 광디스크 드라이브
US7640936B2 (en) * 2003-10-27 2010-01-05 Philip Morris Usa Inc. Preparation of mixed metal oxide catalysts from nanoscale particles
JP4401863B2 (ja) * 2004-05-14 2010-01-20 株式会社日立製作所 ストレージシステム
US7636759B1 (en) 2008-09-29 2009-12-22 Gene Fein Rotating encryption in data forwarding storage
US7599997B1 (en) 2008-08-01 2009-10-06 Gene Fein Multi-homed data forwarding storage
US8458285B2 (en) 2008-03-20 2013-06-04 Post Dahl Co. Limited Liability Company Redundant data forwarding storage
US7636761B1 (en) 2008-09-29 2009-12-22 Gene Fein Measurement in data forwarding storage
US9203928B2 (en) 2008-03-20 2015-12-01 Callahan Cellular L.L.C. Data storage and retrieval
US8386585B2 (en) 2008-04-25 2013-02-26 Tajitshu Transfer Limited Liability Company Real-time communications over data forwarding framework
US7668927B2 (en) 2008-05-07 2010-02-23 Gene Fein Deletion in data file forwarding framework
US8452844B2 (en) 2008-05-07 2013-05-28 Tajitshu Transfer Limited Liability Company Deletion in data file forwarding framework
US8599678B2 (en) 2008-07-10 2013-12-03 Tajitshu Transfer Limited Liability Company Media delivery in data forwarding storage network
US8370446B2 (en) 2008-07-10 2013-02-05 Tajitshu Transfer Limited Liability Company Advertisement forwarding storage and retrieval network
US8352635B2 (en) 2008-09-29 2013-01-08 Tajitshu Transfer Limited Liability Company Geolocation assisted data forwarding storage
US8478823B2 (en) 2008-09-29 2013-07-02 Tajitshu Transfer Limited Liability Company Selective data forwarding storage
US8458519B2 (en) 2010-01-07 2013-06-04 International Business Machines Corporation Diagnostic data set component
US20250328371A1 (en) * 2024-04-23 2025-10-23 Dell Products L.P. Ignore inaccessible volumes for software defined storage deployed in container orchestrator systems

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS556678A (en) * 1978-06-30 1980-01-18 Fujitsu Ltd Pre-loading system for recording medium
JPS618769A (ja) * 1984-06-20 1986-01-16 Sony Corp デイジタルデイスクプレ−ヤの制御装置
JPS63259866A (ja) * 1987-04-17 1988-10-26 Hitachi Ltd 大容量デ−タ記憶システム

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3028580A (en) * 1958-04-07 1962-04-03 United Music Corp Record player and selecting system therefor
US4153931A (en) * 1973-06-04 1979-05-08 Sigma Systems Inc. Automatic library control apparatus
US3955180A (en) * 1974-01-02 1976-05-04 Honeywell Information Systems Inc. Table driven emulation system
GB1548401A (en) * 1975-10-08 1979-07-11 Plessey Co Ltd Data processing memory space allocation and deallocation arrangements
US4041463A (en) * 1976-01-22 1977-08-09 Infodetics, Inc. Document filing, updating and retrieval system
US4310883A (en) * 1978-02-13 1982-01-12 International Business Machines Corporation Method and apparatus for assigning data sets to virtual volumes in a mass store
US4271489A (en) * 1979-05-23 1981-06-02 Rca Corporation Optical disc player system
US4419740A (en) * 1979-12-17 1983-12-06 The Gerber Scientific Instrument Company Method for storing and retrieving data
US4352165A (en) * 1979-12-17 1982-09-28 The Gerber Scientific Instrument Company Apparatus for storing and retrieving data
US4445190A (en) * 1981-06-16 1984-04-24 International Business Machines Corporation Program identification encoding
JPS58186252A (ja) * 1982-04-26 1983-10-31 Toshiba Corp 音声蓄積サ−ビス方式
JPS5917654A (ja) * 1982-07-22 1984-01-28 Hitachi Ltd 磁気テ−プ装置の割当て方式
US4527262A (en) * 1982-07-28 1985-07-02 Manto Incorporated Information storer and retriever
JPS59165161A (ja) * 1983-03-11 1984-09-18 インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン ワード・プロセッシング・システムにおけるデータ・セットのボリューム回復方法
AU578621B2 (en) * 1983-08-31 1988-11-03 Sony Corporation Device for exchanging disks
NL8402095A (nl) * 1984-07-02 1986-02-03 Philips Nv Inrichting voor het weergeven van informatie van een registratiedrager.
US4766581A (en) * 1984-08-07 1988-08-23 Justin Korn Information retrieval system and method using independent user stations
US4654727B1 (en) * 1985-04-08 2000-01-25 Odetics Inc Videocassette handling and sequencing system
BE902324A (fr) * 1985-04-30 1985-08-16 Staar Sa Appareil assurant la reproduction et/ou l'enregistrement selectif et/ou successif de supports d'informations.
GB8515323D0 (en) * 1985-06-17 1985-07-17 Coats Viyella Plc Retail trading systems
US4730249A (en) * 1986-01-16 1988-03-08 International Business Machines Corporation Method to operate on large segments of data in a virtual memory data processing system
JPS63104283A (ja) * 1986-10-22 1988-05-09 Pioneer Electronic Corp ディスク再生装置
JPH0748275B2 (ja) * 1986-11-28 1995-05-24 日本電気株式会社 集合光デイスク装置のアクセス方式
JPS63166066A (ja) * 1986-12-26 1988-07-09 Aisin Seiki Co Ltd デイスクフアイル装置
US4864511A (en) * 1987-01-27 1989-09-05 Storage Technology Corporation Automated cartridge system
US4932826A (en) * 1987-01-27 1990-06-12 Storage Technology Corporation Automated cartridge system
US4864438A (en) * 1988-01-27 1989-09-05 Munro Frederick G Tape cartridge movement management in an automated tape cartridge library system
US4876662A (en) * 1988-05-02 1989-10-24 International Business Machines Corporation Optimizing volume mounts in a multidrive environment
US4945428A (en) * 1988-05-05 1990-07-31 International Business Machines Corporation Method of managing a media library
US5121483A (en) * 1990-05-21 1992-06-09 International Business Machines Corporation Virtual drives in an automated storage library

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS556678A (en) * 1978-06-30 1980-01-18 Fujitsu Ltd Pre-loading system for recording medium
JPS618769A (ja) * 1984-06-20 1986-01-16 Sony Corp デイジタルデイスクプレ−ヤの制御装置
JPS63259866A (ja) * 1987-04-17 1988-10-26 Hitachi Ltd 大容量デ−タ記憶システム

Also Published As

Publication number Publication date
US5386516A (en) 1995-01-31
EP0458567A3 (en) 1992-05-13
JP2554407B2 (ja) 1996-11-13
EP0458567A2 (en) 1991-11-27
US5121483A (en) 1992-06-09

Similar Documents

Publication Publication Date Title
JPH04228145A (ja) 自動記憶ライブラリでデマウントすべきデータ記憶媒体を選択する方法および装置
JPH04228144A (ja) 自動記憶ライブラリ
JP2554407B2 (ja) 自動記憶ライブラリ
JPH04228146A (ja) 自動記憶ライブラリでデマウントすべきデータ記憶媒体を選択する方法および装置
JPH0727442B2 (ja) データ記憶装置階層構造におけるヒット率を向上させる方法およびそのための装置
US5287459A (en) Method and apparatus for reducing response time in automated library data retrieval systems
KR101624376B1 (ko) Lun에서 파일로 또는 파일에서 lun으로의 실시간 변환
US5423018A (en) Queue time reduction in a data storage hierarchy using volume mount rate
US7979664B2 (en) Method, system, and article of manufacture for returning empty physical volumes to a storage pool based on a threshold and an elapsed time period
US5159597A (en) Generic error recovery
US5978815A (en) File system primitive providing native file system support for remote storage
EP0474395A2 (en) Data storage hierarchy with shared storage level
JP2005501317A (ja) 外部データ記憶装置管理システムおよび方法
JPS60147855A (ja) 記憶管理装置
JPH01305419A (ja) 周辺データ・メモリ装置
US20040044855A1 (en) Method, system, and article of manufacture for borrowing physical volumes
US7159139B2 (en) Digital data storage subsystem including directory for efficiently providing formatting information for stopped records and utilization of a check value for verifying that a record is from a particular storage location
EP0458566B1 (en) Automated storage library
US5802557A (en) System and method for caching information in a digital data storage subsystem
JPH04278255A (ja) 自動化記憶ライブラリおよびエラー回避方法
JP3313207B2 (ja) 情報記憶装置及び情報管理方法
Maguschak et al. Final Evaluation Report International Business Machines Corporation, MVS/ESA Operating System