(57)【要約】【課題】サーボロックを高速に実行可能で、さらに下位装置のサーボロックエラーを検出可能なディスク記憶装置を提供すること。【解決手段】上位装置であるＭＰＵ４が、記憶ディスク間におけるサーボ情報の位置関係を示すディスク管理データを用いて、ヘッド部と記憶ディスクとの位置関係を算出し、この算出結果によってＭＰＵ４のサーボロックを完了することで、下位装置であるディスク制御部８のサーボロックの終了を待機することなく、サーボロックを高速に実行する。【選択図】　　　図１
2004086985.tif 000002
【特許請求の範囲】
【請求項１】
記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す第１の管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置であって、
前記上位装置は、
前記記憶ディスクにおけるサーボ情報の位置関係を示す第２の管理データを記憶する第２の管理データ記憶手段と、
前記第２の管理データから、前記下位装置のサーボロック結果を予測し、当該予測した下位装置のサーボロック結果によって、上位装置のサーボロックが完了したと判定する予測サーボロック手段と、
を備えたことを特徴とするディスク記憶装置。
【請求項２】
前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とを比較し、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とが一致しない場合にサーボロックに関するエラーが発生したと判定するエラー検出手段をさらに備えたことを特徴とする請求項１に記載のディスク記憶装置。
【請求項３】
前記第１の管理データと前記第２の管理データとは同一内容であることを特徴とする請求項１または２に記載のディスク記憶装置。
【請求項４】
記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置であって、
前記上位装置は、前記管理データから前記下位装置のサーボロック結果を予測し、当該予測した下位装置のサーボロック結果によって、上位装置のサーボロックが完了したと判定する予測サーボロック手段を備えたことを特徴とするディスク記憶装置。
【請求項５】
前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とを比較し、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とが一致しない場合にサーボロックに関するエラーが発生したと判定するエラー検出手段をさらに備えたことを特徴とする請求項４に記載のディスク記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す第１の管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置に関し、特に、上位装置のサーボロックを高速におこなうことが可能なディスク記憶装置に関する。
【０００２】
【従来の技術】
従来、データを記憶する記憶媒体としてディスク記憶装置が用いられてきた。このディスク記憶装置は、データを記憶する記憶領域を記憶ディスク上に割り当て、記憶ディスクを回転させることで、記憶領域に対してアクセスするヘッド部と記憶ディスクとの位置関係を調整して所望の記憶領域に対してデータの読み書きをおこなう。
【０００３】
このヘッド部と記憶ディスクとの位置決めをおこなうため、記憶ディスク上に位置決め用のデータを記録することが行われている。以下、この記憶ディスクとヘッド部との位置決めをおこなうためのデータを、サーボ情報という。ディスク記憶装置は、このサーボ情報を読み取ることで、記憶ディスクとヘッド部との位置関係を把握する。このようにサーボ情報を読み取って記憶ディスクとヘッド部との位置関係を把握する動作をサーボロックという。
【０００４】
また、ディスク記憶装置は、コマンドの送受信や、記憶ディスクのデータ管理を担う上位装置と、記憶ディスクおよびヘッド部の物理的な動作制御を担う下位装置とを有している。この上位装置と下位装置とはそれぞれ独立に動作するため、上位装置および下位装置でそれぞれサーボロックをおこなう必要がある。
【０００５】
なお、ディスク記憶装置に使用する記憶ディスクとしては、磁気によってデータの読み出しおよび書き込みをおこなう磁気ディスクや、レーザ光によってデータの読み出しおよび書き込みをおこなう光ディスクが用いられる。特に磁気ディスクを用いたディスク記憶装置は、データの書き込みおよび読み出しが簡易かつ高速であるために、書き込み頻度の高いデータの記憶に有用である。
【０００６】
また、近年、情報端末の処理能力の向上により、大容量のデータを高速に処理することが可能となっている。このため、ディスク記憶装置に対しても、大容量化、および処理の高速化が求められている。この大容量化の実現のため、単一のディスク記憶装置に複数の記憶ディスクを設ける方式が実現されている。複数の記憶ディスクを有するディスク記憶装置は、複数の記憶ディスクを同一方向に一括して回転させ、ヘッド部に記憶ディスクのそれぞれに対してアクセスするヘッドを備えている。
【０００７】
つぎに、図７〜図９を参照し、従来のディスク記憶装置について説明する。図７は、従来のディスク記憶装置の概要構成を示す概要構成図である。図７において、ディスク記憶装置１０２は、ホスト１０１に接続されている。また、ディスク記憶装置１０２は、その内部にインターフェース部１０３、Ｍｉｃｒｏ　ＰｒｏｃｅｓｓｉｎｇＵｎｉｔ（ＭＰＵ）１０４、ディスク制御部１０８およびディスク部１１１を備えている。さらに、ＭＰＵ１０４はバッファ１０５、フラッシュＲＯＭ１０６、ＲＡＭ１０７に接続され、ディスク制御部１０８は、フラッシュＲＯＭ１０９およびＲＡＭ１１０に接続されている。
【０００８】
インターフェース部１０３は、ホスト１０１からの要求をＭＰＵ１０４に送信する。ＭＰＵ１０４は、コマンドの送受信、および記憶ディスクに記憶させたデータの管理をおこなう上位装置として機能する。具体的には、ＭＰＵ１０４は、ホスト１０１からの要求をもとに、ディスク制御部１０８に対してデータの読み出し要求であるリードコマンドおよび書き込み要求であるライトコマンドを送信する。この時、バッファ１０５は、ディスク制御部１０８に対するコマンドの送信までに、そのコマンドを一時的に記憶する記憶領域として機能する。また、ＭＰＵ１０４は、記憶ディスク上のどの記憶領域にどのデータが書き込まれたかを管理する。このファイル管理には、ＲＡＭ１０７を記憶領域として用いる。なお、フラッシュＲＯＭ１０６は、ＭＰＵ１０４において動作するプログラムを記憶しており、ディスク記憶装置の電源投入時にフラッシュＲＯＭ１０６に記憶したプログラムを読み出すことで、ＭＰＵ１０４の動作に必要なプログラムを実行可能としている。
【０００９】
ディスク制御部１０８は、複数の記憶ディスクとヘッド部とを含むディスク部１１１の動作を制御し、ＭＰＵ１０４から受信したリードコマンドおよびライトコマンドを実行する下位装置として機能する。また、ディスク制御部１０８は、その動作に関する記憶領域としてＲＡＭ１１０を利用する。なお、フラッシュＲＯＭ１０９は、ディスク制御部１０８において動作するプログラムを記憶しており、ディスク装置１０２の電源投入時にフラッシュＲＯＭ１０９に記憶したプログラムを読み出すことで、ディスク制御部１０８の動作に必要なプログラムを実行可能としている。
【００１０】
つぎに、従来のディスク記憶装置１０２におけるサーボロックについて説明する。ディスク記憶装置１０２は、記憶ディスク上の所望の記憶領域にアクセスするために、記憶ディスクに設けたサーボ情報を読み取ってサーボロックをおこなう必要がある。また、ディスク記憶装置１０２は、その内部に上位装置として機能するＭＰＵ１０４と、下位装置として機能するディスク制御部１０８とを備え、ＭＰＵ１０４とディスク制御部１０８とをそれぞれ独立に動作させているため、ディスク制御部１０８とＭＰＵ１０４とでそれぞれサーボロックをおこなう必要がある。
【００１１】
このため、ディスク制御装置１０８は、その内部にサーボ情報検出部１０８ａを備え、このサーボ情報検出部１０８ａによって記憶ディスクからサーボ情報を検出してサーボ情報の内容を読み取り、その内容をＲＡＭ１１０にサーボカウンタ１１０ａとして記憶することでサーボロックを実行している。また、ディスク制御部１０８は、サーボカウンタ１１０ａの値をＭＰＵ１０４に送信し、ＭＰＵ１０４は、ディスク制御部１０８から受信したサーボカウンタ１１０ａをＲＡＭ１０７にサーボカウンタ１０７ａとして記憶することで、サーボロックを実行している。
【００１２】
ここで、ディスク制御部１０８は、ＲＡＭ１１０にディスク管理データ１１０ｂを備え、このディスク管理データ１１０ｂを用いてサーボロック結果のチェックをおこなっている。ディスク管理データ１１０ｂは、複数の記憶ディスクにそれぞれ記憶されたサーボ情報の記憶ディスク間における位置関係を示すデータである。複数の記憶ディスクは、一括して同一方向に回転するため、記憶ディスク間におけるサーボ情報の位置関係は、ディスク記憶装置１０２を製造する際に決定され、その後は変化しない。このサーボ情報の位置関係をディスク管理データ１１０ｂとして記憶しておくことで、ディスク制御部１０８は、アクセスする記憶ディスクを変更した場合に、サーボ情報検出部１０８ａがつぎに読み取るサーボ情報を算出し、予測することができる。ディスク制御部１０８は、サーボ情報検出部１０８ａが読み取ったサーボ情報と、ディスク管理データ１１０ｂから算出したサーボ情報とを比較し、このサーボ情報が一致した場合に正常にサーボロックが実行されたと判定する。また、一致しない場合には、ディスク制御部１０８はサーボロックが正常に終了できなかったことを示すサーボロックエラーを出力する。
【００１３】
つぎに、図８を参照し、ディスク記憶装置１０２によるサーボロックの処理動作について説明する。図８は、ディスク記憶装置１０２によるサーボロックの処理動作を説明するフローチャートである。図８において、ホスト１０１から受信した要求が記憶ディスクの変更を要するものである場合、まず、上位装置であるＭＰＵ１０４が記憶ディスクの変更が必要であることを判定する（ステップＳ３０１）。つぎに、ＭＰＵ１０４は、記憶ディスクの変更要求とともに、サーボロック要求を下位装置であるディスク制御部１０８に送信する（ステップＳ３０２）。
【００１４】
ディスク制御部１０８は、ＭＰＵ１０４からのサーボロック要求を受信し（ステップＳ３１１）、サーボ情報の検出をおこなう（ステップＳ３１２）。さらに検出したサーボ情報の内容をサーボカウンタとして記憶し、ディスク制御部１０８は、サーボロックを完了する（ステップＳ３１３）。さらにディスク制御部１０３は、サーボカウンタをＭＰＵ１０４に送信し（ステップＳ３１４）、処理を終了する。
【００１５】
一方、ＭＰＵ１０４は、ディスク制御部１０８からサーボカウンタを受信し（ステップＳ３０３）、受信したサーボカウンタによってサーボロックを完了し（ステップＳ３０４）、処理を終了する。
【００１６】
すなわち、ディスク記憶装置１０２によるサーボロックは、図９に示すようにおこなわれる。図９は、ディスク部１１１の動作とサーボロックのタイミングとを説明する説明図である。図９（ａ）は、記憶ディスクのサーボ情報と、ヘッド部によるアクセス位置を示している。また、図９（ｂ）は、ディスク制御部１０８が使用するサーボカウンタ１１０ａの値の推移を示す図であり、図９（ｃ）は、ＭＰＵ１０４が使用するサーボカウンタ１０７ａの値の推移を示す図である。
【００１７】
図９（ａ）において、サーボ情報１２ａ，１２ｂ，１２ｃ，１２ｄは、同一の記憶ディスク上のサーボ情報であり、サーボ情報１２ａは値「０」、サーボ情報１２ｂは値「１」、サーボ情報１２ｃは値「２」、サーボ情報１２ｄは値「３」を有している。また、サーボ情報１３ａ，１３ｂ，１３ｃ，１３ｄは、同一の記憶ディスク上に設けられたサーボ情報であり、サーボ情報１３ａは値「０」、サーボ情報１３ｂは値「１」、サーボ情報１３ｃは値「２」、サーボ情報１３ｄは値「３」を有している。
【００１８】
サーボ情報検出部１０８ａがサーボ情報１２ａを検出して値「０」を読み出した場合、ディスク制御部１０８は、サーボカウンタ１１０ａを「０」にセットし、ＭＰＵ１０４は、サーボカウンタ１０７ａを「０」にセットする。また、サーボ情報検出部１０８ａがサーボ情報１２ｂを検出して値「１」を読み出した場合、ディスク制御部１０８は、サーボカウンタ１１０ａを「１」にセットし、ＭＰＵ１０４は、サーボカウンタ１０７ａを「１」にセットする。
【００１９】
ここで、ホスト１０１から記憶ディスクの変更を要する要求を受信した場合、ヘッド部はアクセスする記憶ディスクを変更してサーボ情報の検出をおこなう。この結果、サーボ情報検出部１０８ａは、サーボ情報１３ｄを検出して値「３」を読み出す。ディスク制御部１０８は、サーボ情報検出部１０８ａが検出した値である「３」をサーボカウンタ１１０ａにセットし、さらにその値をＭＰＵ１０４に送信する。ＭＰＵ１０４は、ディスク制御部１０８から受信した値をもとにサーボカウンタ１０７ａのセットをおこなうが、タイムラグのために、つぎのサーボ情報１３ａが有する値である「０」によってサーボロック動作を完了することとなる。
【００２０】
このように従来のディスク記憶装置１０２では、記憶ディスク上に設けたサーボ情報を検出して下位装置であるディスク制御部１０８のサーボロックを実行し、さらにディスク制御部１０８のサーボロック結果をもとに上位装置であるＭＰＵ１０４がサーボロックを実行することで、ディスク制御部１０８およびＭＰＵ１０４が記憶ディスクとヘッドの位置関係を把握し、所望の記憶領域に対してデータの読み書きをおこなっていた。
【００２１】
【発明が解決しようとする課題】
しかしながら、従来のディスク記憶装置では、ＭＰＵ１０４が、ディスク制御部１０８のサーボロック結果をもとにサーボロックをおこなうので、サーボロックの完了までに時間がかかるという問題点があった。
【００２２】
したがって、ディスク記憶装置に対する処理の高速化の要請に応えることができなかった。また、ディスク記憶装置の大容量化を実現するために、記憶ディスクの数は増大する傾向にあるので、記憶ディスク間の移動をおこなう頻度が増え、サーボロックに要する時間の問題はますます重要になっている。
【００２３】
さらに、ディスク制御部１０８のサーボロック結果がそのままＭＰＵ１０４のサーボロック結果となるので、ディスク制御部１０８が誤ってサーボロックを完了した場合、ＭＰＵ１０４は、誤ったサーボロックデータをもとにサーボロックを完了するという問題点があった。
【００２４】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、サーボロックを高速に実行可能で、さらに下位装置のサーボロックエラーを検出可能なディスク記憶装置を提供することを目的とする。
【００２５】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、本発明にかかるディスク記憶装置は、記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す第１の管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置であって、前記上位装置は、前記記憶ディスクにおけるサーボ情報の位置関係を示す第２の管理データを記憶する第２の管理データ記憶手段と、前記第２の管理データから、前記下位装置のサーボロック結果を予測し、当該予測した下位装置のサーボロック結果によって、上位装置のサーボロックが完了したと判定する予測サーボロック手段と、を備えたことを特徴とする。
【００２６】
この発明によれば、ディスク記憶装置は、記憶ディスクにおけるサーボ情報の位置関係を示す第２の管理データを上位装置が記憶し、この第２の管理データをもとに下位装置のサーボロック結果を予測し、予測したサーボロック結果によって上位装置のサーボロックを完了するようにしている。
【００２７】
また、本発明にかかるディスク記憶装置は、上記の発明において、前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とを比較し、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とが一致しない場合にサーボロックに関するエラーが発生したと判定するエラー検出手段をさらに備えたことを特徴とする。
【００２８】
この発明によれば、ディスク記憶装置は、上位装置のサーボロック結果と、下位装置のサーボロック結果とを比較することで、下位装置が正常にサーボロックを終了したか否かを判定することができる。
【００２９】
また、本発明にかかるディスク記憶装置は、上記の発明において、前記第１の管理データと前記第２の管理データとは同一内容であることを特徴とする。
【００３０】
この発明によれば、ディスク記憶装置は、記憶ディスクにおけるサーボ情報の位置関係を示す同一内容の管理データを、上位装置と下位装置とで独立して記憶している。
【００３１】
また、本発明にかかるディスク記憶装置は、上記の発明において、前記下位装置は、読み出したサーボ情報の値を第１のサーボカウンタとして記憶することでサーボロックをおこない、前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果におけるサーボ情報の値を第２のサーボカウンタとして記憶することでサーボロックをおこなうことを特徴とする。
【００３２】
この発明によれば、下位装置のサーボロックは記憶ディスクから読み出したサーボ情報の値をサーボカウンタとして記憶することでおこない、上位装置のサーボロックは、予測したサーボロック結果におけるサーボ情報の値をサーボカウンタとして記憶することでおこなっている。
【００３３】
また、本発明にかかるディスク記憶装置は、記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置であって、前記上位装置は、前記管理データから前記下位装置のサーボロック結果を予測し、当該予測した下位装置のサーボロック結果によって、上位装置のサーボロックが完了したと判定する予測サーボロック手段を備えたことを特徴とする。
【００３４】
この発明によれば、記憶ディスクにおけるサーボ情報の位置関係を示す管理データをもとに下位装置のサーボロック結果を予測し、予測したサーボロック結果によって上位装置のサーボロックを完了するようにしている。
【００３５】
また、本発明にかかるディスク記憶装置は、上記の発明において、前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とを比較し、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とが一致しない場合にサーボロックに関するエラーが発生したと判定するエラー検出手段をさらに備えたことを特徴とする。
【００３６】
この発明によれば、上位装置のサーボロック結果と、下位装置のサーボロック結果とを比較することで、下位装置が正常にサーボロックを終了したか否かを判定することができる。
【００３７】
また、本発明にかかるディスク記憶装置は、上記の発明において、前記下位装置は、読み出したサーボ情報の値を第１のサーボカウンタとして記憶することでサーボロックをおこない、前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果におけるサーボ情報の値を第２のサーボカウンタとして記憶することでサーボロックをおこなうことを特徴とする。
【００３８】
この発明によれば、下位装置のサーボロックは記憶ディスクから読み出したサーボ情報の値をサーボカウンタとして記憶することでおこない、上位装置のサーボロックは、予測したサーボロック結果におけるサーボ情報の値をサーボカウンタとして記憶することでおこなっている。
【００３９】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係るディスク記憶装置の好適な実施の形態を詳細に説明する。
【００４０】
図１は、本実施の形態にかかるディスク記憶装置の概要構成を示す概要構成図である。図１において、ディスク記憶装置２は、ホスト１に接続されている。また、ディスク記憶装置２は、その内部にインターフェース部３、Ｍｉｃｒｏ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ（ＭＰＵ）４、ディスク制御部８およびディスク部１１を備えている。さらに、ＭＰＵ４はバッファ５、フラッシュＲＯＭ６、ＲＡＭ７に接続され、ディスク制御部８は、フラッシュＲＯＭ９およびＲＡＭ１０に接続されている。
【００４１】
インターフェース部３は、ホスト１からの要求をＭＰＵ４に送信する。ＭＰＵ４は、コマンドの送受信、および記憶ディスクに記憶させたデータの管理をおこなう上位装置として機能する。具体的には、ＭＰＵ４は、ホスト１からの要求をもとに、ディスク制御部８に対してデータの読み出し要求であるリードコマンドおよび書き込み要求であるライトコマンドを送信する。この時、バッファ５は、ディスク制御部８に対するコマンドの送信までに、そのコマンドを一時的に記憶する記憶領域として機能する。また、ＭＰＵ４は、記憶ディスク上のどの記憶領域にどのデータが書き込まれたかを管理する。このファイル管理には、ＲＡＭ７を記憶領域として用いる。なお、フラッシュＲＯＭ６は、ＭＰＵ４において動作するプログラムを記憶しており、ディスク記憶装置の電源投入時にフラッシュＲＯＭ６に記憶したプログラムを読み出すことで、ＭＰＵ４の動作に必要なプログラムを実行可能としている。
【００４２】
ディスク制御部８は、複数の記憶ディスクとヘッド部とを含むディスク部１１の動作を制御し、ＭＰＵ４から受信したリードコマンドおよびライトコマンドを実行する下位装置として機能する。また、ディスク制御部８は、その動作に関する記憶領域としてＲＡＭ１０を利用する。なお、フラッシュＲＯＭ９は、ディスク制御部８において動作するプログラムを記憶しており、ディスク装置２の電源投入時にフラッシュＲＯＭ９に記憶したプログラムを読み出すことで、ディスク制御部８の動作に必要なプログラムを実行可能としている。
【００４３】
つぎに、ディスク部１１について説明する。図２は、ディスク部１１の概要構成を示す図である。図２において、ディスク部１１は、記憶ディスク１２，１３，１４と、ヘッド部１５とを備えている。記憶ディスク１２は、その表面にサーボ情報１２ａ、１２ｂ，１２ｃ，１２ｄと図示しない記憶領域とを設けている。同様に、記憶ディスク１３は、その表面にサーボ情報１３ａ、１３ｂ，１３ｃ，１３ｄと図示しない記憶領域とを設けており、記憶ディスク１４は、その表面にサーボ情報１４ａ、１４ｂ，１４ｃ，１４ｄと図示しない記憶領域とを設けている。また、ヘッド部１５は、記憶ディスク１２に対してアクセスするヘッド１６、記憶ディスク１３に対してアクセスするヘッド１７、記憶ディスク１４に対してアクセスするヘッド１８を備えている。
【００４４】
このディスク部１１は、ヘッド部１５を固定し、記憶ディスク１２，１３，１４を回転させることで記憶ディスク１２，１３，１４の所望の記憶領域にアクセスする。また、サーボ情報１２ａ，１２ｂ，１２ｃ，１２ｄ，１３ａ，１３ｂ，１３ｃ，１３ｄ，１４ａ，１４ｂ，１４ｃ，１４ｄは、記憶ディスク１２，１３，１４とヘッド部１５との位置決めを行い、所望の記憶領域にアクセスするための基準として用いられる。
【００４５】
ここで、記憶ディスク１２，１３，１４は、一括して同一方向に回転させる。したがって、記憶ディスク間におけるサーボ情報の位置関係は、ディスク記憶装置２を製造する際に決定され、その後は変化しない。各記憶ディスクのサーボ情報は、アクセスする記憶ディスクが変化してもその位置関係が同一となるように製造することが理想的である。しかし、サーボ情報を記録した領域が非常に微細であるために、各記憶ディスク間のサーボ情報の位置を合わせることは、技術面およびコスト面で困難である。図２では、記憶ディスク１２のサーボ情報１２ａと記憶ディスク１３のサーボ情報１３ａとの間に位置ズレ２１が存在し、記憶ディスク１２のサーボ情報１２ａと記憶ディスク１４のサーボ情報１４ａとの間に位置ズレ２２が存在している。
【００４６】
ディスク装置２は、各記憶ディスクのサーボ情報をヘッドによって読み取ることで、記憶ディスクとヘッドの位置関係を把握するサーボロックをおこなう。また、ディスク記憶装置２は、その内部に上位装置として機能するＭＰＵ４と、下位装置として機能するディスク制御部８とを備え、ＭＰＵ４とディスク制御部８とをそれぞれ独立に動作させているため、ディスク制御部８とＭＰＵ４とでそれぞれサーボロックをおこなう必要がある。
【００４７】
ディスク制御部８は、サーボロックによって記憶ディスクに対する正確なアクセスを実現する。また、ＭＰＵ４は、サーボロックによって、記憶ディスクに記録したデータの管理と、記憶ディスクに対するアクセスの効率化および高速化を実現する。ここで、データの管理とは、記憶ディスクの記憶領域と、書き込んだデータとを対応付けて、どの記憶領域にどのデータを書き込んだか、すなわちデータの記憶ディスク上の配置をＲＯＭ７に記憶する処理である。
【００４８】
また、記憶ディスクに対するアクセスの効率化および高速化とは、ホスト１から受信したアクセス要求をディスク制御部８にコマンドとして送信する場合に、データの記憶ディスク上の配置と、その時点でのヘッド部と記憶ディスクとの位置関係によってコマンドの処理順序を制御する処理である。図３は、ＭＰＵ４によるアクセスの効率化を説明する図である。図３（ａ）は、ホスト１がＭＰＵ４に送信した要求の一例である。また、図３（ｂ）は、ＭＰＵ４がアクセスの効率化をおこなわない場合の処理順序であり、図３（ｃ）はＭＰＵ４がアクセスの効率化をおこなう場合の処理順序である。
【００４９】
図３（ａ）に示すように、記憶ディスク１２は、サーボ情報１２ａとサーボ情報１２ｂとの間にデータ２４を記憶し、さらに、サーボ情報１２ａとサーボ情報１２ｂとの間にデータ２３を記憶しているものとする。ここで、ホスト１が、まずデータ２３の読み出し要求を送信し、続いてデータ２４の読み出し要求を送信した場合、ＭＰＵ４がサーボロックをおこなっていなければ、ＭＰＵ４は、受信した要求を順次処理することとなる。すなわち、図３（ｂ）に示すように、ＭＰＵ４は、まずデータ２３のリードコマンドを送信し、つづいてデータ２４のリードコマンドを送信する。したがって、ディスク制御部８は、まずサーボ情報１２ｂを検出してデータ２３を読み出し、その後、サーボ情報１２ａを検出してデータ２４を読み出すこととなる。
【００５０】
一方で、ＭＰＵ４がサーボロックをおこない、記憶ディスクとヘッド部との位置関係を把握していれば、ＭＰＵ４は、受信した要求の処理順序をサーボロックの結果をもとに変更することができる。すなわち、図３（ｃ）に示すように、ＭＰＵ４は、まずデータ２４のリードコマンドを送信し、つづいてデータ２３のリードコマンドを送信する。したがって、ディスク制御部８は、サーボ情報１２ａを検出してデータ２４を読み出し、つづいてサーボ情報１２ｂを検出してデータ２３を読み出すことが可能となる。このように、ＭＰＵ４がサーボロックをおこなうことで記憶ディスクに対するアクセスを効率化し、アクセスに要する時間を高速化することができる。
【００５１】
つぎに、ディスク制御部８およびＭＰＵ４のサーボロック動作について説明する。ディスク制御装置８は、その内部にサーボ情報検出部８ａを備え、このサーボ情報検出部８ａによって記憶ディスク上のサーボ情報を検出し、サーボ情報が有する値をＲＡＭ１０にサーボカウンタ１０ａとして記憶することによってサーボロックを実行する。
【００５２】
ここで、ディスク制御部８は、ＲＡＭ１０にディスク管理データ１０ｂを備え、このディスク管理データ１０ｂを用いてサーボロック結果のチェックをおこなっている。ディスク管理データ１０ｂは、複数の記憶ディスク間におけるサーボ情報の位置関係を示すデータである。具体的には、位置ズレ２１，２２をデータとして記憶している。ディスク制御部８は、アクセスする記憶ディスクを変更した場合に、サーボ情報検出部８ａがつぎに検出するサーボ情報の値を、ディスク管理データ１０ｂを用いて算出し、予測する。ディスク制御部８は、サーボ情報検出部８ａが検出したサーボ情報の値と、ディスク管理データ１０ｂをもとに算出したサーボ情報の値とを比較し、サーボ情報の値が一致した場合に正常にサーボロックが実行されたと判定する。また、一致しない場合には、ディスク制御部８はサーボロックが正常に終了できなかったことを示すサーボロックエラーを出力する。
【００５３】
一方、ＭＰＵ４は、ＲＡＭ７にディスク管理データ７ｂを備え、このディスク管理データ７ｂを用いてサーボロックをおこなう。ディスク管理データ７ｂは、複数の記憶ディスク間におけるサーボ情報の位置関係を示すデータであり、ディスク管理データ１０ｂと同一の内容である。アクセスする記憶ディスクを変更する必要が生じた場合、ＭＰＵ４は、サーボ情報検出部８ａがつぎに検出するサーボ情報の値を、ディスク管理データ７ｂを用いて算出し、算出したサーボ情報が有する値をＲＡＭ７にサーボカウンタ７ａとして記憶することによってサーボロックを実行する。すなわち、ＭＰＵ４は、サーボロック動作をディスク制御部８のサーボロックとは独立して実行することとなる。
【００５４】
つぎに、図４を参照し、ディスク記憶装置２によるサーボロックの処理動作について説明する。図４は、ディスク記憶装置２によるサーボロックの処理動作を説明するフローチャートである。図４において、ホスト１から受信した要求が記憶ディスクの変更を要するものである場合、まず、上位装置であるＭＰＵ４が記憶ディスクの変更が必要であることを判定する（ステップＳ１０１）。つぎに、ＭＰＵ４は、記憶ディスクの変更要求とともに、サーボロック要求を下位装置であるディスク制御部８に送信する（ステップＳ１０２）。
【００５５】
その後、ＭＰＵ４は、ディスク管理データ７ｂを用いてサーボ情報検出部８ａがつぎに検出するサーボ情報を算出し（ステップＳ１０３）、算出したサーボ情報の値をＲＡＭ７にサーボカウンタ７ａとして記憶することでサーボロックを完了し（ステップＳ１０４）、処理を終了する。
【００５６】
一方、ディスク制御部８は、ＭＰＵ４からのサーボロック要求を受信し（ステップＳ１１１）、サーボ情報の検出をおこなう（ステップＳ１１２）。このサーボ情報の検出結果をＲＡＭ１０にサーボカウンタ１０ａとして記憶することでサーボロックを完了し（ステップＳ１１３）、処理を終了する。
【００５７】
すなわち、ディスク記憶装置２におけるサーボロックは、図５に示すようにおこなわれる。図５は、ディスク部１１の動作とサーボロックのタイミングを説明する説明図である。図５（ａ）は、記憶ディスク１２〜１４に設けたサーボ情報と、ヘッド部１５によるアクセス位置を示している。また、図５（ｂ）は、ディスク制御部８が使用するサーボカウンタ１０ａの値の推移を示す図であり、図５（ｃ）は、ＭＰＵ４が使用するサーボカウンタ７ａの値の推移を示す図である。
【００５８】
図５（ａ）において、記憶ディスク１２に設けられたサーボ情報１２ａは値「０」を、サーボ情報１２ｂは値「１」を、サーボ情報１２ｃは値「２」を、サーボ情報１２ｄは値「３」を有している。また、記憶ディスク１３に設けられたサーボ情報１３ａは値「０」を、サーボ情報１３ｂは値「１」を、サーボ情報１３ｃは値「２」を、サーボ情報１３ｄは値「３」を有している。
【００５９】
ホスト１からの要求によって、アクセスする記憶ディスクが記憶ディスク１２から記憶ディスク１３に変更された場合、ヘッド部１５は、アクセスする記憶ディスクを記憶ディスク１３に変更してサーボ情報の検出をおこなう。この結果、サーボ情報検出部８ａは、サーボ情報１３ｄを検出して値「３」を読み出す。ディスク制御部８は、サーボ情報検出部８ａが検出した値である「３」をサーボカウンタ１０ａにセットし、サーボロックを完了する。また、ＭＰＵ４は、その時点でのサーボカウンタ７ａの値と、ディスク管理データ７ｂとを用いてサーボ情報検出部８ａがつぎに検出するサーボ情報を算出し、算出したサーボ情報が有する値である「３」をＲＡＭ７にサーボカウンタ７ａとして記憶することによってサーボロックを完了する。
【００６０】
すなわち、ＭＰＵ４は、ディスク制御部８のサーボロック終了を待つことなく、独立してサーボロックを終了させることができ、アクセスする記憶ディスクに変更があった場合に、即時にサーボロックをおこなうことができる。
【００６１】
なお、ここではＭＰＵ４がディスク制御部８に対して独立してサーボロックをおこなうことで、サーボロックを高速化しているが、さらにＭＰＵ４によるサーボロックの結果であるサーボカウンタ１０ａとディスク制御部８によるサーボロックの結果であるサーボカウンタ７ａとを比較することでディスク制御部８が正常にサーボロックを終了したかを判定することができる。
【００６２】
図６は、サーボカウンタのチェックをおこなう場合のサーボロックの処理動作を説明するフローチャートである。図６において、ホスト１から受信した要求が記憶ディスクの変更を要するものである場合、まず、上位装置であるＭＰＵ４が記憶ディスクの変更が必要であることを判定する（ステップＳ２０１）。つぎに、ＭＰＵ４は、記憶ディスクの変更要求とともに、サーボロック要求を下位装置であるディスク制御部８に送信する（ステップＳ２０２）。
【００６３】
その後、ＭＰＵ４は、サーボ情報検出部８ａがつぎに検出するサーボ情報を、ディスク管理データ７ｂを用いて算出し（ステップ２０３）、算出したサーボ情報が有する値をＲＡＭ７にサーボカウンタ７ａとして記憶することでサーボロックを完了する（ステップＳ２０４）。
【００６４】
一方、ディスク制御部８は、ＭＰＵ４からのサーボロック要求を受信し（ステップＳ２１１）、サーボ情報の検出をおこなう（ステップＳ２１２）。ディスク制御部８は、このサーボ情報の検出結果をＲＡＭ１０にサーボカウンタ１０ａとして記憶することでサーボロックを完了する（ステップＳ２１３）。さらに、ディスク制御部８は、ＭＰＵ４にサーボカウンタ１０ａを送信し（ステップＳ２１４）、処理を終了する。
【００６５】
ＭＰＵ４は、ディスク制御部８が送信したサーボカウンタ１０ａを受信し（ステップＳ２０５）、サーボカウンタ１０ａとサーボカウンタ７ａとを比較する（ステップＳ２０６）。サーボカウンタ１０ａとサーボカウンタ７ａとが一致した場合（ステップＳ２０７，Ｙｅｓ）、ＭＰＵ４は、サーボロックが正常に終了したと判定し、処理を終了する。一方、サーボカウンタ１０ａとサーボカウンタ７ａとが一致しない場合（ステップＳ２０７，Ｎｏ）、ＭＰＵ４は、サーボロックが誤って実行されたと判定し、サーボロックが正常におこなわれていないことを示す「サーボロックエラー」を出力し（ステップＳ２０８）、処理を終了する。
【００６６】
このように、ディスク制御部８とＭＰＵ４とでサーボロックを独立して実行し、さらにサーボロックの結果として得られたサーボカウンタの比較をおこなうことで、ディスク制御部８が正常にサーボロックを終了したかを判定することができる。
【００６７】
ここで、ＭＰＵ４がサーボロック動作に用いるヘッド位置検出プログラム６ａおよびサーボカウンタの比較に用いるエラー検出プログラム６ｂは、フラッシュＲＯＭ６に記憶されており、ディスク記憶装置２の電源投入時にこれらのプログラムを読み出すことで、実行可能としている。
【００６８】
上述してきたように、本実施の形態では、上位装置であるＭＰＵ４が、記憶ディスク間におけるサーボ情報の位置関係を示すディスク管理データを用いて、ヘッド部と記憶ディスクとの位置関係を算出し、この算出結果によってＭＰＵ４のサーボロックを完了しているので、下位装置であるディスク制御部８のサーボロックの終了を待機することなく、サーボロックを高速に実行することができる。
【００６９】
さらに、ＭＰＵ４によるサーボロック結果と、ディスク制御部８によるサーボロック結果とを比較することで、ディスク制御部８のサーボロックエラーを検出することができる。
【００７０】
なお、本実施の形態では、ディスク記憶装置２の内部にフラッシュＲＯＭを２つ設け、ＭＰＵ４に接続されるフラッシュＲＯＭ６と、ディスク制御部８に接続されるフラッシュＲＯＭ９と、を独立させているが、ディスク記憶装置が単独のフラッシュＲＯＭを有する構成とし、ＭＰＵが実行するプログラムとディスク制御部が実行するプログラムを同一のフラッシュＲＯＭに記憶するようにしてもよい。
【００７１】
同様に、本実施の形態では、ディスク記憶装置２の内部にＲＡＭを２つ設け、ＭＰＵ４がアクセスするＲＡＭ７と、ディスク制御部８がアクセスするＲＡＭ１０と、を独立させているが、ディスク記憶装置が単独のＲＡＭを有する構成とし、ＭＰＵとディスク制御部が同一のＲＡＭにアクセスするようにしても良い。
【００７２】
また、ＭＰＵとディスク制御部が同一のＲＡＭにアクセスする場合、ディスク管理データを２つ設ける必要は無く、ＭＰＵとディスク制御部が単一のディスク管理データを用いることができる。
【００７３】
（付記１）記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す第１の管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置であって、
前記上位装置は、
前記記憶ディスクにおけるサーボ情報の位置関係を示す第２の管理データを記憶する第２の管理データ記憶手段と、
前記第２の管理データから、前記下位装置のサーボロック結果を予測し、当該予測した下位装置のサーボロック結果によって、上位装置のサーボロックが完了したと判定する予測サーボロック手段と、
を備えたことを特徴とするディスク記憶装置。
【００７４】
（付記２）前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とを比較し、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とが一致しない場合にサーボロックに関するエラーが発生したと判定するエラー検出手段をさらに備えたことを特徴とする付記１に記載のディスク記憶装置。
【００７５】
（付記３）前記第１の管理データと前記第２の管理データとは同一内容であることを特徴とする付記１または２に記載のディスク記憶装置。
【００７６】
（付記４）前記下位装置は、読み出したサーボ情報の値を第１のサーボカウンタとして記憶することでサーボロックをおこない、前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果におけるサーボ情報の値を第２のサーボカウンタとして記憶することでサーボロックをおこなうことを特徴とする付記１〜３のいずれか一つに記載のディスク記憶装置。
【００７７】
（付記５）記憶ディスクに記憶するデータの管理をおこなう上位装置と、前記記憶ディスクの動作を制御する下位装置とを備え、前記下位装置が、前記記憶ディスク上のサーボ情報を読み出し、前記記憶ディスクにおけるサーボ情報の位置関係を示す管理データと読み出したサーボ情報とを比較して下位装置のサーボロックをおこなうディスク記憶装置であって、
前記上位装置は、前記管理データから前記下位装置のサーボロック結果を予測し、当該予測した下位装置のサーボロック結果によって、上位装置のサーボロックが完了したと判定する予測サーボロック手段を備えたことを特徴とするディスク記憶装置。
【００７８】
（付記６）前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とを比較し、前記予測サーボロック手段が予測したサーボロック結果と前記下位装置のサーボロック結果とが一致しない場合にサーボロックに関するエラーが発生したと判定するエラー検出手段をさらに備えたことを特徴とする付記５に記載のディスク記憶装置。
【００７９】
（付記７）前記下位装置は、読み出したサーボ情報の値を第１のサーボカウンタとして記憶することでサーボロックをおこない、前記上位装置は、前記予測サーボロック手段が予測したサーボロック結果におけるサーボ情報の値を第２のサーボカウンタとして記憶することでサーボロックをおこなうことを特徴とする付記５または６に記載のディスク記憶装置。
【００８０】
【発明の効果】
以上説明したように、本発明にかかるディスク記憶装置によれば、記憶ディスクにおけるサーボ情報の位置関係を示す第２の管理データを上位装置が記憶し、この第２の管理データをもとに下位装置のサーボロック結果を予測し、予測したサーボロック結果によって上位装置のサーボロックを完了するようにしているので、上位装置のサーボロックを下位装置のサーボロックに対して独立しておこなうことができ、サーボロックを高速に実行可能なディスク記憶装置を得ることができるという効果を奏する。
【００８１】
また、本発明にかかるディスク記憶装置によれば、上位装置のサーボロック結果と、下位装置のサーボロック結果とを比較することで、下位装置が正常にサーボロックを終了したか否かを判定することができるので、下位装置のサーボロックエラーを検出可能なディスク記憶装置を得ることができるという効果を奏する。
【００８２】
また、本発明にかかるディスク記憶装置では、記憶ディスクにおけるサーボ情報の位置関係を示す同一内容の管理データを、上位装置と下位装置とで独立して記憶することで、動作速度をさらに向上させることができるという効果を奏する。
【００８３】
また、本発明にかかるディスク記憶装置では、記憶ディスクにおけるサーボ情報の位置関係を示す管理データを、上位装置と下位装置とで共用することで、ディスク記憶装置の構成を簡易にし、小型化することができるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態にかかるディスク記憶装置の概要構成を示す概要構成図である。
【図２】図１に示したディスク部の概要構成を説明する概要構成図である。
【図３】図１に示したＭＰＵによるアクセス効率化を説明する図である。
【図４】サーボロックの処理動作を説明するフローチャートである。
【図５】図１に示したディスク部の動作とサーボロックのタイミングを説明する説明図である。
【図６】サーボカウンタのチェックをおこなう場合のサーボロックの処理動作を説明するフローチャートである。
【図７】従来のディスク記憶装置の概要構成を示す概要構成図である。
【図８】従来のディスク記憶装置によるサーボロックの処理動作を説明するフローチャートである。
【図９】従来のディスク部の動作とサーボロックのタイミングとを説明する説明図である。
【符号の説明】
１　ホスト
２　ディスク記憶装置
３　インターフェース部
４　ＭＰＵ
５　バッファ
６，９　フラッシュＲＯＭ
６ａ　ヘッド位置算出プログラム
６ｂ　エラー検出プログラム
７，１０　ＲＡＭ
７ａ，１０ａ　サーボカウンタ
７ｂ，１０ｂ　ディスク管理データ
８　ディスク制御部
８ａ　サーボ情報検出部
１１　ディスク部
１２，１３，１４　記憶ディスク
１２ａ，１２ｂ，１２ｃ，１２ｄ，１３ａ，１３ｂ，１３ｃ，１３ｄ，１４ａ，１４ｂ，１４ｃ，１４ｄ　サーボ情報
１５　ヘッド部
１６，１７，１８　ヘッド
２１，２２　位置ズレ
２３，２４　データ
【図１】
2004086985.tif 000003
【図２】
2004086985.tif 000004
【図３】
2004086985.tif 000005
【図４】
2004086985.tif 000006
【図５】
2004086985.tif 000007
【図６】
2004086985.tif 000008
【図７】
2004086985.tif 000009
【図８】
2004086985.tif 000010
【図９】
2004086985.tif 000011