(57)【要約】【課題】  本発明は、磁気ディスク装置に関し、ヘッド毎及び／又は磁気ディスク毎に設定されるパラメータを格納するための記憶部内の記憶領域の増大を抑制可能とすることを目的とする。【解決手段】  使用可に設定されたヘッド本数を搭載可能な最大ヘッド本数より少なく設定可能な磁気ディスク装置において、データバッファとして使用可能なバッファ領域を提供する記憶手段と、磁気ディスクからヘッド情報を読み出す読み出し手段と、ヘッド情報を格納する際に、ヘッド情報に含まれる最大ヘッド本数に基づいて記憶手段の所定の記憶領域をヘッド情報用に確保し、確保された記憶領域のうち、使用可に設定されたヘッドに対するパラメータを記憶手段に格納し、確保された記憶領域内でパラメータが占有する領域以外の領域をバッファ領域として開放する制御手段とを備えるように構成する。【選択図】  図１
2007087484.tif 000002
【特許請求の範囲】
【請求項１】
使用可に設定されたヘッド本数を搭載可能な最大ヘッド本数より少なく設定可能な磁気ディスク装置において、
データバッファとして使用可能なバッファ領域を提供する記憶手段と、
磁気ディスクからヘッド情報を読み出す読み出し手段と、
該ヘッド情報を格納する際に、該ヘッド情報に含まれる最大ヘッド本数に基づいて該記憶手段の所定の記憶領域をヘッド情報用に確保し、確保された記憶領域のうち、使用可に設定されたヘッドに対するパラメータを該記憶手段に格納し、該確保された記憶領域内で該パラメータが占有する領域以外の領域を該バッファ領域として開放する制御手段とを備えたことを特徴とする、磁気ディスク装置。
【請求項２】
該ヘッド情報は、該磁気ディスク上のシステム領域から磁気ディスク装置に搭載可能な最大ヘッド本数分のヘッドに付けられたヘッド番号、ヘッド番号毎のパラメータ、使用可設定のヘッド番号を含むことを特徴とする、請求項１記載の磁気ディスク装置。
【請求項３】
テンポラリ領域を更に備え、
該制御手段は、全てのヘッド番号のパラメータを一旦該テンポラリ領域に格納し、該ヘッド情報に基づいて、該使用可設定のヘッドに対するパラメータのみを該テンポラリ領域から読み出して該記憶手段に格納すると共に該テンポラリ領域を開放することを特徴とする、請求項２記載の磁気ディスク装置。
【請求項４】
該パラメータは、温度毎及び／又は該磁気ディスク上のゾーン毎に設定されることを特徴とする、請求項１〜３のいずれか１項記載の磁気ディスク装置。
【請求項５】
使用可に設定されたディスク枚数を搭載可能な最大ディスク枚数より少なく設定可能な磁気ディスク装置において、
データバッファとして使用可能なバッファ領域を提供する記憶手段と、
磁気ディスクからディスク仕様情報を読み出す読み出し手段と、
該ディスク仕様情報を格納する際に、該ディスク仕様情報に含まれる最大ディスク枚数に基づいて該記憶手段の所定の記憶領域をディスク仕様情報用に確保し、確保された記憶領域のうち、使用可に設定された磁気ディスクに対するパラメータを該記憶手段に格納し、該確保された記憶領域内で該パラメータが占有する領域以外の領域を該バッファ領域として開放する制御手段とを備えたことを特徴とする、磁気ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置に係り、特にヘッド毎に設定されるパラメータを磁気ディスク上のシステム領域から読み出して記憶部に展開する構成の磁気ディスク装置に関する。
【背景技術】
【０００２】
磁気ディスク装置は、同じ機種でも様々な記憶容量のモデルが用意されることが多い。磁気ディスク装置の記憶容量は、ヘッドの本数及び磁気ディスクの枚数を適宜組み合わせることで所望の記憶容量に設定することができる。
【０００３】
ヘッドや磁気ディスクの特性には、夫々バラツキがあり、例えばヘッド毎の出力が異なれば、磁気ディスク装置内のリードチャネル（ＲＤＣ：Read  Channel）のＡＧＣ（Automatic  Gain  Control）のゲインをヘッド毎に変更する必要がある。又、ヘッド毎にライト能力が異なれば、磁気ディスク装置内のヘッドアンプのライト電流や、実際のライト位置が目標位置からシフトして見える現象を予め補償しておくＲＤＣのライトプリコンペンセーション（Write  Precompensation）等をヘッド毎に変更する必要がある。更に、ヘッド毎にメカ共振特性が異なれば、磁気ディスク装置内のサーボ系のノッチフィルタ特性をヘッド毎に変更する必要がある。
【０００４】
又、近年は、ヘッドのコア幅やリードライト実力に因って、ＴＰＩ（Track  Per  Inch）やデータ転送速度を可変させる技術が一般的である。この場合、ヘッド毎にＴＰＩやセクタフォーマット情報が異なるために、ヘッド毎に異なる最適なパラメータに変更する必要がある。
【０００５】
ヘッド毎に設定されるパラメータには、ヘッドに対応する磁気ディスクの特性に依存するものもあり、パラメータの種類は多い。代表的なリード時のパラメータとしては、リード周波数、ＭＲヘッドのセンス電流、ＡＧＣゲイン、フィルタのカットオフ周波数、フィルタ特性の特定箇所のブースト、ＦＩＲフィルタの定数、再生波形の上下非対称補正等が挙げられる。又、代表的なライト時のパラメータとしては、ライト周波数、ライトプリコンペンセーション、ライト電流、ライト電流のオーバーシュート等が挙げられる。
【０００６】
このように、ヘッド毎に最適なパラメータが異なるため、ヘッド毎に別々のパラメータ設定を磁気ディスク装置内の記憶部にテーブル化して持つ必要がある。ヘッド毎のパラメータは、磁気ディスク上のシステム領域に予め記録されており、磁気ディスク装置の電源投入時にシステム領域から読み出されて磁気ディスク装置内の記憶部にヘッド毎のパラメータテーブルとして展開され、その後のライト又はリード時に記憶部から読み出されて使用される。
【０００７】
ヘッド毎のパラメータは、上記の如く磁気ディスク装置内の記憶部にパラメータテーブルとして展開されて使用されるが、磁気ディスク装置のファームウェアの開発工数を削減するために、ヘッド本数が異なる場合でもパラメータテーブルは記憶部の同じアドレスに格納されるようにファームウェアを作成している。例えば、最大ヘッド本数が４本まで搭載可能な磁気ディスク装置の機種の場合、例えば４本のヘッドを使用することで４００ＧＢの記憶容量のモデルを構成し、１本のヘッドを使用することで同じ機種で記憶容量が１００ＧＢのモデルを構成する。この場合、記憶容量が１００ＧＢのモデルは、１本のヘッドしか搭載されていなくても、１本以上のヘッドが搭載されているが１本しか使用しない設定となっていても良い。しかし、記憶部内のパラメータテーブルの格納アドレスは共通であるため、記憶容量が４００ＧＢのモデルであっても１００ＧＢのモデルであっても、使用可設定のヘッド１本分のパラメータテーブルにはそのヘッド特有のパラメータが入っているものの、１００ＧＢのモデルの場合は使用不可設定の他のヘッド３本分のパラメータテーブルは空となる。しかし、１００ＧＢのモデルでは、使用不可設定のヘッド３本分のパラメータテーブルを格納するための記憶領域も記憶部内に確保されてしまう。
【０００８】
磁気ディスク装置の性能を向上させるためには、記憶部のキャッシュ領域への先読みや、ライト時のキャッシュ動作等の、キャッシュ制御が必須の技術である。キャッシュ制御の効果を大きくするには、キャッシュ領域は大きい方が良いことは当然であり、全く使用しない記憶領域は磁気ディスク装置の性能向上を妨げていることになる。
【０００９】
特許文献１には、ヘッド毎のパラメータを記憶部に保存する磁気ディスク装置が提案されている。
【特許文献１】特開２００３−２４９０４４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
このように、使用可設定のヘッド本数（又は、記憶容量）にかかわらずパラメータテーブルを記憶部内の同じアドレスに格納するファームウェアを用いる従来の磁気ディスク装置では、搭載可能な最大ヘッド本数に合わせて記憶部内にパラメータテーブル用の記憶領域が固定的に確保される構成となっているため、搭載可能な最大ヘッド本数より少ない数のヘッドしか使用しない設定の磁気ディスク装置の場合、実際には使用しない使用不可設定のヘッドに対するパラメータテーブル用に記憶部内の記憶領域が確保されてしまい、記憶部の記憶容量が不必要に減少してしまうという問題があった。
【００１１】
尚、ヘッド毎に設定されるパラメータは、上記の如く種類が多い。又、ライト時のパラメータは温度により変化させることもあるため、パラメータテーブルには同じ種類のパラメータであっても温度毎に異なる値が設定されるものもあり、このような場合にはパラメータの数が増大する。更に、同じパラメータであっても磁気ディスク上のゾーン毎に異なる値が設定されるものもあり、このような場合にはパラメータの数は更に増大する。
【００１２】
又、近年、ヒータを内蔵するヘッドを用い、ヒータに印加する駆動電流によりヘッドを磁気ディスクに向かって突出させてヘッドの特性を向上させる技術も提案されているが、このような場合には、ヒータに印加する駆動電流がヘッド毎に設定され、ヘッド毎の駆動電流が更に温度毎、ゾーン毎に設定されるので、ヘッド毎に設定されるパラメータの数は更に増大する。
【００１３】
更に、ヘッド毎に設定されるパラメータの数に比べると少ないものの、磁気ディスク毎に設定されるパラメータについても上記と同様の問題があった。
【００１４】
このため、パラメータテーブルを格納するための記憶部内の記憶領域の容量は、パラメータの種類の増大に伴い増加しており、実際には使用しない使用不可設定のヘッド及び／又は磁気ディスクに対するパラメータテーブル用に記憶部内の記憶領域を確保することは望ましくない。
【００１５】
そこで、本発明は、ヘッド毎及び／又は磁気ディスク毎に設定されるパラメータを格納するための記憶部内の記憶領域の増大を抑制可能な磁気ディスク装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記の課題は、使用可に設定されたヘッド本数を搭載可能な最大ヘッド本数より少なく設定可能な磁気ディスク装置において、データバッファとして使用可能なバッファ領域を提供する記憶手段と、磁気ディスクからヘッド情報を読み出す読み出し手段と、該ヘッド情報を格納する際に、該ヘッド情報に含まれる最大ヘッド本数に基づいて該記憶手段の所定の記憶領域をヘッド情報用に確保し、確保された記憶領域のうち、使用可に設定されたヘッドに対するパラメータを該記憶手段に格納し、該確保された記憶領域内で該パラメータが占有する領域以外の領域を該バッファ領域として開放する制御手段とを備えたことを特徴とする磁気ディスク装置によって達成できる。
【００１７】
上記の課題は、使用可に設定されたディスク枚数を搭載可能な最大ディスク枚数より少なく設定可能な磁気ディスク装置において、データバッファとして使用可能なバッファ領域を提供する記憶手段と、磁気ディスクからディスク仕様情報を読み出す読み出し手段と、該ディスク仕様情報を格納する際に、該ディスク仕様情報に含まれる最大ディスク枚数に基づいて該記憶手段の所定の記憶領域をディスク仕様情報用に確保し、確保された記憶領域のうち、使用可に設定された磁気ディスクに対するパラメータを該記憶手段に格納し、該確保された記憶領域内で該パラメータが占有する領域以外の領域を該バッファ領域として開放する制御手段とを備えたことを特徴とする磁気ディスク装置によっても達成できる。
【発明の効果】
【００１８】
本発明によれば、ヘッド毎及び／又は磁気ディスク毎に設定されるパラメータを格納するための記憶部内の記憶領域の増大を抑制可能な磁気ディスク装置を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下に、本発明になる磁気ディスク装置の各実施例を、図面と共に説明する。
【実施例】
【００２０】
図１は、本発明になる磁気ディスク装置の一実施例の要部のハードウェア構成を示すブロック図である。説明の便宜上、図１に示す磁気ディスク装置１は、最大ヘッド本数がＮ本（Ｎは２以上の整数）まで搭載可能な機種であるものとする。磁気ディスク装置１は、ディスクエンクロージャ（ＤＥ：Disk  Enclosure）１１と回路プリント板（ＰＣＢ：Printed  Circuit  Board）１２とからなる。
【００２１】
ＤＥ１１は、１又は複数の磁気ディスク２１、磁気ディスク２１を回転させるＤＣモータ（ＤＣＭ：DC  Motor）２２、磁気ディスク２１に対応させて設けられた１又は複数の磁気ヘッド２３、ヘッドアンプ（Head  Amp）２４及びヘッド２３を移動するボイスコイルモータ（ＶＣＭ：Voice  Coil  Motor）２５等で構成されている。ＤＥ１１は、塵埃から磁気ディスク２１やヘッド２３を守るため、フィルタ（図示せず）を通して外界とは遮断されている。
【００２２】
磁気ディスク装置１を所望の記憶容量を有するモデルとして構成する場合、Ｍ本（Ｍは１以上の整数）のヘッド２３（及び対応する磁気ディスク２１）しか搭載しなくても、Ｍ＋１本以上のヘッド２３（及び対応する磁気ディスク２１）を搭載してＭ本しか使用しない設定としても良い。
【００２３】
ＰＣＢ１２は、ＭＣＵ（Micro  Computer  Unit）３１、サーボコントローラ（ＳＶＣ）３２、リードチャネル（ＲＤＣ）３３、ハードディスクコントローラ（ＨＤＣ）３４及び記憶部（又は、記憶手段）を構成するデータバッファメモリ３５等で構成されている。データバッファメモリ３５は、ＲＡＭ等で構成されている。記憶部（又は、記憶手段）には、ファームウェア等が格納されたＲＯＭ等で構成されたメモリ（図示せず）も含まれる。
【００２４】
ＰＣＢ１２は、ホスト装置４１とデータ及び命令を送受信可能に接続される。
【００２５】
磁気ディスク２１上のシステム領域には、ヘッド２３毎に磁気ディスク装置１に設定されるパラメータが予め記録されている。ヘッド２３毎に設定されるパラメータは、システム領域から読み出されてデータバッファメモリ３５にヘッド毎のパラメータテーブルとして展開され、その後のライト又はリード時にデータバッファメモリ３５から読み出されて使用される。
【００２６】
ヘッド毎に設定されるパラメータには、ヘッドに対応する磁気ディスクの特性に依存するものもあり、パラメータの種類は多い。代表的なリード時のパラメータとしては、リード周波数、ＭＲヘッドのセンス電流、ＡＧＣゲイン、フィルタのカットオフ周波数、フィルタ特性の特定箇所のブースト、ＦＩＲフィルタの定数、再生波形の上下非対称補正等が挙げられる。又、代表的なライト時のパラメータとしては、ライト周波数、ライトプリコンペンセーション、ライト電流、ライト電流のオーバーシュート等が挙げられる。
【００２７】
又、ライト時のパラメータを温度により変化させる場合には、パラメータテーブルには同じ種類のパラメータであっても温度毎に異なる値が設定される。このような場合には、パラメータの数が増大する。更に、同じパラメータであっても磁気ディスク上のゾーン毎に異なる値が設定される場合には、パラメータの数は更に増大する。
【００２８】
又、ヒータを内蔵するヘッドを用い、ヒータに印加する駆動電流によりヘッドを磁気ディスクに向かって突出させてヘッドの特性を向上させる技術を採用する場合には、ヒータに印加する駆動電流がヘッド毎に設定され、ヘッド毎の駆動電流が更に温度毎、ゾーン毎に設定されるので、ヘッド毎に設定されるパラメータの数は更に増大する。
【００２９】
このため、パラメータテーブルを格納するためのデータバッファメモリ内の記憶領域の容量は、パラメータの種類の増大に伴い増加する。例えば、メモリ容量が２ＭＢのデータバッファメモリの場合、ヘッド１本分のパラメータが占めるメモリ容量の割合は約１．５％であり、キャッシュ動作で用いるメモリ容量の割合は約８０％である。又、メモリ容量が８ＭＢのデータバッファメモリの場合、ヘッド１本分のパラメータが占めるメモリ容量の割合は約０．４％であり、キャッシュ動作で用いるメモリ容量の割合は約９５％である。
【００３０】
図１に示す磁気ディスク装置１の基本構成自体は周知であり、その詳細な説明は省略する。ＭＣＵ３１は、ヘッドアンプ２４、ＲＤＣ３３等を含む磁気ディスク装置１全体を制御する。ＭＣＵ３１には、ＲＤＣ３３からヘッド２３の磁気ディスク２１上の位置を示す位置情報と、ＨＤＣ３４からデータバッファメモリ３５のアドレス情報とが供給される。ＳＶＣ３２は、ＭＣＵ３１の制御下で、ＤＣＭ２２及びＶＣＭ２５を制御する。ＲＤＣ３３は、ヘッド２３により磁気ディスク２１から読み出してヘッドアンプ２４を介して得られるリード信号を処理するリード処理系と、ヘッドアンプ２４を介してヘッド２３により磁気ディスク２１に書き込むライト信号のライト処理系を含む。ＨＤＣ３４は、ホスト装置４１と磁気ディスク装置１との間のリードデータ及びライトデータの受け渡しを、ホスト装置４１からの命令に基づいて制御する。又、ＨＤＣ３４は、リードデータ及びライトデータをデータバッファメモリ３５内に一旦格納するキャッシュ動作を行う。
【００３１】
図２〜図４と共に後述するように、データバッファメモリ３５は、データバッファとして使用可能なバッファ領域を提供する記憶手段（又は、記憶部）を構成する。又、ＭＣＵ３１は、ＶＣＭ２５、ＤＣＭ２２、ＲＤＣ３３等の読み出し手段（又は、読み出し部）により磁気ディスク２１上のシステム領域から装置固有情報を読み出す制御をしたり、この装置固有情報を記憶手段に格納させる制御等の制御全般を行う制御手段（又は、制御部）を構成する。
【００３２】
ここで、ＭＣＵ３１内部の記憶手段のメモリ制御部は、装置固有情報を格納する際に、ヘッド情報、媒体情報等の夫々の情報毎に記憶手段の記憶領域を割り当て、アドレスの範囲を取り決める。そのアドレス範囲の残りの記憶領域のアドレス範囲は、バッファ領域等の他の情報の記憶領域として使用できる領域として取り決め、それらのアドレスがメモリ管理情報に登録される。
【００３３】
例えば、記憶手段のメモリ制御部は、磁気ディスク装置１に搭載可能な最大ヘッド本数から、記憶手段の記憶領域を必要な容量分確保するように、記憶領域のアドレス範囲を予め取り決める。そして、ヘッド情報に含まれる使用可のヘッド２３がいずれかを認識し、使用可のヘッド２３に対するパラメータを記憶手段の所定のアドレスに格納する。
【００３４】
最大ヘッド本数のうち残りの使用不可のヘッド用に準備された記憶領域のアドレス範囲は、使用不可のヘッドに対するパラメータがヘッド情報に含まれていたとしても、それらのパラメータを格納する必要が無いので、空き領域なり、バッファ領域として使用できるように、先に取り決めたバッファ領域のアドレス範囲を変更して、メモリ管理情報を再設定する。
【００３５】
その後は、メモリ管理情報に基づいて、記憶手段のメモリ制御部は、各種情報をアドレス指定で記憶手段から読み出すことができる。
【００３６】
尚、磁気ディスク装置１の基本構成は、図１に示す基本構成に限定されるものではなく、磁気ディスク装置１の電源投入時等に磁気ディスク２１上のシステム領域から使用可に設定された（使用可設定の）ヘッド２３毎に設定されるパラメータを読み出してデータバッファメモリ３５にヘッド毎のパラメータテーブルとして展開し、その後のライト又はリード時にデータバッファメモリ３５から読み出して使用する構成ものであれば良い。例えば、ＭＣＵ３１とＨＤＣ３４、更にはＲＤＣ３３を１つのＬＳＩ（Large  Scale  Integrated  Circuit）に集積した構成であっても良い。
【００３７】
磁気ディスク２１上のトラックには、通常、リード及びライトされるデータに加え、ヘッド２３の位置を示すサーボ情報が記録されている。ヘッド２３が磁気ディスク２１から読み出したサーボ信号は、ＲＤＣ３３により位置情報にデコードされ、ＭＣＵ３１に供給される。ＭＣＵ３１は、位置情報に基づいて、ヘッド２３が目標トラックを操作するようにＶＣＭ２５を制御する。
【００３８】
次に、磁気ディスク装置１の電源投入時の動作の一例を、図２と共に説明する。図２は、磁気ディスク装置１の電源投入時の動作の一例を説明するフローチャートであり、ＭＣＵ３１が制御する処理に対応する。ここでは、説明の便宜上、磁気ディスク装置１は、最大ヘッド本数Ｎ＝４本まで搭載可能な機種であるものとする。
【００３９】
図２において、ステップＳ１での電源投入後、即ち、電源がオンにされると、ステップＳ２で磁気ディスク装置１の起動が開始される。ステップＳ３では、磁気ディスク装置１を起動するためのファームウェアを記憶部（又は、記憶手段）を構成するＲＯＭ等から読み出してＭＣＵ３１及びＨＤＣ３４にロードし、磁気ディスク装置１の起動シーケンスを開始する。ステップＳ４では、ＤＣＭ２２を起動し、ステップＳ５では、ＤＣＭ２２が定常回転に達した後、ヘッド２３を磁気ディスク２１上へロードする。ステップＳ６では、ヘッド２３を磁気ディスク２１上のシステム領域へ移動するシーク動作を行う。磁気ディスク２１上のシステム領域には、装置固有情報が予め記録されている。この装置固有情報には、ヘッド情報やディスク仕様情報等が含まれる。ヘッド情報には、磁気ディスク装置１に搭載可能な最大ヘッド本数分のヘッドに付けられたヘッド番号、ヘッド番号毎のパラメータ、使用可設定のヘッド番号等が含まれる。ディスク仕様情報には、磁気ディスク装置１に搭載可能な最大ディスク枚数分の磁気ディスクに付けられたディスク番号（媒体番号）、ディスク番号毎のパラメータ（例えば、サーボ情報の構成、記憶容量等）、使用可設定のディスク番号等が含まれる。ステップＳ７では、システム領域内に記録されている装置固有情報のうち、ヘッド情報を読み込む。この例では、説明の便宜上、ヘッド毎のパラメータは、ヘッドが使用可設定となっているか否かにかかわらず、ヘッド毎に異なるセクタに記録されているものとする。
【００４０】
図３は、ヘッド番号と、各ヘッド番号のパラメータが記録されているセクタのセクタ番号の関係の一例を示す図である。図３に示すように、各ヘッド番号ＨＮ０〜ＨＮ３のパラメータは、互いに異なるセクタ番号ＳＥＣ１〜ＳＥＣ１０，ＳＥＣ１１〜ＳＥＣ２０，ＳＥＣ２１〜ＳＥＣ３０，ＳＥＣ３１〜ＳＥＣ４０のセクタに記録されている。
【００４１】
ステップＳ８では、ヘッド情報がヘッド番号ＨＮ０を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ８の判定結果がＹＥＳであると、ステップＳ９では、図３に示す関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ１〜ＳＥＣ１０のセクタからヘッド番号ＨＮ０のパラメータを読み出す。又、ステップＳ１０では、読み出したヘッド番号ＨＮ０のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００４２】
ステップＳ８の判定結果がＮＯ、或いは、ステップＳ１０の後、ステップＳ１１では、ヘッド情報がヘッド番号ＨＮ１を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ１１の判定結果がＹＥＳであると、ステップＳ１２では、図３に示す関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ１１〜ＳＥＣ２０のセクタからヘッド番号ＨＮ１のパラメータを読み出す。又、ステップＳ１３では、読み出したヘッド番号ＨＮ１のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００４３】
ステップＳ１１の判定結果がＮＯ、或いは、ステップＳ１３の後、ステップＳ１４では、ヘッド情報がヘッド番号ＨＮ２を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ１４の判定結果がＹＥＳであると、ステップＳ１５では、図３に示す関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ２１〜ＳＥＣ３０のセクタからヘッド番号ＨＮ２のパラメータを読み出す。又、ステップＳ１６では、読み出したヘッド番号ＨＮ２のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００４４】
ステップＳ１４の判定結果がＮＯ、或いは、ステップＳ１６の後、ステップＳ１７では、ヘッド情報がヘッド番号ＨＮ３を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ１７の判定結果がＹＥＳであると、ステップＳ１８では、図３に示す関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ３１〜ＳＥＣ４０のセクタからヘッド番号ＨＮ３のパラメータを読み出す。又、ステップＳ１９では、読み出したヘッド番号ＨＮ３のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００４５】
従って、ステップＳ７で読み込んだヘッド情報で使用可設定のヘッドであることが示されているヘッド番号のパラメータは、ヘッド番号に対応するセクタから読み出されてパラメータテーブルとしてデータバッファメモリ３５上に展開される。ステップＳ２０では、データバッファメモリ３５に展開したパラメータテーブルが占める領域（アドレス）に応じて、データバッファとして使用可能なバッファ領域（アドレス）を定義する。これにより、データバッファメモリ３５内の、パラメータテーブルが展開された領域（アドレス）以外の領域（アドレス）は、データバッファ（バッファ領域）として開放され、起動完了後、キャッシュ動作等に有効利用できるので、磁気ディスク装置１の性能を向上させることができる。
【００４６】
つまり、使用可設定のヘッド本数（又は、記憶容量）にかかわらずパラメータテーブルをデータバッファメモリ内の同じアドレスに格納するファームウェアを用いる従来の磁気ディスク装置では、搭載可能な最大ヘッド本数に合わせてデータバッファメモリ内にパラメータテーブル用の記憶領域が確保される構成となっているため、搭載可能な最大ヘッド本数より少ない数のヘッドしか使用しない設定の磁気ディスク装置の場合、実際には使用しない使用不可に設定された（使用不可設定の）ヘッドに対するパラメータテーブル用にデータバッファメモリ内の記憶領域が固定的に確保されてしまう。
【００４７】
これに対し、本実施例では、データバッファメモリ３５内の、使用可設定のヘッドに対するパラメータテーブルが展開された領域（アドレス）以外の領域（アドレス）は、データバッファ（バッファ領域）として開放される。例えば、メモリ容量が２ＭＢのデータバッファメモリ３５の場合、ヘッド１本分のパラメータテーブルが占めるメモリ容量の割合は約１．５％、ヘッド４本分のパラメータテーブルが占めるメモリ容量の割合は約６％であり、データバッファとして用いるメモリ容量の割合は約８０％である。従って、使用可設定のヘッドが１本のみの場合、従来であれば搭載可能な最大ヘッド本数４に対応する約６％のメモリ容量が固定的にパラメータテーブル用に確保されてしまうが、本実施例によれば約１．５％のメモリ容量のみがパラメータテーブル用に確保されるので、従来と比較するとデータバッファとして用いるメモリ容量の割合が約５．６％増加する。又、メモリ容量が８ＭＢのデータバッファメモリ３５の場合、ヘッド１本分のパラメータテーブルが占めるメモリ容量の割合は約０．４％、ヘッド４本分のパラメータテーブルが占めるメモリ容量の割合は約１．６％であり、データバッファとして用いるメモリ容量の割合は約９６％である。従って、使用可設定のヘッドが１本のみの場合、従来であれば搭載可能な最大ヘッド本数４に対応する約１．６％のメモリ容量が固定的にパラメータテーブル用に確保されてしまうが、本実施例によれば約０．４％のメモリ容量のみがパラメータテーブル用に確保されるので、従来と比較するとデータバッファとして用いるメモリ容量の割合が約１．３％増加する。このように、データバッファとして用いるメモリ容量の割合を増加させる本実施例の効果は、データバッファメモリ３５のメモリ容量が小さい程大きく、又、搭載可能な最大ヘッド本数が多く使用可設定のヘッド本数が少ない程大きい。
【００４８】
尚、ステップＳ２０の後、ステップＳ２１では、次の電源立ち上がりシーケンスへ移行する。又、ステップＳ１７の判定結果がＮＯであると、ステップＳ２２では、ステップＳ８，Ｓ１１，Ｓ１４の判定結果が全てＮＯであるか否かを判定する。ステップＳ２２の判定結果がＮＯであると、処理はステップＳ１９へ進む。他方、ステップＳ２２の判定結果がＹＥＳであると、異常終了となる。
【００４９】
次に、磁気ディスク装置１の電源投入時の動作の他の例を、図４と共に説明する。図４は、磁気ディスク装置１の電源投入時の動作の他の例を説明するフローチャートであり、ＭＣＵ３１が制御する処理に対応する。図４中、図２と同一ステップには同一符号を付し、その説明は省略する。
【００５０】
図４において、ステップＳ６の後、ステップＳ３１では、磁気ディスク２１上のシステム領域から装置固有情報のうち磁気ディスク装置１に搭載可能な最大ヘッド本数分のヘッドに付けられたヘッド番号、即ち、最大ヘッド本数を読み出す。ステップＳ３２では、図３に示す関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ１〜ＳＥＣ４０のセクタからヘッド番号ＨＮ０〜ＨＮ３のパラメータを読み出してデータメモリバッファ３５又は記憶部（又は、記憶手段）内の他のメモリのテンポラリ領域に展開する。
【００５１】
ステップＳ３３では、ヘッド情報がヘッド番号ＨＮ０を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ３３の判定結果がＹＥＳであると、ステップＳ３４では、テンポラリ領域から読み出したヘッド番号ＨＮ０のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００５２】
ステップＳ３３の判定結果がＮＯ、或いは、ステップＳ３４の後、ステップＳ３５では、ヘッド情報がヘッド番号ＨＮ１を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ３５の判定結果がＹＥＳであると、ステップＳ３６では、テンポラリ領域から読み出したヘッド番号ＨＮ１のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００５３】
ステップＳ３５の判定結果がＮＯ、或いは、ステップＳ３６の後、ステップＳ３７では、ヘッド情報がヘッド番号ＨＮ２を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ３７の判定結果がＹＥＳであると、ステップＳ３８では、テンポラリ領域から読み出したヘッド番号ＨＮ２のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００５４】
ステップＳ３７の判定結果がＮＯ、或いは、ステップＳ３８の後、ステップＳ３９では、ヘッド情報がヘッド番号ＨＮ３を有するヘッド２３が使用可設定のヘッドであることを示しているか否かを判定する。ステップＳ３９の判定結果がＹＥＳであると、ステップＳ４０では、テンポラリ領域から読み出したヘッド番号ＨＮ３のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００５５】
ステップＳ４１では、データバッファメモリ３５に展開したパラメータテーブルが占める領域（アドレス）に応じて、データバッファとして使用可能なバッファ領域（アドレス）を定義すると共に、テンポラリ領域を開放する。これにより、データバッファメモリ３５内の、パラメータテーブルが展開された領域（アドレス）以外の領域（アドレス）は、データバッファ（バッファ領域）として開放され、起動完了後、キャッシュ動作等に有効利用できるので、磁気ディスク装置１の性能を向上させることができる。
【００５６】
ステップＳ３９の判定結果がＮＯであると、ステップＳ４２では、ステップＳ３３，Ｓ３５，Ｓ３７の判定結果が全てＮＯであるか否かを判定する。ステップＳ４２の判定結果がＮＯであると、処理はステップＳ４１へ進む。他方、ステップＳ４２の判定結果がＹＥＳであると、異常終了となる。
【００５７】
このように、この例では、ヘッド毎のパラメータを全ヘッド分一度に読み出して一旦テンポラリ領域に展開しておき、読み込んだヘッド情報に基づいて、使用可設定のヘッド番号のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。このように、データバッファとして用いるメモリ容量の割合を増加させる本実施例の効果は、データバッファメモリ３５のメモリ容量が小さい程大きく、又、搭載可能な最大ヘッド本数が多く使用可設定のヘッド本数が少ない程大きい。
【００５８】
尚、上記実施例では、磁気ディスク装置１の電源投入時にパラメータテーブルがデータバッファメモリ３５に展開されるが、パラメータテーブルをデータバッファメモリ３５に展開するタイミングはこれに限定されるものではなく、磁気ディスク装置１の出荷時等であっても良いことは言うまでもない。
【００５９】
次に、本発明になる磁気ディスク装置の他の実施例の電源投入時の動作の一例を、図５と共に説明する。本実施例の要部のハードウェア構成は、図１と同じで良いため、その図示及び説明は省略する。図５は、磁気ディスク装置１の電源投入時の動作の一例を説明するフローチャートであり、ＭＣＵ３１が制御する処理に対応する。ここでは、説明の便宜上、磁気ディスク装置１は、最大ディスク枚数Ｎ＝４枚まで搭載可能な機種であるものとする。
【００６０】
図５において、ステップＳ１０１での電源投入後、即ち、電源がオンにされると、ステップＳ１０２で磁気ディスク装置１の起動が開始される。ステップＳ１０３では、磁気ディスク装置１を起動するためのファームウェアを記憶部（又は、記憶手段）を構成するＲＯＭ等から読み出してＭＣＵ３１及びＨＤＣ３４にロードし、磁気ディスク装置１の起動シーケンスを開始する。ステップＳ１０４では、ＤＣＭ２２を起動し、ステップＳ１０５では、ＤＣＭ２２が定常回転に達した後、ヘッド２３を磁気ディスク２１上へロードする。ステップＳ１０６では、ヘッド２３を磁気ディスク２１上のシステム領域へ移動するシーク動作を行う。磁気ディスク２１上のシステム領域には、装置固有情報が予め記録されている。この装置固有情報には、ヘッド情報やディスク仕様情報等が含まれる。ディスク仕様情報には、磁気ディスク装置１に搭載可能な最大ディスク枚数分の磁気ディスクに付けられたディスク番号（媒体番号）、ディスク番号毎のパラメータ（例えば、サーボ情報の構成、記憶容量等）、使用可設定のディスク番号等が含まれる。ステップＳ１０７では、システム領域内に記録されている装置固有情報のうち、ディスク仕様情報を読み込む。この例では、説明の便宜上、磁気ディスク毎のディスク仕様情報は、磁気ディスクが使用可設定になっているか否かにかかわらず（対応するヘッドが使用可設定となっているか否かにかかわらず）、磁気ディスク毎に異なるセクタに記録されているものとする。
【００６１】
説明の便宜上、ディスク番号と、各ディスク番号のパラメータが記録されているセクタのセクタ番号の関係が図３と同様の関係にあるものとすると、ステップＳ１０８では、ディスク仕様情報がディスク番号ＤＮ０を有する磁気ディスク２１が使用可設定の磁気ディスクであることを示しているか否かを判定する。ステップＳ１０８の判定結果がＹＥＳであると、ステップＳ１０９では、図３と同様の関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ１〜ＳＥＣ１０のセクタからディスク番号ＤＮ０のパラメータを読み出す。又、ステップＳ１１０では、読み出したディスク番号ＤＮ０のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００６２】
ステップＳ１０８の判定結果がＮＯ、或いは、ステップＳ１１０の後、ステップＳ１１１では、ディスク仕様情報がディスク番号ＤＮ１を有する磁気ディスク２１が使用可設定の磁気ディスクであることを示しているか否かを判定する。ステップＳ１１１の判定結果がＹＥＳであると、ステップＳ１１２では、図３と同様の関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ１１〜ＳＥＣ２０のセクタからディスク番号ＤＮ１のパラメータを読み出す。又、ステップＳ１１３では、読み出したディスク番号ＤＮ１のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００６３】
ステップＳ１１１の判定結果がＮＯ、或いは、ステップＳ１１３の後、ステップＳ１１４では、ディスク仕様情報がディスク番号ＤＮ２を有する磁気ディスク２１が使用可設定の磁気ディスクであることを示しているか否かを判定する。ステップＳ１１４の判定結果がＹＥＳであると、ステップＳ１１５では、図３と同様の関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ２１〜ＳＥＣ３０のセクタからディスク番号ＤＮ２のパラメータを読み出す。又、ステップＳ１１６では、読み出したディスク番号ＤＮ２のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００６４】
ステップＳ１１４の判定結果がＮＯ、或いは、ステップＳ１１６の後、ステップＳ１１７では、ディスク仕様情報がディスク番号ＤＮ３を有する磁気ディスク２１が使用可設定の磁気ディスクであることを示しているか否かを判定する。ステップＳ１１７の判定結果がＹＥＳであると、ステップＳ１１８では、図３と同様の関係に基づいて、磁気ディスク２１上の対応するセクタ番号ＳＥＣ３１〜ＳＥＣ４０のセクタからディスク番号ＤＮ３のパラメータを読み出す。又、ステップＳ１１９では、読み出したディスク番号ＤＮ３のパラメータをパラメータテーブルとしてデータバッファメモリ３５に展開する。
【００６５】
従って、ステップＳ１０７で読み込んだディスク仕様情報で使用可設定の磁気ディスクであることが示されているディスク番号のパラメータは、ディスク番号に対応するセクタから読み出されてパラメータテーブルとしてデータバッファメモリ３５上に展開される。ステップＳ１２０では、データバッファメモリ３５に展開したパラメータテーブルが占める領域（アドレス）に応じて、データバッファとして使用可能なバッファ領域（アドレス）を定義する。これにより、データバッファメモリ３５内の、パラメータテーブルが展開された領域（アドレス）以外の領域（アドレス）は、データバッファ（バッファ領域）として開放され、起動完了後、キャッシュ動作等に有効利用できるので、磁気ディスク装置１の性能を向上させることができる。
【００６６】
つまり、使用可設定のディスク枚数（又は、記憶容量）にかかわらずパラメータテーブルをデータバッファメモリ内の同じアドレスに格納するファームウェアを用いる従来の磁気ディスク装置では、搭載可能な最大ディスク枚数に合わせてデータバッファメモリ内にパラメータテーブル用の記憶領域が確保される構成となっているため、搭載可能な最大ディスク枚数より少ない数の磁気ディスクしか使用しない設定の磁気ディスク装置の場合、実際には使用しない使用不可に設定された（使用不可設定の）磁気ディスクに対するパラメータテーブル用にデータバッファメモリ内の記憶領域が固定的に確保されてしまう。
【００６７】
これに対し、本実施例では、データバッファメモリ３５内の、使用可設定の磁気ディスクに対するパラメータテーブルが展開された領域（アドレス）以外の領域（アドレス）は、データバッファ（バッファ領域）として開放される。このように、データバッファとして用いるメモリ容量の割合を増加させる本実施例の効果は、データバッファメモリ３５のメモリ容量が小さい程大きく、又、搭載可能な最大ディスク枚数が多く使用可設定のディスク枚数が少ない程大きい。
【００６８】
尚、ステップＳ１２０の後、ステップＳ１２１では、次の電源立ち上がりシーケンスへ移行する。又、ステップＳ１１７の判定結果がＮＯであると、ステップＳ１２２では、ステップＳ１０８，Ｓ１１１，Ｓ１１４の判定結果が全てＮＯであるか否かを判定する。ステップＳ１２２の判定結果がＮＯであると、処理はステップＳ１１９へ進む。他方、ステップＳ１２２の判定結果がＹＥＳであると、異常終了となる。
【００６９】
言うまでもないが、最初に説明した実施例の如きヘッド毎に設定されるパラメータに対する処理に加え、上記の如き磁気ディスク毎に設定されるパラメータに対する処理を行っても良い。ヘッド毎に設定されるパラメータに対する処理と、磁気ディスク毎に設定されるパラメータに対する処理が行われる順序は、特に限定されない。この場合、記憶部内でキャッシュ領域等として使用できる記憶領域を更に増加させることができる。
【００７０】
図５に示す磁気ディスク毎に設定されるパラメータに対する処理は、図２に示すヘッド毎に設定されるパラメータに対する処理と類似しているが、磁気ディスク毎に設定されるパラメータに対する処理は、図４と共に説明したヘッド毎に設定されるパラメータに対する処理と類似したものであっても良い。この場合も、ヘッド毎に設定されるパラメータに対する処理に加え、磁気ディスク毎に設定されるパラメータに対する処理を行っても良い。
【００７１】
本発明によれば、ヘッド毎及び／又は磁気ディスク毎に設定されるパラメータを格納するための記憶部内の記憶領域の増大を抑制可能となり、キャッシュ動作等に用い得る記憶容量の減少を防止することで性能低下を防止可能な磁気ディスク装置を実現することができる。つまり、ヘッド毎及び／又は磁気ディスク毎に設定されるパラメータのうち、使用不可設定のヘッド及び／又は磁気ディスクに対するパラメータを格納するための記憶領域が磁気ディスク装置の記憶部内に確保されないようにすることで、その分記憶部内でキャッシュ領域等として使用できる記憶領域を増加させることができ、磁気ディスク装置の性能を向上させることが可能となる。
【００７２】
尚、本発明は、以下に付記する発明をも包含するものである。
（付記１）  使用可に設定されたヘッド本数を搭載可能な最大ヘッド本数より少なく設定可能な磁気ディスク装置において、
データバッファとして使用可能なバッファ領域を提供する記憶手段と、
磁気ディスクからヘッド情報を読み出す読み出し手段と、
該ヘッド情報を格納する際に、該ヘッド情報に含まれる最大ヘッド本数に基づいて該記憶手段の所定の記憶領域をヘッド情報用に確保し、確保された記憶領域のうち、使用可に設定されたヘッドに対するパラメータを該記憶手段に格納し、該確保された記憶領域内で該パラメータが占有する領域以外の領域を該バッファ領域として開放する制御手段とを備えたことを特徴とする、磁気ディスク装置。
（付記２）  該読み出し手段は、該磁気ディスク上のシステム領域から磁気ディスク装置に搭載可能な最大ヘッド本数分のヘッドに付けられたヘッド番号、ヘッド番号毎のパラメータ、使用可設定のヘッド番号を示すヘッド情報を読み出すことを特徴とする、付記１記載の磁気ディスク装置。
（付記３）  該制御手段は、該使用可設定のヘッドに対するパラメータをパラメータテーブルとして該記憶手段に展開することを特徴とする、付記２記載の磁気ディスク装置。
（付記４）  テンポラリ領域を更に備え、
該制御手段は、全てのヘッド番号のパラメータを一旦該テンポラリ領域に格納し、該ヘッド情報に基づいて、該使用可設定のヘッドに対するパラメータのみを該テンポラリ領域から読み出して該記憶手段に格納すると共に該テンポラリ領域を開放することを特徴とする、付記２記載の磁気ディスク装置。
（付記５）  該制御手段は、該使用可設定のヘッドに対するパラメータをパラメータテーブルとして該記憶手段に展開することを特徴とする、付記４記載の磁気ディスク装置。
（付記６）  該ヘッド番号毎のパラメータは、ヘッドに対応する磁気ディスクの特性に依存するパラメータ、リード周波数、ＭＲヘッドのセンス電流、ＡＧＣゲイン、フィルタのカットオフ周波数、フィルタ特性の特定箇所のブースト、ＦＩＲフィルタの定数、再生波形の上下非対称補正、ライト周波数、ライトプリコンペンセーション、ライト電流、ライト電流のオーバーシュート及びヘッドが内蔵するヒータに印加する駆動電流からなるグループから選択された少なくとも１つであることを特徴とする、付記２〜５のいずれか１項記載の磁気ディスク装置。
（付記７）  該パラメータは、温度毎及び／又は該磁気ディスク上のゾーン毎に設定されることを特徴とする、付記１〜６のいずれか１項記載の磁気ディスク装置。
（付記８）  該制御手段は、磁気ディスク装置の電源投入時に該パラメータを該記憶手段に格納することを特徴とする、付記１〜７のいずれか１項記載の磁気ディスク装置。
（付記９）  使用可に設定されたディスク枚数を搭載可能な最大ディスク枚数より少なく設定可能な磁気ディスク装置において、
データバッファとして使用可能なバッファ領域を提供する記憶手段と、
磁気ディスクからディスク仕様情報を読み出す読み出し手段と、
該ディスク仕様情報を格納する際に、該ディスク仕様情報に含まれる最大ディスク枚数に基づいて該記憶手段の所定の記憶領域をディスク仕様情報用に確保し、確保された記憶領域のうち、使用可に設定された磁気ディスクに対するパラメータを該記憶手段に格納し、該確保された記憶領域内で該パラメータが占有する領域以外の領域を該バッファ領域として開放する制御手段とを備えたことを特徴とする、磁気ディスク装置。
（付記１０）  該ディスク仕様情報は、該磁気ディスク上のシステム領域から磁気ディスク装置に搭載可能な最大ディスク枚数分の磁気ディスクに付けられたディスク番号、ディスク番号毎のパラメータ、使用可設定のディスク番号を含むことを特徴とする、付記９記載の磁気ディスク装置。
（付記１１）  該制御手段は、磁気ディスク装置の電源投入時に該パラメータを該記憶手段に格納することを特徴とする、付記９又は１０記載の磁気ディスク装置。
【００７３】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【図面の簡単な説明】
【００７４】
【図１】本発明になる磁気ディスク装置の一実施例の要部のハードウェア構成を示すブロック図である。
【図２】磁気ディスク装置の電源投入時の動作の一例を説明するフローチャートである。
【図３】ヘッド番号と、各ヘッド番号のパラメータが記録されているセクタのセクタ番号の関係の一例を示す図である。
【図４】磁気ディスク装置の電源投入時の動作の他の例を説明するフローチャートである。
【図５】本発明になる磁気ディスク装置の他の実施例の電源投入時の動作の一例を説明するフローチャートである。
【符号の説明】
【００７５】
１      磁気ディスク装置
１１      ＤＥ
１２      ＰＣＢ
２１      磁気ディスク
２３      ヘッド
３１      ＭＣＵ
３３      ＲＤＣ
３４      ＨＤＣ
３５      データバッファメモリ
【図１】
2007087484.tif 000003
【図２】
2007087484.tif 000004
【図３】
2007087484.tif 000005
【図４】
2007087484.tif 000006
【図５】
2007087484.tif 000007