(57)【特許請求の範囲】
【請求項１】
データを記録する記録媒体、この記録媒体に対してデータの書き込み、読み取りを行うヘッド、前記記録媒体及びヘッドを表すパラメータデータを記憶する記憶手段を備えた複数の外部記憶装置とホストコンピュータとの間に接続された多重化記憶制御装置において、
書き込みコマンドを受けて前記各外部記憶装置にデータを書き込む書き込み手段と、
読み取りコマンドを受けて前記各外部記憶装置からデータを読み取る読み取り手段と、
この読み取り手段が読み取ったデータを前記ホストコンピュータに転送する転送手段と、
電源投入時、前記各外部記憶装置の記憶手段に記憶されているパラメータデータを読み取るパラメータ読み取り手段と、
このパラメータ読み取り手段が読み取ったパラメータデータを前記各外部記憶装置の使用態様に応じたパラメータデータに変換する変換手段と、
この変換手段にて変換したパラメータデータを前記各外部記憶装置の記憶媒体の同じ位置に書き込むコマンドを生成し、この書き込みコマンドを前記書き込み手段に出力する書き込みコマンド出力手段と、
前記ホストコンピュータからのパラメータ読み取りコマンドを検出するコマンド検出手段と、
このコマンド検出手段が検出したパラメータ読み取りコマンドを前記外部記憶装置の記憶媒体に書き込まれた変換したパラメータデータを読み取るコマンドに変更し、この変更したコマンドを前記読み取り手段に出力する読み取りコマンド出力手段と、
を備えたことを特徴とする多重化記憶制御装置。
【請求項２】
前記各外部記憶装置におけるパラメータデータを記憶する記憶手段は、ＲＡＭであり、
前記各外部記憶装置におけるデータを記録する記録媒体は、磁気ディスクであり、
前記読み取り手段は、読み取りコマンドを受けて前記各外部記憶装置のＲＡＭからデータを読み取り、
前記書き込みコマンド出力手段は、前記変換手段にて変換したパラメータデータを前記ホストコンピュータからアクセスしない前記各外部記憶装置の磁気ディスクの同じ位置に書き込むコマンドを生成し、この書き込みコマンドを前記書き込み手段に出力する、
ことを特徴とする請求項１記載の多重化記憶制御装置。
【請求項３】
前記読み取り手段によるデータの読み取りが正常に行われた１つの外部記憶装置を選択する選択手段、をさらに備え、
前記転送手段は、前記選択手段が選択した１つの外部記憶装置から前記読み取り手段が読み取ったデータを前記ホストコンピュータに転送する、
ことを特徴とする請求項１又は請求項２記載の多重化記憶制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、同一のデータを複数の外部記憶装置の記憶媒体に書き込むとともにその各外部記憶装置からデータを読み取ってホストコンピュータに転送する制御を行う多重化記憶制御装置に関する。
【０００２】
【従来の技術】
従来、多重化記憶制御装置、例えば、２重化ディスク制御装置としては、特開平７−２８１８４０号公報のものが知られている。これは、図３に示すように、制御装置１を、外部記憶装置である２つのハードディスク装置２，３とホストコンピュータ４との間にそれぞれＡＴインターフェイスを介して接続した構成になっている。各ハードディスク装置２，３は、データを記録する記録媒体として磁気ディスクを備え、この磁気ディスクに対してデータの書き込み、読み取りを行うヘッドとして磁気ヘッドを備え、さらに、磁気ディスク及び磁気ヘッドの特性やこれらからなるハードディスク装置の特性を表すパラメータ情報を記憶する記憶手段としてＲＡＭを備えている。
【０００３】
ところで、ホストコンピュータ４に対しＡＴインターフェイスで接続された制御装置１では、ハードディスク装置２，３の使用態様を示すＩＤ(Identify Drive)というコマンド処理がある。ＩＤコマンドは、ホストコンピュータ４が電源投入直後の初期化のために行ったり、ホストコンピュータ４のＣＰＵリセット直後に行ったりするものであり、ホストコンピュータ４がハードディスク装置２，３の磁気ディスクや磁気ヘッドなどのパラメータ情報を受け取るのを可能にするコマンドである。パラメータ情報としては、シリンダの数、ヘッドの数、データ転送モード、セクタ数等がある。
【０００４】
パラメータ情報は、２５６ワードのデータが１ブロックであり、ＩＤコマンドはこのパラメータ情報を１６ビット単位として２５６ワード連続でハードディスク装置２，３からホストコンピュータ４に転送することを要求するものである。このパラメータ情報は、制御装置１が各ハードディスク装置２，３に対して動作するために一部内容を変更する必要があり、そのため２５６ワードのデータを格納するためのデータＲＡＭが制御装置１内に２つ必要となる。なお、一部内容を変更するとは、例えば、２つのハードディスク装置２，３の容量が同じでもヘッドの数やシリンダの数が異なる場合にそれをあたかも１つのハードディスク装置として機能させるためにヘッドの数及びシリンダの数を少ない方に合わせる変更を行うことをいう。
【０００５】
一方、ハードディスク装置２，３は、磁気ディスク以外にコマンドで利用できる２５６ワードのデータＲＡＭ領域を持っている。この２５６ワードのデータＲＡＭ領域に書き込む場合は、ＷＢ(Write Buffer)コマンドを使い、読み取る場合は、ＲＢ(Read Buffer)コマンドを使用する。これらのコマンドやデータＲＡＭは、ＡＴインターフェイスで規定され、ＡＴインターフェイス仕様のハードディスク装置は上記機能を持っていなければならない。
【０００６】
制御装置１は、ホストコンピュータ４と各ハードディスク装置２，３との間に位置し、ホストコンピュータ４からＡＴインターフェイス仕様のコマンドやデータを受け取り、各ハードディスク装置２，３を制御する。その制御は、ホストコンピュータ４からのコマンドによって渡されるデータやデータ転送方式等を示す設定値を各ハードディスク装置２，３に記憶させ、常に同じ内容と状態を保つようにしている。そして、一方のハードディスク装置が故障すると、残りの正常なハードディスク装置が代わりに読み取り等を行うようにして冗長性を持たせている。言い換えると、一方が正常であれば必ずホストコンピュータ４に正常を返し、２つのハードディスク装置が同時に故障した場合のみホストコンピュータ４にエラーが返されるようになっている。故障したハードディスク装置は、以降、制御装置１からはアクセスしないことになる。
【０００７】
この２重化ディスク制御装置においては、同一のデータを読み取る場合、図４に示すように、先ず、ホストコンピュータ４からＩＤコマンドを受け取ると、制御装置１は、Ｓ１にて、このＩＤコマンドを各ハードディスク装置２，３に送り、続いて、Ｓ２にて、それぞれのハードディスク装置２，３のデータＲＡＭからパラメータ情報を読み取り、内部のデータＲＡＭに記憶し、続いて、Ｓ３にて、この記憶したそれぞれのパラメータ情報を各ハードディスク装置２，３の使用態様に応じたパラメータ情報、すなわち、同一のデータを１対のハードディスク装置２，３に記憶するためのミラーディスク用のパラメータ情報に変換する。
【０００８】
そして、Ｓ４にて、もし、ホストコンピュータ４からＩＤコマンドがホストレジスタに送られると、このホストレジスタからＩＤコマンドを読み取り、ホストレジスタをビジィ状態にしてホストコンピュータ４を待たせ、Ｓ５にて、各ハードディスク装置２，３の何れか一方、例えば、ハードディスク装置２にＷＢ（Write Buffer）コマンドを送り、Ｓ３にて変換されたパラメータ情報をハードディスク装置２内のデータＲＡＭ領域に書き込み、次に、Ｓ６にて、ホストコンピュータ４からのＩＤコマンドをＲＢ(Read Buffer)コマンドに変えてハードディスク装置２に渡す。
【０００９】
Ｓ７にて、ハードディスク装置２からレディ状態を表す信号を入力したか判断してこの信号を入力するまで待ち、この信号を入力した場合には、Ｓ８にて、ホストレジスタに２重化ディスク制御装置がレディ状態であることを表す信号を送る。そして、Ｓ９にて、Ｓ３にて変換されたパラメータ情報をハードディスク装置２内のデータＲＡＭ領域から読み取り、ホストコンピュータ４に転送するようになっていた。
【００１０】
すなわち、従来の２重化ディスク制御装置は、ホストコンピュータ４からＩＤコマンドを受け取ると、それぞれのハードディスク装置２，３の記憶手段からパラメータ情報を読み取り、２重化ディスク制御装置内のデータＲＡＭに記憶し、記憶されたそれぞれのパラメータ情報を一対のハードディスク装置２，３の使用態様に応じたパラメータ情報に変換し、変換されたパラメータ情報をホストコンピュータ４に渡すために、一旦、１つのハードディスク装置内のデータＲＡＭ領域にＷＢコマンドを使用して変換されたパラメータ情報を書き込み、次に、ホストコンピュータ４からのＩＤコマンドをＲＢコマンドに変えてハードディスク装置に渡し、変換されたパラメータ情報をホストコンピュータ４とハードディスク装置との間で転送していた。
【００１１】
【発明が解決しようとする課題】
しかしながら、このような２重化ディスク制御装置では、ホストコンピュータからＩＤコマンドを受け取る毎に、１つのハードディスク装置内のデータＲＡＭ領域に変換したパラメータ情報を書き込み、そしてこの書き込んだパラメータ情報をホストコンピュータに転送するようにしているため、ＩＤコマンドの処理に時間がかかるという問題があった。
【００１２】
また、パラメータ情報を１つのハードディスク装置から読み取る手順では、ＩＤコマンドをＲＢコマンドに変えて渡した場合にエラーが発生した時は、１つのハードディスク装置のエラーでホストコンピュータにエラーを返すことになり、２つのハードディスク装置が同時にエラーになった場合のみエラーを返すと言う、本来の２重化ディスク制御装置の目的が達成できなくなるという致命的な問題があった。
【００１３】
さらに、ハードディスク装置内のコマンドで利用できるデータＲＡＭ領域に変換したパラメータ情報の書き込みを行った場合、ホストコンピュータからのアクセスによってこの変換されたパラメータ情報が変更される虞があった。
【００１４】
そこで、各請求項記載の発明は、制御を簡単化でき、処理時間の短縮を図ることができる多重化記憶制御装置を提供する。
【００１５】
また、請求項２記載の発明は、さらに、ＩＤコマンドをＲＢコマンドに変えて渡した場合に１つの外部記憶装置でエラーが発生してもホストコンピュータにエラーを返すことがない多重化記憶制御装置を提供する。
【００１６】
また、請求項３記載の発明は、さらに、ホストコンピュータからのアクセスにより外部記憶装置に記憶されている変換されたパラメータ情報が変更される虞が無い多重化記憶制御装置を提供する。
【００１７】
【課題を解決するための手段】
請求項１に係る発明の多重化記憶制御装置は、データを記録する記録媒体、この記録媒体に対してデータの書き込み、読み取りを行うヘッド、記録媒体及びヘッドを表すパラメータデータを記憶する記憶手段を備えた複数の外部記憶装置とホストコンピュータとの間に接続されたものであって、書き込みコマンドを受けて各外部記憶装置にデータを書き込む書き込み手段と、読み取りコマンドを受けて各外部記憶装置からデータを読み取る読み取り手段と、この読み取り手段が読み取ったデータをホストコンピュータに転送する転送手段と、電源投入時、各外部記憶装置の記憶手段に記憶されているパラメータデータを読み取るパラメータ読み取り手段と、このパラメータ読み取り手段が読み取ったパラメータデータを各外部記憶装置の使用態様に応じたパラメータデータに変換する変換手段と、この変換手段にて変換したパラメータデータを各外部記憶装置の記憶媒体の同じ位置に書き込むコマンドを生成し、この書き込みコマンドを書き込み手段に出力する書き込みコマンド出力手段と、ホストコンピュータからのパラメータ読み取りコマンドを検出するコマンド検出手段と、このコマンド検出手段が検出したパラメータ読み取りコマンドを外部記憶装置の記憶媒体に書き込まれた変換したパラメータデータを読み取るコマンドに変更し、この変更したコマンドを読み取り手段に出力する読み取りコマンド出力手段と、を備えたものである。
【００１８】
請求項２に係る発明の多重化記憶制御装置は、請求項１に係る発明における各外部記憶装置の記憶手段、前記各外部記憶装置の記録媒体、前記読み取り手段、前記書き込みコマンド出力手段についてそれぞれ限定している。すなわち、各外部記憶装置におけるパラメータデータを記憶する記憶手段は、ＲＡＭである。各外部記憶装置におけるデータを記録する記録媒体は、磁気ディスクである。読み取り手段は、読み取りコマンドを受けて前記各外部記憶装置のＲＡＭからデータを読み取る。書き込みコマンド出力手段は、前記変換手段にて変換したパラメータデータを前記ホストコンピュータからアクセスしない前記各外部記憶装置の磁気ディスクの同じ位置に書き込むコマンドを生成し、この書き込みコマンドを前記書き込み手段に出力する。
【００１９】
請求項３に係る発明の多重化記憶制御装置は、請求項１又は請求項２に係る発明において、前記読み取り手段によるデータの読み取りが正常に行われた１つの外部記憶装置を選択する選択手段、をさらに備える。そして、前記転送手段は、前記選択手段が選択した１つの外部記憶装置から前記読み取り手段が読み取ったデータを前記ホストコンピュータに転送する。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。なお、この実施の形態は本発明をハードディスク装置を２台使用した２重化記憶制御装置に適用したものについて述べる。
【００２１】
図１において、１１は２重化記憶制御装置、１２，１３は外部記憶装置としてのハードディスク装置（ＨＤＤ）、１４はホストコンピュータである。前記ハードディスク装置１２，１３は、データを記憶する為の磁気ディスクとこの磁気ディスクからデータを読み取ると共にデータを書き込む磁気ヘッドと、磁気ディスクと磁気ヘッドの特性やこれらから成るハードディスク装置の特性を表すパラメータデータを記憶するＲＡＭを備えている。
【００２２】
前記２重化記憶制御装置１１は、ホスト側ＡＴインターフェイス部２１及びＨＤＤ側ＡＴインターフェイス部２２を備え、前記ホスト側ＡＴインターフェイス部２１に前記ホストコンピュータ１４を接続すると共に前記ＨＤＤ側ＡＴインターフェイス部２２に前記各ハードディスク装置１２，１３を接続している。
【００２３】
また、前記２重化記憶制御装置１１は、マイクロプロセッサ（ＭＰＵ）２３、ＲＡＭ２４、コマンド検出手段としてのＩＤコマンド検出部２５、パラメータ読み取り手段としてのパラメータ読取部２６、書き込み手段としてのデータ書込部２７、読み取り手段としてのデータ読取部２８、選択手段としてのディスク選択部２９及び転送手段としてのデータ転送部３０を備えている。
【００２４】
前記マイクロプロセッサ２３には、前記パラメータ読取部２６が読み取ったパラメータデータを前記各ハードディスク装置１２，１３の使用態様に応じたパラメータデータに変換する変換手段、この変換手段にて変換したパラメータデータを前記ホストコンピュータ１４がアクセスしない前記各ハードディスク装置１２，１３の磁気ディスクの同じ位置に書き込むコマンドを生成し、この書き込みコマンドを前記データ書込部２７に出力する書き込みコマンド出力手段、並びに前記ＩＤコマンド検出部２５が検出したパラメータ読み取りコマンド（以下、ＩＤコマンドと称する。）を前記各ハードディスク装置１２，１３の磁気ディスクに書き込まれた変換したパラメータデータを読み出すコマンドに変更し、この変更したコマンドを前記ＩＤコマンド検出部２５を介して前記データ読取部２８に出力する読み取りコマンド出力手段が備えられている。
【００２５】
前記ＩＤコマンド検出部２５は、前記ホスト側ＡＴインターフェイス部２１に接続され、前記ホストコンピュータ１４からのコマンドを解析し、ＩＤコマンドを受け取ると前記ＭＰＵ２３に渡し、データ読み取りコマンドを受け取ると前記データ読取部２８に渡し、データ書込コマンドを受け取ると前記データ書込部２７に渡す処理を行うようになっている。
【００２６】
前記データ読取部２８は、前記ＩＤコマンド検出部２５から呼ばれ、前記ＨＤＤ側ＡＴインターフェイス部２２を介して各ハードディスク装置１２，１３から読み取った結果を前記ディスク選択部２９に渡すようになっている。前記データ読取部２８から呼ばれた前記ディスク選択部２９は、前記各ハードディスク装置１２，１３の内、正常な読み取り結果を持つハードディスク装置を１つ選択し前記データ転送部３０にデータを転送することを指示するようになっている。
【００２７】
前記ディスク選択部２９による正常な読み取り結果を持つハードディスク装置の選択は、例えば、両方のハードディスク装置１２，１３が共に正常な場合はハードディスク装置１２を選択し、ハードディスク装置１２のみが正常な場合はそのハードディスク装置１２を選択し、ハードディスク装置１３のみが正常な場合はそのハードディスク装置１３を選択するようになっている。また、両方のハードディスク装置１２，１３が共に異常な場合はハードディスク装置１２を選択してエラーを返すようになっている。
【００２８】
前記データ転送部３０は前記ディスク選択部２９に指示されたハードディスク装置からホスト側ＡＴインターフェイス部２１を介して前記ホストコンピュータ１４に読み取りデータを転送するようになっている。
【００２９】
前記データ書込部２７は、前記ＩＤコマンド検出部２５から呼ばれる場合と前記ＭＰＵ２３から呼ばれる場合がある。前記ＩＤコマンド検出部２５から呼ばれる場合は、前記ホストコンピュータ１４からの書き込みコマンドを受け取ったときである。前記データ書込部２７は、前記ＨＤＤ側ＡＴインターフェイス部２２を介して前記各ハードディスク装置１２，１３にコマンドとデータを書き込み、その各ハードディスク装置１２，１３からデータの書き込み結果を前記ディスク選択部２９に渡す。
【００３０】
前記データ書込部から呼ばれたディスク選択部２９は、前記各ハードディスク装置１２，１３の内、正常な書き込み結果を持つハードディスクを１つ選択し前記ホスト側ＡＴインタフェイス部２１を介して書き込み結果をホストコンピュータ１４に返すようになっている。
【００３１】
前記ＭＰＵ２３から呼ばれたデータ書込部２７は、前記ＨＤＤ側ＡＴインターフェイス部２２を介して前記各ハードディスク装置１２，１３にコマンドとデータを書き込み、その各ハードディスク装置１２，１３からデータの書き込み結果を前記ＭＰＵ２３に渡すようになっている。
【００３２】
前記パラメータ読取部２６は前記ＭＰＵ２３から呼び出され、前記ＨＤＤ側ＡＴインターフェイス部２２を介して前記各ハードディスク装置１２，１３からパラメータデータを読み取り、その読み取ったパラメータデータを前記ＭＰＵ２３に渡すようになっている。前記ＭＰＵ２３は受取ったパラメータデータを前記ＲＡＭ２４に記憶するようになっている。
【００３３】
次に、２重化記憶制御装置１１のホストコンピュータ１４から要求されたパラメータデータの読み取り処理について説明する。
まず、２重化記憶制御装置１１の電源投入時に、ＭＰＵ２３は、パラメータ読取部２６及びＨＤＤ側ＡＴインターフェイス部２２を介して各ハードディスク装置１２，１３から１６ビット単位の２５６ワードのパラメータブロックをハードディスク装置毎にそれぞれ読み取りＲＡＭ２４に記憶する。
【００３４】
続いて、ＭＰＵ２３は、ＲＡＭ２４に記憶された各ハードディスク装置１２，１３のパラメータデータを各ハードディスク装置の使用態様に応じたパラメータデータに変換する。（変換手段）
そして、例えば、ホストコンピュータ１４がアクセスしない各ハードディスク装置１２，１３の同じ位置に、変換したパラメータデータを書き込むコマンドを生成し、データ書込部２７にこのコマンドを渡す。（書き込みコマンド出力手段）
データ書込部２７はＨＤＤ側ＡＴインターフェイス部２２を介して各ハードディスク装置１２，１３にコマンドとデータを書き込み、その各ハードディスク装置１２，１３からデータの書き込み結果を得てＭＰＵ２３に渡す。そして、２重化記憶制御装置１１はホストコンピュータ１４からのＩＤコマンドを待つ。
【００３５】
２重化記憶制御装置１１はホストコンピュータ１４からＩＤコマンドを受け取ると、ＩＤコマンド検出部２５によりＭＰＵ２３に通知し、ＭＰＵ２３はＩＤコマンドを電源投入時に書き込んだデータ位置を指定した読み取りコマンドに変更して、あたかもホストコンピュータ１４から読み取りコマンドを受け取ったかのように読み取りコマンドをＩＤコマンド検出部２５を介して前記データ読取部２８に渡す。（読み取りコマンド出力手段）
すなわち、前記ＩＤコマンド検出部２５はＭＰＵ２３から受け取った読み取りコマンドを通常の読み取りコマンドとしてデータ読取部２８に渡し、データ読取部２８はＩＤコマンド検出部２５から渡された読み取りコマンドをＨＤＤ側ＡＴインターフェイス部２２を介して各ハードディスク装置１２，１３に渡す。そして、各ハードディスク装置１２，１３から読み取りコマンドに対する結果がＨＤＤ側ＡＴインターフェイス２２を介してデータ読取部２８に返されると、データ読取部２８は受け取った読み取りコマンドに対する結果をディスク選択部２９に渡す。
【００３６】
ディスク選択部２９はデータ読取部２８から渡された各ハードディスク装置１２，１３の読み取り結果から正常なハードディスク装置を選択しデータ転送部３０に指示する。データ転送部３０はディスク選択部２９により指示されたハードディスク装置からデータを読み取り、ホスト側ＡＴインターフェイス部２１を介してホストコンピュータ１４に変換された各ハードディスク装置の使用態様に応じたパラメータデータを渡す。
【００３７】
このように、電源投入時に各ハードディスク装置１２，１３からパラメータデータを読み取り、これを各ハードディスク装置の使用態様に変換し、この変換したパラメータデータを各ハードディスク装置の同じ位置に書き込むようにしているので、その後にホストコンピュータ１４からＩＤコマンドがあったときには、そのＩＤコマンドを各ハードディスク装置の同じ位置に書き込んだ各ハードディスク装置の使用態様に変換したパラメータデータを読み取るコマンドに変換するだけでよく、ホストコンピュータ１４からのパラメータ読み取りの時間短縮が行える。
【００３８】
また、２つのハードディスク装置１２，１３に変換されたパラメータデータを書き込むので、１つのハードディスク装置で変換されたパラメータデータの書き込みエラーが発生した場合でも、もう一方のハードディスク装置でパラメータデータを正常に書き込むことができる。
【００３９】
さらに、一方のハードディスク装置に読み取りエラーが発生しても残りのハードディスク装置が正常であれば、ホストコンピュータ１４にハードディスク装置の使用態様に変換したパラメータデータを転送できる。
【００４０】
さらに、各ハードディスク装置の使用態様に応じて変換したパラメータデータを各ハードディスク装置の同じ位置に書き込む場合に、磁気ディスク内におけるホストコンピュータ１４からアクセスしない位置に書き込むようにしているので、ホストコンピュータ１４からのアクセスによって変換したパラメータデータが変更される虞はない。
【００４１】
ここで、磁気ディスク内におけるホストコンピュータ１４からアクセスしない位置について述べると、例えば、Ｗｉｎｄｏｗｓ９５／９８（マイクロソフト社の登録商標）等のオペレーティングシステム（以降、ＯＳと称する。）では、ＯＳを組み込む場合に必ずパーティションを作成しなければならない。これは、接続されているハードディスク装置の全容量のうち、使用したい容量を指定するものであり、指定された容量はパーティション情報としてハードディスク装置内のハードディスクである磁気ディスクに保存される。使用したい容量は接続されているハードディスク装置の全容量以内であれば任意の容量が指定できる。
【００４２】
このパーティション情報は、ハードディスク装置のハードディスクの論理的な０セクタアドレスに書き込まれる。ハードディスク内のセクタアドレスは、磁気ヘッド数、シリンダ数、セクタ／トラックから求められた値がセクタアドレスとなる。例えば、磁気ヘッド数が１０個、シリンダ数が１００個、セクタ／トラックが２０個の場合、このハードディスクの総セクタ数は、１０×１００×２０で２０，０００セクタとなり、それぞれのセクタ位置を表すために先頭セクタを「０」とし、次のセクタを「１」、さらに次のセクタを「２」とするように次々にアドレスが割り振られている。このアドレスをセクタアドレスと言う。なお、１つのセクタサイズは１６ビット単位の２５６ワードの５１２バイトで構成される。
【００４３】
０セクタアドレスにあるパーティション情報を含んだセクタのことをＭＢＲ（マスターブートレコード）と言い、ＯＳをロードするための命令とパーティション情報が混在している。パーティション作成ツールにより０セクタアドレスにＭＢＲが書き込まれる。パーティション情報は１６バイトからなり、使用する開始セクタアドレスや総セクタ数などの情報を持ち、最大４つのパーティション情報をＭＢＲの中に持つことができる。１つのパーティション情報の構造は図２に示すようになっている。
【００４４】
パーティション情報の中の開始セクタアドレスと総セクタ数でパーティションの容量が決定される。この開始セクタアドレスには０セクタアドレス＋セクタ／トラック数を加算したセクタアドレスが書き込まれ、開始セクタアドレス＋総セクタ数−１が終了セクタアドレスとなる。従って、このＯＳが使用するセクタは開始セクタアドレスから終了セクタアドレスの範囲内である。
【００４５】
これにより、０セクタアドレスのＭＢＲ以降（１セクタアドレス）から開始セクタアドレス−１までセクタは使用されていなくＯＳがアクセスしない領域になる。これが磁気ディスク内におけるホストコンピュータ１４からアクセスしない位置となる。
【００４６】
そして、このＯＳがアクセスしないセクタ、例えば１セクタアドレスに各ハードディスク装置１２，１３の使用態様に変換されたパラメータデータを書き込むことによって、ホストコンピュータ１４からのアクセスにより変換されたパラメータデータが変更されないようにすることができる。
【００４７】
なお、この実施の形態は本発明をハードディスク装置を２台使用した２重化記憶制御装置に適用したものについて述べたが必ずしもこれに限定するものではなく、ハードディスク装置を３台以上使用した多重化記憶制御装置にも適用でき、また、外部記憶装置としてハードディスク装置以外の記憶装置を使用したものにも適用できるものである。
【００４８】
【発明の効果】
各請求項記載の発明によれば、ホストコンピュータからのＩＤコマンド処理において処理手順を簡素化でき、また、１つの外部記憶装置に対して、変換されたパラメータデータの書き込みエラーが発生し場合でも、他の外部記憶装置に対して同じ手順を使用せずに変換されたパラメータデータの書き込みができ、従って、制御を簡単化でき、処理時間の短縮を図ることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すブロック図。
【図２】同実施の形態におけるハードディスクに書き込まれるパーティション情報の構造を示す図。
【図３】従来例を示すブロック図。
【図４】同従来例において同一のデータを読み取る場合の制御を示す流れ図。
【符号の説明】
１１…２重化記憶制御装置
１２，１３…ハードディスク装置（外部記憶装置）
１４…ホストコンピュータ
２３…マイクロプロセッサ（ＭＰＵ）
２５…ＩＤコマンド検出部（コマンド検出手段）
２６…パラメータ読取部（パラメータ読み取り手段）
２７…データ書込部（書き込み手段）
２８…データ読取部（読み取り手段）
３０…データ転送部（転送手段）
【図１】
0004422319.tif 000002
【図２】
0004422319.tif 000003
【図３】
0004422319.tif 000004
【図４】
0004422319.tif 000005