(57)【特許請求の範囲】
【請求項１】
一以上の第一のCPU、第一の主記憶装置、他の情報処理装置と通信するための第一の通信装置とを有する第一の情報処理装置と、
一以上の第二のCPU、第二の主記憶装置、他の情報処理装置と通信するための第二の通信装置、固定長記録形式に従ったデータを格納する１台以上の記憶装置と接続される第三の通信装置、及び前記第三の通信装置を介して接続される記憶装置を制御する記憶装置制御装置とを有する第二の情報処理装置と、
前記第一の通信装置と前記第二の通信装置を接続する通信線と、
前記第三の通信装置を介して前記第二の情報処理装置に接続される、固定長記録形式に従ったデータを格納する記憶装置とを有しており、
前記記憶装置制御装置は、第一のCPUから発行される可変長インタフェースに従った第一のリード/ライト要求を、前記通信線及び前記第二の通信装置を介して受信し、該第一のリード/ライト要求を固定長インタフェースに従ったリード/ライト要求に変換して前記記憶装置に送信し、
前記記憶装置制御装置は、第二のCPUから発行される可変長インタフェースに従った第二のリード/ライト要求を、固定長インタフェースに従ったリード/ライト要求に変換して前記記憶装置に送信することを特徴とする計算機システム。
【請求項２】
請求項１記載の計算機システムにおいて、
前記記憶装置制御装置は、第一のCPUから発行されるリード要求に基づいて前記記憶装置から読み出されるリードデータを、前記第二の情報処理装置が有する前記第二の主記憶装置に一旦格納し、前記第二の主記憶装置に格納されたデータを前記第二の通信装置及び前記第一の通信装置を介して前記第一の情報処理装置に送信することを特徴とする計算機システム。
【請求項３】
請求項１記載の計算機システムにおいて、
前記記憶装置制御装置は、第一のCPUから発行されるライト要求に基づいて前記第一の情報処理装置から転送されるライトデータを、前記第二の情報処理装置が有する前記第二の主記憶装置に一旦格納し、前記第二の主記憶装置に格納されたデータを前記記憶装置に書き込むことを特徴とする計算機システム。
【請求項４】
請求項１記載の計算機システムにおいて、
前記第二の通信装置は前記第一の通信装置を介して前記第一の情報処理装置から受信したリード/ライト要求を、前記第二の情報処理装置が有する前記第二の主記憶装置に格納し、
前記記憶装置制御装置は、前記第二の主記憶装置に格納されている可変長インタフェースに従ったリード/ライト要求を、固定長インタフェースに従ったリード/ライト要求に変換して前記記憶装置に送信することを特徴とする計算機システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、第１の情報処理装置と、内部補助記憶装置を備えた第２の情報処理装置から構成される計算機システムにおける、内部補助記憶装置内のデータアクセス方法に関する。
【０００２】
【従来の技術】
汎用の大型コンピュータ（以下情報処理装置）では、外部記憶装置として可変長記録形式の磁気ディスク装置が適用される。この磁気ディスク装置のアクセスには、可変長記録形式のデータアクセスを可能とする可変長のアクセスインタフェース（例えばＣＫＤ（Count Key Data）が用いられる。従来、可変長記録形式のデータは、この可変長のアクセスインタフェースを有するディスク装置上に物理的に実現されてきた。しかし、近年になって、可変長記録形式のデータの記憶装置として、ＰＣやワークステーションで用いられる比較的安価なディスク装置で構成するディスクアレイが広く用いられるようになってきた。
【０００３】
汎用の情報処理装置用ディスクアレイの場合、文献「メインフレーム‘９８」、日経ＢＰ社、ｐｐ．１２６−１３０に見られるように、個々のディスク装置には、ＦＢＡ（Fixe Block Architecture）フォーマットと呼ばれる固定長記録形式のディスク装置を用いるのが一般的になっている。そして、ディスクアレイコントローラは、固定長記録形式と可変長記録形式の変換機能を持ち、情報処理装置とディスクコントローラは、可変長のアクセスインターフェース、例えば、ＳＣＳＩ（Small Computer Interface）インターフェースで接続する。オペレーティング・システムのように、情報処理装置からのリード／ライト要求は、ＣＣＷ（Channel Command Word）と呼ばれる複数個の入出力コマンドにより構成される。これら複数個のＣＣＷをＣＣＷチェインと呼ぶ。ＣＣＷチェインは、情報処理装置のオペレーティング・システムが、アプリケーションからの要求にしたがって作成する。
【０００４】
通常、磁気ディスク装置はディスク制御装置とディスク装置とから構成されるディスクサブシステムとして、情報処理装置の外付けにして利用する。情報処理装置がディスク装置にリード／ライトするには、まず情報処理装置が可変長記録形式に従ったコマンドをディスクサブシステムに送る。ディスクサブシステム内に設けられたけられたディスク制御装置は、情報処理装置から指示されたコマンドを受け取り、ディスク装置にアクセスできるものにするため、可変長記録形式から固定長記録形式に変換する（特開平６−１５０５５７号公報に開示）。
【０００５】
一方最近では、汎用の情報処理装置の外部記憶装置インターフェースとして、固定長のアクセスインターフェースであるＳＣＳＩインタフェースを持つものが出現してきている。例えば、「メインフレーム‘９８」、日経ＢＰ社、ｐｐ．５３―５４に記載されている、内蔵ディスク装置では、固定長記録形式のディスク装置を情報処理装置の筐体に内蔵し、オペレーティング・システムが生成した可変長記録形式のデータをリード／ライトするコマンド群（ＣＣＷ）をＳＡＰと呼ばれるプロセッサが解釈し、固定長記録形式のデータをリード／ライトするコマンド群（ＳＣＳＩコマンド）に変換して、内蔵ディスクへの入出力処理を実行する。この内蔵ディスクでは可変長記録形式のデータを固定長記録形式に埋め込んでおり、ＳＡＰでフォーマット変換を行っている。このようにオペレーティング・システムが生成したＣＣＷをＳＡＰでＳＣＳＩコマンドに変換するメリットは、オペレーティング・システムあるいはアプリケーションプログラムの変更が不要な点である。小型ディスクを利用することができるため、情報処理装置の小型化、低価格化が可能となる。
【０００６】
情報処理装置がディスクサブシステムを外付けする場合を図２に示す。情報処理装置３とディスクサブシステム４を通信線３４で接続する。情報処理装置３には、当該情報処理装置３に代わって外部との間における情報の授受を制御する複数のＩ／Ｏチャネル３３が設けられている。このＩ／Ｏチャネル３３にはディスク制御装置４１とこのディスク制御装置４１の配下で稼動する複数台の固定長記録形式のディスク装置４２からなるディスクサブシステムが接続されている。ディスク制御装置４１の中には、可変長のアクセスインターフェースが含まれている。Ｉ／Ｏチャネル３３は、可変長のアクセスインターフェースである。ディスク制御装置４１が、可変長記録形式と固定長記録形式の変換を行う機能を持つ。個々のディスク装置４２は、固定長のアクセスインターフェースである。
【０００７】
ここで、従来技術である情報処理装置とディスクサブシステムのデータアクセス方法について説明する。図６のフローチャートに従ってデータのリード／ライト動作を説明する。
【０００８】
ステップ６０１：ディスク装置４２に格納されているデータをアクセスするために、ＣＰＵ３２がＣＰＵ３２で動作するオペレーティング・システムにより、リード／ライト要求に対し、データおよびディスク装置を制御するためのＣＣＷとして作成し、主記憶装置３１に格納する。ＣＰＵ３２は、Ｉ／Ｏチャネル３３にリード／ライト要求の開始の起動をかける。その処理後、ＣＰＵ３２は解放され、他の処理を行う。
【０００９】
ステップ６０２：Ｉ／Ｏチャネル３３は、リード／ライト要求をディスク制御装置４１に発行し、ディスク装置４２に起動をかける。
【００１０】
ステップ６０３：Ｉ／Ｏチャネル３３は、ディスク制御装置４１配下の複数ディスク装置４２をカウント−キー−データ（ＣＫＤ）アーキテクチャによる可変長記録形式であると見なして、主記憶装置３１上にある可変長記録形式のＣＣＷをディスク制御装置４１に発行する。
【００１１】
ステップ６０４：ディスク制御装置４１は、このＣＣＷを固定長記録形式即ちＳＣＳＩコマンドへの変換を行う。
【００１２】
ステップ６０５：ＣＣＷのコマンド変換後、ディスク制御装置４１は配下の複数のディスク装置４２にコマンドを送り、シークを行いヘッドを目的のレコードの上に位置づけるよう制御する。データリードの場合、ディスク装置４２からデータを読み出し、ディスク制御装置４１、Ｉ／Ｏチャネル３３を経由して、主記憶装置３１上にデータを書き込む。ライトの場合は、主記憶装置３１上のデータを読み出し、書き込み要求をディスク制御装置４１に出す。
【００１３】
ステップ６０６：データ転送が終了したら、Ｉ／Ｏチャネル３３は、ＣＰＵ３２に対し割り込みにより終了報告を行い、Ｉ／Ｏ動作を終了する。
【００１４】
これら一連のＩ／Ｏ動作は、（株）日立製作所発行の“Ｍシリーズ処理装置（Ｍ／ＡＳＡモード）解説書”（資料番号８０８０−２―１４６）および同社発行の“Ｈ―６５８２―Ｃ３形  ディスク制御装置  解説書”（資料番号８０８０―２―１３０―６０）に記載されている。
【００１５】
【発明が解決しようとする課題】
前出の内蔵ディスク装置技術を適用すれば、汎用の情報処理装置（メインフレーム）に固定長のアクセスインタフェースを有する外部記憶装置システムを接続することも可能である。このような外部記憶装置は多数のベンダから提供されているので、ユーザは価格、性能、信頼性に応じて幅広い選択が可能になり、その利点は非常に大きい。
【００１６】
外部記憶装置は複数の汎用の情報処理装置から共有されることが前提であり、かつそのことが記憶装置を情報処理装置の筐体外に持つことの意義でもある。しかしながら、上記従来技術はもともと内蔵ディスクに関するものなので、データを共有する際の課題を解決していない。
【００１７】
従来の汎用の情報処理装置は、可変長記録形式によってのみアクセスするため、可変長のアクセスインタフェースを備える記憶装置システムのみをアクセスし、固定長記録形式であるＳＣＳＩディスク等はアクセスできない。
【００１８】
本発明の目的は、固定長記録形式の記憶装置を接続した情報処理装置と従来情報処理装置の間で、固定長記録形式の記憶装置を共有できる方法を提供することにある。
【００１９】
【課題を解決するための手段】
ある情報処理装置内に接続された固定長記録形式の記憶装置にアクセスしようとする別の筐体の情報処理装置は、通信装置であるＩ／Ｏチャネルを介して前出の記憶装置を制御する情報処理装置に接続する。接続された情報処理装置は、別筐体の情報処理装置から受けたったＣＣＷコマンドに対して、解釈・実行を行う。即ち、情報処理装置間でデータおよび接続された固定長記録形式の記憶装置を制御するためのＣＣＷを１コマンドずつ通信し、情報処理装置内にある固定長記録形式の記憶装置を制御する専用のプロセッサが順次コマンドの解釈を行い、更にコマンドを例えば固定長記録形式のディスクがＳＣＳＩディスク装置の場合、ＳＣＳＩコマンドに変換して出すことによって、ＳＣＳＩディスク装置に動作を実行させることが実現可能である。
【００２０】
【発明の実施の形態】
本発明の実施例を詳細に説明する。図１は本実施例を示す概念図である。１台の情報処理装置２、及び、固定長記録形式の外部記憶装置に接続した１台の情報処理装置１から構成される。情報処理装置１、２の例として、ＭＶＳやＶＯＳ３が挙げられる。ＭＶＳとＭＶＳ、ＶＯＳ３とＶＯＳ３、ＭＶＳとＶＯＳ３の組み合わせの構成が考えられる。
【００２１】
情報処理装置１は、１台以上からなる中央処理装置（以下、ＣＰＵ）１２、及び、主記憶装置１１、及び、他系の情報処理装置との情報およびデータの授受を制御する通信装置（以下、Ｉ／Ｏチャネル）１３、及び、１台以上の記憶装置制御プロセッサ１４、及び、外部記憶装置１５、及び、記憶装置制御プロセッサ１４と外部記憶装置１５との情報およびデータの授受を制御する通信装置（以下、Ｉ／Ｏチャネル）１７を有する。
【００２２】
情報処理装置２は、中央処理装置（以下、ＣＰＵ）２２、及び、主記憶装置２１、及び、他系の情報処理装置との情報およびデータの授受を制御する通信装置（以下、Ｉ／Ｏチャネル）２３を有する。Ｉ／Ｏチャネル２３とＩ／Ｏチャネル１３は、可変長のアクセスインターフェースである。情報処理装置１と情報処理装置２は、通信線１６により接続される。
【００２３】
主記憶装置１１は、各ＣＰＵが使用するデータやプログラムを格納する領域意外に外部記憶装置１５との入出力時に用いるキャッシュメモリ１１１が割り当てられる。また、主記憶装置１１には、キャッシュメモリ１１１上のデータを管理するキャッシュ管理情報１１２も格納する。
【００２４】
記憶装置制御プロセッサ１４は、可変長記録形式と固定長記録形式変換機能であるデータ記録形式変換機構１４２を有する。さらに、記憶装置制御プロセッサ１４は、外部記憶装置共用化機構１４１を有し、これにより、ＣＰＵ１２又は２２から可変長のアクセスインターフェースで送られてくる外部記憶装置１５へのリード／ライト要求コマンド（ＣＣＷ）を受領し、固定長のアクセスインタフェースのコマンド（ＳＣＳＩコマンド）へ変換して外部記憶装置１５へ送信する。また、入出力データの外部記憶装置１５０主記憶装置１１間のデータ転送も制御する。
【００２５】
キャッシュメモリ１１１には、外部記憶装置１５から読み上げたデータや、ＣＰＵ１２が外部記憶装置１５に書き込むデータを保持する。キャッシュメモリ１１１へのデータ格納の際には、外部記憶装置１５へ格納する時と同じ固定長記録形式で格納する。キャッシュ管理情報１１２は、キャッシュの割り当て状態などの管理情報を格納する。
【００２６】
外部記憶装置１５は、固定長記録形式でデータを記憶し,固定長アクセスインタフェースを有する。固定長アクセスインタフェースとしては、例えば、ＳＣＳＩがある。外部記憶装置１５は単体のディスク装置でも,固定長アクセスインタフェースを有するＲＡＩＤ（Redundant Array of Inexpensive Disks）サブシステムでも構わない。
【００２７】
通信線１６は、情報処理装置１と２を接続し、少なくとも記憶装置制御プロセッサ１４とＣＰＵ２２の情報交換を可能とする。通信線１６の実例として、ファイバチャネルが挙げられる。この例では、通信線１６によって、情報処理装置１と２を接続する例を示しているが、Ｉ／Ｏチャネル１３と２３で接続してもよい。ＣＰＵ１２と２２で接続してもよい。Ｉ／ＯチャネルとＣＰＵ間で他のプロセッサを設けてそのプロセッサ間で接続してもよい。
【００２８】
情報処理装置２が外部記憶装置１５にアクセスする場合には、図６のフローチャートに示したＩ／Ｏ（入出力）機能の動作を実現する（従来技術で説明済み）。具体的には、情報処理装置１と２の間でデータおよび外部記憶装置１５を制御するためのＣＣＷを１コマンドづつ通信し、外部記憶装置１５を制御する記憶装置制御プロセッサ１４により順次コマンドの解釈とコマンドの可変長記録形式から固定長記録形式への変換を行い、更にコマンドに伴う動作を外部記憶装置１５によって実行させる。Ｉ／Ｏチャネル２３は、主記憶装置２１内のＣＣＷチェインの先頭から読み出し、Ｉ／Ｏチャネル２３及び通信線１６を通信して、情報処理装置１へ送る。記憶装置制御プロセッサ１４は、ＣＰＵのＣＣＷ処理、チャネル処理、ディスク制御装置が分担していた従来の処理を一つに取り込んだものである。
【００２９】
最初に、記憶装置制御プロセッサ１４のＣＣＷの実行処理方法について、図４のフローチャートに従って説明する。
【００３０】
ステップ４０１：情報処理装置１及び２は、ＣＰＵ１２及び２２で動作するオペレーティング・システムによってＣＣＷを生成する。情報処理装置２がＣＣＷを生成し、情報処理装置１がＣＣＷを実行する場合は、情報処理装置２は情報処理装置１を外付けの従来外部記録装置と同様の可変長記録形式であるとみなし、可変長記録形式のリード／ライト要求ＣＣＷチェインを生成する。生成したＣＣＷは、主記憶装置１１及び２１に格納する。
【００３１】
ＣＣＷが情報処理装置２で生成された場合、ＣＰＵ２２は、Ｉ／Ｏチャネル２３に起動をかける。Ｉ／Ｏチャネル２３は、主記憶装置２１からＣＣＷチェインよりＣＣＷを１つ読み出し、Ｉ／Ｏチャネル２３を通して、情報処理装置１へ送る。Ｉ／Ｏチャネル２３は、その間処理の終了報告を待つ。
【００３２】
ステップ４０２：記憶装置制御プロセッサ１４は、ＣＰＵ１２及び２２から送られてくるコマンドＣＣＷを受信する。
【００３３】
ステップ４０３：記憶装置制御プロセッサ１４は、ステップ４０２で受信したＣＣＷを解析する。
【００３４】
ステップ４０４：ステップ４０３で解析したコマンドが、外部記憶装置１５へのリード／ライト要求コマンドである場合は、ステップ４０５へ進む。それ以外のデバイスの確保、各種モードの切り替え等のコマンドである場合は、プロセッサ１４内で処理し、ステップ４０６へ進む。
【００３５】
ステップ４０５：ＣＰＵ１２又は２２から可変長のアクセスインターフェースで送られてきたくる外部記憶装置１５へのリード／ライト要求コマンド（ＣＣＷ）を、固定長のアクセスインタフェースのコマンド（ＳＣＳＩコマンド）へ変換して外部記憶装置１５へ送信する、リード／ライト処理を行う。
【００３６】
ステップ４０６：コマンドを送信したＣＰＵ１２及び２２に終了報告を出す。
【００３７】
まず可変長記録形式のトラックフォーマットについて、図８を用いて説明する。
【００３８】
トラックは一個のホームアドレス（以下、ＨＡと略す）５１０と一個以上のレコード５００から構成される。ＨＡ５１０は各トラックの先頭に位置する最初のフィールドであり、トラックの番号等の情報が含まれる。各レコード５００は一個以上のフィールド、すなわちカウント部５０１、データ部５０２、さらに場合によっては、データ部の前にキー部（図示せず）が存在しうる。カウント部５０１は固定長のフィールドで、そのレコード５００のアドレス、後続するフィールド（上記のデータ部５０２とキー部）の長さなどを格納している。各レコード５００は可変長であること、つまりデータ部５０２の長さがレコード５００毎に異なっていても良いこと、が許されている。このために、カウント部５０１にそのレコードのキー部およびデータ部５０２の長さが格納されていて、カウント部５０１を見れば、そのレコード５００の各フィールドの長さが分かるようになっている。レコード５００のアドレスは、シリンダ番号、ヘッド番号、レコード番号、すなわちトラック先頭から付与されたシーケンシャルな番号の組みで示す。トラックは、固定長であるが、レコードは可変長であるため、各トラックに含まれるレコード数は可変である。
【００３９】
次に固定長記録形式のトラックフォーマットについて図９を用いて説明する。
【００４０】
固定長の記憶装置では、各トラックはあらかじめ定められた固定長の領域（以降、ブロック６００と呼ぶ）から構成されていて、各ブロック６００は記憶装置内で一意に番号付けされている。従って記憶装置のある領域にアクセスする際には、その領域の先頭ブロック６００の番号と、それに後続するブロック６００の個数を指定すれば良い。
【００４１】
続いて、可変長記録形式のデータを固定長記録形式のデータにフォーマット変換する方法について図１０を用いて説明する。
【００４２】
フォーマット変換に当って、可変長記録形式で表現された各トラックを固定長のブロック６００の大きさと等しい領域に分割し、番号０で示される先頭のブロック６００に、シリンダ番号０、ヘッド番号０で示される先頭トラックの先頭領域を割り当てる。以降、後続するブロック６００にトラック上の後続する領域を割り当てていき、先頭のトラックの全領域が割り当てられると、後続するブロック６００には次トラック、すなわちシリンダ番号０、ヘッド番号１のトラックの先頭領域を割り当てる。以下同様にして、各トラックの全領域を各ブロック６００に対応付ける。
【００４３】
各トラックの長さは固定長であるため、固定長のブロック６００がいくつ入るかは、トラック容量÷ブロック容量で決まる。従って、トラックアドレスからそのトラックを格納している先頭のブロック６００の番号は、（シリンダ番号×ヘッド数＋ヘッド番号）×トラック当たりのブロック総数によって求めることができる。
【００４４】
上記の方法によって、可変長記録形式と固定長記録形式間のフォーマット変換できる。上記は、あくまでもフォーマット変換の一例である。
【００４５】
次にＣＣＷがリード／ライト要求コマンドであった場合の処理について図５のフローチャートに従って説明する。尚ここでのリード／ライトは情報処理装置２から情報処理装置１への要求の例で示す。
【００４６】
ステップ５０４：リードコマンドの場合はステップ５０５へ、ライトコマンドの場合はステップ５０８へ進む。
【００４７】
ステップ５０５：目的とするトラックがキャッシュメモリ１１１上に格納されているかどうか判定する。あればステップ５０７へ、なければステップ５０６へ進む。
【００４８】
ステップ５０６：目的のトラックを外部記憶装置１５から読み出し、キャッシュメモリ１１１内に格納する。
【００４９】
ステップ５０７：記憶装置制御プロセッサ１４が、Ｉ／Ｏチャネル１３へ起動をかける。Ｉ／Ｏチャネル１３は、キャッシュメモリ１１１内に格納したデータを、通信線１６を介してＩ／Ｏチャネル２３へ転送する。Ｉ／Ｏチャネル２３は、転送されたデータを主記憶装置２１へ格納する。
ステップ５０８：記憶装置制御プロセッサ１４がＩ／Ｏチャネル１３へ起動をかけ、Ｉ／Ｏチャネル２３が、情報処理装置２のオペレーティング・システムの用意した書き込みデータを、通信線１６を介してＩ／Ｏチャネル１３へ転送するようにする。記憶装置制御プロセッサ１４は、転送されたデータを、主記憶装置１１に格納する。
【００５０】
ステップ５０９：記憶装置制御プロセッサ１４は、主記憶装置１１の格納した作業領域上のデータを外部記憶装置１５に格納する。
【００５１】
ステップ５１０：転送が終了したら、外部記憶装置１５は、記憶装置制御プロセッサ１４に報告し、記憶装置制御プロセッサ１４は、Ｉ／Ｏチャネル１３に報告する。Ｉ／Ｏチャネル１３は、通信線１６を介し、Ｉ／Ｏチャネル２３に終了報告をする。
【００５２】
上記ステップ５０６及び５０９の外部記憶装置１５へデータをリード／ライト処理の詳細を図３のフローチャートに従って詳細に説明する。ここでは、情報処理装置２から情報処理装置１のリード／ライト処理を例に説明する。
【００５３】
ステップ３０２：ＣＰＵ２２は、Ｉ／Ｏチャネル２３に起動をかける。Ｉ／Ｏチャネル２３は、主記憶装置２１からＣＣＷチェインよりＣＣＷを１つ読み出し（ＳＥＥＫ）、Ｉ／Ｏチャネル２３を通して、情報処理装置１へ送る。Ｉ／Ｏチャネル２３は、その間処理の終了報告を待つ。
【００５４】
ステップ３０３：情報処理装置１に通信されたＣＣＷは、Ｉ／Ｏチャネル１３を介し、主記憶装置１１に格納される。Ｉ／Ｏチャネル１３は、記憶装置制御プロセッサ１４へ起動をかける。記憶装置制御プロセッサ１４は、主記憶装置１１よりＣＣＷを読み出す。記憶装置制御プロセッサ１４は、ＣＣＷを解釈し、指定された外部記憶装置１５内のトラックを選択するための位置アドレス情報を可変長記録形式から固定長記録形式へ変換する等のコマンドエミュレーションを行う。処理が終了したら、Ｉ／Ｏチャネル１３に対して終了報告を行う。
【００５５】
ステップ３０４：Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告を受けた後、次のＣＣＷ（ＳＥＴ ＳＥＣＴＯＲ）をステップ３０２と同様な手順でＩ／Ｏチャネル１３へ転送する。Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告がくるのを待つ。
【００５６】
ステップ３０５：Ｉ／Ｏチャネル１３は、受け取ったＣＣＷを主記憶装置１１に格納する。Ｉ／Ｏチャネル１３は、記憶装置制御プロセッサ１４へ起動をかける。記憶装置制御プロセッサ１４は、ステップ３０３と同様にＣＣＷを解釈しコマンドを変換する。記憶装置制御プロセッサ１４は、変換した位置アドレス情報により指定されたトラックを１つ選択し、ヘッドを目的のセクタに位置づける。処理が終了したら、記憶装置制御プロセッサ１４は、Ｉ／Ｏチャネル１３に対して終了報告を行う。
【００５７】
ステップ３０６：Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告を受けた後、次のＣＣＷ（ＳＥＡＲＣＨ  ＩＤ）をステップ３０２と同様な手順でＩ／Ｏチャネル１３へ転送する。Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告がくるのを待つ。
【００５８】
ステップ３０７：Ｉ／Ｏチャネル１３は、受け取ったＣＣＷを主記憶装置１１に格納する。Ｉ／Ｏチャネル１３は、記憶装置制御プロセッサ１４へ起動をかける。記憶装置制御プロセッサ１４は、ステップ３０３と同様にＣＣＷを解釈しコマンドを変換する。記憶装置制御プロセッサ１４は、外部記憶装置１５内で変換した位置アドレス情報により、ステップ３０５で位置づけたヘッドが目的のレコードに位置にあるかどうか判定する必要がある。このため、記憶装置制御プロセッサ１４は、外部記憶装置１５よりデータを読み出す。前出した変換した位置アドレス情報とこのアドレスを含むトラックの終端までのデータ長に相当する読み出しデータ長を示すブロック数とを指示し、外部記憶装置１５より読み出す。読んだデータは、主記憶装置１１の作業領域に格納する。作業領域に格納したデータのカウント部のレコードＩＤとＳＥＡＲＣＨ  ＩＤコマンドに指定されるレコードＩＤ情報とを比較し、処理が終了したら、記憶装置制御プロセッサ１４は、目的のレコードか否かの判定結果と共にＩ／Ｏチャネル２３に対して終了報告を行う。
【００５９】
ステップ３０８：Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告を受けた後、次のＣＣＷ（ＴＩＣ）をステップ３０２と同様な手順でＩ／Ｏチャネル１３へ転送する。Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告がくるのを待つ。
【００６０】
ステップ３０９：Ｉ／Ｏチャネル１３は、受け取ったＣＣＷを主記憶装置１１に格納する。Ｉ／Ｏチャネル１３は、記憶装置制御プロセッサ１４へ起動をかける。記憶装置制御プロセッサ１４は、ステップ３０３と同様にＣＣＷの内容を変換する。ステップ３０７で目的のレコードではないと判定された場合、再度実行し判定動作を行うため、ステップ３０７を繰り返す。ステップ３０７の判定で目的のレコードであると判定された場合、Ｉ／Ｏチャネル２３は、次のＣＣＷを実行するため、ステップ３１０へ進む。
【００６１】
ステップ３１０：Ｉ／Ｏチャネル２３は、主記憶装置２１よりＣＣＷ（ＲＥＡＤ／ＷＲＩＴＥ）を１つ読み出す。ステップ３０２と同様な手順でＩ／Ｏチャネル１３へ転送する。Ｉ／Ｏチャネル２３は、Ｉ／Ｏチャネル１３より終了報告がくるのを待つ。
【００６２】
ステップ３１１：Ｉ／Ｏチャネル１３は、受け取ったＣＣＷを主記憶装置１１に格納する。Ｉ／Ｏチャネル１３は、記憶装置制御プロセッサ１４へ起動をかける。記憶装置制御プロセッサ１４は、ステップ３０３と同様にＣＣＷの内容を変換する。記憶装置制御プロセッサ１４は、外部記憶装置１５からのデータの読み出し／書き込みを実行する。なお、データの固定長／可変長記録形式の変換は、主記憶装置の一部をディスクキャッシュとして用いることにより実現する。実行が終了したら、Ｉ／Ｏチャネル２３に対して終了報告を行う。
【００６３】
ステップ３１２：Ｉ／Ｏチャネル２３は、終了報告を受け取ったら、ＣＰＵ２２に対し、Ｉ／Ｏ起動に対するＩ／Ｏ起動終了報告を行い１つのＩ／Ｏ機能の動作を完了する。
【００６４】
このように、情報処理装置１が、情報処理装置２から受信したコマンドを解釈して、情報処理装置１に接続された外部記憶装置１５にアクセスできるようすることで、情報処理装置２側のオペレーティング・システムは、アクセスする外部記憶装置が、従来の可変長のアクセスインターフェースを持つ外部記憶装置であるか、固定長のアクセスインターフェースをもつ外部記録装置であるかを意識することなく、同等にＣＣＷを発行することによってデータを共用できる。
【００６５】
【発明の効果】
本発明によれば、可変長記録形式と固定長記録形式の変換機構を有する汎用の情報処理装置に接続した固定長記録記録形式の外部記憶装置を可変長のアクセスインターフェースしか持たない従来の情報処理装置との間で共有することが可能となる。従来の情報処理装置は、可変長記録形式と固定長記録形式のフォーマット変換機構を持たずに、前出の外部記録装置を共有することができる。この際、情報処理装置には、オペレーティング・システム、アプリケーション・プログラム、ハードウエア構成を含め、一切の変更をすることなく、既存の装置を使うことによって実現できる。
【図面の簡単な説明】
【図１】本発明の一実施例を示す基本概念図である。
【図２】従来技術におけるディスク装置を含む情報処理装置の説明図である。
【図３】ＣＣＷ処理中のリード／ライト詳細処理のフローチャート図である。
【図４】ＣＣＷ実行処理概要のフローチャート図である。
【図５】リード／ライトコマンド処理のフローチャート図である。
【図６】従来技術である情報処理装置から外付けディスク装置にデータのリード／ライトをした場合の処理のフローチャート図である。
【図７】他の情報処理装置からＣＣＷを受け取りＣＣＷ解釈・実行処理する動作を表した図である。
【図８】可変長記録形式データのトラックフォーマット仕様例の図である。
【図９】固定長記録形式データのトラックフォーマット仕様例の図である。
【図１０】可変長記録形式データと固定長記録形式データのフォーマット変換方法の図である。
【符号の説明】
１…情報処理装置、１１…主記憶装置、１２…中央処理装置（ＣＰＵ）、
１４…記憶装置制御プロセッサ、      １４１…外部記憶装置共用化機構、
１４２…データ記録形式変換機構、        １３…通信装置（チャネル）、
１５…外部記憶装置、１６…通信線、    １７…通信装置（チャネル）、
２…情報処理装置、２１…主記憶装置、２２…中央処理装置（ＣＰＵ）、
２３…通信装置（チャネル）、    ３…情報処理装置、３１…主記憶装置、
３２…中央処理装置（ＣＰＵ）、３３…通信装置（入出力チャネル）、
３４…通信線、        ４…ディスクサブシステム、
４１…ディスク制御装置、      ４２…ディスク装置。
【図１】
0003700438.tif 000002
【図２】
0003700438.tif 000003
【図３】
0003700438.tif 000004
【図４】
0003700438.tif 000005
【図５】
0003700438.tif 000006
【図６】
0003700438.tif 000007
【図７】
0003700438.tif 000008
【図８】
0003700438.tif 000009
【図９】
0003700438.tif 000010
【図１０】
0003700438.tif 000011