(57)【特許請求の範囲】
【請求項１】
データのアクセスが比較的速い第１の記憶媒体に対してデータのアクセスを行う第１の記憶手段と、
データのアクセスが比較的遅い第２の記憶媒体に対してデータのアクセスを行う第２の記憶手段と、
上記第１の記憶媒体の記憶領域及び上記第２の記憶媒体の記憶領域をそれぞれ複数の領域に分割し、分割された上記第１の記憶媒体の記憶領域の一部と上記第２の記憶媒体の記憶領域の一部とを第１のクライアントについての第１の制御ラインからのコマンドに対して使用し、分割された上記第１の記憶手段の記憶領域の他の部分と上記第２の記憶手段の記憶領域の他の部分とを他の第２のクライアントについての第２の制御ラインからのコマンドに対して使用するよう、上記第１及び第２の記憶手段を制御する制御手段と
を具えることを特徴とする情報記憶処理装置。
【請求項２】
上記制御手段は、上記第１の制御ラインからのコマンドに基づく上記第１及び第２の記憶媒体のアクセス頻度及びフアイルサイズと、上記第２の制御ラインからのコマンドに基づく上記第１及び第２の記憶媒体のアクセス頻度及びフアイルサイズとによつて、上記第１の制御ラインからのコマンドに基づいて使用される上記第１の記憶媒体の記憶領域と、上記第２の制御ラインからのコマンドに基づいて使用される上記第２の記憶媒体の記憶領域とを変化させる
ことを特徴とする請求の範囲第１項に記載の情報記憶処理装置。
【請求項３】
上記第２の記憶媒体を上記記憶手段に対して着脱する着脱手段と、
上記第２の記憶媒体の識別情報を保持する記憶媒体情報保持手段とをさらに有し、
上記制御手段は、上記第２の記憶媒体を上記記憶手段から排出する際に、上記第２の記憶媒体の識別情報を上記記憶媒体情報保持手段に保持させる
ことを特徴とする請求の範囲第１項に記載の情報記憶処理装置。
【請求項４】
上記着脱手段によつて上記第２の記憶媒体を排出する際に、上記第２の記憶媒体に対し、上記識別情報を視覚的に判断可能とする情報を付加する情報付加手段をさらに有する
ことを特徴とする請求の範囲第３項に記載の情報記憶処理装置。
【請求項５】
上記着脱手段は、上記第２の記憶媒体を複数個着脱自在に収納する収納部を有する
ことを特徴とする請求の範囲第３項に記載の情報記憶処理装置。
【請求項６】
上記複数の収納部のそれぞれに対して、収納された上記第２の記憶媒体のアクセス情報を記憶するメデイアアクセス管理情報記憶手段をさらに有する
ことを特徴とする請求の範囲第５項に記載の情報記憶処理装置。
【請求項７】
上記制御手段は、アクセス頻度が低い上記第２の記憶媒体を、上記着脱手段によつて、上記第２の記憶手段から自動的に排出させるようにした
ことを特徴とする請求の範囲第５項に記載の情報記憶処理装置。
【請求項８】
上記メデイアアクセス管理情報記憶手段は、上記複数の収納部のそれぞれに対して、上記第２の記憶媒体の収納の有無及び収納された上記第２の記憶媒体の識別番号、及び収納された上記第２の記憶媒体のアクセス頻度情報を記憶している
ことを特徴とする請求の範囲第６項に記載の情報記憶処理装置。
【請求項９】
上記制御手段は、上記メデイアアクセス管理情報記憶手段の情報に基づいて、アクセス要求があつた第２の記憶媒体が、上記複数の収納部のいずれにも収納されていなく、且つ、上記複数の収納部の全てに上記第２の記憶媒体が収納されている場合に、上記アクセス頻度情報に基づいて決定した第２の記憶媒体を上記着脱手段によつて上記収納部から排出させる
ことを特徴とする請求の範囲第８項に記載の情報記憶処理装置。
【請求項１０】
上記メデイアアクセス管理情報記憶手段は、上記各収納部に収納された第２の記憶媒体を制御する制御ラインを示すガーデン情報を記憶しており、
上記制御手段は、アクセス要求を行つた制御ラインと一致する制御ラインを示すガーデン情報が記憶された第２の記憶媒体の有無を、上記メデイアアクセス情報記憶手段に基づいて検出し、上記ガーデン情報が一致する第２の記憶媒体に対してデータのアクセスを行わせる
ことを特徴とする請求の範囲第９項に記載の情報記憶処理装置。
【請求項１１】
上記制御手段は、アクセス要求を行つた制御ラインと一致する制御ラインを示すガーデン情報が記憶された第２の記憶媒体が無かつた場合に、
上記アクセス頻度情報に基づいて決定された収納部に収納された第２の記憶媒体を上記排出手段によつて排出させる
ことを特徴とする請求の範囲第１０項に記載の情報記憶処理装置。
【請求項１２】
上記制御手段は、アクセス頻度が低い上記第２の記憶媒体を、
上記着脱手段によつて、上記第２の記憶手段から自動的に排出させるようにした
ことを特徴とする請求の範囲第５項に記載の情報記憶処理装置。
【請求項１３】
上記制御手段は、時間的に最も最近アクセスされていない第２の記憶媒体を、上記着脱手段によつて、上記第２の記憶手段から自動的に排出させるようにした
ことを特徴とする請求の範囲第５項に記載の情報記憶処理装置。
【請求項１４】
上記制御手段は、
上記第１の記憶手段と、上記第２の記憶手段に記憶されたデータを、そのデータのアクセス頻度に応じてアクセス頻度の高いものをアクセス頻度が低いものと入れ換えるように互いに移行させる
ことを特徴とする請求の範囲第１項に記載の情報記憶処理装置。
【請求項１５】
上記制御手段は、上記コマンドが上記第２の記憶媒体へのデータの記憶コマンドである際に、一旦上記第１の記憶媒体にそのデータを記憶させるとともに、その状態を表すキヤツシユ情報を保持し、上記着脱手段によつて上記第２の記憶媒体が排出されるのに先立つて、上記第１の記憶媒体に記憶された上記データを上記第２の記憶媒体に記憶させる
ことを特徴とする請求の範囲第４項に記載の情報記憶処理装置。
【請求項１６】
上記メデイアアクセス管理情報記憶手段は、上記複数の収納部に収納された上記第２の記憶媒体の上記排出手段による排出の可否を示す排出データを記憶している
ことを特徴とする請求の範囲第６項に記載の情報記憶処理装置。
【発明の詳細な説明】
技術分野
本発明は情報記憶処理装置に関し、特にクライアント／サーバモデルに基づくネツトワークストレージサーバに適用して好適なものである。
背景技術
従来、ネツトワーク経由で複数のユーザから共有使用されるクライアント／サーバモデルに基づく情報記憶処理装置（ネツトワークストレージサーバ）として、磁気デイスク及び光磁気デイスクを内蔵したジユークボツクスをワークステーシヨンに接続し、ワークステーシヨン上のオペレーテイングシステムの一部に、デバイスドライバ、独自のフアイルシステム及びフアイルデバイスの管理ソフトウエアを載せたネツトワークフアイルシステム（Network File System）サーバがある。
このネツトワークフアイルシステムサーバは、ネツトワークに接続されているコンピユータのストレージ／フアイルサーバを、ネツトワーク経由で、あたかも自分のコンピユータのストレージのように使えるようにするソフトウエアを用いる。具体的には、自分のコンピユータ上のデイレクトリに、他のコンピユータのストレージをネツトワーク経由でマウントする。このネツトワークフアイルシステムサーバにより、ユーザは大容量のネツトワークストレージを自分のコンピユータにネツトワーク経由で接続し、利用することができる。
このネツトワークフアイルシステムサーバの特徴としては、第１に磁気デイスクフアイルサーバの高速性を活かしながら、ジユークボツクスの接続によりビツト単価を下げる。また第２にジユークボツクス内の全ての着脱可能な記憶メデイア（以下、これをリムーバブルメデイアと呼ぶ）を１ボリユームとして管理している。これは、磁気デイスクの拡張スペースとしてリムーバブルメデイアのボリユームをシステムが一括管理することを意味し、ユーザが個々のリムーバブルメデイアを自由に使うことはできない。
さらに第３にジユークボツクスを、磁気デイスクの一部として扱うフアイルシステムを採用しており、サーバは１つのフアイルシステムのみ扱う。また第４に磁気デイスクとジユークボツクスのストレージ階層間において、自動フアイルマイグレーシヨンを行なうことにより、アクセススピードを磁気デイスクに近付ける。さらにまた複数台のジユークボツクスを物理的に接続することで、無限大容量フアイルと定義している。最後にオンラインストレージのみを管理対象とし、システム稼働中のメデイアの交換及びオフラインメデイア管理は行なわない。
このようにＮＦＳサーバにおいては、半導体メモリ、磁気デイスク、光デイスク、光磁気デイスク等をアクセス速度で階層化したストレージ構成を持ち、ストレージの階層管理（ＨＳＭ（Hierarchical Storage Management））によりサーバの持つ資源を管理している。
ところがこのＮＦＳサーバにおいては、アクセス速度による階層化を行なつているため、アクセスのターンアラウンドタイムは磁気デイスクといつた高速ストレージのアクセスタイムに近付けるよう工夫がなされているが、各クライアントに対するオンラインストレージ容量の管理を行なつていないため、クライアントが有するストレージのオンライン容量においてクライアント間で不公平が生じる問題がある。なおここでクライアントとは、クライアント／サーバモデルにおけるクライアントを指す。
またオンラインストレージのみの階層管理を行なつているため、光磁気デイスク等を着脱できるようにしたリムーバブル記憶メデイアを持つストレージを用いる場合、システム稼働中には記憶メデイアの交換ができない問題がある。これはユーザのフアイルが入った記憶メデイアを、システム立ち上げ後は一切アクセスできないことを意味する。
さらに現在のデータの性質及びストレージの特性に合わせて多種多様なフアイルシステムが存在するが、階層化されたストレージを１つの大きなボリユームとして扱つているため、システム中には１つのフアイルシステムしか存在できない問題がある。これは、システムでサポートされていないフアイルシステムで構築されたユーザのフアイルやデータを、アクセスできないことを意味する。
さらにまた、オンラインストレージ上に各クライアントのフアイルやデータが増加する傾向にあるが、一方でアクセス頻度の低いフアイルやアクセスされなくなつたフアイルもオンラインストレージ上に保持されるため、オンラインストレージの使用効率が低くなる。またリムーバブル記憶メデイアをシステムで一括管理しているため、クライアントの持つリムーバブル記憶メデイアを、システムにおいて明示的にクライアントが扱うことができない等の問題があつた。
本発明は以上の点を考慮してなされたもので、ユーザの不公平さを解消すると共にユーザの使い勝手を向上し得る情報記憶処理装置を提案しようとするものである。
発明の開示
かかる課題を解決するため本発明においては、ユーザに対して、情報記憶処理の資源（２、３、４、５、６、７、８、９）の分割及び動的割り当てを行なうと共に、その情報記憶処理の資源（２〜９）中の記憶資源でなる多種複数ストレージ（２、６、７、１４）をフアイルシステムによつて統合し及び速度、特徴によつて階層化し、その階層化された多種複数ストレージ（２、６、７、１４）上へのフアイルシステムの構築を行ない、ユーザが、多種複数ストレージ（２、６、７、１４）の区別及び又はフアイルシステムの区別をすること無く、任意のフアイルをアクセスするようにした。
資源（２〜９）の分割及び動的割り当てを行なうと共に、多種複数ストレージ（２、６、７、１４）をフアイルシステムによつて統合し及び速度、特徴によつて階層化し、その階層化された多種複数ストレージ（２、６、７、１４）上へフアイルシステムを構築し、ユーザが多種複数ストレージ（２、６、７、１４）の区別及び又はフアイルシステムの区別をすること無く、任意のフアイルをアクセスするようにしたことにより、ユーザの不公平さを解消すると共に、ユーザの使い勝手を向上し得る。
【図面の簡単な説明】
図１は本発明による情報記憶処理装置の一実施例の概略の構成を示すブロツク図である。
図２は情報記憶処理装置の構成を示すブロツク図である。
図３は情報記憶処理装置における資源の分割の説明に供する略線図である。
図４は情報記憶処理装置における分割資源のソフトウエア管理モジユールの説明に供する略線図である。
図５は情報記憶処理装置における多種複数フアイルシステムの統合の説明に供する略線図である。
図６は情報記憶処理装置におけるオフラインフアイル管理の説明に供する略線図である。
図７は情報記憶処理装置におけるオンライン及びオフライン記憶メデイア管理の説明に供する略線図である。
図８は情報記憶処理装置における自動ラベリング機構を示すブロツク図である。
図９は情報記憶処理装置におけるオンライン容量の自動調整の説明に供する略線図である。
図１０は他の実施例における多種複数フアイルシステムの総合の説明に供する略線図である。
図１１は情報記憶処理装置におけるフアイルのステージングの説明に供するブロツク図である。
図１２は情報記憶処理装置におけるリムーバブルストレージのスロツト管理の説明に供する略線図である。
図１３は情報記憶処理装置における情報記憶処理手順を示すフローチヤートである。
図１４は図１３のガーデンマネージヤ生成処理手順を示すフローチヤートである。
図１５は図１４において作成されるパスマツプテーブルを示す略線図である。
図１６は図１４のストレージマネージヤ生成処理手順を示すフローチヤートである。
図１７は図１６のマウント処理手順を示すフローチヤートである。
図１８は図１６のリード／ライトアクセス処理手順を示すフローチヤートである。
図１９は図１８のキヤツシユチエツク処理手順を示すフローチヤートである。
図２０は図１９において使用されるキヤツシユデータ管理リストを示す略線図である。
図２１は図１８のガーデンフアイルシステム（ＧＦＳ）処理手順を示すフローチヤートである。
図２２は図２１のメデイアマネージヤ生成処理手順を示すフローチヤートである。
図２３は図２２のオフライン処理手順を示すフローチヤートである。
図２４は図２３のメデイア内管理テーブルを示す略線図である。
図２５は図２２のリードキヤツシユ処理手順を示すフローチヤートである。
図２６は図１９及び図２５において使用されるメデイアアクセス管理テーブルを示す図表である。
図２７は図２２のライトキヤツシユ処理手順を示すフローチヤートである。
図２８は図２７のアクチユアルライト処理手順を示すフローチヤートである。
図２９は図２８のメデイア排出処理手順を示すフローチヤートである。
図３０は図１８の他フアイルシステム処理手順を示すフローチヤートである。
発明を実施するための最良の形態
以下図面について、本発明の一実施例を詳述する。
（１）情報記憶処理装置の全体構成
図１において、１は全体として情報記憶処理装置を示し、情報記憶処理装置１は、第１のストレージとして第１の記憶メデイアすなわち光磁気デイスクを着脱装置２Ａによつて外部から着脱できるように光磁気デイスクメモリ２Ｂに収納するオートチエンジヤ２を有すると共に、第２及び第３のストレージとして第２及び第３の記憶メデイアすなわちハードデイスク及び半導体ランダムアクセスメモリ（ＲＡＭ）をもつハードデイスクメモリ３及び半導体メモリ４を有し、中央処理装置（ＣＰＵ）５によつて内部メモリ６に格納されているオペレーテイングシステム、管理ソフトウエア等のソフトウエアに従つて、光磁気デイスク、ハードデイスク及び半導体メモリ素子の記憶領域にデータを書込み処理又は読出し処理することができるようになされている。オートチエンジヤ２としてジユークボツクスと呼ばれる装置を適用し得る。
ここで、情報記憶処理装置１は、図２に示すように、書込み又は読出し処理時のアクセス時間が順次大きくなる複数の種類のストレージ、すなわち半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２を、バス６を介して、全体として１つのストレージ７として管理する。
このようにしてＣＰＵ５は、ストレージ７に書き込み又は読み出すべきデータをネツトワークインターフエース８を介して例えばイーサネツト（Ethernet）、ＦＤＤＩ（fiber distributed data interface）などで構成されたネツトワーク９に結合することにより、当該ネツトワーク９に接続されているクライアント、すなわちパソコンクライアント１０及び１１、ワークステーシヨンクライアント１２等を含むコンピユータのフアイルシステムに対して、ＮＦＳ（Network File System）として結合して、データを送信し又は受信する。
情報記憶処理装置１は、フアイルシステムのクライアントからのデータをオートチエンジヤ２によつて第１の記憶メデイアである光磁気デイスクメモリ２Ｂに記憶させた後、当該記憶済みの光磁気デイスクＤMOが着脱装置２Ａによつて外部に取り出されてオペレータによつて外部貯蔵部に貯蔵されることにより、データを外部に貯蔵することができる。
かくして着脱装置２Ａから光磁気デイスクＤMOが取り出されたとき、ＣＰＵ５はラベルプリンタ１２によつて当該取り出された光磁気デイスクＤMOに対して割り当てたアクセス情報をラベルＬBLにプリントしてオペレータに給付し、これによりオペレータが当該給付されたラベルＬBLを取り出された光磁気デイスクＤMOに貼りつけて貯蔵できるようにする。
この結果、情報記憶処理装置１は、クライアント１０、１１、１２から外部貯蔵されている光磁気デイスクＤMOに記憶させたデータに対するアクセス情報が到達したとき、当該アクセス情報をオペレータに報知し、これによりオペレータが対応する光磁気デイスクＤMOを簡易に探し出してオートチエンジヤ２の着脱装置２Ａに装着できるようにする。
（２）記憶資源の管理
情報記憶処理装置１の資源であるＣＰＵ５及びネツトワークインターフエース８と、ストレージ７中の半導体メモリ４、ハードデイスクメモリ３及びオートチエンジヤ２のスロツトに装着された光磁気デイスクとは、図３において分割線Ｌa、Ｌb及びＬcによつて示すように、複数の資源のワーキングセツトとして分割され、当該分割された資源のワーキングセツトを管理する主体となるソフトウエア（以下、これをガーデンと呼ぶ）に動的に（すなわち時間の経過に従つて変更できるように）割り当てる。
すなわち半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂの記憶容量は、それぞれ分割線Ｌa、Ｌb及びＬcによつて分割されることにより、半導体メモリ４が４つのメモリ領域部ＡＲ１１〜ＡＲ１４に切り出され同様にして、ハードデイスクメモリ３が４つのメモリ領域部ＡＲ２１〜ＡＲ２４に切り出され、さらに光磁気デイスクメモリ２Ｂが４つのメモリ領域部ＡＲ３１〜ＡＲ３４に切り出される。
かくして切り出された資源のワーキングセツトは、それぞれ図４に示すように、対応するソフトウエア管理モジユールによつて動的に管理される。図４において、サーバマネージヤＳＶＭは情報記憶処理装置１の資源全体を管理するモジユールで、分割された資源のワーキングセツトを管理する複数のガーデンＧＤＮ１〜ＧＤＮ３を生成すると同時に、情報記憶処理装置１の資源を分割して資源のワーキングセツトとしてガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫに動的に割り当てる。
因に図３の実施例の場合、第１のガーデンＧＤＮ１には半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂのメモリ領域ＡＲ１１、ＡＲ２１及びＡＲ３１が割り当てられ、また第２のガーデンＧＤＮ２には半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂのメモリ領域ＡＲ１２、ＡＲ２２及びＡＲ３２が割り当てられ……第ＫのガーデンＧＤＮＫには半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂのメモリ領域ＡＲ１Ｋ、ＡＲ２Ｋ及びＡＲ３Ｋが割り当てられる。
ガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫはそれぞれ、ガーデンマネージヤＧＤＭ、ストレージマネージヤＳＧＭ及びメデイアマネージヤＭＤＭ１、ＭＤＭ２……から構成されている。ガーデンマネージヤＧＤＭとストレージマネージヤＳＧＭは各ガーデンＧＤＮごとに１つずつ設けられ、メデイアマネージヤＭＤＭ１、ＭＤＭ２……は、オートチエンジヤ２の光磁気デイスクメモリ２Ｂにおいて資源のワーキングセツトとして確保したスロツトごとに設けられている。
かくして、分割された資源のワーキングセツトはそれぞれ割り当てられたガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫと１対１の関係をもち、これにより各ガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫは、他のガーデンとは物理的に排他使用することができるような資源のワーキングセツトをもつことができることになる。
（３）記憶資源の階層化及びフアイルシステムの処理
この実施例の情報記憶処理装置１は、半導体メモリ４、ハードデイスクメモリ３及びオートチエンジヤ２の光磁気デイスクメモリ２Ｂでなるストレージ７の記憶資源を容量及び又はアクセス速度に応じて階層的に配置することにより、ストレージ７（図２）に対して、容量及び又はアクセス速度の差異に基づく階層化を行なう。
実際上この情報記憶処理装置１のクライアントに１番頻繁にアクセスされる記憶資源として半導体メモリ４のような小容量高速ストレージを配置し、２番目に頻繁にアクセスされる記憶資源としてハードデイスクメモリ３のような中容量中速ストレージを配置し、３番目に頻繁にアクセスされる記憶資源としてオートチエンジヤ２の光磁気デイスクメモリ２Ｂのような大容量低速ストレージを配置する。
このように記憶資源を階層化することにより、コストパフオーマンスに優れた高速大容量のストレージ構成を実現できる。
この情報記憶処理装置１の場合、記憶資源のアクセス速度及び又は容量による階層化は、図３について上述した資源の分割領域である資源のワーキングセツト単位に適用される。従つて資源のワーキングセツトを管理する主体であるガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫの管理は、自己の有する資源のワーキングセツトに対して各ガーデンに唯一存在するガーデンマネージヤＧＤＭにより、図５に示すように、行なわれる。
図５において、各ガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫが管理する資源のワーキングセツト内において、半導体メモリ４、ハードデイスクメモリ３、オートチエンジヤ２の光磁気デイスクメモリ２Ｂの順で階層化された多種複数（同一種類の記憶資源が同じ階層内に複数存在しても良い）の記憶資源に対して、サーバフアイルシステムＳＦＳが導入され、階層化された記憶資源の統合を行なう枠組を各ガーデンＧＤＮに唯一存在するストレージマネージヤＳＧＭにより構築する。そのためサーバフアイルシステムＳＦＳはこの情報記憶処理装置１に固有のフアイル管理構造を有する。
サーバマネージヤＳＶＭにより分割された記憶資源のワーキングセツトは、同様にサーバマネージヤＳＶＭにより生成されたガーデンＧＤＮに動的に（すなわち時間の経過に従つて変更できるように）割り当てられ、かくしてストレージマネージヤＳＧＭによつて行なわれる階層化された多種複数ストレージ上にフアイルシステムを構築できる。
実際上資源のワーキングセツトを動的に割り当てられたガーデンＧＤＮ１、ＧＤＮ２……ＧＤＮＫは、各ガーデンのガーデンマネージヤＧＤＭの呼び出し方を工夫することにより記憶資源を階層化する。
すなわちガーデンマネージヤＧＤＭは、ストレージマネージヤＳＧＭを呼び出し、呼び出されたストレージマネージヤＳＧＭは、サーバフアイルシステムＳＦＳを階層化されたストレージ上に構築する。サーバフアイルシステムＳＦＳは、ルートａ及び葉ｂ、ｃ、ｄを含む木構造を有する。各フアイルのノードｅ、ｆ、ｄはストレージマネージヤＳＧＭにより、階層化された資源のワーキングセツト、すなわち半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂの分割されたメモリ領域部に、オンラインストレージとして、物理的に置かれる。
またパソコンクライアント１０、１１、ワークステーシヨンクライアント１２等の各クライアントのコンピユータがもつているストレージ上にクライアントフアイルシステムＣＦＳが構築されており、必要に応じてノード同士を結合することにより、クライアントフアイルシステムＣＦＳに情報記憶処理装置１がもつているストレージ７上に構築されているサーバフアイルシステムＳＦＳが結合される。
例えばクライアントフアイルシステムＣＦＳ中のノードｇに、サーバフアイルシステムＳＦＳのノードａを結合（以下、これをマウントと呼ぶ）することにより、ネツトワークインターフエース８（図２）を経由して、サーバフアイルシステムＳＦＳをクライアントフアイルシステムＣＦＳの一部として取り込める。このことは、クライアントフアイルシステムＣＦＳが有するフアイルの木構造が、ノードｇをマウントすることにより、サーバフアイルシステムＳＦＳがもつているフアイルの木構造を含む拡張された木構造をもつていることを意味する。
このようにして、クライアントフアイルシステムＣＦＳはサーバフアイルシステムＳＦＳにまで拡張され、かつユーザ（クライアント／サーバモデルにおけるクライアント）は、クライアントフアイルシステムＣＦＳの一部としてサーバフアイルシステムＳＦＳをアクセスできる。従つてこの情報記憶処理装置１のユーザは、フアイルが階層化されたストレージの物理的格納場所を意識することなく、クライアントフアイルシステムＣＦＳを通じて、サーバフアイルシステムＳＦＳ中のフアイルをアクセスすることができる。
このように図５に示すサーバフアイルシステムＳＦＳの木構造は常時ＣＰＵ５に接続された状態でアクセス制御されているストレージ７（以下これをオンラインストレージと呼ぶ）に構築されている。これに対して、ストレージ７の一部を構成するオートチエンジヤ２には、図６に示すように、内部に収納されている記憶メデイアとしての光磁気デイスクによつて構成されるオンラインストレージ部ＯＮＳと、着脱装置２Ａを介して外部に貯蔵されているリムーバブル記憶メデイアとしての光磁気デイスクによつて構成されるオフラインストレージ部ＯＦＳとを有し、オンラインストレージ部ＯＮＳを構成する光磁気デイスクＤMO1〜ＤMO4にサーバフアイルシステムＳＦＳの木構造の各ノードが構築されており、オフラインストレージ部ＯＦＳを構成する光磁気デイスクにサーバフアイルシステムＳＦＳと同様の木構造のオフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２が構成される。
オフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２のノードｊ及びｋはサーバフアイルシステムＳＦＳのノードｆ及びｄに接続され、かくしてオフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２がサーバフアイルシステムＳＦＳの一部として機能することにより、クライアントフアイルシステムＣＦＳの一部として機能することになり、その結果クライアントフアイルシステムＣＦＳがその分拡張されたことになる。
図５の場合、クライアントフアイルシステムＣＦＳはクライアントのコンピユータのストレージ上に構築されており、サーバフアイルシステムＳＦＳのノードの一部がオンラインストレージ部ＯＮＳ（図６）中の光磁気デイスクＤMO1〜ＤMO4のリムーバブルメデイア上に構築され、例えばサーバフアイルシステムＳＦＳのノードａが光磁気デイスクＤMO1に配置され、同様にノードｂ及びｃが光磁気デイスクＤMO2に、ノードｆが光磁気デイスクＤMO3に、ノードｄが光磁気デイスクＤMO4に配置されている状況にある。
またオフラインストレージＯＦＳ領域にある光磁気デイスクMO12には、サーバフアイルシステムＳＦＳのノードｆに、ノードｊを介して接続されるオフラインフアイルシステムＯＦＦＳ１が構築されており、同様にオフラインストレージＯＦＳ領域にある光磁気デイスクＤMO11に、サーバフアイルシステムＳＦＳのノードｄにノードｋを介して接続されるオフラインフアイルシステムＯＦＦＳ２が構築されている。
以上の構成に加えて、オンラインストレージＯＮＳには２つの仮想記憶メデイアＶＭ1及びＶＭ2が導入され、第１の仮想記憶メデイアＶＭ1がオンラインストレージ部ＯＮＳ上においてサーバフアイルシステムＳＦＳのノードｆが配置されている光磁気デイスクＤMO3とオフラインフアイルシステムＯＦＦＳ１のノードｊが配置されている外部の光磁気デイスクＤMO11との間を接続する手段を提供する。
また第２の仮想記憶メデイアＶＭ2が、オンラインストレージ部ＯＮＳ上においてサーバフアイルシステムＳＦＳのノードｄが配置されている光磁気デイスクＤMO4とオフラインフアイルシステムＯＦＦＳ１のノードｋが配置されている外部の磁気メモリＤMO12との間を接続する手段を提供する。
この仮想記憶メデイアＶＭ1及びＶＭ2は光磁気デイスクとしてオンラインストレージＯＮＳに実在するのではなく、オンラインストレージＯＮＳ上の記憶メデイア、例えばハードデイスクメモリ３の対応するワーキングセツト内の領域部に配置され、対応するガーデンＧＤＮｋ（ｋ＝１〜Ｋ）にそれぞれ設けられているストレージマネージヤＳＧＮ（図４）によつて管理される。
仮想記憶メデイアＶＭ1の内容として、オンラインストレージ部ＯＮＳの光磁気デイスクＤMO3上に存在するノードｆに接続されるオフラインストレージ部ＯＦＳの光磁気デイスクＤMO11に構築されているオフラインフアイルシステムＯＦＦＳ１のデイレクトリ情報（フアイル実体をもつていない）が格納されている。同様に仮想記憶メデイアＶＭ2には、オンラインストレージ部ＯＮＳの光磁気デイスクＤMO4上に存在するノードｄに接続されるオフラインストレージ部ＯＦＳの光磁気デイスクＤMO12に構築されているオフラインフアイルシステムＯＦＦＳ２のデイレクトリ情報（フアイル実体をもつていない）が格納されている。
このように、オフラインストレージ部ＯＦＳのメデイア上に構築されているフアイルシステムのデイレクトリ情報を仮想記憶メデイアとしてオンラインストレージ部ＯＮＳ上で管理するようにしたことにより、フアイルシステム空間をオンライン空間からオフライン空間まで拡張することができる。かくしてオンライン空間上のサーバフアイルシステムＳＦＳと、オンライン空間上のオフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２とを、あたかも全体として論理的にオンラインストレージ部上に存在するフアイルシステムのように扱うことができる。従つて、この情報記憶処理装置１を利用するユーザが、オフラインストレージ部ＯＦＳ上に存在するオフラインフアイルをあたかもオンラインストレージ部ＯＮＳ上に存在するオフラインフアイルのように扱うことができる。
次に、サーバフアイルシステムＳＦＳが配置されているオンラインストレージ部ＯＮＳ上の記憶メデイア及びオフラインストレージ部ＯＦＳ上のオフライン記憶メデイアに関する管理を、ユーザ（クライアント／サーバモデルにおけるクライアント）の操作を含めて説明する。
図７において、クライアントＡ、クライアントＢ、並びにクライアントＣは、図６のクライアントと同様に、図５に示すクライアントフアイルシステムＣＦＳが配置されるオンラインストレージ部ＯＮＳの記憶メデイアとして、光磁気デイスクＤMO21、ＤMO22及びＤMO23、ＤMO24並びにＤMO25及びＤMO26を有する。
また図６の光磁気デイスクＤMO11並びにＤMO12と同様に、図５のオフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２が配置されているオフラインストレージ部ＯＦＳの記憶メデイアとしてクライアントＡ並びにＢが、外部貯蔵されている光磁気デイスクＤMO31並びにＤMO32及びＤMO33を有する。
この状態において、オンラインストレージ部ＯＮＳには、クライアントＢについて当該オンラインストレージ部ＯＮＳからオフラインストレージ部ＯＦＳの方向に光磁気ディスクＤMO32がすでに取り出された結果として残った仮想記憶メデイアＶＭ22が、オフラインストレージ部ＯＦＳ方向への記憶メデイアの取出し操作を表す情報として存在すると共に、クライアントＡ並びにＢについて、今後オフラインストレージ部ＯＦＳからオンラインストレージ部ＯＮＳの方向に光磁気デイスクＤMO31並びにＤMO33を挿入するために設けられた仮想記憶メデイアＶＭ21並びにＶＭ23が存在する。
またオフラインストレージ部ＯＦＦＳには、クライアントＡ及びＣについて、今後オンラインストレージ部ＯＮＳからオフラインストレージ部ＯＦＦＳの方向に光磁気デイスクＤMO22並びにＤMO25を取り出すために設けられた仮想記憶メデイアＶＭ31及びＶＭ32が存在する。
実際上クライアントＡがオンライン記憶メデイアとしての光磁気デイスクＤMO22を外部に取り出すことによりオフラインに出す操作を行なつたとき、図４に上述したようにクライアントＡが現在持つているガーデンＧＤＮｋ（ｋ＝１〜Ｋ）のストレージマネージヤＳＧＭが、オンラインの光磁気デイスクＤMO22に配置されているサーバフアイルシステムＳＦＳ中のデイレクトリ情報を取り出し、新たに光磁気デイスクＤMO22の代わりにオンラインストレージ部ＯＮＳ内に作成した仮想記憶メデイア上に、デイレクトリ情報と同時に光磁気デイスクＤMO22に書かれている記憶メデイア情報（メデイアラベル）として、例えばフアイル名を書き込む。
併せてオンライン記憶メデイアとしての光磁気デイスクＤMO21中に配置されているノードｆ（図５）とオンライン光磁気デイスクＤMO22中に配置されているノードｊ（図５）間の接続情報も当該オンラインストレージ部ＯＮＳ内に形成した仮想記憶メデイアに書き込まれる。その後オンライン光磁気デイスクＤMO22はクライアントＡによりオンラインストレージ部ＯＮＳから外され、仮想記憶メデイアＶＭ31として表すようにオフラインストレージ部ＯＦＳのオフライン記憶メデイアとしてクライアントＡにより管理される。かくしてクライアントＢについて、オンラインストレージ部ＯＮＳの仮想記憶メデイアＶＭ22と、オフラインストレージ部ＯＦＳの光磁気デイスクＤMO32との関係について上述したと同様の状態に移行する。
その結果、オンライン記憶メデイア上に配置されているサーバフアイルシステムＳＦＳとオフライン記憶メデイア上に配置されているオフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２の論理的な接続関係をオンライン上で保持管理すると共に、オンラインメデイアｆ、仮想記憶メデイア及びオフライン記憶メデイアのメデイア間の相関もオンライン上で保持管理することにより、オンラインからオフラインへのメデイアの排出方向における、オンライン記憶メデイア及びオフライン記憶メデイアの管理をするころができる。
またクライアントＢが、仮想記憶メデイアＶＭ23のデイレクトリ情報に書かれているフアイルをアクセスした時、クライアントＢが現在持つているガーデンＧＤＮｋのストレージマネージヤＳＧＭが仮想記憶メデイアＶＭ23中に書かれている記憶メデイアの相関情報を調べる。これにより、フアイル実体が格納されているオフライン記憶メデイアとしての光磁気デイスクＤMO33を認識でき、同じく仮想記憶メデイアＶＭ23中に書かれているメデイア情報（電子ラベル）に基づいてクライアントＢに対して、オフライン記憶メデイアＤMO33をオンラインストレージ部ＯＮＳのオンライン記憶メデイアとするよう指示することができる。
クライアントＢがオフライン記憶メデイアＤMO33をオンライン記憶メデイアの状態に移行させると、仮想記憶メデイアＶＭ23が記憶メデイアＤMO33の実体と入れ換わり、この記憶メデイアＤMO33に配置されていたオフラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２が、オンラインストレージ部ＯＮＳ上に配置されたサーバフアイルシステムＳＦＳの一部として存在するようになる。これによりオフラインからオンラインへの記憶メデイアの挿入方向における、オンライン記憶メデイア及びオフライン記憶メデイアの管理ができる。
（４）自動ラベリング機構
この実施例の場合、ラベルプリンタ１３は、図８に示すように、オートチエンジヤ２の着脱装置２Ａと共に自動ラベリング機構を構成している。
オートチエンジヤ２は、中央処理ユニット（ＣＰＵ）２１によりメモリ２２に配置されたソフトウエアモジユールに従つて、内部バス２３、Ｉ／Ｏコントローラ２４、バス２５を介してロボテイツク２６及び光磁気記録再生ドライブ２７を駆動制御することにより、カートリツジ２８にリムーバブルに収納されている複数枚の光磁気デイスクを指定してロボテイツク２６及び光磁気記録再生ドライブ２７によつて実体情報を書き込み又は読み出す光磁気デイスクメモリ２Ｂを構成すると共に、ロボテイツク２６を制御することにより、クライアントがメデイア挿入排出口３１に挿入した光磁気デイスク３０をカートリツジ２８に収納し、又は外部に取り出すようになされている。
図８において、図４について上述した各マネージヤのソフトウエアモジユールはメモリ２２に配置されかつＣＰＵ２１によつて実行される。また図５のサーバフアイルシステムＳＦＳはカートリツジ２８中のリムーバブル記憶メデイアとしての光磁気デイスクに格納されている。ここでクライアントが図５に上述したフアイルシステムをアクセスする時のソフトウエアモジユール及びハードウエアの動作を、ガーデンＧＤＮが有する資源のワーキングセツト及びその上に構築されたサーバフアイルシステムＳＦＳ、オフライン記憶メデイア上に配置されたオフラインフアイルシステムＯＦＦＳ１、ＯＦＦＳ２を例に説明する。
クライアントからサーバフアイルシステムＳＦＳのノードｆ（図５）に対するアクセス要求があつたとすると、ガーデンマネージヤＧＤＭは、自ら保持及び管理するフアイルシステムの管理情報よりクライアントから要求の有つたフアイルを見つけ、そのフアイルの管理情報をストレージマネージヤＳＧＭに渡す（図４）。
ストレージマネージヤＳＧＭは、当該フアイルが存在する光磁気デイスクに割り当てられたカートリツジ２８のスロツト番号をフアイルの管理情報から読み取つて、対応するメデイアマネージヤＭＤＭを呼び出す。呼び出されたメデイアマネージヤＭＤＭは、フアイルの記憶メデイアについての格納情報に基づいて、Ｉ／Ｏコントローラ２４、バス２５を介してロボテイツク２６を制御し、カートリツジ２８に格納されている対応する記憶メデイアをドライブ２７に移動することにより、クライアントから要求されたノードｆをアクセスする。
かくしてクライアントからのアクセス要求に応じて光磁気デイスクメモリ２Ｂはアクセス動作を終了する。
次にクライアントから、オフラインフアイルシステムＯＦＦＳ２中のノードｋ（図５）に対するアクセス要求があつたとすると、ガーデンマネージヤＧＤＭは、自ら保持及び管理するフアイルシステムの管理情報よりクライアントから要求があつたフアイルを見つけ、そのフアイル管理情報をストレージマネージヤＳＧＭに渡す。ストレージマネージヤＳＧＭは、フアイルの管理情報から、そのフアイルがオフラインメデイア上に配置されていることを認識する。これは図７について上述したように、メモリ２２に格納されている仮想メデイアについての情報をストレージマネージヤＳＧＭが調べることにより実行される。
アクセス要求されたノードｋが配置されているオフライン記憶メデイアが図７の光磁気デイスクＤMO31であれば、ストレージマネージヤＳＧＭは、仮想記憶メデイア（ＶＭ21）上のメデイア情報（電子ラベル）をガーデンマネージヤＧＤＭに渡す。ガーデンマネージヤＧＤＭは、電子ラベルの記憶メデイア情報をクライアントに伝える。クライアントは当該記憶メデイア情報に基づいて、オフラインストレージＯＦＳから該当するオフライン記憶メデイアとしての光磁気デイスクＤMO31を外部貯蔵部から探し出し、オンラインストレージ部ＯＮＳの仮想記憶メデイアＶＭ21に置き換えるために、メデイア挿入排出口３１より挿入する。
かくしてガーデンマネージヤＧＤＭは仮想記憶メデイアとして管理されていた光磁気デイスクＤMO31を実体を持つたオンラインストレージＯＮＳのメデイアとして管理情報を更新する。ストレージマネージヤＳＧＭは、挿入された光磁気デイスクＤMO31をカートリツジ２８の空いているスロツトに移動させるために、メデイアマネージヤＭＤＭを呼び出す。メデイアマネージヤＭＤＭは、指定されたカートリツジ２８のスロツトに今挿入された光磁気デイスクＤMO31を移動する。これ以降は上述したノードｆのアクセスと同様な手順でノードｋがアクセスされる。
実際上、ラベルプリンタにはドツドインパクトプリンタをオートチエンジヤ２内部に設置すると共に、これを内部配線を用いて内部バス２３に接続することにより、オートチエンジヤ２のＣＰＵ２１からラベルプリンタ１３を制御できるようになされている。
これにより、新規使用のリムーバブル記憶メデイアとしての光磁気デイスクに、ユーザが容易に読めかつ識別可能なラベルを、メデイアの表面にプログラム制御により自動的に貼つたり、印刷したりすることができる。リムーバブル記憶メデイアのメデイア情報としての電子ラベルの書き込みと同時に、視覚情報としてラベルをメデイアの表面に付着することにより、クライアントによるオフライン記憶メデイアの管理が容易になると共に、クランアントによるオフライン記憶メデイアのオンライン記憶メデイアへの移行操作を容易かつ確実に実行し得る。
（５）オンライン及びオフライン容量の自動調整処理
図９において、クライアントＡにはガーデンＧＤＮ１によつて管理される資源のワーキングセツトが割り当てられており、オンラインストレージ部ＯＮＳの記憶資源を構成している半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂ、並びにオフラインストレージ部ＯＦＳを構成している外部貯蔵庫の光磁気デイスクについて、ガーデンＧＤＮ１がもつている記憶容量は、ガーデンＧＤＮ１を表す帯状部と半導体メモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂ、並びに外部貯蔵庫の記憶領域を表す帯状部との交差面積に対応する値として表わし得る。
図９において、ガーデンＧＤＮ１、ＧＤＮ２及びＧＤＮ３のメモリ４、ハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂ、並びに外部貯蔵庫の記憶容量をそれぞれ容量表示（ＱＡ１、ＱＡ２及びＱＡ３並びにＱＡ４）、（ＱＢ１、ＱＢ２及びＱＢ３、並びにＱＢ４）及び（ＱＣ１、ＱＣ２及びＱＣ３、並びにＱＣ４）の大きさによつて表す。
そこで、例えば半導体メモリ４に関して、各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３の容量表示ＱＡ１、ＱＢ１及びＱＣ１の面積比が異なるのは、各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３の資源のワーキングセツトとして割り当てられた半導体メモリ４の容量が一律ではないことを意味している。これはハードデイスクメモリ３及び光磁気デイスクメモリ２Ｂのストレージの資源の分割に関しても同様である。
上述したように各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３が、自己の持つ資源のワーキングセツト内の半導体メモリ４、ハードデイスクメモリ３、光磁気デイスクメモリ２Ｂのストレージをアクセス時間及び記憶容量に基づいて階層化し、それぞれ階層化記憶資源（ＱＡ１、ＱＡ２、ＱＡ３）、（ＱＢ１、ＱＢ２、ＱＢ３）、（ＱＣ１、ＱＣ２、ＱＣ３）上に、図５に上述したサーバフアイルシステムＳＦＳを構築する。またオフラインストレージ部ＯＦＳ中の階層化記憶資源（ＱＡ４、ＱＢ４、ＱＣ４）上には、図５に上述したオフラインフアイルシステムＯＦＦＳ１、ＯＦＦＳ２が構築されている。
ストレージの階層化及びフアイルシステムの構築は、各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３が有するガーデンマネージヤＧＤＭ、ストレージマネージヤＳＧＭ、メデイアマネージヤＭＤＭでなるソフトウエアモジユールが行なう。さらに各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３が有するガーデンマネージヤＧＤＭ、ストレージマネージヤＳＧＭ、メデイアマネージヤＭＤＭの各ソフトウエアモジユールは、時系列に階層化記憶資源（ＱＡ１、ＱＡ２、ＱＡ３）、（ＱＢ１、ＱＢ２、ＱＢ３）、（ＱＣ１、ＱＣ２、ＱＣ３）のオンラインストレージの容量を変化させる。これは、各クライアントによるサーバフアイルシステムＳＦＳ中のフアイルのアクセス頻度及びフアイルサイズに合わせて行なわれる。
かくして、各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３が有する資源のワーキングセツトである半導体メモリ４の記憶資源ＱＡ１、ＱＢ１、ＱＣ１の容量、ハードデイスクメモリ３の記憶資源ＱＡ２、ＱＢ２、ＱＣ２の容量及び光磁気デイスクメモリ２Ｂの記憶資源ＱＡ３、ＱＢ３、ＱＣ３の容量を、各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３の持つクライアントのフアイルのアクセス特性に合わせ、動的に（時間の経過に従つて）変化させることにより、各クライアントに対して資源を公平かつ効率的に割付けることができる。
またこの情報記憶処理装置１では、オンラインストレージ容量を自動調整することにより、各クライアントに対して資源を公平かつ効率的に割付けることに加えて、図７について上述したようなオンライン及びオフラインメデイア管理を適用することにより、オンラインストレージ容量そのものを動的に増加し得るようになされている。ここで図７のオンラインストレージ部ＯＮＳにあるオンライン記憶メデイア、すなわち光磁気デイスクＤMO21〜ＤMO26上には、サーバフアイルシステムＳＦＳが配置されている。
また図７のオフラインストレージ部ＯＦＳにあるオフライン記憶メデイア、すなわち光磁気デイスクＤMO31〜ＤMO33には、オフラインフアイルシステムＯＦＦＳ１、ＯＦＦＳ２が配置されている。従つて図９において、サーバフアイルシステムＳＦＳはオンライン記憶メデイアとしての光磁気デイスクメモリ２Ｂの光磁気デイスクの記憶資源のワーキングセツトＱＡ３、ＱＢ３、ＱＣ３上に配置され、かつオフラインフアイルシステムＯＦＦＳ１、ＯＦＦＳ２はオフライン記憶メデイアとしての光磁気デイスクの記憶資源のワーキングセツトＱＡ４、ＱＢ４、ＱＣ４上に配置されている。
上述したオンライン及びオフラインメデイア管理では、クライアントがオンラインメデイアをオフラインに取り出す操作を行なつたが、各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３が有するガーデンマネージヤＧＤＭ、ストレージマネージヤＳＧＭ、メデイアマネージヤＭＤＭの各ソフトウエアモジユールにより、オートチエンジヤ２の光磁気デイスクメモリ２Ｂの容量ＱＡ３、ＱＢ３、ＱＣ３上に構築されたアクセス頻度の低いフアイルを自動的に選び出すと共に、これをオフラインフアイルシステムＯＦＦＳ１、ＯＦＦＳ２の候補とする。
次に、該当するフアイルが配置されているオンライン記憶メデイア（例えば図の光磁気デイスクＤMO22及びＤMO25）の排出をクライアントに指示することにより、光磁気デイスクメモリ２Ｂのスロツトを開放させるようにする。このように、アクセス頻度の低いフアイルが配置されているオンラインメデイアをオフラインに自動的に移行させることにより、実質的にオンラインストレージ容量を動的に増加させることができる。
以上のように情報記憶処理装置１によれば、フアイルシステム空間をオフラインまで拡張し、オンライン及びオフライン記憶メディアを管理し得るようにすることにより、クライアントに対してオンラインストレージに入り切らないオフラインフアイルを、オンライン上で操作し得るようにできる。さらにクライアント主導であつたオンライン及びオフライン管理を拡張することにより、オンラインストレージ容量を動的に増加できる。
これに加えて、オフラインまで拡張されたフアイルシステム空間の整合性を保ち、オンライン及びオフラインメデイア管理に基づいて、オンラインストレージ容量の自動調整を各ガーデンＧＤＮに対して行なうことにより、当該ガーデンＧＤＮを持つ各クライアントに対して、実用上制限なく記憶容量を拡大できるようなフアイルを提供することができる。
（６）情報記憶処理動作
以上の構成において、情報記憶処理装置１は以下に述べる処理手順に従つて情報記憶処理動作を実行する。
まず情報記憶処理装置１のＣＰＵ５は図１３のメインルーチンＲＴ０により初期化を開始し、ステツプＳＰ１においてネツトワーク９から情報記憶処理装置１にいずれかのクライアントからガーデン生成要求が到来するのを待ち受け、肯定結果が得られたときステツプＳＰ２においてガーデンマネージヤを生成する。
このときガーデンマネージヤは図１４に示すマネージング処理手順を実行する。
すなわちガーデンマネージヤは図１４のステツプＳＰ１１において図１５に示すようなパスマツプテーブルを作成した後、ステツプＳＰ１２において図４のストレージマネージヤを生成してステツプＳＰ１３において当該処理を終了する。
パスマツプテーブルＴＢＬ１は、各フアイルシステムに対して設けられており、図５又は図１０に示すサーバフアイルシステムＳＦＳ、オンラインフアイルシステムＯＦＦＳ１及びＯＦＦＳ２、並びにストレージフアイルシステムＳＡＦＳ及びＳＢＦＳを構成する各ノード等についての情報をもつもので、ハードデイスクメモリ３に記憶される。このパスマツプテーブルＴＢＬ１は図１５（Ａ）に示すように、エントリに対するヘツダとして、フアイルシステムタイプが記憶されている。このフアイルシステムタイプとしては、本発明に関わるガーデンフアイルシステムや、ＵＮＩＸユーザフアイルシステム等の他のフアイルシステムがある。
パスマツプテーブルＴＢＬ１の各エントリは、フアイルタイプとして「通常フアイル」、「デイレクトリ」又は「マウントポイント」を表す複数のエントリテーブルで構成されるもので、フアイル用エントリテーブルＴＢＬ２の場合は図１５（Ｂ）に示すように、フアイルタイプとして「フアイル」と記憶されると共に、他の情報として「フアイル名」及び「記憶メデイア番号」及び「フアイル番号」を記憶する。これに対して、デイレクトリ又はマウントポイント用エントリテーブルＴＢＬ３の場合は図１５（Ｃ）に示すように、フアイルタイプとして「デイレクトリ」又は「マウントポイント」と記憶されると共に、ほかの情報として「パス名」及び「他のパスマツプテーブルへのポインタ」を記憶する。
かくして図４のガーデンの
ＧＤＮ１ないしＧＤＮＫのガーデンマネージヤＧＤＭが形成されると、ＣＰＵ５はステツプＳＰ１２においてストレージマネージヤを生成する。
このときストレージマネージヤは図１６に示すようなマネージング処理ルーチンＲＴ２に入り、ステツプＳＰ２１においてアクセス要求が到来するのを待ち受け、アクセス要求があつたときステツプＳＰ２２においてアクセス要求がマウント要求であるか否かを判断する。
ここで肯定結果が得られたとき、このことは現在アクセス要求があつたノードについて当該ノードは他のフアイルシステムに接続するようなマウント処理が必要なことを意味し、このときＣＰＵ５はマウント処理サブルーチンＲＴ３に移つて図１７に示すようなマウント処理手順を実行する。
マウント処理サブルーチンＲＴ３において、ＣＰＵ５はまずステツプＳＰ３１においてマウント先（例えば図５のオフラインフアイルシステムＯＦＦ１、ＯＦＦ２のノードｊ、ｋ）のパスマツプテーブルのフアイルシステムタイプを指定してフアイルシステムに設定した後、次のステツプＳＰ３２においてパスマツプテーブル（図１５）のフアイルタイプにマウントポイント（ＴＢＬ３）を設定し、その後ステツプＳＰ３３からストレージマネージヤ処理ルーチン（図１６）に戻る。
これに対してステツプＳＰ２２において否定結果が得られると、このことはアクセス要求がマウント処理ではない、すなわちリード処理又はライト処理である）ことを意味し、このときＣＰＵ５はリード／ライトアクセス処理サブルーチンＲＴ４に移る。
このリード／ライトアクセス処理サブルーチンＲＴ４に入ると、ＣＰＵ５は図１８に示すように先ずステツプＳＰ４１においてパスマツプテーブル（図１５）によつてクライアントが指定したフアイル（すなわち、フアイルシステムタイプ（図１５（Ａ）））、フアイル又はマウントポイントについてのフアイルタイプ（図１５（Ｂ）又は（Ｃ））をリサーチした後、キヤツシユチエツクサブルーチンＲＴ５を実行する。
キヤツシユチエツクサブルーチンＲＴ５は、光磁気デイスクメモリ２Ｂに記憶すべきフアイルデータがハードデイスクメモリ３に読み出されている状態になつているか否かをチエツクする処理を実行するものである。キヤツシユチエツクサブルーチンＲＴ５に入ると、ＣＰＵ５は図１９に示すように、ステツプＳＰ５１において現在のアクセス要求がリードアクセスか否かの判断をし、リードアクセスである場合にはステツプＳＰ５２においてキヤツシユデータ管理リストに当該キユーがあるか否かの判断をする。
ここでキヤツシユデータ管理リストは、ハードデイスクメモリ３に格納されており、図２０に示すように、光磁気デイスクトモリ２Ｂの全スロツトに対応する数のキヤツシユブロツクＣＢ１、ＣＢ２、……を有し、各キヤツシユブロツクＣＢｊ（ｊ＝１、２、……）ごとに、リード又はライト、キヤツシユブロツク番号及び次へのポインタの情報を含む。このキヤツシユデータ管理リストはＬＲＵ（least-recently-used）方法によつて管理され、最も最近アクセスされたブロツクがキユーの先頭、すなわち図２０における一番左側のブロツクＣＢ１としてつながれるようにリストアツプされている。
ステツプＳＰ５２において肯定結果が得られたとき、ＣＰＵ５はステツプＳＰ５３に移つて当該発見されたキユーについてリードキヤツシユ管理リストの先頭にキユーイング処理を実行すると共に、当該キユーイング処理されたブロツクのフアイルデータを読み出した後、ステツプＳＰ５９からリード／ライトアクセス処理ルーチンＲＴ４（図１８）に戻る。
これに対してステツプＳＰ５２において否定結果が得られたとき、ＣＰＵ５はステツプＳＰ５５に移つてキヤツシユミスヒツト処理をすることにより、キヤツシユミスヒツトであつたことを内部メモリ６に記憶した後、ステツプＳＰ５４に移つて当該処理を終了する。
また上述のステツプＳＰ５１において否定結果が得られると、このことは現在のアクセス要求がライトモードであることを意味し、このときＣＰＵ５はステツプＳＰ５６に移つてストレージ７に記憶すべきフアイルデータを一旦ハードデイスクメモリ３に書き込むと共に、当該アクセス要求がライトアクセス要求であつたことを内部メモリ６に記憶した後上述のステツプＳＰ５４に移つて、当該処理を終了する。
かくしてキヤツシユチエツク処理が済むと、ＣＰＵ５はリード／ライトアクセス処理サブルーチンＲＴ４（図１８）に戻って、ステツプＳＰ４２においてキヤツシユ済みか否かの判断をする。
ここで肯定結果が得られると、ＣＰＵ５はステツプＳＰ４３からストレージマネージング処理ルーチン（図１６）に戻る。これに対して、ステツプＳＰ４２において否定結果が得られたとき、ＣＰＵ５はステツプＳＰ４４に移つて、パスマツプテーブル（図１５）のフアイルシステムタイプから、上述のステツプＳＰ２１（図１６）において到来したアクセス要求がガーデンフアイルシステム（ＧＦＳ）で管理されるフアイルデータであるか否かの判断をし、肯定結果が得られたとき当該ガーデンフアイルシステム処理ルーチンＲＴ６の処理に入る。
ガーデンフアイルシステム処理ルーチンＲＴ６に入ると、ＣＰＵ５は図２１に示すようにステツプＳＰ６１において初めてそのデイスクをアクセスしたか否かの判断をし、肯定結果が得られたときステツプＳＰ６２において図４のメデイアマネージヤを生成して、ステツプＳＰ６３からリード／ライトアクセス処理ルーチンＲＴ４（図１８）に戻る。
このとき、ＣＰＵ５は図２２に示すように、ステツプＳＰ７１においてメデイアアクセス管理テーブル（図２６）の読み込み処理を実行した後、ステツプＳＰ７２において当該メデイアマネージヤがオフラインであるか否かの判断をし、肯定結果が得られたときオフライン処理サブルーチンＲＴ８の処理をした後上述のステツプＳＰ７１に戻る。
ここで、ＣＰＵ５は、ステツプＳＰ７２において、メデイアアクセス管理テーブルＴＢＬ３１に記憶されているメデイア番号の中に、アクセスされるフアイルが記憶された光磁気デイスクのメデイア番号と一致するものがあるか否かを判断する。因に、アクセスされるフアイルが記憶された光磁気デイスクのメデイア番号はパスマツプテーブルＴＢＬ１のフアイルタイプ記憶情報のうち記憶メデイア番号から知ることができる。
またオフライン処理サブルーチンＲＴ８に入ると、ＣＰＵ５は図２３に示すように、ステツプＳＰ８１において、メデイア内管理テーブルＴＢＬ１１（図２４）のメデイアラベルをクライアントに出力する処理を実行する。
ここでメデイア内管理テーブルＴＢＬ１１は各記憶メデイア（すなわち光磁気デイスク２Ｂ）に設けられ、このテーブルＴＢＬ１１は図２４（Ａ）に示すように、「メデイアラベル」、当該記憶メデイア内に記憶されているフアイルの「フアイル番号」及び「ノードポインタ」についての管理情報を含んでいる。
各記憶メデイアのメデイア内管理テーブルＴＢＬ１１の各フアイル番号のノードポインタで示す位置には、図２４（Ｂ）に示すようなノードテーブルＴＢＬ１２が記憶されており、これにより「オーナ」、「パーミツシヨン」、「アクセス時刻」、「変更時刻」、「シングルブロツクポインタ」（図２４（Ｃ）に示すように、フアイル実体であるデータを含んでいる）、「ダブルブロツクポインタ」（図２４（Ｃ）に示すように、ブロツクポインタ及び対応するフアイル実体のデータを含んでいる）及び「トリプルブロツクポインタ」（図２４（Ｃ）に示すように２つのブロツクポインタ情報及びフアイルデータを含んでいる）の情報を格納している。
かくしてステツプＳＰ８１（図２３）においてメデイアラベルを出力すると、ＣＰＵ５は次のステツプＳＰ８２においてユーザが指定されたメデイアのオートチエンジヤ２の着脱装置２Ａに挿入するのを待ち受け、当該挿入がなされたことを確認するとステツプＳＰ８３を介してメデイアマネージヤ処理ルーチンＲＴ７（図２２）のステツプＳＰ７１に戻る。ここでユーザはメデイアに貼られたラベルにより目的とする記憶メデイアを判別することができる。
メデイアマネージヤ処理ルーチンＲＴ７（図２２）のステツプＳＰ７２において否定結果が得られると、このことはアクセス要求されたフアイルはオフラインではないこと、すなわちオンライン（スロツトにメデイアが挿入されていること）を意味し、このときＣＰＵ５はステツプＳＰ７３に移つてメデイア内管理テーブル（図２４）の当該フアイル番号よりｉ番目のノードポインタが指すｉ番目のノードをテーブルＴＢＬ１２に読み込んだ後、ステツプＳＰ７４においてリードコマンドが必要であるか否かの判断をする。
このステツプＳＰ７４において肯定結果が得られると、ＣＰＵ５はリードキヤツシユ処理ルーチンＲＴ９の処理を実行する。
リードキヤツシユ処理ルーチンＲＴ９に入ると、ＣＰＵ５は図２５に示すようにステツプＳＰ９１においてキヤツシユデータ管理リストのキユーの最後につながつているブロツクをはずす処理を必要に応じて複数個について実行した後、ステツプＳＰ９２においてｉ番目のノードテーブルのブロツクポインタが指すブロツクからフアイルデータを読み出す処理（read ahead）を実行し、続いてステツプＳＰ９３においてキヤツシユデータ管理リストに今読み込んだフアイルデータを含みキユーをキユーの先頭につなぐ処理をすると共に、次のステツプＳＰ９４においてメデイアアクセス管理テーブルＴＢＬ３１（図２６）のアクセスカウントデータ及びステージング情報の更新処理を実行した後、ステツプＳＰ９５を介してメデイアマネージヤサブルーチンＲＴ７（図２２）に戻る。
ここでメデイアアクセス管理テーブルＴＢＬ３１は図２６に示すように、ストレージ全体としてのスロツト番号ごとに、「アクセスカウント」（アクセス履歴、すなわちアクセスの回数を表す）、「ステージング情報」（例えばアクセスタイムを表す情報等）及び「メデイアロツク／アンロツク情報」を格納しており、ＣＰＵ５は当該情報のうちステージング情報及びアクセスカウント情報を用いてステツプＳＰ９４における更新処理を実行する。
メデイアマネージヤサブルーチンＲＴ７（図２２）のステツプＳＰ７４において否定結果が得られたとき、このことは現在の要求はリードコマンドではないこと、すなわちライトコマンドであることを意味し、このときＣＰＵ５は次のライトキヤツシユ処理サブルーチンＲＴ１０を実行する。
ライトキヤツシユサブルーチンＲＴ１０に入ると、ＣＰＵ５は、図２７に示すように、ステツプＳＰ１０１においてキヤツシユデータ管理リスト（図２０）のキユーの最後につながつているブロツクを外す処理を実行し（必要に応じて複数個について実行する）、次の書き込み準備ルーチンＲＴ１１において当該フアイルのｉ番目のノードテーブルＴＢＬ１２（図２４（Ｂ））のブロツクポインタが指すブロツクにフアイルデータを書き込むための書き込み準備をする。
この書き込み準備処理ルーチンＲＴ１１に入ると、ＣＰＵ５は、図２８に示すように、ステツプＳＰ１１１において指定されるメデイアに空きがあるか否かの判断をする。
この判断は、指定されたメデイア、すなわち光磁気デイスクの空き領域が残っていることにより書き込むべきフアイルデータを当該光磁気デイスクに書き込めるか否かを確認するもので、空き領域の程度が、メデイアアクセス管理テーブルＴＢＬ３１（図２６）の残容量データとして各スロツト番号ごとに記憶されているデータを用いて調べる。
ステツプＳＰ１１１において肯定結果が得られると、このことは現在のアクセス要求によつて書き込むべきフアイルデータを欠落なく光磁気デイスクに書き込み得る状態にあることを意味し、このときＣＰＵ５はステツプＳＰ１１２に移つてメデイア内管理テーブル（図２４）のうち対応するノードテーブルＴＢＬ１２を更新すると共に、パスマツプテーブルＴＢＬ１（図１５）のエントリテーブルＴＢＬ２又はＴＢＬ３を更新した後、ステツプＳＰ１１３においてライトキヤツシユ処理ルーチンＲＴ１０（図２７）に戻る。
これに対して、上述のステツプＳＰ１１１において否定結果が得られると、このことは指定されている記憶メデイア、すなわち光磁気デイスクにはアクセス要求された情報データを記憶する余裕がないことを意味し、このときＣＰＵ５はステツプＳＰ１１４に移つてオートチエンジヤ内の光磁気デイスクメモリ２Ｂに空いているメデイアがあるか否かを判断する。
このステツプＳＰ１１４においてＣＰＵ５はメデイアアクセス管理テーブルＴＢＬ３１（図２６）の管理情報の中から、残容量データが大きく、かつ当該ガーデンが割り当てられていないスロツト（ガーデン番号として実在しないスロツト番号）を探すような処理を実行する。
ステツプＳＰ１１４において肯定結果が得られると、このことはオートチエンジヤ２内に空いているメデイアを発見できたことを意味し、このときＣＰＵ５はステツプＳＰ１１５に移つて当該記憶メデイアについての情報をメデイア内管理テーブルＴＢＬ１１（図２４）内に管理テーブルを作る処理を実行した後、ステツプＳＰ１１６においてメデイア内管理テーブルＴＢＬ１１（図２４）のノードテーブルを更新すると共に、パスマツプテーブルＴＢＬ１のエントリテーブルＴＢＬ２又はＴＢＬ３を更新し、かくしてオートチエンジヤ２内に空いているメデイアに対してアクセス要求があつた情報データを書き込む準備を終了する。
したがつてこのときＣＰＵ５はステツプＳＰ１１３を介して上述のライトキヤツシユ処理ルーチンＲＴ１０（図２７）に戻る。
またステツプＳＰ１１４において否定結果が得られると、このことはオートチエンジヤ２内には空いている記憶メデイアがない状態にあることを意味し、このときＣＰＵ５はステツプＳＰ１１７に移つてメデイアアクセス管理テーブルＴＢＬ３１に空きがあるか否かの判断をする。
このステツプＳＰ１１７における判断は、メデイアアクセス管理テーブルＴＢＬ３１（図２６）のうちメデイア番号の欄にデータが記憶されていないスロツト番号があるか否かを探すような処理を実行するステツプで、肯定結果が得られたときには、当該メデイア番号が記憶されていないスロツト番号のスロツトに、記憶メデイア、すなわち光磁気ディスクが挿入されていないスロツトがあることを発見したことを意味し、このときＣＰＵ５はステツプＳＰ１１８に移つてクライアントに対して空メデイア、すなわち情報が書き込まれていない光磁気デイスクを当該スロツト番号のスロツトに挿入すべきことを表す情報をネツトワークインターフエース８を介してクライアントに出力した後、ステツプＳＰ１１９において新しい光磁気デイスクが挿入されるのを待ち受ける状態になる。
やがてステツプＳＰ１１９において肯定結果が得られることにより、クライアントが新しい記憶メデイアを挿入したことが確認できると、ＣＰＵ５は上述のステツプＳＰ１１６においてメデイア内管理テーブルＴＢＬ１１のノードテーブルＴＢＬ１２を更新すると共に、パスマツプテーブルＴＢＬ１のエントリテーブルＴＢＬ２又はＴＢＬ３を更新した後、ステツプＳＰ１１３からライトキヤツシユ処理ルーチンＲＴ１０（図２７）に戻る。
これに対して上述のステツプＳＰ１１７において否定結果が得られると、このことはオートチエンジヤ内に空いている記憶メデイアが存在しない状態にあることを意味し、このときＣＰＵ５はメデイア排出処理ルーチンＲＴ１２を実行することにより、オートチエンジヤ２内の一部の光磁気デイスクを引き抜くようなメデイア排出処理をし、これによりオートチエンジヤ２内に空きスロツトを作るような処理をした後、上述のステツプＳＰ１１８、ＳＰ１１９、ＳＰ１１６、ＳＰ１１３を介してライトキヤツシユ処理ルーチンＲＴ１０（図２７）に戻るような処理を実行する。
メデイア排出処理サブルーチンＲＴ１２に入ると、ＣＰＵ５は図２９に示すようにステツプＳＰ１２１においてメデイアアクセス管理テーブルＴＢＬ（図２６）中のメデイアアクセスカウント及びステージング情報より一番アクセスが少ない記憶メデイア（換言すれば頻度が低い記憶メデイア）を選択した後、ステツプＳＰ１２２において当該記憶メデイアがロツクされているか否かを判断する。
ここで肯定結果が得られると、当該一番アクセスが少ない記憶メデイアが勝手にはオフラインに変更できないようなロツクがかかつていることを意味し、このときＣＰＵ５は上述のステツプＳＰ１２１に戻つて次にアクセスが少ない記憶メデイアを選択した後、当該記憶メデイアについてステツプＳＰ１２２の処理を実行する。
ステツプＳＰ１２２において否定結果が得られると、このことは当該選択された記憶メデイアの排出をして良いことを意味しており、このときＣＰＵ５はステツプＳＰ１２３に移つてキヤツシユデータ管理リスト（図２０）を見て当該記憶メデイアでのフアイルデータのフラツシユを実行した後、次のステツプＳＰ１２４から排出・プリント処理を実行する。
ここでＣＰＵ５は、最後尾につながつているキヤツシユブロツクのリード／ライトデータがライトであるとき、当該ハードデイスクに記憶されているキヤツシユブロツクのフアイルデータを光磁気デイスクメモリの対応する記憶メデイアに書き込むようなフラツシユ処理を実行する。
ステツプＳＰ１２４において、ＣＰＵ５は、メデイア内管理テーブルＴＢＬ１１（図２４）内の対応するスロツト番号の記憶メデイアにメデイアラベルがすでに書き込まれたことがあるか否かの判断をし、否定結果が得られたときステツプＳＰ１２５においてメデイアラベルを作成し、ステツプＳＰ１２６において当該メデイアラベルをプリンタＩ／Ｆを通してラベルプリンタ１３（図２）においてラベルに印刷する。これにより、クライアントがこのラベルを光磁気デイスクのカートリツジに貼付けることによりオフラインになつても他の光磁気デイスクとの区別をすることができるようにする。その後ステツプＳＰ１２７においてメデイア内管理テーブルＴＢＬ１１（図２４）のメデイアラベルフイールドにメデイアラベルを設定した後、ステツプＳＰ１２８を介してメデイア排出処理サブルーチンＲＴ１２（図２９）を終了する。
これに対して上述のステツプＳＰ１２４において肯定結果が得られると、このことはすでにメデイア内管理テーブルＴＢＬ１１（図２４）に当該メデイアラベルの書き込みがされているので新たな設定が不必要であること、すなわち光磁気デイスクのカートリツジにラベルが貼付け済であることを意味する。このときＣＰＵ５はステツプＳＰ１２５〜ＳＰ１２７をジヤンプしてステツプＳＰ１２８から上述の書き込み準備処理ルーチンＲＴ１１（図２８）に戻る。
かくして自動ラベリングを実行すると共に、当該光磁気デイスクの外部への排出の準備ないしは排出を実行する。その後、ＣＰＵ５はステツプＳＰ１１８、ＳＰ１１９、ＳＰ１１６、ＳＰ１１３を順次通つて書き込み準備処理ルーチンＲＴ１１を終了することにより、上述のライトキヤツシユ処理ルーチンＲＴ１０（図２７）に戻つてそのステツプＳＰ１０２において、書込データの要求があるデータについてキヤツシユデータ管理リストからキヤツシユブロツクをアロケートし、これをキユーの先頭につなぐ処理を実行すると共に、次のステツプＳＰ１０３においてメデイアアクセス管理テーブルＴＢＬ３１（図２６）のステージング情報を更新することによりライトキヤツシユ処理サブルーチンＲＴ１０を終了し、ステツプＳＰ１０４から上述のメデイアマネージヤ生成処理サブルーチンＲＴ７（図２２）に戻ると共に、そのステツプＳＰ７５を介してガーデンフアイルシステム（ＧＦＳ）処理ルーチンＲＴ６（図２１）を終了し、これによりリード／ライトアクセス処理ルーチンＲＴ４に戻る。
ところで、ガーデンフアイルシステム（ＧＦＳ）処理ルーチンＲＴ６（図２１）のステツプＳＰ６１において否定結果が得られることによりデイスクに対するアクセスが初めてではない状態にあると判断したとき、ＣＰＵ５はメデイアマネージヤ生成ステツプをジヤンプして、ステツプＳＰ６３から上述のリード／ライトアクセス処理ルーチンＲＴ４（図１８）に戻り、そのステツプＳＰ４３からストレージマネージヤ処理ルーチンＲＴ２（図１６）に戻る。
以上の場合は、ガーデンフアイルシステム（ＧＦＳ）をストレージ７上に配置したときのＣＰＵ５の動作を述べたが、ガーデンフアイルシステム（ＧＦＳ）と同時に、他のフアイルシステムをもストレージ７上に配置する場合には、ＣＰＵ５は、リード／ライトアクセス処理サブルーチンＲＴ４（図１８）のステツプＳＰ４４において否定結果が得られることにより、アクセス要求されたフアイルがガーデンフアイルシステム以外のフアイルシステムのフアイルであると判断し、このときＣＰＵ５は他フアイルシステム処理サブルーチンＲＴ１４に入る。
このように他フアイルシステム処理サブルーチンＲＴ１４に入ると、ＣＰＵ５は図３０に示すように、ステツプＳＰ１４１においてガーデンフアイルシステム（ＧＦＳ）パスマツプテーブルＴＢＬ１の当該フアイルシステムのパス名に変更を加えた後、ステツプＳＰ１４２において当該フアイルシステムハンドラを起動した後、ステツプＳＰ１４３に移つてメデイアアクセス管理テーブルＴＢＬ３１よりアクセス要求されたフアイルがオフラインに関するものであるか否かの判断をする。
ここで肯定結果が得られると、このことはオフライン処理の実行が必要な状態にあることを意味し、このときＣＰＵ５はオフライン処理サブルーチンＲＴ８に入つて図２３について上述したオフライン処理ＲＴ８を実行した後、上述のステツプＳＰ１４２に戻る。
これに対してステツプＳＰ１４３において否定結果が得られると、このことはオンライン処理をする必要があることを意味し、このときＣＰＵ５はステツプＳＰ１４４から上述のリード／ライトアクセス処理サブルーチンＲＴ４（図１８）に戻る。
この状態になつたとき、ＣＰＵ５はリード／ライトアクセス処理サブルーチンＲＴ４の処理を全て終了したことになり、このときＣＰＵ５はステツプＳＰ４３を介して上述のストレージマネージヤ処理（図１６）に戻り、以後ＣＰＵ５はステツプＳＰ２１において新たなアクセス要求が生ずるのを待ち受ける状態になる。
かくしてＣＰＵ５は図１〜図１２について上述した動作を、図１３〜図３０について上述した処理手順によつて実行できることになる。
（７）他の実施例
（７−１）図１０は本発明の他の実施例を示すもので、この場合情報記憶処理装置１は、サーバフアイルシステムＳＦＳのノードｂに、追記型光デイスクメモリでなるストレージ上に構築したストレージＡフアイルシステムＳＡＦＳのノードｈをマウントすることによりストレージＡフアイルＳＡＦＳ中のフアイルをサーバフアイルシステムＳＦＳの一部として取り扱うようになされている。
さらにサーバフアイルシステムＳＦＳのノードｃに、光デイスクメモリでなるストレージ上に構築したストレージＢフアイルシステムＳＢＦＳのノードｉをマウントすることによりストレージＢフアイルＳＢＦＳ中のフアイルをサーバフアイルシステムＳＦＳの一部として取り扱うようになされている。
図１０の構成の情報記憶処理装置１によれば、光磁気デイスクメモリのストレージに加えて他の種類のストレージ、すなわち追記型デイスクメモリ、光デイスクメモリでなるストレージ上に構成されたフアイルシステムをマウントできるようにしたことにより、異なる種類のストレージ上に構築された任意のフアイルシステムを、ユーザはストレージを意識すること無く、クライアントフアイルシステムＣＦＳを通してアクセスできるようになる。すなわちサーバフアイルシステムＳＦＳ中の木構造のノードｂ、ｃ、ｄ、ｆに、サーバフアイルシステムＳＦＳ及びクライアントフアイルシステムＣＦＳを含む他のフアイル管理構造を有するフアイルシステムのマウントを、ガーデンマネージヤＧＤＭから呼ばれるストレージマネージヤＳＧＭが行なう。
かくして、ストレージマネージヤＳＧＭが、結合するフアイルシステム構造を理解するモジユールを有することにより、多種複数ストレージ上に構築された多種複数のフアイルシステムをサーバフアイルシステムＳＦＳ中にマウントでき、かつ、サーバフアイルシステムＳＦＳの拡張として結合されたフアイルシステムを扱うことができる。
例えば追記型光デイスクのようなストレージ上に、ストレージＡフアイルシステムＳＡＦＳが構築されており、サーバフアイルシステムＳＦＳ中のノードｂに、ストレージＡフアイルシステムＳＡＦＳ中のノードｈをマウントすることにより、ストレージＡフアイルシステムＳＡＦＳ中のフアイルが、サーバフアイルシステムＳＦＳの一部として扱える。同様に、サーバフアイルシステムＳＦＳ中のノードｃに、ストレージＢフアイルシステムＳＢＦＳのノードｉをマウントすることにより、光デイスクのようなストレージ上に構築されたストレージＢフアイルシステムＳＢＦＳを、サーバフアイルシステムＳＦＳの拡張として扱える。
このように情報記憶処理装置１によれば、多種複数ストレージ上に構築された多種複数のフアイルシステムを統合でき、さらにクライアントはストレージを意識すること無く、クライアントフアイルシステムＣＦＳを通して、クライアントフアイルシステムＣＦＳの延長として、サーバフアイルシステムＳＦＳ、ストレージＡフアイルシステムＳＡＦＳ及びストレージＢフアイルシステムＳＢＦＳのような、多種複数のフアイルシステム中のフアイルをアクセスすることができる。
（７−２）図１１は本発明の他の実施例を示すもので、図１１の場合の情報記憶処理装置は、クライアントストレージ部ＣＬＳからオフラインストレージ部ＯＦＳまでを、ストレージのアクセス速度で階層化したものである。図としては、図９と等価であるが、ここでは各ストレージをキヤツシユとして扱つている点が特徴である。クライアントに一番近い（クライアントに対してアクセス速度の一番速いストレージ）クライアントストレージ部ＣＬＳをプライマリキヤツシユ、以降アクセス速度の高い順に、半導体メモリ４を２次キヤツシユ、ハードデイスクメモリ３を３次キヤツシユ、オートチエンジヤ２の光磁気デイスクメモリ２Ｂを４次キヤツシユと呼ぶ。これは、マイクロプロセツサの主記憶メモリ（半導体メモリ）に対するプライマリキヤツシユ、２次キヤツシユと等価な考え方を、オフラインを含めたストレージに拡張したものである。
上述の構成においては、階層化されたストレージ上に、サーバフアイルシステムＳＦＳ、オフラインフアイルシステムＯＦＦＳ１、ＯＦＦＳ２などのフアイルシステムを構築したクライアントにより、フアイルシステム中のフアイルがアクセスされるが、図１１の場合はフアイルのアクセス頻度に応じて、各ガーデンＧＤＮが唯一持つストレージマネージヤＳＧＭによつて自動的にフアイルを、クライアントストレージＣＬＳや半導体メモリ４のような高速キヤツシユにステージングすることにより移動させ（最終的にはプライマリキヤツシユにステージング）、又はオートチエンジヤ２のような低速キヤツシユにステージングすることにより移動させ（最終的にはオフラインストレージＯＦＳ）、これにより、頻繁にアクセスされるフアイルのアクセスパフオーマンスを向上させると共に、階層化されたストレージを有効に利用し得る。
またこの情報記憶処理装置１においては、クライアントによつてアクセスされるサーバフアイルシステムＳＦＳ中のフアイルが、図９のオートチエンジヤ２の光磁気デイスクメモリ２Ｂに配置され、フアイルのアクセス頻度により時間の経過と共に、キヤツシユ間のステージングにより、フアイルが移動するが、ストレージマネージヤＳＧＭにより、クライアントによるフアイルのアクセス頻度、現在ステージングされているストレージ及びキヤツシユ上の寿命等の統計情報の収集を行なう。
これによりこの情報記憶処理装置１のユーザは、情報記憶処理装置１の稼働状況及びアプリケーシヨンで使用される情報記憶処理装置１の資源の使用状況等を分析及び解析できる。さらにユーザによる統計情報の分析及び解析結果により、アプリケーシヨン及び情報記憶処理装置１の資源の分配及び処理速度をチユーニングすることができる。
これに加えて、この統計情報を各ガーデンＧＤＮが唯一持つガーデンマネージヤＧＤＭが情報記憶処理装置１内で管理し、オンライン及びオフラインメデイア管理を適用することにより、クライアントにより作られたオンラインストレージ上のアクセス頻度の非常に低い無駄なフアイルを、オフラインフアイルとして自動的に整理し、上述した手順により、そのフアイルの配置されているオンラインメデイアをオフラインに排出することができる。
オフラインフアイルとして整理する処理は、図１２に示すようにオートチエンジヤ２において、リムーバブルストレージとしての光磁気デイスクに対してスロツト管理をすることにより実現できる。図１２は図９の各ガーデンＧＤＮ１、ＧＤＮ２、ＧＤＮ３の記憶資源ＱＡ３、ＱＢ３、ＱＣ３における光磁気デイスクメモリ２Ｂの容量（カートリツジ２８（図８）内のスロツトの数に比例した容量を持つ）を表している。
ガーデンＧＤＮ１、ＧＤＮ２及びＧＤＮ３を持つクライアントＡ、Ｂ及びＣは、現在スロツト（ＳＬ１、ＳＬ２）、（ＳＬ３〜ＳＬ６）及び（ＳＬ７〜ＳＬ９）をもち、かつすべてのスロツトにリムーバブル記憶メデイアとして光磁気デイスクが挿入された状態にある。説明上、光磁気デイスクメモリ２Ｂをもつオートチエンジヤ２の最大スロツト数は、スロツトＳＬ１〜ＳＬ８の８スロツトであり、現状では空きスロツトが存在しないと仮定する。
上述した統計情報に基づいて、オンライン容量の自動調整を適用することにより、クライアントＣのオフライン記憶メデイア、すなわち光磁気デイスクＤMO42のアクセス要求に対し、サーバマネージヤＳＶＭにより、アクセス頻度の低いサーバフアイルシステムＳＦＳが配置されているオンラインメデイアを持つガーデンマネージヤＧＤＭを呼びだし、当該オンラインメデイアをオフラインメデイアに自動的に移行する。
例えば、クラインアントＡのガーデンＧＤＮ１がスロツトＳＬ２にもつているオンライン記憶メデイアとしての光磁気デイスクをオフライン記憶メデイアＤMO41として外部に移行する。これにより、クライアントＣの持つガーデンＧＤＮ３に、オフライン記憶メデイアＤMO42をオンラインに移行することができ、スロツトＳＬ９のオンライン記憶メデイアとして機能させることができる。この時点でクライアントＡのガーデンＧＤＮ１は１つのスロツトＳＬ１のみを有し、クライアントＣのガーデンＧＤＮ３は３つのスロツトＳＬ７、ＳＬ８、ＳＬ９をもつように動的に変化する。
このように、クライアントＡ、ＣのガーデンＧＤＮ１、ＧＤＮ３がもち得る光磁気デイスクのオートチエンジヤ２のスロツト数を、クライアントの持つフアイルのアクセス頻度とフアイルサイズに合わせて動的に変更することにより、頻繁にアクセスされるクライアントのフアイルをオンラインに留めることができる。
またこの実施例の場合、クライアントＡ、ＣのガーデンＧＤＮ１、ＧＤＮ３が有する光磁気デイスクのオートチエンジヤ２のスロツトを、動的に変更するが、クライアントＢのガーデンＧＤＮ２が有するスロツトに対しては、これを適用せずに、ユーザの指定によつて、クライアントＢのガーデンＧＤＮ２が占有使用できるスロツトとして割り当てる。
例えば、クライアントＢのガーデンＧＤＮ２のスロツトＳＬ３、ＳＬ４には、リムーバブル記憶メデイアとしての光磁気デイスクが挿入されている状態であるが、スロツトＳＬ５、ＳＬ６にはリムーバブル記憶メデイアが挿入されていない空きスロツトの状態となつている。このような状態においても、他のクライアントＡ、ＣのガーデンＧＤＮ１、ＧＤＮ３に、スロツトＳＬ５、ＳＬ６が割り付けられることなく、クライアントＢのガーデンＧＤＮ２がスロツトＳＬ５、ＳＬ６を占有する。これによりクライアントＢは、フアイルのアクセス頻度に関わらず、必要に応じてスロツトＳＬ５、ＳＬ６を排他的に使用することができる。
（７−３）上述の実施例においては、ストレージとして半導体メモリ４、ハードデイスクメモリ３及び着脱装置２Ａをもつ光磁気デイスクメモリ２Ｂをアクセス速度及びストレージ容量を階層化条件として階層化した情報記憶処理装置１について述べたが、ストレージ及び階層化条件としてはこれに限らず、１度だけ書き込み可能で複数回読めるライトワンス型光デイスク、読み出し専用の光デイスク、順次アクセスのテープストリーマ等のストレージを適用すると共に、適用したストレージのもつ特徴や特性を条件として階層化するようにしても良い。
（８）実施例の効果
以上の構成によれば、オンラインでアクセスできないオフラインストレージを含めたストレージ階層をもつ装置構成、並びにソフトウエアで実現されるオフラインを含めたストレージ及びフアイルの管理体系を構築して、オフラインの記憶メデイアも含めてストレージとして提供することができることにより、ユーザに対する不公平さを解消し得ると共に、ユーザの使い勝手を向上して実用上制限なく記憶容量を拡大できるような情報記憶処理装置を実現できる。
また上述の構成によれば、光磁気デイスクのオートチエンジヤ２に対してキヤツシユとしてハードデイスク６を配置することにより、頻繁に使われるフアイルはハードデイスク６に自動的にステージングされ、ハードデイスク６のパフオーマンスでフアイルを読み書きできる。またオフラインメデイアを含めたフアイルメデイア管理により、オフライン上のリムーバブルメデイア上のフアイルをあたかもサーバ上のオンラインフアイルのように扱える。
また上述の構成によれば、クライアントがオンライン上に存在しないフアイルをアクセスした時点で、フアイルが存在するオフラインメデイアの挿入をシステムがクライアントに通知することができる。さらに新規リムーバブルメデイアの挿入時に、メデイアに電子ラベルでなるメデイア情報を自動的に書き込むのと同時に、視覚的に識別可能なラベルを貼ることにより、ユーザは一段と容易かつ確実にオフラインメデイアを管理し得ると共に、オンラインへ移行できる。
また上述の構成によれば、アクセス頻度の少ないフアイルをオフラインへ自動的に吐き出すことにより、オンラインストレージ容量を３〜１０倍に増加することができる。併せてクライアントの持つ無駄なフアイルを自動的に整理できる。またオフラインへ自動的に吐き出されたオフラインメデイア中のデイレクトリはオンライン上で仮想メデイアとして管理され、オンデマンドでオンラインに移行することが可能となる。またオフラインメデイアを含めたフアイルメデイア管理及びオンラインストレージ容量の効率的な使用管理によつて、実質的な無限大容量フアイルを実現することができる。
さらに上述の構成によれば、多種複数ストレージの組み込みが容易であると同時に、各ストレージが固有で持つフアイルシステムを、内部の固有のフアイルシステム中にマウントできる。これによりクライアントが各ストレージ固有に持つ多種なフアイルシステムを、内部に固有に持つフアイルシステムとしてアクセスすることができる。
さらにまた上述の構成によれば、クライアントのフアイルのアクセス頻度、現在の格納場所、キヤツシユ上の寿命等の統計情報の収集を行なうことにより、統計情報によつて、ユーザはサーバの稼働状況及びアプリケーシヨンで扱うサーバリソースの使用状況を分析、解析できる。また分析、解析結果によつてアプリケーシヨン及びサーバのパフオーマンスをチユーニングできる。
さらに上述の構成によれば、フアイルのアクセス頻度とサイズに合わせて、各クライアントに割り当てる光磁気デイスクのオートチエンジヤのスロツト数をシステムが自動的に確保したり、開放するようにしたことにより、各クライアントのオンライン容量を自動調整し、頻繁にアクセスされるクライアントのフアイルをオンラインに留めることができる。またクライアントによつてスロツトをロツクして占有使用できるようにしたことにより、クライアントはフアイルのアクセス頻度に関わらず、特定のアプリケーシヨンで排他的に使用できる。またデータベース等の同一アプリケーシヨンを共有する他クライアントと共有して使用もできる。
産業上の利用の可能性
本発明による情報記憶処理装置は、大容量の記憶装置を必要とする種々のクライアントが利用できるもので、電子出版データ、証券データの蓄積や、カタログ出版データの蓄積などに利用できる。
また本発明による情報記憶処理装置は、文書類のイメージ処理、例えば公官庁の文書の謄本の保存や、特許に関する図面の依存などに利用できる。
さらに本発明による情報記憶処理装置はゲームソフトの作成業務などに利用できる。
【図１】
0003796551.tif 000002
【図３】
0003796551.tif 000003
【図２】
0003796551.tif 000004
【図４】
0003796551.tif 000005
【図５】
0003796551.tif 000006
【図６】
0003796551.tif 000007
【図７】
0003796551.tif 000008
【図８】
0003796551.tif 000009
【図９】
0003796551.tif 000010
【図１０】
0003796551.tif 000011
【図１１】
0003796551.tif 000012
【図１２】
0003796551.tif 000013
【図１３】
0003796551.tif 000014
【図１４】
0003796551.tif 000015
【図２０】
0003796551.tif 000016
【図１５】
0003796551.tif 000017
【図２６】
0003796551.tif 000018
【図１６】
0003796551.tif 000019
【図１７】
0003796551.tif 000020
【図１８】
0003796551.tif 000021
【図２１】
0003796551.tif 000022
【図１９】
0003796551.tif 000023
【図２２】
0003796551.tif 000024
【図２３】
0003796551.tif 000025
【図３０】
0003796551.tif 000026
【図２４】
0003796551.tif 000027
【図２５】
0003796551.tif 000028
【図２７】
0003796551.tif 000029
【図２８】
0003796551.tif 000030
【図２９】
0003796551.tif 000031
0003796551.tif 000032