(57)【要約】【課題】磁気ディスクドライブのバッファの容量が小さくてすみ、データ転送の際のボトルネックを解消することのできる複数の磁気ディスクドライブを備えたシステムを構成する磁気ディスク装置を提供する。【解決手段】複数の磁気ディスクドライブが接続される磁気ディスクサブシステムでは、回転同期制御回路を設けて、複数の磁気ディスクドライブのスピンドルモータの回転を同期させる。また、ディスク上のデータの位置を各ディスクで、異なるアドレスに分散配置することにより、回転同期を取りながら、ヘッドからデータを読み取る場合に、データが実際にディスクから読み取られるタイミングをずらし、データ転送が一気に起こらないようにする。【選択図】　　　図２
2004013827.tif 000002
【特許請求の範囲】
【請求項１】
複数の磁気ディスクドライブを接続した磁気ディスク装置であって、
該複数の磁気ディスクドライブのモータの回転の同期をとる同期手段と、
該磁気ディスクからデータを読み出す場合に、異なるタイミングでデータがそれぞれの磁気ディスクから読み出されるように、データの格納位置を各磁気ディスク毎にずらして格納するデータ格納手段と、
を備え、各磁気ディスクからのデータの読み出しの待ち時間を減らすことによって、各磁気ディスクドライブの有するバッファの容量を減らすと共に、データの転送が一度に、データ転送路の容量を超えるほど大量に起こらないようにすることを特徴とする磁気ディスク装置。
【請求項２】
前記磁気ディスク装置は、シリアルＡＴＡを使用したシステムであることを特徴とする請求項１に記載の磁気ディスク装置。
【請求項３】
前記同期手段は、同期信号を生成する手段を更に備え、
該同期信号をデータ信号の間に埋め込んで、各磁気ディスクドライブに転送し、同期を確立することを特徴とする請求項１に記載の磁気ディスク装置。
【請求項４】
前記データ転送路が複数の磁気ディスクドライブからのデータを一度に転送可能な場合には、データを一度に転送可能な磁気ディスクドライブの数と同じ数の磁気ディスクドライブについては、データの格納位置を、データの読み出しタイミングが同じとなるように設定することを特徴とする請求項１に記載の磁気ディスク装置。
【請求項５】
前記磁気ディスク装置は、ＳＣＳＩあるいはＦＣ−ＡＬを使用したシステムであることを特徴とする請求項１に記載の磁気ディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスクなどのデータの格納媒体における磁気ディスク装置に関する。
【０００２】
【従来の技術】
図１２及び図１３は、従来の磁気ディスクサブシステムの構成を示す図である。
【０００３】
図１２及び図１３において、１は磁気ディスクドライブ、２はＨＢＡ（ホストバスアダプタ）またはＲＡＩＤコントローラである。
図１２においては、プロトコルとしてＳＣＳＩを採用して、ＲＡＩＤシステムを構築する場合を示している。ホストは、ＰＣあるいはワークステーションＷＳであり、ＣＰＵ、メモリＭＥＭ、ＣＰＵバス、ＬＳＩ、Ｉ／Ｏバス等からなっている。これらのホストにはＳＣＳＩ　ＨＢＡがＰＣＩ−ＢＵＳを介して接続されており、磁気ディスクドライブ１を制御している。各磁気ディスクドライブ１は、ＳＣＳＩ　ＢＵＳによって接続されており、ＳＣＳＩ　ＨＢＡの制御によってデータの送受信を行う様になっている。オプションとして、各磁気ディスクドライブの回転同期を取るＳＰＩＮ　ＳＹＮＣ部が設けられる。この機能によれば、各磁気ディスクドライブの媒体読み取り用のスピンドルモータの回転を同期させることができる。
【０００４】
図１３は、プロトコルとしてＦＣ−ＡＬを採用した場合の、ＲＡＩＤシステムの構成例を示している。ホストの構成は同じなので、図示を省略している。この場合、ＦＣ−ＡＬのＨＢＡは、各磁気ディスクドライブ１とループ状のパスを構成する。各磁気ディスクドライブのスピンドルモータの回転は、ＦＣ−ＡＬの場合、Ｍａｒｋプリミティブ信号を用いて、同期が取られる。
【０００５】
しかし、従来のＳＣＳＩやＦＣ−ＡＬなどの磁気ディスク装置は通常の運転時には回転同期メカニズムを使用せず、磁気ディスクドライブは独立に回転し、記録媒体とリードライトヘッドの位置によりそれぞれ勝手にデータ転送を行っていた。個々のディスクは固有の回転数を持ち、ディスクによって少しずつ異なるので、複数の磁気ディスク装置は徐々に回転がそろったり、はずれたりしていた。
【０００６】
複数のディスクの回転をそろえて同時に転送を行う方式は、既に知られている。これは図１２や図１３に示した構成において行われる同期方法で、ＲＡＩＤのレベル３と呼ばれる。これは複数の磁気ディスクの回転を同期することによって、並列にデータのリードライトを行うことによって、システム全体が必要とする高速なデータの読み書きを実現している。この場合は、磁気ディスクとホストシステムのメインメモリ間のデータパスは並列データ転送を実現できるように充分な転送能力を設計段階から用意しており、大変高価なシステムとなる。
【０００７】
ＲＡＩＤ３以外の磁気ディスクサブシステムでは、個々のディスクは独立に回転しているのが普通である。このような装置において、磁気ディスクと処理プログラムの間のデータパスには、磁気ディスク内のデータバッファや、磁気ディスクとホストシステムを接続するインターフェース、ホストシステム内のＰＣＩ等の内部バスを通してメインメモリと接続される。これら全てが一定のデータ転送能力を満たしていないと、そこがデータ転送を制限してしまうので、データ転送のボトルネックとなる。
【０００８】
また、特定のシステム構成ではデータ転送のボトルネックが存在しなくても、データの増加に伴って、磁気ディスクを増設して、システムの容量を増加していく場合、同じインターフェースに接続するディスクを増やせば、そのインターフェースがボトルネックとなり、これを避けるためインターフェースを増加すると、今度はそのインターフェースを接続している内部バスや、ホスト側の最終的なデータの格納先であるメモリの転送能力によるデータ転送のボトルネックが発生する。
【０００９】
【発明が解決しようとする課題】
最近ホストと磁気ディスクドライブが１対１で接続されることを前提として開発されたＳｅｒｉａｌＡＴＡ（ＳＡＴＡ）のような、簡便で安価なシステムにおいては、ホストと磁気ディスクドライブが１対１であることが前提であるため、ＳＡＴＡでＲＡＩＤを組もうとすると、磁気ディスクは個々の装置で独立して回転を制御することになり、装置毎に微妙にずれが生じることになる。このためＲＡＩＤのような複数のディスクによって構成されるシステムでは、データの転送が一斉に起こったり、全く起こらなかったりすることがある。
【００１０】
これに対し、ＳＣＳＩやＦＣ−ＡＬでは、複数のディスクが接続されるインターフェースでは、ディスク同士のデータ転送要求の衝突は、インターフェースの占有制御によってデータ転送するディスクを選択し、他のディスクの転送を抑止することにより、複数のディスクが同時にデータを送らないようにして、インターフェースの転送能力の範囲内でデータ転送を行ってきた。
【００１１】
図１４は、磁気ディスクサブシステムの一般的構成を示し、図１５は、ＳＣＳＩやＦＣ−ＡＬにおけるデータの転送タイミングを示した図である。
図１４に示すように、磁気ディスクサブシステムは、磁気ディスクドライブ１と磁気ディスクコントローラ２が、これらのインターフェースである磁気ディスクインターフェース７によって接続され、磁気ディスクコントローラ２は、内部バスによってバッファ３に接続される。更に、バッファ３は、ＰＣＩバスコントローラ４に接続され、ＰＣＩバスコントローラ４は、ホストに接続するためのＰＣＩバス５に接続される。
【００１２】
図１５に示すように、磁気ディスクは回転媒体であるため、媒体とヘッドの位置がそろった時にしかデータ転送はできない。このとき、インターフェースが同時に使用できるとは限らない。このため、図１５の様に、ドライブａがテーブル転送しているときは、ドライブｂは、同じタイミングで媒体のデータにアクセスしたとしても、データの転送ができない。したがって、磁気ディスク内にデータを一時的に保持するバッファを持ち、インターフェースが空いたときにデータをバッファとホスト間で送受する様にしている。つまり媒体の位置とデータ転送を時間的にずらすために、データをバッファに一時滞留させる。
【００１３】
バッファ容量が小さい場合、データを連続処理するときに、バッファの大きさだけデータ転送してしまうと、再度読み書きするために媒体とヘッドの同期を取り直さなければならないため、回転待ち時間が必要になり、性能が低下してしまう。これを防ぐために、より大きなバッファを使うと装置のコストが高くなってしまう。
【００１４】
インターフェースに磁気ディスクがただ１台のみ接続する場合、ＳＡＴＡのように、ホストのメモリとディスクが１対１で接続されるような構成ではディスクはインターフェースの使用を待たされることがない。しかし、複数のインターフェースとメモリを接続する部分は、データ転送が集中することになる。全ドライブが一斉にデータ転送を要求したときは、ここがデータ転送能力のボトルネックとなるという欠点がある。このデータが集中する場所（データファンネル部分）で優先処理をするとインターフェースのデータ転送を抑止することになり、ディスクにとってはインターフェースの使用を待たされるのと同じことになってしまう。
【００１５】
本発明の課題は、磁気ディスクドライブのバッファの容量が小さくてすみ、データ転送の際のボトルネックを解消することのできる複数の磁気ディスクドライブを備えたシステムを構成する磁気ディスク装置を提供することである。
【００１６】
【課題を解決するための手段】
本発明の磁気ディスク装置は、複数の磁気ディスクドライブを接続した磁気ディスク装置であって、該複数の磁気ディスクドライブのモータの回転の同期をとる同期手段と、該磁気ディスクからデータを読み出す場合に、異なるタイミングでデータがそれぞれの磁気ディスクから読み出されるように、データの格納位置を各磁気ディスク毎にずらして格納するデータ格納手段とを備え、各磁気ディスクからのデータの読み出しの待ち時間を減らすことによって、各磁気ディスクドライブの有するバッファの容量を減らすと共に、データの転送が一度に、データ転送路の容量を超えるほど大量に起こらないようにすることを特徴とする。
【００１７】
本発明によれば、複数の磁気ディスクドライブの回転同期を備え、各磁気ディスク上のデータの配置をずらすことによって、データの読み出し待ち時間を小さくすることができるので、各磁気ディスクドライブが持つバッファの容量を小さくすることができ、かつ、異なるタイミングでデータが読み出されるので、磁気ディスクサブシステムからホストに至るデータ転送路の転送容量が小さくても、効率的にデータ転送を行うことができる。
【００１８】
【発明の実施の形態】
本発明の実施形態では、磁気ディスクの回転を同期させ、磁気ディスク制御装置で各ドライブの媒体上のデータの配置を装置毎にずらしていくことによって、あらかじめ複数の磁気ディスク間でデータ転送要求が同時に起こらない様にする。
【００１９】
図１は、本発明の実施形態の磁気ディスクサブシステムの構成例を示す図である。
なお、同図においては、ホストの図示は省略している。
【００２０】
本実施形態においては、ＳＡＴＡを用いて、ＲＡＩＤシステムを組む。このため、ＳＡＴＡのＨＢＡにおいては、接続する磁気ディスクドライブ１の数だけ、磁気ディスクコントローラ２が設けられ、各磁気ディスクコントローラ２が各磁気ディスクドライブ１を制御する。ここで、本実施形態では、磁気ディスクドライブ１間の回転同期を取るための信号（ＲＳＹＮＣプリミディブ信号）を磁気ディスクドライブ１と磁気ディスクコントローラ２との間でやりとりするようにする。また、ＲＳＹＮＣプリミディブ信号は、本実施形態で新しく設ける回転同期制御回路（スピンドルシンクコントローラ）によって生成され、磁気ディスクコントローラ２と磁気ディスクドライブ１との間のＳＡＴＡに基づいたデータ信号の間に埋め込まれて、磁気ディスクコントローラ２と磁気ディスクドライブ１との間でやりとりする様にしている。
【００２１】
図２は、本発明の実施形態の概念図であり、図３は、本発明の実施形態におけるデータ転送タイミングを示す図である。
図２においては、１０が媒体、１１がヘッド、１２が媒体上のデータの位置、１３が同期信号の送受を表している。図２に示されるように、同期信号は、回転同期制御回路（図２では複数設けられるように記載されているが、実際には、全体の媒体について１つでよい）からディスクａ〜ｃのスピンドルモータの駆動回路に与えられ、これらのモータの回転同期を取るようにする。従って、各ディスクａ〜ｃのヘッド１１は、同じタイミングで、各ディスクａ〜ｃの同じアドレスをアクセスすることになる。また、本実施形態では、各ディスクａ〜ｃのデータ位置（データ格納アドレス）を各ディスク毎に異ならせるようにする。例えば、図２においては、ディスクａでは、アドレス１と４にデータがあり、ディスクｂでは、２に、ディスクｃでは、３にデータが格納されている。したがって、図３に示されるように、各ディスクａ〜ｃから転送されるデータのタイミングがそれぞれ異なることになり、データ転送が衝突することがなくなる。これは、回転を同期させておくと共に、データの位置をディスク毎に異ならせることにより、ディスクが回転して、ヘッドによって読み取られるタイミングがディスク毎に異なることによる効果である。
【００２２】
このようにすることで、各磁気ディスクの転送用のバッファのサイズを小さくし、磁気ディスク装置からホストのメインメモリに至る全てのデータパスでデータ転送能力の不足によるデータの滞留の発生を防止し、滞留のために発生する再回線同期処理を不要にすることで、コストを上げずに性能を向上させることができる。
【００２３】
以上のように、磁気ディスク自体が順次転送要求を発生するように機能するので、従来の問題点であるデータパス上のボトルネックの発生が解決されることになる。
【００２４】
図４は、回転同期メカニズムの一例を説明する図であり、図５は、サーボ回路の構成例である。
図４に示されるように、ディスク媒体の回転を一定に保つには、媒体上のデータの間に一定間隔でサーボ信号を埋め込んでおき、このサーボ信号を読み出すことによって回転の誤差を検出し、この誤差に基づいてサーボモータの回転数を調整する。こうして、ヘッドやヘッドアームの位置変更による風損などによる回転変動を相殺し、媒体の回転を一定に保つ。図４のＴ１〜Ｔ５は、それぞれサーボパルス間の時間間隔を表しており、これらが一定値になるようにスピンドルモータを制御する。なお、ヘッドアクチュエータは、リードライトヘッドの駆動を行う駆動装置であり、ヘッドから読み取られたサーボ信号は、増幅器ＡＭＰによって増幅された後、サーボ信号としてサーボ回路（後述）に送られる。同様に、媒体に記録されたデータもヘッドで読み取られた後、増幅器ＡＭＰによって増幅されてデータとして、リードライト回路（不図示）に送信される。
【００２５】
媒体上に記録されたサーボ信号を、リードライトヘッドから読み出してサーボ回路６０（図５）に入力すると、サーボ回路６０内のパルス成形回路５０が取り出したサーボ信号をパルスに成形し、位相検出回路５１が、基準となる発振器５５のパルスと比較する。モータドライブ回路５３は、基準の発振器５５からの一定間隔のパルスでスピンドルモータ５６を回転させているが、このパルスを分周回路５４で分周して発生した基準サーボ信号とサーボ信号から生成したサーボ・パルスを比較することにより機械的な回転変動がパルスの位相差として検出される。
【００２６】
位相検出回路５１は、回転の誤差信号を加算回路５２に送る。加算回路５２は発振器５５からのモータ駆動パルスの時間間隔を、誤差信号により、遅れているときは間隔をつめ、早い時は間隔を開けてモータを速めたり遅くしたりする。
【００２７】
図６及び図７は、複数のドライブの媒体の回転を同期させる方法の例を説明する図である。
回転を同期させるための基準となる回転同期信号は、回転同期信号発生回路６５の基準となる発振器から生成しても良いし（２４−１）、複数のドライブの一つを選び、このドライブのインデックス信号（２４−２）を使用しても良い。いずれにしても、この回転同期信号は、図７の下に記載されているように、各データの間に埋め込まれて送信される。また、磁気ディスクドライブは、回転同期信号を、シリアルインターフェースの場合は４０ビットからなるプリミディブ信号の一つとして各ドライブに供給する回転同期パルス発生回路６６（図６参照）を持つ。この回路は、何らかの理由で回転同期信号が欠落しても、一定の間隔で回転同期パルスを出し続け、再び外部からの回転同期信号が届いたときに回転同期パルスの発生を同期させる回路である。他方各ドライブはサーボ信号から回転の始点であるインデックスを検出するインデックス検出回路６７を持つ。また、回転位相検出回路６８により、先の回転同期パルスとインデックスパルスの時間ずれを比較して誤差信号を生成する。この誤差信号はサーボ回路６０の加算回路５２に加えられ、モータの加速を促す。こうしてモータの回転が上昇していくと回転同期パルスとインデックスパルスの誤差は小さくなり、回転が同期したらモータはそれ以上加速されない。
【００２８】
図８は、媒体上のドライバソフトによるデータレイアウトの一例を示す図である。
ＨＤＤは固定長のデータを記録するセクタがトラック内に一定数配置されている。いま、４つのセクタがある場合、インデックスを先頭に、順にセクタの１番、２番、３番、４番とアドレスを決めておく。ドライバソフトはデータを配列するために以下の様にデータを読み書きするようにプログラムされる。
【００２９】
４セクタ分のデータを４台のドライブに書き込む場合
ライト　ドライブ　ａ、　セクタ　１番
ライト　ドライブ　ｂ、　セクタ　２番
ライト　ドライブ　ｃ、　セクタ　３番
ライト　ドライブ　ｄ、　セクタ　４番
４セクタ分のデータを４台のドライブから読み出す場合
リード　ドライブ　ａ、　セクタ　１番
リード　ドライブ　ｂ、　セクタ　２番
リード　ドライブ　ｃ、　セクタ　３番
リード　ドライブ　ｄ、　セクタ　４番
ここで、リードまたはライトはコマンドを、ドライブＮとセクタＭ番はコマンドを実行するデータの位置（アドレス）を意味する。
【００３０】
通常別々のドライブでは、コマンドの発行順に処理が行われる補償はない。
本発明の実施形態では、各ドライブは回転同期をとってある上、上記の様にセクタを順次ずらして指定しているので上記コマンドの順に処理が行われる。
【００３１】
このデータレイアウト方式は、逐次異なるドライブにデータを配置して行くが、これはドライブの負荷を分散する意味がある。例えば、１台のドライブを連続して使用する場合、データが当該ドライブにのみ配置されることになる。別のタスクのデータが同じドライブにある場合、二つのタスクのデータ処理は１台のドライブに集中し、１台のドライブの性能以上ではデータ転送を行うことはできない。しかし、データを複数のドライブに均等に分散することで、これを防ぐことができる。
【００３２】
また、本発明の実施形態では、ドライブは媒体上のデータ処理とインターフェース上のデータ転送処理を同時に行うことができる。言い換えれば、ドライブの回転待ちのためのバッファは不要になるということを意味する。バッファメモリは高価な部品であり、標準のインターフェースを使用したまま、ドライブのコストダウンをすることができる。
【００３３】
図９は、本実施形態に従ったデータの配置例である。
まず、ドライブａ〜ｅに、タスク１のデータが１−１〜１−５のように配置される。各データのサイズは、ドライブにあるバッファの大きさによって決める。
【００３４】
ドライブａ〜ｅにタスク２のデータを２−２〜２−５、２−１のように配置する。１−５の次に２−１のデータが来るようにすることで回転待ちなく、データ転送が行われる。
【００３５】
Ｉ／Ｏバスの転送能力が１つのタスク＝１台のドライブのデータ転送でデータ転送能力が占有されるときは、一度に１つのタスクしか動かせない。しかし、Ｉ／Ｏバスの転送能力が２つのタスク＝２台のドライブのデータ転送を行う余裕があるときは、以下のようになる。
【００３６】
図１０、図１１は、２つ以上のタスクの同時データ転送能力をＩ／Ｏバスが有している場合のデータの転送の様子を示す図である。
図１０においては、２つのタスクが同時に動作する場合である。同図に示されるように、ドライブａ〜ｆがある場合、ドライブａ〜ｃがタスク１、ドライブｄ〜ｆのデータ転送を行う。この場合、Ｉ／Ｏバスが２つのタスクのデータを同時転送可能なので、ドライブａとｄ、ｂとｅ、ｃとｆが同時に転送される。しかし、ドライブａ〜ｃ、ドライブｄ〜ｆは、それぞれ、前述のように、媒体上のデータの位置をずらし、転送タイミングをずらしている。
【００３７】
図１１においては、３つのドライブが設けられている場合に、Ｉ／Ｏバスが２タスク分転送可能である場合を示している。この場合、タスク１のデータ１−１〜１−３と、タスク２のデータ２−１〜２−３は、同図のような方法で格納及び転送が可能である。同図のように、同じタスクのデータを同じドライブに集中させないのは、データ転送の負荷を分散する意味がある。
【００３８】
また、本発明の実施形態は、ＳＣＳＩやＦＣ−ＡＬにも適用可能である。
図１４を参照して、説明する。
図１４中、１は磁気ディスクドライブで、８はＨＢＡ（ホストバスアダプタ）のコントローラあるいはＲＡＩＤコントローラである。ＳＣＳＩバス方式では回転同期信号はＳＣＳＩバスとは別のＳＰＩＮ　ＳＹＮＣ信号線によりプライマリドライブのインデックスを基準にした同期用パルスが他のドライブに送られ、各ドライブは回転ずれをなくす様に回転を速めたり遅くしたりして同期する。ＦＣ−ＡＬでは同じくプライマリドライブがリンク上にＭａｒｋプリミディブを送信し、他のドライブがこれを受信して回転同期する。ＳｅｒｉａｌＡＴＡではコントロールチップ間で同期パルスを受信及び送信し、ＳＡＴＡドライブとはシリアルリンク上で、ＲＳＹＮＣプリミティブを送受し、これを基準に回転同期を取る。いずれの場合も、別個にインターフェース上でなく個別に同期制御信号を配線しても可能である。このようにドライブ間での回転同期を取った後は、前述したように、データの配置をドライブ毎にずらすようにする。
【００３９】
本発明の実施形態においてはドライブの回転を同期させるため、ドライブ側には回転同期の機能を、ホスト側にはコントローラに同期信号を処理する機能を追加し、更にドライバソフトがデータレイアウトを行わなければならない。以上の３つの要素が一つでも欠けると本発明の機能は失われる。ところがその場合、回転が同期しなくとも、また、データのレイアウトが行われなくとも、転送競合による待ちが発生して性能は低下するが、データが化けたり失われたりする事はない。それは、データへのアクセスの順番がランダムになるだけで、リードとライトのデータ処理そのものは影響されないからである。
【００４０】
このことは、本発明を適用したシステムに他社のＨＤＤを組み込むことも性能の低下をもたらすが、可能であり、こうして他社と同じ標準に準拠したＨＤＤを使用しながら、他社製品と比較して高性能を実現することができる。
【００４１】
（付記１）複数の磁気ディスクドライブを接続した磁気ディスク装置であって、
該複数の磁気ディスクドライブのモータの回転の同期をとる同期手段と、
該磁気ディスクからデータを読み出す場合に、異なるタイミングでデータがそれぞれの磁気ディスクから読み出されるように、データの格納位置を各磁気ディスク毎にずらして格納するデータ格納手段と、
を備え、各磁気ディスクからのデータの読み出しの待ち時間を減らすことによって、各磁気ディスクドライブの有するバッファの容量を減らすと共に、データの転送が一度に、データ転送路の容量を超えるほど大量に起こらないようにすることを特徴とする磁気ディスク装置。
【００４２】
（付記２）前記磁気ディスク装置は、シリアルＡＴＡを使用したシステムであることを特徴とする付記１に記載の磁気ディスク装置。
（付記３）前記同期手段は、同期信号を生成する手段を更に備え、
該同期信号をデータ信号の間に埋め込んで、各磁気ディスクドライブに転送し、同期を確立することを特徴とする付記１に記載の磁気ディスク装置。
【００４３】
（付記４）前記データ転送路が複数の磁気ディスクドライブからのデータを一度に転送可能な場合には、データを一度に転送可能な磁気ディスクドライブの数と同じ数の磁気ディスクドライブについては、データの格納位置を、データの読み出しタイミングが同じとなるように設定することを特徴とする付記１に記載の磁気ディスク装置。
【００４４】
（付記５）前記磁気ディスク装置は、ＳＣＳＩあるいはＦＣ−ＡＬを使用したシステムであることを特徴とする付記１に記載の磁気ディスク装置。
【００４５】
（付記６）複数の磁気ディスクドライブを接続した磁気ディスク装置の制御方法であって、
該複数の磁気ディスクドライブのモータの回転の同期をとる同期ステップと、該磁気ディスクからデータを読み出す場合に、異なるタイミングでデータがそれぞれの磁気ディスクから読み出されるように、データの格納位置を各磁気ディスク毎にずらして格納するデータ格納ステップと、
を備え、各磁気ディスクからのデータの読み出しの待ち時間を減らすことによって、各磁気ディスクドライブの有するバッファの容量を減らすと共に、データの転送が一度に、データ転送路の容量を超えるほど大量に起こらないようにすることを特徴とする磁気ディスク装置の制御方法。
【００４６】
（付記７）前記磁気ディスク装置は、シリアルＡＴＡを使用したシステムであることを特徴とする付記６に記載の磁気ディスク装置の制御方法。
【００４７】
（付記８）前記同期ステップでは、同期信号を生成するステップを更に備え、
該同期信号をデータ信号の間に埋め込んで、各磁気ディスクドライブに転送し、同期を確立することを特徴とする付記６に記載の磁気ディスク装置の制御方法。
【００４８】
（付記９）前記データ転送路が複数の磁気ディスクドライブからのデータを一度に転送可能な場合には、データを一度に転送可能な磁気ディスクドライブの数と同じ数の磁気ディスクドライブについては、データの格納位置を、データの読み出しタイミングが同じとなるように設定することを特徴とする付記６に記載の磁気ディスク装置の制御方法。
【００４９】
（付記１０）前記磁気ディスク装置は、ＳＣＳＩあるいはＦＣ−ＡＬを使用したシステムであることを特徴とする付記６に記載の磁気ディスク装置の制御方法。
【００５０】
【発明の効果】
本発明では、磁気ディスクのデータ転送要求の発生タイミングを制御することにより、磁気ディスク間のデータ転送がそろってしまったために発生する瞬間的な大容量のデータ転送に対応する様な通常は活用されないデータ転送能力を、メモリや内部バスで用意することなく、また、磁気ディスクに大容量バッファを持つことなく、データ転送をデータ転送能力内で効率的に行うことを可能にすると共に、磁気ディスク内で、データ転送開始が重ならないために回転同期の取り直しが減少し、システム全体の性能対コスト比を改善することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の磁気ディスクサブシステムの構成例を示す図である。
【図２】本発明の実施形態の概念図であり。
【図３】本発明の実施形態におけるデータ転送タイミングを示す図である。
【図４】回転同期メカニズムの一例を説明する図である。
【図５】サーボ回路の構成例である。
【図６】複数のドライブの媒体の回転を同期させる方法の例を説明する図（その１）である。
【図７】複数のドライブの媒体の回転を同期させる方法の例を説明する図（その２）である。
【図８】媒体上のドライバソフトによるデータレイアウトの一例を示す図である。
【図９】本実施形態に従ったデータの配置例である。
【図１０】２つ以上のタスクの同時データ転送能力をＩ／Ｏバスが有している場合のデータの転送の様子を示す図（その１）である。
【図１１】２つ以上のタスクの同時データ転送能力をＩ／Ｏバスが有している場合のデータの転送の様子を示す図（その２）である。
【図１２】従来の磁気ディスクサブシステムの構成を示す図（その１）である。
【図１３】従来の磁気ディスクサブシステムの構成を示す図（その２）である。
【図１４】磁気ディスクサブシステムの一般的構成を示す図である。
【図１５】ＳＣＳＩやＦＣ−ＡＬにおけるデータの転送タイミングを示した図である。
【符号の説明】
１　　　磁気ディスクドライブ
２　　　磁気ディスクコントローラ
１０　　　媒体
１１　　　ヘッド
１２　　　データ位置
５０　　　パルス成形回路
５１　　　位相検出回路
５２　　　加算回路
５３　　　モータドライブ回路
５４　　　分周回路
５５　　　発振器
５６　　　スピンドルモータ
６０　　　サーボ回路
６５　　　回転同期信号発生回路
６６　　　回転同期パルス発生回路
６７　　　インデックス検出回路
６８　　　回転位相検出回路
【図１】
2004013827.tif 000003
【図２】
2004013827.tif 000004
【図３】
2004013827.tif 000005
【図４】
2004013827.tif 000006
【図５】
2004013827.tif 000007
【図６】
2004013827.tif 000008
【図７】
2004013827.tif 000009
【図８】
2004013827.tif 000010
【図９】
2004013827.tif 000011
【図１０】
2004013827.tif 000012
【図１１】
2004013827.tif 000013
【図１２】
2004013827.tif 000014
【図１３】
2004013827.tif 000015
【図１４】
2004013827.tif 000016
【図１５】
2004013827.tif 000017