(57)【特許請求の範囲】
【請求項１】
第１のデータバイトから成る複数の固定長ディスクブロックにデータを記憶する磁気ディスクデータ記憶装置、及び前記第１のデータバイトの非整数倍である第２のデータバイトから成る固定長ホストブロックを使用してデータの入出力要求を生成するホストを含むデータ処理システム内のデータに対する入出力要求を処理する方法であって、
前記ホスト及び前記磁気ディスクデータ記憶装置の間に、前記ホストブロック及び前記ディスクブロックのうちの大きいサイズを少なくとも有するバッファが設けられ、
前記ホストブロックのサイズと前記ディスクブロックのサイズとの間の対応関係を定める段階、
前記ホストブロックのサイズに相当するブロックにおいて、前記ホストと前記バッファとの間でデータを転送する段階、及び
前記ディスクブロックの数として、前記磁気ディスクデータ記憶装置と前記バッファとの間でデータを転送する段階を含み、前記バッファと前記磁気ディスクデータ記憶装置との間で転送されるディスクブロックの数は、前記ホストの入出力要求、及び前記ホストブロックのサイズと前記ディスクブロックのサイズの対応関係によって特定されるホストブロックの数によって求められることを特徴とする方法。
【請求項２】
前記バッファは、前記ホストブロック及び前記ディスクブロックの大きい方のデータバイト数を超える整数のデータバイトの容量を有することを特徴とする請求項１に記載の方法。
【請求項３】
前記バッファは、前記データバイトに加えて、前記磁気ディスクデータ記憶装置に転送するための前記データバイトの信頼性又は完全性を維持する付加的な情報を記憶することを特徴とする請求項２に記載の方法。
【請求項４】
前記ホストブロックは、前記ディスクブロックよりも大きいデータバイト数で構成されるとともに、単一のホストブロックを格納するためのディスクブロックは、連続した１組のディスクブロックで構成され、且つ、前記付加的な情報としてＣＲＣデータを含み、更に、前記ディスクブロック組の各々における最後のディスクブロック上に前記ＣＲＣデータを記憶する付加的な段階を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記ホストブロックを前記ホストと前記バッファとの間で転送する段階は、各ホストブロックに対する前記ＣＲＣデータを算出する段階を含み、前記ディスクブロックを前記バッファと前記磁気ディスクデータ記憶装置との間で転送する段階は、前記ＣＲＣデータを検査する段階、及びディスクセクタ番号を生成する段階を含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記磁気ディスクデータ記憶装置は、所定数のディスクブロックを一群の連続する記憶場所に格納し、更に、前記ホストと前記バッファとの間で転送する段階は、ホストブロック番号とディスクブロック番号との変換を行う段階を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ホスト及び、前記バッファを含むキャッシュメモリーとを接続するホストアダプタを備え、
前記ホストブロックの各々は、２０８８10バイトのデータを含むとともに、前記ディスクブロックの各々は、５１２10バイトのデータを含み、
前記ホストアダプタにより、
ｉ）      ホストブロックを前記バッファ内の連続した記憶場所に転送する段階、
ｉｉ）    前記入出力要求を前記キャッシュメモリー内に転送する段階、
ｉｉｉ）  前記ホストブロックに対するＣＲＣデータを生成する段階、及び
ｉｖ）    前記ＣＲＣデータを前記バッファ内の前記ホストブロックのデータに付与する段階を行う、書き込み要求の処理段階を更に含むことを特徴とする請求項３に記載の方法。
【請求項８】
前記磁気ディスクデータ記憶装置は、記憶場所をディスクセクタ番号によってアドレス指定するディスクアダプタを含み、
前記ディスクアダプタにより、
ｉ）      前記キャッシュメモリーに記憶された前記書き込み要求を解読する段階、
ｉｉ）    前記ディスクブロック番号からディスクセクタ番号を算出する段階、
ｉｉｉ）  前記データ、前記ＣＲＣデータ、前記ディスクセクタ番号を含む前記ホストブロックを、連続したディスクブロックとして前記バッファから前記磁気ディスクデータ記憶装置に転送する段階、及び
ｉｖ）    前記書き込み要求に対する動作の完了を通知する段階、を行う書き込み要求に応答した処理段階を更に含むことを特徴とする請求項７に記載の方法。
【請求項９】
前記ディスクアダプタが読み取り要求に応答して処理する段階は、
ｉ）      前記読み取り要求に応答して前記磁気ディスクデータ記憶装置にアクセスする必要性を判定する段階、
ｉｉ）    前記キャッシュメモリー内の前記読み取り要求を解読する段階、
ｉｉｉ）  前記対応するホストブロック及び前記ＣＲＣデータのためのデータを含む連続する５つのディスクブロックを、前記磁気ディスクデータ記憶装置から前記バッファに転送する段階、及び
ｉｖ）    前記読み取り動作の完了を通知する段階を含むことを特徴とする請求項７に記載の方法。
【請求項１０】
第１のデータバイトから成る複数の固定長ディスクブロックにデータを記憶する磁気ディスクデータ記憶装置、及び前記第１のデータバイトの非整数倍である第２のデータバイトから成る固定長ホストブロックを使用してデータの入出力要求を生成するホストを含むデータ処理システム内のデータに対する入出力要求を処理する装置であって、
Ａ）  前記ホスト及び前記磁気ディスクデータ記憶装置の間にあり、前記ホストブロック及び前記ディスクブロックのうちの大きいサイズを少なくとも有するバッファ、
Ｂ）  前記ホストブロックのサイズと前記ディスクブロックのサイズとの間の対応関係を定める手段、前記ホストブロックのサイズに相当するブロックにおいて、前記ホストと前記バッファとの間でデータを転送する手段、及び
Ｃ）  前記ディスクブロックの数として、前記磁気ディスクデータ記憶装置と前記バッファとの間でデータを転送する手段を備え、前記バッファと前記磁気ディスクデータ記憶装置との間で転送されるディスクブロックの数は、前記ホストの入出力要求、及び前記ホストブロックのサイズと前記ディスクブロックのサイズの対応関係によって特定されるホストブロックの数によって求められることを特徴とする装置。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、全体としてはデータ処理システムに係り、特に、このようなデータ処理システムで使用される磁気媒体記憶システムに関する。
【０００２】
（背景技術）
多くのデータ処理システムは、１つ又は複数の中央処理装置と１つ又は複数の磁気媒体記憶システムを備えている。典型的には、磁気媒体は、磁気ディスク或いは磁気テープから構成される。特に、磁気媒体記憶システムは、特定のデータ構造即ちフォーマットに従って特定のマシンで使用するために開発されてきた。ＩＢＭ社の大型コンピュータは、このようなマシンの１つである。Ｕｎｉｘを基盤としたシステムのようなオープンシステムは、他の様々なデータ構造によって特徴付けられるマシンである。
【０００３】
本発明を分り易くするために説明すると、このような特徴の１つは、ドライブ、ドライブ上のシリンダ数、シリンダにおけるトラック数、トラックにおけるセクタ数、セクタにおけるデータブロック数、及びデータブロックにおけるバイト数の間の関係である。例えば、Ｕｎｉｘコンピュータ等は、データブロックを５１２バイトとしたデータ構造で動作する。更に、本発明の譲受人が供給するようなＵｎｉｘを基盤としたデータ処理システム用の特定ディスク記憶システムでは、１セクタに８データブロックが、１トラックに８セクタが設定されている。
【０００４】
ブロックサイズが各々異なるバイト数を持つ他の多種データ構造で動作するホスト処理装置を利用した他のコンピュータシステムも存在する。１例としては、あるホストは、１ブロックにおいて２，０８８バイトで動作することができる。しかし、このようなデータ処理システム用の磁気記憶装置の市場は限られており、このようなデータ構造用に特別に設計された記憶システムを増設するとコストが非常に高くなる可能性がある。同様に、アプリケーションを他のデータ構造に適合するように書き換えるコストも非常に高いものとなる。
【０００５】
標準装置をホストシステム特有のデータ構造に再フォーマット化することが考えられるかも知れない。しかし、これを行うことは困難又は不可能であることが分ってきたが、この主な理由は、磁気ディスク記憶装置自体が、最も基本的なレベルにおいても標準データ構造に合わせて設計されており、非標準的構造に適合させることは不可能なためである。そのため、異なるデータ構造を持つホストからの入出力要求に対しトランスペアレントであるように、標準磁気ディスク記憶システムをこのような非標準データの処理システムに統合する手法は、これまで存在しなかった。しかし、記憶要件が高まるにつれ、このようなホストで動作する付加的な磁気ディスク記憶装置に対する要望も高まっている。
【０００６】
（発明の開示）
従って、本発明の目的は、第１のデータフォーマットを有するディスクが、異なるデータ構造により特徴付けられたホストにおいて動作することを可能とする方法及び装置を提供することにある。
【０００７】
本発明の他の目的は、第１のデータ構造を有するディスクが、第２の異なるデータ構造でアプリケーションプログラムが動作するようなホストにおいて、動作することを可能とする方法及び装置を提供することにある。
【０００８】
本発明の更に他の目的は、第１のデータ構造を有するディスクが、異なるホストデータ構造により特徴付けられたホストにおいて、如何なるホスト上の如何なるアプリケーションプログラムに対してもトランスペアレントな形で動作することを可能とする方法を提供することにある。
【０００９】
本発明の入出力要求によれば、データ処理システムは、データバイトから成る第１の複数の固定長ディスクデータブロックにデータを記憶するデータ記憶装置を備え、ホストは、データバイトから成る第２の複数の固定長ホストブロックを使用して入出力要求を生成する。ホストとデータ記憶装置との中間にあるバッファは、ホスト及びディスクデータブロックの大きい方のサイズを超えるサイズを有する。ホスト及びバッファ間のデータ転送は、ホストのデータブロックのサイズに相当するブロックで生じる。データ記憶装置及びバッファ間のデータ転送は、ディスクデータブロックのサイズに相当するブロックで生じる。
【００１０】
本発明の他の様態によれば、データ処理システムは、特定の固定長ディスクブロックサイズを有する磁気ディスク記憶装置を備えるとともに、より大きなサイズの固定長ブロックに対する参照を含む入出力要求を出すホストを備える。バッファは、整数個のディスクブロックを格納するための少なくともホストブロックのサイズを有するキャッシュメモリー内に設けられ、それにより、１組のディスクブロックが１つのホストブロックを格納することができる。ホストとキャッシュメモリーとの間に接続されるホストアダプタは、ホストとホストブロック内のバッファとの間でデータを転送することによって、ホストからの入出力要求を処理する。磁気ディスク記憶装置とキャッシュメモリーと間に接続されたディスクアダプタは、バッファと磁気ディスク記憶装置との間で、対応するディスクブロック組を転送することによってバッファ内の入出力要求を処理する。
【００１１】
特許請求の範囲により本発明の主題を詳細に示し明確に権利主張する。以下の詳細な説明を添付図面とともに読むことにより、本発明の様々な目的、利点、及び新規な特徴がより充分に明らかになると考える。尚、図面において、同一の参照番号は同一の構成部品を表す。
【００１２】
（発明を実施するための最良の形態）
本発明とともに使用可能な様々な磁気ディスク記憶システムが存在する。以下は、ホスト２１に接続する本発明の譲受人より市販されるＳｙｍｍｅｔｒｉｘシリーズ５０００磁気ディスク記憶システムのアーキテクチャを基にして、磁気ディスク記憶システム２０を説明する。このシステムでは、ホストアダプタは、ホストアダプタ２２のようにバス２３を介してホスト２１に接続される。通常、ホスト２１のアーキテクチャにより、バス２３上に信号が形成される。該信号は、ホストアダプタ２２の１つの機能により、キャッシュメモリー２５やディスクアダプタ２６、２７のような他の構成部品に接続する内部バス２４上の信号に変換される。ホストアダプタ２２は複数のホストに接続でき、更に、ホストは複数のホストアダプタに接続できる。
【００１３】
Ｓｙｍｍｅｔｒｉｘシステムでは、キャッシュメモリー２５は、ホスト２１のようなホストアダプタ２２に接続されたどのホストからでも、或いは他のホストやホストアダプタからでも、磁気ディスク記憶システム２０上のデータに対する全てのアクセス要求を受け入れる。キャッシュメモリー２５は、制御情報やデータを様々な記憶場所に格納している。制御情報には、転送要求が適切な場所に送信できるようにするコンフィギュレーションや他の情報が含まれる。
【００１４】
更に図１を参照すれば、ディスクアダプタ２６は、複数の物理的ディスクドライブ２８に接続され、ディスクアダプタ２７も複数の物理的ディスクドライブ２９に接続される。通常小型コンピュータ或いはパーソナルコンピュータが使用されるサービス処理装置３０は、磁気ディスク記憶システム２０のコンフィギュレーション及び他の属性を制御する。
【００１５】
また、図１には、第２の即ち任意の、他のホストアダプタ３２を介して磁気ディスク記憶システム２０に接続するホスト３１も示されている。本発明を分り易くするため、ホスト３１は、磁気ディスク記憶システム２０と同一のデータ構造で動作し、ホスト２１は後述するような他のデータ構造で動作すると仮定する。
【００１６】
公知のように、ホスト３１のようなホストが読み取り要求を出す場合、まず、磁気ディスク記憶システム２０に関連する制御により、データがキャッシュメモリー２５内にあるか否かが判定される。存在する場合には、データは直接ホスト３１に転送される。従って、物理的ディスクドライブ２８又は２９にアクセスされることはない。使用できるデータが存在しない場合、データは、物理的ディスクドライブ２８又は２９の適切な方から、キャッシュメモリー２５に、次いでホスト３１に取り出される。ホスト３１のようなホストが書き込み要求を出す場合には、データは、最初にキャッシュメモリー２５に転送され、そこで該要求は、物理的ディスクドライブ２８又は２９の一方の指定された記憶場所に、対応するディスクアダプタ２６又は２７の一方を介して該データを転送するように処理される。
【００１７】
様々なデータ構造の中で２つの具体例を参照することによって、本発明をより容易く理解することができる。第１のデータ構造は、それに対して動作するように磁気ディスク記憶システム２０が設計されたものであり、ホスト３１固有のデータ構造である。Ｕｎｉｘシステムに関しては、ＵｎｉｘＦＢＡ構造は、１ブロックが５１２バイトである。
【００１８】
本発明を実施することにより、ホスト２１が２，０８８バイトを１データブロックとして構成するような異なるデータ構造を有している場合においても、同じ磁気ディスク記憶システム２０により、ホスト２１と協調した状態でホスト３１でも、或いはホスト３１単独でも動作することが可能となる。
【００１９】
本発明によれば、既存のディスクメモリー記憶装置に最小限の変更を加えることによりこの能力を具現化することができる。従って、磁気ディスク記憶システム２０が第１の即ちディスクデータ構造で動作するように設計されている場合でも、ホスト２１固有のデータ構造のような第２のデータ構造の入出力要求に応答することになる。以下の検討においては、異なる２つのデータ構造に関する類似した各特徴には、ホストシステムに関係する場合には特徴の前に「ホスト」を付し、ディスクのデータ構造に関係する場合には「ディスク」を付すことによって区別する。この記法及び前述した具体的データ構造を使用すると、「ホストブロック」は２，０８８バイトであり、「ディスクブロック」は５１２バイトとなる。
【００２０】
この動作能力を可能にするための磁気ディスク記憶システム２０に対する修正としては、ホストアダプタ２２にバッファ制御回路即ちバッファ制御モジュール３４を付加することが挙げられる。キャッシュメモリーは、ホスト２１と、ディスク２８、２９により構成されるデータ記憶装置との中間にあるバッファ３３を包含する。バッファ制御部３４は、ホスト２１とホストブロックとしてのキャッシュメモリー２５との間で、ホストアダプタ２２がデータを転送する手順を確立する。バッファ制御部３５及び３６が、ディスクアダプタ２６及び２７に各々付加される。バッファ制御部３５及び３６は、ディスクドライブ２８及び２９とディスクブロックとしてのキャッシュメモリー２５との間での転送を発生する手順を設定する。
【００２１】
通常、磁気ディスク記憶システム２０は、通常ＣＲＣプロトコルを使用してデータの完全性検査を行う。図１には、ディスクアダプタ２６及び２７における各々のＣＲＣ回路３７及び３８、更に、ホストアダプタ２２内のＣＲＣ回路３９が示される。
【００２２】
前に指摘したように、各ホストは、所定のホストブロックサイズで動作する。図２には、ホストブロックｎ乃至ｎ＋４として表示された複数のホストブロック４０で示すことによって、このような関係の１つが例示されている。参照番号４１で表示された各ホストブロックｎは、２，０８８バイトで構成される。加えて、前に指摘したように、各ホストブロックはホストセクタを構成するので、ホストブロックｎはホストセクタｎに対応する。
【００２３】
図１の磁気ディスク記憶システム２０内のこのデータは、複数のディスクブロックｉ，ｉ＋１，…に編成される。本発明の譲受人から市販されている発明の実施形態においては、連続するディスクブロックｉ乃至ｉ＋７がディスクセクタｊを構成しているが、図２には、単一のトラック上に配置される複数のセクタが示されている。前に指摘したように、参照番号４３によって更に示されたディスクブロックｉのような各ディスクブロックは、５１２バイトの固定長ブロックである。
【００２４】
本発明によれば、整数個のディスクブロックは、ディスクブロック組の状態に共にグループ化される。一般的に、この数は、ホストブロックサイズをディスクブロックサイズで割り、商を四捨五入して次の整数にすることによって求められる。この特定例では、１つのディスクブロック組は、連続する５つのディスクブロックで構成される。次に、各組は、ホストブロックに割り当てられる。従って、図２に示すように、ホストブロックとディスクブロックとの関係は、次のように設定される。
0003697395.tif 000002
【００２５】
図２の実施形態から明らかなように、各ホストブロックは、４つのディスクブロックは完全に格納するが、５番目のブロックは部分的にしか格納できないものであり、これにより、各組の５番目のブロックが付加的な記憶容量を有していることになる。前に指摘したように、ホストアダプタ２２は、ＣＲＣ回路３９を備えている。本発明の他の様態によれば、この回路は、各ホストブロックに対するＣＲＣコードを生成し、更に、このＣＲＣコードは、どの書き込み動作時でも、ディスクブロック組の５番目のディスクブロックにおいて使用可能な付加的記憶スペース内のデータに付与される。従って、各ブロックに対するＣＲＣコードは、データと共にディスクドライブ上に記憶される。
【００２６】
ここで、ホストアダプタ２２内のバッファ制御部３４、及びディスクアダプタ２６、２７内のバッファ制御３５、３６の動作に言及すると、各バッファ制御部は、読み取り及び書き込みの入出力要求に対して、いくらか異なる動作をする。図3には、読み取りの入出力要求即ち「読み取り」要求に応答する動作を設定する手順５０が示される。ステップ５１において、ホストアダプタ２２は、読み取り要求に応答して（１）開始ホストブロック番号、及び（２）読み取られるべきホストブロック数と共に、ホスト２１から読み取り要求を受け入れる。ステップ５２で、ホストアダプタは、この要求をキャッシュメモリー２４に転送する。データがキャッシュ内にある場合には、ステップ５３で、制御はステップ５４に移され、ホストアダプタ２２が、対応するホストブロックをホスト２１に転送できるようにする。
【００２７】
要求されたホストブロックがキャッシュメモリー２５内にない場合には、ステップ５３で、制御はステップ５５に移され、ここでディスクアダプタ２６のような指定されたディスクアダプタがホストからの読み取り要求を処理する。ステップ５６において、指定されたディスクアダプタは、開始ホストブロック番号を開始ディスクブロック番号に変換する。ステップ５７において、指定されたディスクアダプタが同様の機能を実行し、読み取られるべきホストブロック数を読み取られるべきディスクブロック数に変換する。この特定例では、通常、これらの数が、ホストブロック数を単に５倍することによって得られるのは明らかであろう。次に、指定されたディスクアダプタは、要求されたホストブロックに対応するディスクブロック組を、対応するディスクブロック組に含まれるＣＲＣデータと共にバッファ３３に転送する。ディスクアダプタ２６内のＣＲＣ回路３７のようなＣＲＣ回路は、データの完全性に関するＣＲＣ検査を実行する。データがバッファ３３にあると、ホストアダプタ２２は、ステップ５４を使用してバッファ３３内の対応するディスクブロック組からデータを取り出し、どのＣＲＣデータも取り除いたデータを、ホストブロックとしてホスト２１に転送する。
【００２８】
この一連の動作から、本発明の２つの利点が明らかになる。まず、図１のホスト２１に関する読み取り要求に対する応答は、磁気ディスク記憶システム２０固有のデータ構造と同じデータ構造を有するホスト３１の場合と同一である。第２に、ホストブロック数とディスクブロック数との変換は、ディスクアダプタ２６及び２７のようなディスクアダプタ内で生じる。これらの動作及びホストブロック全体（即ち、この特定例では、５つのディスクブロック）を保持する容量を有するバッファ３３の編成は、ホストアダプタ２２内のバッファ制御部の動作と同様に、適用例に対してトランスペアレントである。
【００２９】
この説明は、磁気ディスク記憶システム２０がホスト２１でのみ動作することを仮定している。磁気ディスク記憶システム２０が、図１のホスト２１及び３１のような異なるデータ構造を有するホストに接続される場合、ステップ５３と５６との間に判定ブロックを含むように図3の動作を修正することができる。この判定は、データ構造に基づくことになる。要求が同一のデータ構造を有するホスト２１のようなホストからのものであれば、制御はステップ５６に渡され、そうでなければ、制御は読み取り要求に対する従来の応答に渡される。
【００３０】
ホスト２１からの書き込み要求により、図4の手順６０が開始される。ステップ６１において、ホストアダプタ２２は、記憶されるべきデータを含む書き込み要求をホスト２１から受け入れる。この要求は、開始ホストブロック番号及び書き込まれるべきホストブロック数を含むことになる。ステップ６２において、バッファ制御部３４は、書き込み要求をキャッシュメモリー２５に、更に、対応するホストブロックをバッファ３３に転送する。その際、ホストアダプタ２２は、書き込み動作が完了したことを知らされる。次に、ディスクアダプタ２６のようなディスクアダプタは、ステップ６３において、開始ホストブロック番号を開始ディスクブロック番号に変換し、ステップ６４において、書き込まれるホストブロック数を書き込まれるディスクブロック数に変換する。ステップ６５において、ＣＲＣ回路３９は、ホストブロックに付与されるＣＲＣデータを算出する。その情報は、ディスクアダプタ２６のようなディスクアダプタに転送され、そこでステップ６６において、ＣＲＣ回路３７は、ホストブロック上でＣＲＣ検査を実行し、次に、ステップ６７において、付与されたＣＲＣデータと共にホストブロックを、ディスク内のディスクブロック組に書き込む。これが完了した後、ステップ６８において、ディスクアダプタは、書き込み動作の完了をホストアダプタに伝える。
【００３１】
読み取り要求の場合と同様に、図１に示す磁気ディスク記憶システム２０は、ホストブロック数がディスクブロック数に変換されることを除いて、書き込み要求が従来通りに処理されるのと本質的に同様な方法で書き込み要求を処理する。データブロック組の最後に付加された領域を使用することによって、ディスクが各データブロックに対するＣＲＣデータを記憶することができるという利点が提供される。従って、ディスクアダプタ２６内のＣＲＣ回路３７のようなＣＲＣ回路は、データに関する検査を行うが、他の方法が必要とされる場合にはＣＲＣデータを算出するという余分なステップは行わない。同様に、ホストアダプタ２２内のＣＲＣ回路３９は、ホストブロックをホスト２１に返送するに前に、検査としてＣＲＣデータを監視することができる。
【００３２】
本発明の譲受人により提供されるＳｙｍｍｅｔｒｉｘ５０００シリーズのような特定の磁気ディスク記憶システム２０では、システムのＣＲＣ部分にディスクセクタ番号が組み込まれている。これが存在する場合には、ブロック番号とセクタ番号、とりわけディスクブロック番号とセクタ番号を変換することが必要である。図5には、ブロック番号からセクタ番号に変換する手順７０が示される。磁気ディスク記憶システム２０と同じデータ構造に加えて、異なるデータ構造を組み込んだシステムでは、ステップ７１で、変換が必要かどうかの選択が行われる。必要であれば、ステップ７２で、ブロック番号が１セクタ当たりのブロック数で割られる。ディスクに関しては、１セクタ当たり８つのディスクデータブロックがあるので除数は８であり、対応するホストブロックに関しては、除数はやはり８である。一方、ホストブロックサイズがセクタサイズと等しければ、除数は１である。８で割るシステムで必要とされるのは、バイナリ形式のデータブロック番号を３桁右にシフトすることだけである。
【００３３】
図6には、セクタ番号がブロック番号に変換される類似した手順８０が示される。変換が必要であれば、ステップ８１で、動作はステップ８２に移され、ここでディスクセクタ番号は、ディスクセクタ内のディスクブロック数で乗算される。再度説明すると、これも、ディスクセクタ番号を左に３桁シフトするだけで完遂することができる。
【００３４】
このように、本発明の様々な目的に基づき、図１乃至図６に開示されるシステム及び方法によって、図１に示す装置２０のような所定のデータ構造を有する磁気ディスク記憶装置を、同一のデータ構造及び異なるデータ構造を有するホストで動作させることができる。この能力により、異なるデータ構造で動作するホストに、幅広い用途を有するため通常より安価に購入できる磁気ディスク記憶装置を実現するというコスト面での利点を与えることができる。更に、この利点は、顧客がホストや磁気ディスク記憶システムのデータ構造の相違に適応するためのアプリケーションプログラム修正に投資することなく得られる。
【００３５】
本発明は、ホストブロックサイズがデータブロックサイズより大きい特定のデータ構造を含む特定の適用例について説明された。当業者にとって、ディスクブロックサイズがホストブロックサイズより大きい他の特定データ構造に本発明を適用できることは明らかであろう。更に、このようなシステムの動作を最適化するために様々な手順を変更することも当業者にとって明らかであろう。上記した変更及び更なる変更を、本発明から逸脱することなく、開示された装置に加えることができる。従って、特許請求の範囲は、本発明の真の精神及び範囲に属する全てのそのような変形及び変更を包含することが意図されている。
【図面の簡単な説明】
【図１】  本発明を組み込んだデータ処理システムのブロック図である。
【図２】  図１に示すシステムに使用される、異なるデータ構造間の関係を示す。
【図３】  図１において使用される１つの入出力要求を構成する読み取り要求の流れ図である。
【図４】  図１において使用される他の入出力要求を構成する書き込み要求の流れ図である。
【図５】  ホストブロック数からディスクセクタ数への変換を示す流れ図である。
【図６】  ホストブロック数からディスクセクタ数への変換する方法を示す図である。
【図１】
0003697395.tif 000003
【図２】
0003697395.tif 000004
【図３】
0003697395.tif 000005
【図４】
0003697395.tif 000006
【図５】
0003697395.tif 000007
【図６】
0003697395.tif 000008