(57)【要約】【課題】コマンド処理時間を短縮することができる記憶装置、記憶装置制御方法、制御装置を提供する。【解決手段】外部装置からの書き込み要求を受けることができる記憶装置であって、記憶媒体のトラック上のヘッド位置に関する第１計測値を計測するＦＭＴ位置カウンタ５１と、外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測するデータ受領カウンタ４１と、ＦＭＴ位置カウンタ５１により計測された第１計測値とデータ受領カウンタ４１により計測された第２計測値とに基づいて、トラックへのデータの書き込みの制御を行うシーケンシャル制御部５２とを備えた。【選択図】図２
2008084507.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からの書き込み要求を受けることができる記憶装置であって、
記憶媒体のトラック上のヘッド位置に関する第１計測値を計測する第１計測部と、
外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する第２計測部と、
前記第１計測部により計測された第１計測値と前記第２計測部により計測された第２計測値とに基づいて、前記トラックへのデータの書き込みの制御を行う制御部と
を備える記憶装置。
【請求項２】
請求項１に記載の記憶装置において、
前記第１計測値は、前記トラック上において前記書き込み要求データの先頭を書き込むべき位置から現在のヘッド位置までに書き込むことができるデータ量で表され、前記第２計測値は、前記書き込み要求データのうち受領済みのデータ量で表されることを特徴とする記憶装置。
【請求項３】
請求項２に記載の記憶装置において、
前記制御部は、前記第１計測値が前記第２計測値より小さい場合、前記書き込み要求データのうち前記ヘッド位置に対応するデータの書き込みを行うことを特徴とする記憶装置。
【請求項４】
外部装置からの書き込み要求を受けることができる記憶装置の制御を行う記憶装置制御方法であって、
記憶媒体のトラック上のヘッド位置に関する第１計測値を計測すると共に、外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する計測ステップと、
前記計測ステップにより計測された第１計測値と前記計測ステップにより計測された第２計測値とに基づいて、前記トラックへのデータの書き込みの制御を行う制御ステップと
を実行する記憶装置制御方法。
【請求項５】
外部装置からの書き込み要求を受けることができる記憶装置の制御を行う制御装置であって、
記憶媒体のトラック上のヘッド位置に関する第１計測値を計測する第１計測部と、
外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する第２計測部と、
前記第１計測部により計測された第１計測値と前記第２計測部により計測された第２計測値とに基づいて、前記トラックへのデータの書き込みの制御を行う制御部と
を備える制御装置。
【請求項６】
請求項５に記載の制御装置において、
前記第１計測値は、前記トラック上において前記書き込み要求データの先頭を書き込むべき位置から現在のヘッド位置までに書き込むことができるデータ量で表され、前記第２計測値は、前記書き込み要求データのうち受領済みのデータ量で表されることを特徴とする制御装置。
【請求項７】
請求項６に記載の制御装置において、
前記制御部は、前記第１計測値が前記第２計測値より小さい場合、前記書き込み要求データのうち前記ヘッド位置に対応するデータの書き込みを行うことを特徴とする制御装置。
【請求項８】
請求項５乃至請求項７のいずれかに記載の制御装置において、
前記データ量は、ブロックを単位として表されることを特徴とする制御装置。
【請求項９】
請求項５乃至請求項８のいずれかに記載の制御装置において、
前記制御部は、前記書き込み要求データの書き込みが完了したと判断した場合、前記外部装置へ書き込み要求に対する処理の完了を報告することを特徴とする制御装置。
【請求項１０】
請求項８または請求項９に記載の制御装置において、
更に、前記書き込み要求データのうち書き込みが行われたブロック数である第３計測値を計測する第３計測部を備え、
前記制御部は、書き込みを開始した第１計測値を開始第１計測値として記憶し、前記第１計測値と前記第２計測値とに基づいて連続するブロックの書き込みを中断した場合、前記開始第１計測値と前記第３計測部により計測された第３計測値とに基づいて、次に書き込むべき前記記憶媒体上の位置を決定することを特徴とする制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からの書き込みの指示に基づいて媒体への書き込みを行う記憶装置、記憶装置制御方法、制御装置に関するものである。
【背景技術】
【０００２】
従来、ＨＤＤ（Hard Disk Drive）や光ディスク装置などの記憶装置において、ホストから発行されたライトコマンドは、そのライトコマンドに指定された先頭ブロックから順に媒体にライトされる。
【０００３】
なお、本発明の関連ある従来技術として、リードコマンドの実行処理の遅延を防ぐと共に、重複データを有するライトコマンド間の処理を効率化するディスク装置がある（例えば、特許文献１参照）。
【特許文献１】特開２００１−２０９５００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、媒体が回転体である記憶装置の場合、ライトコマンドにより指定された先頭セクタにヘッド位置が到達するまでライト処理を開始することができないことから、コマンド処理時間を短縮することが難しく、記憶装置の性能向上の妨げとなっていた。
【０００５】
本発明は上述した問題点を解決するためになされたものであり、コマンド処理時間を短縮することができる記憶装置、記憶装置制御方法、制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するため、本発明は、外部装置からの書き込み要求を受けることができる記憶装置であって、記憶媒体のトラック上のヘッド位置に関する第１計測値を計測する第１計測部と、外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する第２計測部と、前記第１計測部により計測された第１計測値と前記第２計測部により計測された第２計測値とに基づいて、前記トラックへ書き込むデータの制御を行う制御部とを備えたものである。
【０００７】
また、本発明に係る記憶装置において、前記第１計測値は、前記トラック上において前記書き込み要求データの先頭を書き込むべき位置から現在のヘッド位置までに書き込むことができるデータ量で表され、前記第２計測値は、前記書き込み要求データのうち受領済みのデータ量で表されることを特徴とする。
【０００８】
また、本発明に係る記憶装置において、前記制御部は、前記第１計測値が前記第２計測値より小さい場合、前記書き込み要求データのうち前記ヘッド位置に対応するデータの書き込みを行うことを特徴とする。
【０００９】
また、本発明に係る記憶装置において、前記データ量は、ブロックを単位として表されることを特徴とする。
【００１０】
また、本発明に係る記憶装置において、前記制御部は、前記書き込み要求データの書き込みが完了したと判断した場合、前記外部装置へ書き込み要求に対する処理の完了を報告することを特徴とする。
【００１１】
また、本発明に係る記憶装置において、更に、前記書き込み要求データのうち書き込みが行われたブロック数である第３計測値を計測する第３計測部を備え、前記制御部は、書き込みを開始した第１計測値を開始第１計測値として記憶し、前記第１計測値と前記第２計測値とに基づいて連続するブロックの書き込みを中断した場合、前記開始第１計測値と前記第３計測部により計測された第３計測値とに基づいて、次に書き込むべき前記記憶媒体上の位置を決定することを特徴とする。
【００１２】
また、本発明に係る記憶装置において、更に、前記書き込み要求データの先頭から連続して書き込みを完了したブロック数である第４計測値を計測する第４計測部を備え、前記制御部は、前記第４計測部により計測された第４計測値が、前記書き込み要求データ中のブロック数である要求ブロック数以上となった場合、前記書き込み要求データの書き込みが完了したと判断することを特徴とする。
【００１３】
また、本発明に係る記憶装置において、前記制御部は、前記第４計測部により計測された連続書き込みブロック数に対応するデータバッファを解放することを特徴とする。
【００１４】
また、本発明に係る記憶装置において、更に、前記書き込み要求データ中の各ブロックについて書き込みが完了したか否かの情報を記憶する書き込み情報記憶部を備え、前記制御部は、前記書き込み情報記憶部に記憶された情報に基づいて、書き込みが完了したブロックの書き込みを行わないことを特徴とする。
【００１５】
また、本発明に係る記憶装置において、前記記憶装置が複数の書き込み要求を受け、該複数の書き込み要求中のブロックの論理アドレスが連続している場合、前記制御部は、複数の書き込み要求に含まれたデータを１つの書き込み要求データとすることを特徴とする。
【００１６】
また、本発明に係る記憶装置において、前記複数の書き込み要求における書き込み要求の順番に従って、該書き込み要求に対する処理の完了を前記外部装置へ報告することを特徴とする。
【００１７】
また、本発明に係る記憶装置において、前記書き込み要求データを書き込むべき前記記憶媒体上の位置が複数のトラックに跨る場合、前記第１計測部は、前記複数のトラックを通した値として第１計測値を計測することを特徴とする。
【００１８】
また、本発明に係る記憶装置において、前記書き込み要求データを書き込むべき前記記憶媒体上の位置が複数のトラックに跨る場合、前記第２計測部は、トラック毎に第２計測値を計測することを特徴とする。
【００１９】
また、本発明は、外部装置からの書き込み要求を受けることができる記憶装置の制御を行う記憶装置制御方法であって、記憶媒体のトラック上のヘッド位置に関する第１計測値を計測すると共に、外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する計測ステップと、前記計測ステップにより計測された第１計測値と前記計測ステップにより計測された第２計測値とに基づいて、前記トラックへ書き込むデータの制御を行う制御ステップとを実行するものである。
【００２０】
上述した課題を解決するため、本発明は、外部装置からの書き込み要求を受けることができる記憶装置の制御を行う制御装置であって、記憶媒体のトラック上のヘッド位置に関する第１計測値を計測する第１計測部と、外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する第２計測部と、前記第１計測部により計測された第１計測値と前記第２計測部により計測された第２計測値とに基づいて、前記トラックへ書き込むデータの制御を行う制御部とを備えたものである。
【発明の効果】
【００２１】
本発明によれば、コマンド処理時間を短縮することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２３】
実施の形態１．
まず、本実施の形態に係る磁気ディスク装置（記憶装置）の構成について説明する。
【００２４】
図１は、本実施の形態に係る磁気ディスク装置の構成の一例を示すブロック図である。この磁気ディスク装置は、マイクロプロセッサ１１、ディスク制御部１２、データバッファ１３、モータ駆動制御部１４、ヘッド位置決め制御部１５、リードライト制御部１６、スピンドルモータ２１、アクチュエータ２２、ヘッド２３、ディスク媒体２４を備える。
【００２５】
マイクロプロセッサ１１は、ディスク制御部１２、モータ駆動制御部１４、ヘッド位置決め制御部１５の制御を行う。モータ駆動制御部１４は、マイクロプロセッサ１１とディスク制御部１２からの指示に従ってスピンドルモータ２１を制御し、スピンドルモータ２１は、ディスク媒体２４を回転させる。ヘッド位置決め制御部１５は、マイクロプロセッサ１１とディスク制御部１２からの指示に従ってアクチュエータ２２を制御し、アクチュエータ２２は、ヘッド２３を移動させる。
【００２６】
ディスク制御部１２は、ＰＣ（Personal Computer）などの上位装置（ホスト）に接続される。ホストからディスク制御部１２へライトコマンドが送られた場合、書き込むデータは、リードライト制御部１６でデータに応じた信号に変換され、ヘッド２３によりディスク媒体２４に書き込まれる。また、ホストからディスク制御部１２へリードコマンドが送られた場合、ディスク媒体２４からヘッド２３へ読み出された信号は、リードライト制御部１６でデータに変換され、ディスク制御部１２からホストへ送られる。
【００２７】
図２は、本実施の形態に係るディスク制御部１２の構成の一例を示すブロック図である。ディスク制御部１２は、Ｉ／Ｆ（Interface）制御部３１、データバッファ管理部３２、ＦＭＴ３３（Disk Formatter）を備える。データバッファ管理部３２は、データ受領カウンタ４１、データフロー制御部４２を備える。ＦＭＴ３３は、ＦＭＴ位置カウンタ５１、シーケンシャル制御部５２、書き込み開始ＦＭＴ位置カウンタ５５、書き込み済みブロックカウンタ５６を備える。
【００２８】
ＦＭＴ３３は、上位装置からのコマンドで指示されたＬＢＡ（Logical Block Address）を、コマンドで指示された範囲内の論理アドレスであるＦＭＴ位置、及びディスク媒体２４上の物理アドレスに変換し、コマンド処理を行う。
【００２９】
Ｉ／Ｆ制御部３１は、上位装置とのＩ／Ｆの制御を行う。データ受領カウンタ４１は、ライトコマンド受領時に、ホストから受領したデータ量をブロック単位で示すカウンタである。ＦＭＴ位置カウンタ５１は、ライトコマンドで指定されたライト要求範囲の先頭セクタからの論理アドレスであるＦＭＴ位置として、現在のヘッド位置を示すカウンタである。ここで、ブロックはセクタに対応する。データフロー制御部４２は、データバッファ１３（リングバッファ）の制御などのフロー制御を行う。シーケンシャル制御部５２は、コマンド処理の制御を行う。
【００３０】
書き込み開始ＦＭＴ位置カウンタ５５は、最初に書き込みを行ったＦＭＴ位置カウンタ５１値を記憶する。書き込み済みブロックカウンタ５６は、書き込みが完了したセクタ数を示すカウンタである。
【００３１】
次に、ホストからライトコマンドを受領した場合の処理であるライトコマンド処理の動作について説明する。
【００３２】
ここで、ライトコマンドで要求されたブロック数を要求ブロックとする。図３は、本実施の形態に係るライトコマンド処理の動作の一例を示すフローチャートである。まず、シーケンシャル制御部５２は、書き込み開始ＦＭＴ位置カウンタ５５値を−１に初期化すると共に書き込み済みブロックカウンタ５６値を０に初期化する（Ｓ４１）。次に、シーケンシャル制御部５２は、現在のヘッド位置がセクタの先頭であるか否かの判断を行い、先頭でない場合（Ｓ４２，いいえ）、処理Ｓ４２へ戻り、先頭である場合（Ｓ４２，はい）、次の処理へ移行する。次に、シーケンシャル制御部５２は、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きいか否かの判断を行う（Ｓ４３）。
【００３３】
データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きくない場合（Ｓ４３，いいえ）、シーケンシャル制御部５２は、書き込み開始ＦＭＴ位置カウンタ５５値が−１であるか否かの判断を行い、−１である場合（Ｓ４４，はい）、処理Ｓ４２へ戻り、−１でない場合（Ｓ４４，いいえ）、連続処理終了としてこのフローは終了する。
【００３４】
連続処理とは、書き込み開始ＦＭＴ位置に対応するブロックである書き込み開始ブロックから連続してブロックを書き込む処理である。連続処理終了の場合、ライト要求範囲のうち連続処理で書き込むことができなかったブロックである未書き込みブロックの書き込みが必要となる。書き込み開始ＦＭＴ位置カウンタ５５値と書き込み済みブロックカウンタ５６値により書き込み済みの範囲を特定することができるため、連続処理終了の後、次にヘッド位置が先頭セクタに到達した時点で、シーケンシャル制御部５２は、未書き込みブロックのうち次の書き込みの開始ブロックを特定し、未書き込みブロックの書き込みを行う。また、シーケンシャル制御部５２は、書き込み済みブロックカウンタ５６値が要求ブロック数以上となった時点で、ホストへライトコマンド完了ステータス報告を行う。
【００３５】
データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きい場合（Ｓ４３，はい）、シーケンシャル制御部５２は、書き込み開始ＦＭＴ位置カウンタ５５値が−１であるか否かの判断を行い、−１でない場合（Ｓ４５，いいえ）、処理Ｓ４７へ移行し、−１である場合（Ｓ４５，はい）、次の処理へ移行する。次に、シーケンシャル制御部５２は、書き込み開始ＦＭＴ位置カウンタ５５値をＦＭＴ位置カウンタ５１値とする（Ｓ４６）。
【００３６】
次に、１セクタ分の書き込み処理である１セクタ処理を行い（Ｓ４７）、正常に処理できたか否かの判断を行い、正常に処理できなかった場合（Ｓ４８，いいえ）、異常終了としてこのフローは終了し、正常に処理できた場合（Ｓ４８，はい）、次の処理へ移行する。次に、シーケンシャル制御部５２は、書き込み済みブロックカウンタ５６値をインクリメントし、要求ブロック数分の処理を終了したか否か（書き込み済みブロックカウンタ５６値が要求ブロック数に達したか否か）の判断を行い、終了していない場合（Ｓ４９，いいえ）、処理Ｓ４２へ戻り、終了した場合（Ｓ４９，はい）、正常終了としてこのフローは終了する。
【００３７】
本実施の形態によれば、ライトコマンドによりデータを受領した場合、受領済みのブロックのうち直ちに書き込むことができるブロックから書き込むことにより、コマンド処理時間を短縮することができる。また、書き込み開始位置と書き込み済みブロック数を記憶することにより、次に書き込み範囲の先頭セクタへ到達した際に書き込み済みでないブロックだけの書き込みを行い、ライト要求範囲の最終セクタをヘッド位置が通過するまで待つことなく、コマンド処理を終了することにより、コマンド処理時間を短縮することができる。
【００３８】
実施の形態２．
本実施の形態においては、ライト要求範囲におけるブロックが書き込み済みであるか否かを記録する磁気ディスク装置について説明する。
【００３９】
本実施の形態に係る磁気ディスク装置の構成は、実施の形態１と同様である。
【００４０】
次に、ディスク制御部１２の構成について説明する。
【００４１】
図４は、本実施の形態に係るディスク制御部１２の構成の一例を示すブロック図である。この図において、図２と同一符号は図２に示された対象と同一又は相当物を示しており、ここでの説明を省略する。この図は、図２と比較すると、書き込み開始ＦＭＴ位置カウンタ５５、書き込み済みブロックカウンタ５６の代わりに、ステータスカウンタ５３、書き込み箇所記録部５４を備える。
【００４２】
書き込み箇所記録部５４は、ライトコマンドで指定されたライト要求範囲の要求ブロックについて書き込みが完了したブロック、または書き込みが完了していないブロックを記録する。ステータスカウンタ５３は、先頭セクタから連続して書き込み済みとなったセクタ数を示すカウンタである。従って、ステータスカウンタ５３値がライトコマンドで要求されたブロック数である要求ブロック数以上になった場合、そのライトコマンド処理が完了したことになる。また、ステータスカウンタ５３値は、ライトコマンドにより確保されたデータバッファ１３の領域のうち解放可能な量（ブロック数）を示すことになる。データフロー制御部４２は、ステータスカウンタ５３値に従ってデータバッファ１３の解放などのフロー制御を行う。
【００４３】
次に、ライトコマンド処理の動作について説明する。
【００４４】
図５は、本実施の形態に係るライトコマンド処理の動作の一例を示すフローチャートである。まず、ディスク制御部１２は、書き込み箇所記録部５４を初期化する（Ｓ５１）。次に、ディスク制御部１２は、現在のヘッド位置がセクタの先頭であるか否かの判断を行い、先頭でない場合（Ｓ５２，いいえ）、処理Ｓ５２へ戻り、先頭である場合（Ｓ５２，はい）、次の処理へ移行する。次に、ディスク制御部１２は、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きいか否かの判断を行い、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きくない場合（Ｓ５３，いいえ）、処理Ｓ５２へ戻り、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きい場合（Ｓ５３，はい）、次の処理へ移行する。
【００４５】
次に、ディスク制御部１２は、書き込み箇所記録部５４を参照し、現在のセクタが未書き込みセクタであるか否かの判断を行い、未書き込みセクタでない場合（Ｓ５４，いいえ）、処理Ｓ５２へ戻り、未書き込みセクタである場合（Ｓ５４，はい）、次の処理へ移行する。次に、ディスク制御部１２は、現在のセクタを書き込み済みとして書き込み箇所記録部５４の更新を行い（Ｓ５５）、１セクタ分の書き込み処理である１セクタ処理を行い（Ｓ５６）、正常に処理できたか否かの判断を行い、正常に処理できなかった場合（Ｓ５７，いいえ）、異常終了としてこのフローは終了し、正常に処理できた場合（Ｓ５７，はい）、次の処理へ移行する。
【００４６】
次に、ディスク制御部１２は、ステータスカウンタ更新処理を行い（Ｓ５８）、書き込み箇所記録部５４を参照し、要求ブロック数分の処理を終了したか否か（ステータスカウンタ５３値が要求ブロック数に達したか否か）の判断を行い、終了していない場合（Ｓ５９，いいえ）、処理Ｓ５２へ戻り、終了した場合（Ｓ５９，はい）、正常終了としてこのフローは終了する。
【００４７】
次に、ステータスカウンタ更新処理について説明する。
【００４８】
ライトコマンド処理の開始時、ステータスカウンタ５３値は、０に初期化される。また、要求ブロック数を暫定要求ブロック数とする。図６は、本実施の形態に係るステータスカウンタ更新処理の動作の一例を示すフローチャートである。まず、ディスク制御部１２は、現在のセクタより前にライトするセクタがないか否かの判断を行う（Ｓ６１）。
【００４９】
ライトするセクタがある場合（Ｓ６１，いいえ）、ディスク制御部１２は、直前のセクタのライトが終了しているか否かの判断を行い、終了していない場合（Ｓ６２，いいえ）、このフローは終了し、終了している場合（Ｓ６２，はい）、処理Ｓ６３へ移行する。
【００５０】
ライトするセクタがない場合（Ｓ６１，はい）、ディスク制御部１２は、ステータスカウンタ５３値のインクリメントを行う（Ｓ６３）。次に、ディスク制御部１２は、直後のセクタのライトが終了しているか否かの判断を行い、終了していない場合（Ｓ６４，いいえ）、このフローは終了し、終了している場合（Ｓ６４，はい）、次の処理へ移行する。次に、ディスク制御部１２は、ディスク制御部１２は、ステータスカウンタ５３値のインクリメントを行う（Ｓ６５）。
【００５１】
次に、ディスク制御部１２は、ステータスカウンタ５３値＜暫定要求ブロック数の条件を満たすか否かの判断を行い、条件を満たさない場合（Ｓ６６，いいえ）、処理Ｓ６４へ戻り、条件を満たす場合（Ｓ６６，はい）、ホストへライトコマンド完了ステータス報告を行い（Ｓ６７）、このフローは終了する。
【００５２】
次に、書き込み箇所記録部５４について説明する。ここでは、書き込み箇所記録部５４がテーブルである場合とビットマップである場合について説明する。
【００５３】
まず、書き込み箇所記録部５４が、ライト要求範囲のうち未書き込みのブロックの範囲である未書き込みブロック範囲を４個まで記録することができるテーブルである場合について説明する。処理Ｓ５１により、テーブルには、ライト要求範囲が未書き込みブロック範囲として記録され、その他は全て無効として初期化される。図７は、本実施の形態に係る書き込み箇所記録部のテーブルの例を示す図である。この例は、ＦＭＴ位置（ＦｍｔＣｎｔ）＝３，４が連続して書き込まれた場合を示す。従って、ＦＭＴ位置≦２の範囲（ＦＭＴ位置＝０から２ブロック分）と、ＦＭＴ位置≧５の範囲（ＦＭＴ位置＝５から４ブロック分）が未書き込みブロックとして記録されている。
【００５４】
まず、書き込み箇所記録部５４が、ブロック毎の書き込み済み（１）か未書き込み（０）かを示すビットを記録することができるビットマップである場合について説明する。処理Ｓ５１により、ビットは全て０として初期化される。図８は、本実施の形態に係る書き込み箇所記録部のビットマップの例を示す図である。この例は、ＦＭＴ位置（ＦＭＴ位置）＝３，４が連続して書き込まれた場合を示す。従って、ＦＭＴ位置＝３，４のビットだけが１として記録されている。
【００５５】
次に、ライトコマンド処理の動作の具体例について説明する。
【００５６】
ここで、データの受領の直前にヘッド位置がＦＭＴ位置＝０を通過した時点からのディスク媒体２４の周回を１周目とし、次の周回を２週目とする。図９は、本実施の形態に係るライトコマンド処理の具体例の１周目における各ブロックの受領と各セクタへの書き込みの時間関係を示す図である。図１０は、本実施の形態に係るライトコマンド処理の具体例の２周目における各ブロックの受領と各セクタへの書き込みの時間関係を示す図である。
【００５７】
これら２つの図において、横軸は、時刻を示す。上段の“Ｄａｔａ  ｘ”と記した長方形は、ホストから受領したデータのブロックを示す。ブロックの位置は、受領した時刻に対応し、左から右へ向かって増加する。各ブロックの受領完了時点に記された数値は、データ受領カウンタ４１値を示す。また、下段の“Ｓｃｔ  ｘ”と記した長方形は、セクタを示す。セクタの位置は、物理アドレスに対応し、左から右へ向かって増加する。各セクタの先頭に記された数値は、ＦＭＴ位置カウンタ５１値を示す。セクタの下に記した矢印は、その範囲のセクタへの書き込みを示す。セクタのうち、“Ｓｃｔ  Ｓｌｉｐ”は、書き込みを行わないセクタを示す。ここで、ｘは、物理アドレスを示す。この例において、ライト要求範囲の物理アドレスは、ｎ〜ｎ＋６，ｎ＋９〜ｎ＋１０である。
【００５８】
まず、１周目において、ディスク制御部１２は、ホストからのデータの受領を開始すると、データ受領カウンタ４１を０に初期化して起動すると共に、先頭セクタを０としてＦＭＴ位置カウンタ５１を起動する（Ｓ３０）。ブロック単位でデータが受領されると、データ受領カウンタ４１は、データ受領カウンタ４１値をインクリメントする。その後、物理アドレスｎ〜ｎ＋１０を含むトラックｔへのオントラック制御（シーク）が完了した時点で（Ｄａｔａ  ｎ＋３を受領中、ヘッド位置はＳｃｔ  ｎ＋２の途中）、ディスク制御部１２は、データ受領カウンタ４１値とＦＭＴ位置カウンタ５１値を比較し（Ｓ３１）、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きいことから（データ受領カウンタ４１値＝３、ＦＭＴ位置カウンタ５１値＝２）、次のＳｃｔ  ｎ＋３から書き込みを開始する（Ｓ３２）。
【００５９】
その後、ディスク制御部１２は、Ｓｃｔ  ｎ＋４の書き込みを完了した時点で、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きくないことから（データ受領カウンタ４１値＝５、ＦＭＴ位置カウンタ５１値＝５）、書き込むべきデータがまだ受領されていないと判断し、書き込みを行わずに待機する。その後、Ｄａｔａ  ｎ＋１０までの全てのデータの受領が完了し、ヘッド位置がＳｃｔ  ｎ＋９の先頭に到達した時点で、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きいことから（データ受領カウンタ４１値＝９、ＦＭＴ位置カウンタ５１値＝７）、ディスク制御部１２は、次のＳｃｔ  ｎ＋９から書き込みを開始し（Ｓ３３）、ライト要求範囲の最後であるＳｃｔ  ｎ＋１０まで書き込みを行う。
【００６０】
その後、２周目において、ヘッド位置がＳｃｔ  ｎの先頭に到達した時点で、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きいことから（データ受領カウンタ４１値＝９、ＦＭＴ位置カウンタ５１値＝０）、ディスク制御部１２は、次のＳｃｔ  ｎから書き込みを開始し（Ｓ３４）、まだ書き込みを完了していないＳｃｔ  ｎ＋２まで書き込みを行う。ここで、ステータスカウンタ５３は、書き込み済みのセクタが先頭セクタから連続するため、ステータスカウンタ５３値を更新し、データフロー制御部４２は、ステータスカウンタ５３値だけデータバッファ１３の領域の解放を行う。
【００６１】
その後、ヘッド位置がＳｃｔ  ｎの先頭に到達した時点で、データ受領カウンタ４１値がＦＭＴ位置カウンタ５１値より大きいことから（データ受領カウンタ４１値＝９、ＦＭＴ位置カウンタ５１値＝５）、ディスク制御部１２は、次のＳｃｔ  ｎ＋５から書き込みを開始し（Ｓ３５）、まだ書き込みを完了していないＳｃｔ  ｎ＋６まで書き込みを行い、ホストへライトコマンド完了ステータス報告を行う（Ｓ３６）。
【００６２】
図１１は、本実施の形態に係るライトコマンド処理の動作の具体例におけるトラックｔとヘッド位置の位置関係を示す図である。この図は、図９及び図１０の具体例におけるトラックｔとヘッド位置の位置関係を示す。大きい円は、トラックｔを示す。ディスク媒体２４を基準とするとヘッド位置は左回転している。処理Ｓ３１，Ｓ３２，Ｓ３３，Ｓ３４，Ｓ３５は、図９及び図１０と同様の処理を示す。
【００６３】
図１２は、本実施の形態に係るライトコマンド処理の具体例における書き込み箇所記録部のテーブルの内容を示す図である。この図は、図９及び図１０と同様の処理Ｓ３１，Ｓ３２，Ｓ３３，Ｓ３４，Ｓ３５の各時点におけるテーブルの内容を示す。また、各テーブルの右側の数字は、ステータスカウンタ５３値を示す。まず、処理Ｓ３１の時点において、ライト要求範囲の全てであるＦＭＴ位置＝０からｍブロック分が未書き込みブロック範囲として初期化され、ステータスカウンタ５３値＝０に初期化される。ここで、ｍは要求ブロック数である。
【００６４】
次に、処理Ｓ３２完了の時点において、ＦＭＴ位置＝３，４が書き込み済みとなり、未書き込みブロック範囲がＦＭＴ位置＝０から３ブロック分とＦＭＴ位置＝５からｍブロック分として更新される。次に、処理Ｓ３３完了の時点において、ＦＭＴ位置＝７，８が書き込み済みとなり、未書き込みブロック範囲がＦＭＴ位置＝０から３ブロック分、ＦＭＴ位置＝５から２ブロック分、ＦＭＴ位置＝７から０ブロック分として更新される。
【００６５】
次に、処理Ｓ３４完了の時点において、ＦＭＴ位置＝０，１，２が書き込み済みとなり、未書き込みブロック範囲がＦＭＴ位置＝０から０ブロック分、ＦＭＴ位置＝５から２ブロック分、ＦＭＴ位置＝７から０ブロック分として更新される。また、ＦＭＴ位置＝５より前が全て書き込み済みとなったことから、ステータスカウンタ５３値＝５となる。次に、処理Ｓ３５完了の時点において、ＦＭＴ位置＝５，６が書き込み済みとなり、未書き込みブロック範囲がＦＭＴ位置＝０から０ブロック分、ＦＭＴ位置＝５から０ブロック分、ＦＭＴ位置＝７から０ブロック分として更新される。また、ＦＭＴ位置＝９より前が全て書き込み済みとなったことから、ステータスカウンタ５３値＝９となる。ここで、ライトコマンド完了ステータス報告が行われる。
【００６６】
図１３は、本実施の形態に係るライトコマンド処理の具体例における書き込み箇所記録部のビットマップの内容を示す図である。この図は、図９及び図１０と同様の処理Ｓ３１，Ｓ３２，Ｓ３３，Ｓ３４，Ｓ３５の各時点におけるビットマップの内容を示す。まず、処理Ｓ３１の時点において、ライト要求範囲の全てであるＦＭＴ位置＝０から９までが未書き込み（０）として初期化され、ステータスカウンタ５３値＝０に初期化される。
【００６７】
次に、処理Ｓ３２完了の時点において、ＦＭＴ位置＝３，４が書き込み済み（１）として更新される。次に、処理Ｓ３３完了の時点において、ＦＭＴ位置＝７，８が書き込み済み（１）として更新される。次に、処理Ｓ３４完了の時点において、ＦＭＴ位置＝０，１，２が書き込み済み書き込み済み（１）として更新される。また、ＦＭＴ位置＝５より前が全て書き込み済み（１）となったことから、ステータスカウンタ５３値＝５となる。次に、処理Ｓ３５完了の時点において、ＦＭＴ位置＝５，６が書き込み済みとして更新される。また、ＦＭＴ位置＝９より前が全て書き込み済みとなったことから、ステータスカウンタ５３値＝９となる。ここで、ライトコマンド完了ステータス報告が行われる。
【００６８】
本実施の形態によれば、ライト要求範囲において未書き込みブロック範囲が複数となり、ヘッド位置がライト要求範囲の先頭セクタに到達した場合でも、書き込むべきセクタを特定することができ、ライトコマンド処理を効率良く行うことができる。また、書き込み済みのブロック数を管理することにより、要求ブロック数を書き込んだ場合、ライト要求範囲の最終セクタをヘッド位置が通過するまで待つことなく、ホストへライトコマンド完了を通知することができるため、コマンド処理時間を短縮することができる。また、ライトコマンド受領時の１回目の連続処理で未書き込みブロックの範囲が複数となった場合でも、その後、未書き込みブロックを特定し、書き込みを行うことができる。
【００６９】
実施の形態３．
本実施の形態においては、複数のコマンドのシーケンシャル処理を効率よく行う磁気ディスク装置について説明する。
【００７０】
本実施の形態に係る磁気ディスク装置及びディスク制御部１２の構成は、実施の形態２と同様である。また、１つのライトコマンドに対するライトコマンド処理の動作は、実施の形態２と同様である。
【００７１】
磁気ディスク装置がホストから連続して受け取った複数のコマンドにおける開始ＬＢＡとブロック数により、あるコマンドの（開始ＬＢＡ＋ブロック数）が次のライトコマンドの開始ＬＢＡと等しい場合、つまり、これらのコマンドのＬＢＡが連続している場合、これらのコマンドはシーケンシャル処理可能と判断される。以後、シーケンシャル処理可能な複数のコマンドをシーケンシャルコマンド群とする。シーケンシャル処理は、シーケンシャルコマンド群中のブロックを１つのコマンド中のブロックと見なして、連続的に処理する。
【００７２】
ここで、従来の磁気ディスク装置がホストからシーケンシャルコマンド群を受け取った場合、磁気ディスク装置は、シーケンシャルコマンド群における最初のＬＢＡにヘッド位置が到達してから処理を開始する。
【００７３】
本実施の形態に係るシーケンシャル処理は、シーケンシャルコマンド群中のブロックのうち、直ちに処理することができるブロックから処理を開始する。また、ライトコマンド処理において、要求ブロック数は、シーケンシャルコマンド群中の全ての要求ブロック数の合計となる。また、実施の形態２と比較すると、ステータスカウンタ更新処理の動作が異なる。
【００７４】
次に、本実施の形態にかかるステータスカウンタ更新処理について説明する。
【００７５】
シーケンシャル処理の開始時、ステータスカウンタ５３値は、０に初期化される。また、最初に処理するライトコマンド中のブロック数を暫定要求ブロック数とする。図１４は、本実施の形態に係るステータスカウンタ更新処理の動作の一例を示すフローチャートである。この図において、図６と同一符号は図６に示された対象と同一又は相当処理を示しており、ここでの説明を省略する。図６と同様、処理Ｓ６１〜Ｓ６７が実行され、処理Ｓ６７の後、ディスク制御部１２は、シーケンシャル処理可能な次のコマンドが存在するか否かの判断を行い、存在しない場合（Ｓ９１，いいえ）、このフローは終了し、存在する場合（Ｓ９１，はい）、次に処理するライトコマンド中のブロック数を暫定要求ブロック数に加算し（Ｓ９２）、処理Ｓ６４へ戻る。つまり、ディスク制御部１２は、１つのコマンドに対するライトコマンド完了ステータス報告を行った後、シーケンシャル処理可能な次のコマンドが存在する場合に、暫定要求ブロック数を増加させることにより、ステータスカウンタ５３は、シーケンシャルコマンド群中の全てのブロック数までカウントを続けることができる。
【００７６】
このステータスカウンタ更新処理によれば、シーケンシャルコマンド群中のブロックのうち、直ちに処理可能なブロックから処理を行うことにより、コマンド処理時間を短縮することができる。また、シーケンシャルコマンド群中の最終ブロックに対応するＦＭＴ位置にヘッド位置が到達するまで待つことなく、コマンド処理を終了することができる。更に、シーケンシャルコマンド群に対して、ＬＢＡの順のコマンド毎に、ホストへのライトコマンドステータス報告を行うことにより、ホスト側の手順を従来と変えることなく、コマンド処理時間だけを短縮することができる。
【００７７】
実施の形態４．
本実施の形態においては、コマンドの要求範囲が複数のトラックに跨る場合に効率よく処理する磁気ディスク装置について説明する。
【００７８】
本実施の形態に係る磁気ディスク装置及びディスク制御部１２の構成は、実施の形態２と同様である。また、ライトコマンド処理、ステータスカウンタ更新処理の動作は、実施の形態２と同様である。
【００７９】
次に、ライト要求範囲が複数のトラックに跨るライトコマンドに対する処理である複数トラックライトコマンド処理の動作について説明する。本実施の形態に係るディスク制御部１２は、複数トラックライトコマンド処理として、トラック毎にＦＭＴ位置カウンタの補正を行う第１複数トラックライトコマンド処理、トラック毎にデータ受領カウンタの補正を行う第２複数トラックライトコマンド処理のいずれかを実行する。
【００８０】
まず、第１複数トラックライトコマンド処理について説明する。
【００８１】
図１５は、本実施の形態に係る第１複数トラックライトコマンド処理の動作の一例を示すフローチャートである。まず、ディスク制御部１２は、ＦＭＴ位置カウンタ５１値＝０に初期化し（Ｓ７１）、ライトコマンドで指定された先頭ＬＢＡを物理アドレスに変換する（Ｓ７３）。次に、ディスク制御部１２は、変換した物理アドレスに対応するトラックである対象トラックへのシークを行う（Ｓ７４）。次に、ディスク制御部１２は、対象トラックにおけるライトコマンド処理である対象トラック処理を行い（Ｓ７５）、正常に処理できたか否かの判断を行い、正常に処理できなかった場合（Ｓ７６，いいえ）。異常終了としてこのフローは終了し、正常に処理できた場合（Ｓ７６，はい）、次の処理へ移行する。
【００８２】
次に、ディスク制御部１２は、要求ブロック数分の処理を終了したか否かの判断を行い、終了した場合（Ｓ７７，はい）、正常終了としてこのフローは終了し、終了していない場合（Ｓ７７，いいえ）、次の処理へ移行する。次に、ディスク制御部１２は、対象トラックにおいて書き込みを行ったブロック数である対象トラック完了ブロック数をＦＭＴ位置カウンタ５１値に加算し（Ｓ７８）、次の対象トラックの物理アドレスを指定し（Ｓ７９）、処理Ｓ７４へ戻る。
【００８３】
この第１複数トラックライトコマンド処理によれば、データ受領カウンタ４１値及びＦＭＴ位置カウンタ５１値は、複数のトラックに亘って一続きの値となり、１つのトラックへのライトコマンド処理と同様にして、容易に比較を行うことができる。
【００８４】
次に、第２複数トラックライトコマンド処理について説明する。
【００８５】
図１６は、本実施の形態に係る第２複数トラックライトコマンド処理の動作の一例を示すフローチャートである。まず、ディスク制御部１２は、データ受領カウンタ４１値＝０に初期化し（Ｓ８１）、データの受領を開始し（Ｓ８２）、ライトコマンドで指定された先頭ＬＢＡを物理アドレスに変換する（Ｓ８３）。次に、ディスク制御部１２は、変換した物理アドレスに対応するトラックである対象トラックへのシークを行う（Ｓ８４）。次に、ディスク制御部１２は、対象トラックにおけるライトコマンド処理である対象トラック処理を行い（Ｓ８５）、正常に処理できたか否かの判断を行い、正常に処理できなかった場合（Ｓ８６，いいえ）、異常終了としてこのフローは終了し、正常に処理できた場合（Ｓ８６，はい）、次の処理へ移行する。
【００８６】
次に、ディスク制御部１２は、要求ブロック数分の処理を終了したか否かの判断を行い、終了した場合（Ｓ８７，はい）、正常終了としてこのフローは終了し、終了していない場合（Ｓ８７，いいえ）、次の処理へ移行する。次に、ディスク制御部１２は、対象トラックにおいて書き込みを行ったブロック数である対象トラック完了ブロック数をデータ受領カウンタ４１値から減算し（Ｓ８８）、次の対象トラックの物理アドレスを指定し（Ｓ８９）、処理Ｓ８４へ戻る。
【００８７】
この第２複数トラックライトコマンド処理によれば、データ受領カウンタ４１値及びＦＭＴ位置カウンタ５１値は、トラック毎に０から始まる値となり、１つのトラックへのライトコマンド処理と同様にして、容易に比較を行うことができる。
【００８８】
本実施の形態によれば、ライト要求範囲が複数トラックに跨るライトコマンドであっても、トラック毎にライトコマンド処理を適用することにより、全体のコマンド処理時間を削減することができる。
【００８９】
なお、上述した実施の形態においては、ホストからのコマンドがライトコマンドである場合のコマンド処理について説明したが、リードコマンドのコマンド処理にも適用することができる。
【００９０】
なお、制御部は、実施の形態におけるシーケンシャル制御部に対応する。また、第１計測部は、実施の形態におけるＦＭＴ位置カウンタに対応する。また、第１計測値は、実施の形態におけるＦＭＴ位置カウンタ値に対応する。また、第２計測部は、実施の形態におけるデータ受領カウンタに対応する。また、第２計測値は、実施の形態におけるデータ受領カウンタ値に対応する。また、第３計測部は、実施の形態における書き込み済みブロックカウンタに対応する。また、第３計測値は、実施の形態における書き込み済みブロックカウンタ値に対応する。また、第４計測部は、実施の形態におけるステータスカウンタに対応する。また、第４計測値は、実施の形態におけるステータスカウンタ値に対応する。
【００９１】
また、計測ステップは、実施の形態におけるＦＭＴ位置カウンタ、データ受領カウンタ処理、書き込み済みブロックカウンタ、ステータスカウンタの処理に対応する。また、制御ステップは、実施の形態におけるライトコマンド処理に対応する。
【００９２】
また、本実施の形態に係るディスク制御部は、記憶装置に容易に適用することができ、記憶装置の性能をより高めることができる。ここで、記憶装置には、例えば磁気ディスク装置、光ディスク装置、光磁気ディスク装置等が含まれ得る。
【００９３】
（付記１）  外部装置からの書き込み要求を受けることができる記憶装置であって、
記憶媒体のトラック上のヘッド位置に関する第１計測値を計測する第１計測部と、
外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する第２計測部と、
前記第１計測部により計測された第１計測値と前記第２計測部により計測された第２計測値とに基づいて、前記トラックへのデータの書き込みの制御を行う制御部と
を備える記憶装置。
（付記２）  付記１に記載の記憶装置において、
前記第１計測値は、前記トラック上において前記書き込み要求データの先頭を書き込むべき位置から現在のヘッド位置までに書き込むことができるデータ量で表され、前記第２計測値は、前記書き込み要求データのうち受領済みのデータ量で表されることを特徴とする記憶装置。
（付記３）  付記２に記載の記憶装置において、
前記制御部は、前記第１計測値が前記第２計測値より小さい場合、前記書き込み要求データのうち前記ヘッド位置に対応するデータの書き込みを行うことを特徴とする記憶装置。
（付記４）  付記１乃至付記３のいずれかに記載の記憶装置において、
前記データ量は、ブロックを単位として表されることを特徴とする記憶装置。
（付記５）  付記１乃至付記４のいずれかに記載の記憶装置において、
前記制御部は、前記書き込み要求データの書き込みが完了したと判断した場合、前記外部装置へ書き込み要求に対する処理の完了を報告することを特徴とする記憶装置。
（付記６）  付記４または付記５に記載の記憶装置において、
更に、前記書き込み要求データのうち書き込みが行われたブロック数である第３計測値を計測する第３計測部を備え、
前記制御部は、書き込みを開始した第１計測値を開始第１計測値として記憶し、前記第１計測値と前記第２計測値とに基づいて連続するブロックの書き込みを中断した場合、前記開始第１計測値と前記第３計測部により計測された第３計測値とに基づいて、次に書き込むべき前記記憶媒体上の位置を決定することを特徴とする記憶装置。
（付記７）  外部装置からの書き込み要求を受けることができる記憶装置の制御を行う記憶装置制御方法であって、
記憶媒体のトラック上のヘッド位置に関する第１計測値を計測すると共に、外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する計測ステップと、
前記計測ステップにより計測された第１計測値と前記計測ステップにより計測された第２計測値とに基づいて、前記トラックへのデータの書き込みの制御を行う制御ステップと
を実行する記憶装置制御方法。
（付記８）  外部装置からの書き込み要求を受けることができる記憶装置の制御を行う制御装置であって、
記憶媒体のトラック上のヘッド位置に関する第１計測値を計測する第１計測部と、
外部装置からの書き込み要求に含まれたデータである書き込み要求データのうち受領済みのデータ量に関する第２計測値を計測する第２計測部と、
前記第１計測部により計測された第１計測値と前記第２計測部により計測された第２計測値とに基づいて、前記トラックへのデータの書き込みの制御を行う制御部と
を備える制御装置。
（付記９）  付記８に記載の制御装置において、
前記第１計測値は、前記トラック上において前記書き込み要求データの先頭を書き込むべき位置から現在のヘッド位置までに書き込むことができるデータ量で表され、前記第２計測値は、前記書き込み要求データのうち受領済みのデータ量で表されることを特徴とする制御装置。
（付記１０）  付記９に記載の制御装置において、
前記制御部は、前記第１計測値が前記第２計測値より小さい場合、前記書き込み要求データのうち前記ヘッド位置に対応するデータの書き込みを行うことを特徴とする制御装置。
（付記１１）  付記８乃至付記１０のいずれかに記載の制御装置において、
前記データ量は、ブロックを単位として表されることを特徴とする制御装置。
（付記１２）  付記８乃至付記１１のいずれかに記載の制御装置において、
前記制御部は、前記書き込み要求データの書き込みが完了したと判断した場合、前記外部装置へ書き込み要求に対する処理の完了を報告することを特徴とする制御装置。
（付記１３）  付記１１または付記１２に記載の制御装置において、
更に、前記書き込み要求データのうち書き込みが行われたブロック数である第３計測値を計測する第３計測部を備え、
前記制御部は、書き込みを開始した第１計測値を開始第１計測値として記憶し、前記第１計測値と前記第２計測値とに基づいて連続するブロックの書き込みを中断した場合、前記開始第１計測値と前記第３計測部により計測された第３計測値とに基づいて、次に書き込むべき前記記憶媒体上の位置を決定することを特徴とする制御装置。
（付記１４）  付記１１乃至付記１３のいずれかに記載の制御装置において、
更に、前記書き込み要求データの先頭から連続して書き込みを完了したブロック数である第４計測値を計測する第４計測部を備え、
前記制御部は、前記第４計測部により計測された第４計測値が、前記書き込み要求データ中のブロック数である要求ブロック数以上となった場合、前記書き込み要求データの書き込みが完了したと判断することを特徴とする制御装置。
（付記１５）  付記１４に記載の制御装置において、
前記制御部は、前記第４計測部により計測された連続書き込みブロック数に対応するデータバッファを解放することを特徴とする制御装置。
（付記１６）  付記１１乃至付記１５のいずれかに記載の制御装置において、
更に、前記書き込み要求データ中の各ブロックについて書き込みが完了したか否かの情報を記憶する書き込み情報記憶部を備え、
前記制御部は、前記書き込み情報記憶部に記憶された情報に基づいて、書き込みが完了したブロックの書き込みを行わないことを特徴とする制御装置。
（付記１７）  付記１１乃至付記１６のいずれかに記載の制御装置において、
前記制御装置が複数の書き込み要求を受け、該複数の書き込み要求中のブロックの論理アドレスが連続している場合、前記制御部は、複数の書き込み要求に含まれたデータを１つの書き込み要求データとすることを特徴とする制御装置。
（付記１８）  付記１７に記載の制御装置において、
前記複数の書き込み要求における書き込み要求の順番に従って、該書き込み要求に対する処理の完了を前記外部装置へ報告することを特徴とする制御装置。
（付記１９）  付記８乃至付記１８に記載の制御装置において、
前記書き込み要求データを書き込むべき前記記憶媒体上の位置が複数のトラックに跨る場合、前記第１計測部は、前記複数のトラックを通した値として第１計測値を計測することを特徴とする制御装置。
（付記２０）  付記８乃至付記１８に記載の制御装置において、
前記書き込み要求データを書き込むべき前記記憶媒体上の位置が複数のトラックに跨る場合、前記第２計測部は、トラック毎に第２計測値を計測することを特徴とする制御装置。
【図面の簡単な説明】
【００９４】
【図１】実施の形態１に係る磁気ディスク装置の構成の一例を示すブロック図である。
【図２】実施の形態１に係るディスク制御部の構成の一例を示すブロック図である。
【図３】実施の形態１に係るライトコマンド処理の動作の一例を示すフローチャートである。
【図４】実施の形態２に係るディスク制御部の構成の一例を示すブロック図である。
【図５】実施の形態２に係るライトコマンド処理の動作の一例を示すフローチャートである。
【図６】実施の形態２に係るステータスカウンタ更新処理の動作の一例を示すフローチャートである。
【図７】実施の形態２に係る書き込み箇所記録部のテーブルの例を示す図である。
【図８】実施の形態２に係る書き込み箇所記録部のビットマップの例を示す図である。
【図９】実施の形態２に係るライトコマンド処理の具体例の１周目における各ブロックの受領と各セクタへの書き込みの時間関係を示す図である。
【図１０】実施の形態２に係るライトコマンド処理の具体例の２周目における各ブロックの受領と各セクタへの書き込みの時間関係を示す図である。
【図１１】実施の形態２に係るライトコマンド処理の動作の具体例におけるトラックｔとヘッド位置の位置関係を示す図である。
【図１２】実施の形態２に係るライトコマンド処理の具体例における書き込み箇所記録部のテーブルの内容を示す図である。
【図１３】実施の形態２に係るライトコマンド処理の具体例における書き込み箇所記録部のビットマップの内容を示す図である。
【図１４】実施の形態３に係るステータスカウンタ更新処理の動作の一例を示すフローチャートである。
【図１５】実施の形態４に係る第１複数トラックライトコマンド処理の動作の一例を示すフローチャートである。
【図１６】実施の形態４に係る第２複数トラックライトコマンド処理の動作の一例を示すフローチャートである。
【符号の説明】
【００９５】
１１  マイクロプロセッサ、１２  ディスク制御部、１３  データバッファ、１４  モータ駆動制御部、１５  ヘッド位置決め制御部、１６  リードライト制御部、２１  スピンドルモータ、２２  アクチュエータ、２３  ヘッド、２４  ディスク媒体、３１  Ｉ／Ｆ制御部、３２  データバッファ管理部、３３  ＦＭＴ、４１  データ受領カウンタ、４２  データフロー制御部、５１  ＦＭＴ位置カウンタ、５２  シーケンシャル制御部、５５  書き込み開始ＦＭＴ位置カウンタ、５６  書き込み済みブロックカウンタ。
【図１】
2008084507.tif 000003
【図２】
2008084507.tif 000004
【図３】
2008084507.tif 000005
【図４】
2008084507.tif 000006
【図５】
2008084507.tif 000007
【図６】
2008084507.tif 000008
【図７】
2008084507.tif 000009
【図８】
2008084507.tif 000010
【図９】
2008084507.tif 000011
【図１０】
2008084507.tif 000012
【図１１】
2008084507.tif 000013
【図１２】
2008084507.tif 000014
【図１３】
2008084507.tif 000015
【図１４】
2008084507.tif 000016
【図１５】
2008084507.tif 000017
【図１６】
2008084507.tif 000018