(57)【要約】    【課題】消去命令を上位装置から受領した場合の命令実行時間を削減し、上位装置とのインタフェース・バス占有時間を削減する。    【解決手段】ホスト１が消去命令を発行した場合（ステップ２０１）、制御プロセッサ(MPU)４は、消去すべき領域のアドレス情報をデータ・バッファ６上のテーブル３００（図３参照）に登録する（ステップ２０２）。電源を切断して再投入した場合でも参照できるように、テーブル３００をディスク媒体１１上に設けた専用領域、または不揮発メモリを備えてこのメモリ上の専用領域に書き込む（ステップ２０３）。消去すべき領域のアドレス情報をテーブル３００に格納した後、制御プロセッサ(MPU)４は、磁気ディスク制御装置(HDC)５に命令終了報告の設定を施し、磁気ディスク制御装置(HDC)５からホスト１に対して消去命令の終了報告を行う（ステップ２０４）。【選択図】図２
2006179147.tif 000002
【特許請求の範囲】
【請求項１】
情報を記憶する磁気ディスクと、
該磁気ディスクから再生した情報を一時格納するバッファメモリと、
該バッファメモリに対して参照および書換えが可能な制御プロセッサと、を有し、
前記制御プロセッサは、上位装置から、命令により定められている単位データを指定されたアドレス範囲または全アドレスに書き込む消去命令を受領したときに、該消去命令により書き込みを行うべきアドレス範囲を前記バッファメモリに設定されたテーブルに登録した後、前記上位装置に前記消去命令の終了報告を行うことを特徴とする磁気ディスク装置。
【請求項２】
前記テーブルに登録するアドレス範囲は、前記磁気ディスクの消去すべき領域の先頭アドレスとブロック数であることを特徴とする請求項１記載の磁気ディスク装置。
【請求項３】
前記テーブルに登録するアドレス範囲は、前記磁気ディスクの消去すべき領域の先頭アドレスと末尾アドレスであることを特徴とする請求項１記載の磁気ディスク装置。
【請求項４】
前記制御プロセッサは、前記消去命令により書き込みを行うべきアドレス範囲を前記テーブルに登録した後は、当該テーブルを前記磁気ディスクに格納することを特徴とする請求項１記載の磁気ディスク装置。
【請求項５】
さらに不揮発性メモリを備え、前記制御プロセッサは、前記テーブルに前記消去命令により書き込みを行うべきアドレス範囲を登録した後は、当該テーブルを前記不揮発メモリに格納することを特徴とする請求項１記載の磁気ディスク装置。
【請求項６】
消去命令の終了報告後に前記上位装置から再生命令を受領したとき、前記制御プロセッサは、
前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲を比較し、
比較の結果、前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲が重なった場合に、前記消去命令により定められている単位データを前記バッファメモリ上に作成し、
作成した単位データを前記重なったアドレス範囲の情報として前記上位装置に転送することを特徴とする請求項１記載の磁気ディスク装置。
【請求項７】
消去命令の終了報告後に前記上位装置から記録命令を受領したとき、前記制御プロセッサは、
前記記録命令の終了報告前に、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲を比較し、
比較の結果、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲が重なった場合に、重なった範囲を前記テーブル上のアドレス範囲から削除することを特徴とする請求項１記載の磁気ディスク装置。
【請求項８】
上位装置から、命令により定められている単位データを磁気ディスクの指定されたアドレス範囲または全アドレスに書き込む消去命令を受領するステップと、
該消去命令により書き込みを行うべきアドレス範囲をバッファメモリに設定されたテーブルに登録するステップと、
前記上位装置に前記消去命令の終了報告を行うステップと、
を含むことを特徴とする磁気ディスク装置の記録制御方法。
【請求項９】
前記消去命令の終了報告後に前記上位装置から再生命令を受領するステップと、
前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲を比較するステップと、
比較の結果、前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲が重なった場合に、前記消去命令により定められている単位データをバッファメモリ上に作成するステップと、
前記バッファメモリ上に作成した単位データを前記重なったアドレス範囲の情報として前記上位装置に転送するステップと、
をさらに含むことを特徴とする請求項８記載の磁気ディスク装置の記録制御方法。
【請求項１０】
前記消去命令の終了報告後に前記上位装置から記録命令を受領するステップと、
前記記録命令の終了報告前に、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲を比較するステップと、
比較の結果、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲が重なった場合に、重なった範囲を前記テーブル上のアドレス範囲から削除するステップと、
をさらに含むことを特徴とする請求項８記載の磁気ディスク装置の記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は磁気ディスク装置に係り、特に磁気ディスク上の指定されたユーザ領域または全ユーザ領域に、命令により定められている単位データをアドレスごとに記録する場合の制御方法に関する。
【背景技術】
【０００２】
磁気ディスク装置は、例えば特許文献１に記載されているように、上位装置からのデータ書き込みを指示するコマンドを受信して、コマンドが指示する書き込みデータブロックをバッファメモリに格納したとき、上位装置にコマンド受領の完了報告またはコマンド実行の終了報告を行う。上位装置から、命令により定められている単位データを指定されたアドレス範囲または全アドレスに書き込むという消去命令を受領したときは、指定されたアドレス範囲または全アドレスに単位データを繰り返し書き込み、書き込みが終了した時点で上位装置に命令終了報告を行う。
【０００３】
【特許文献１】特開平６−２８２９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術では、磁気ディスク装置が、消去命令を上位装置から受領し実行する場合、特に全アドレスに単位データを書き込む命令であった場合、装置の記憶容量が大きいほど書き込み量が多く、命令を完了するまでの時間が増える。そのため、今後さらに増加すると予測される記憶容量に伴い、消去命令による上位装置とのインタフェース・バス占有時間も増えることになる。したがって、消去命令を上位装置から受領した場合の命令実行時間を削減し、上位装置とのインタフェース・バス占有時間を削減することが重要な課題となる。
【０００５】
本発明の目的は、消去命令の実行時間が短く、低消費電力の磁気ディスク装置を提供することである。
【０００６】
本発明の他の目的は、磁気ディスク装置の消去命令の実行時間を短縮する記録制御方法を提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の磁気ディスク装置においては、
情報を記憶する磁気ディスクと、
該磁気ディスクから再生した情報を一時格納するバッファメモリと、
該バッファメモリに対して参照および書換えが可能な制御プロセッサと、を有し、
前記制御プロセッサは、上位装置から、命令により定められている単位データを指定されたアドレス範囲または全アドレスに書き込む消去命令を受領したときに、該消去命令により書き込みを行うべきアドレス範囲を前記バッファメモリに設定されたテーブルに登録した後、前記上位装置に前記消去命令の終了報告を行うことを特徴とする。
【０００８】
前記テーブルに登録されるアドレス範囲は、前記磁気ディスクの消去すべき領域の先頭アドレスとブロック数である。
【０００９】
前記テーブルに登録されるアドレス範囲は、前記磁気ディスクの消去すべき領域の先頭アドレスと末尾アドレスであっても良い。
【００１０】
前記制御プロセッサは、前記消去命令により書き込みを行うべきアドレス範囲を前記テーブルに登録した後は、当該テーブルを前記磁気ディスクに格納する。
【００１１】
さらに不揮発メモリを備え、前記制御プロセッサは、前記テーブルに前記消去命令により書き込みを行うべきアドレス範囲を登録した後は、当該テーブルを前記不揮発メモリに格納するようにしても良い。
【００１２】
前記消去命令の終了報告後に前記上位装置から再生命令が発行されたとき、前記制御プロセッサは、
前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲を比較し、
比較の結果、前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲が重なった場合に、前記消去命令により定められている単位データを前記バッファメモリ上に作成し、
作成した単位データを前記重なったアドレス範囲の情報として前記上位装置に転送する。
【００１３】
前記消去命令の終了報告後に前記上位装置から記録命令が発行されたときは、前記制御プロセッサは、
前記記録命令の終了報告前に、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲を比較し、
比較の結果、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲が重なった場合に、重なった範囲を前記テーブル上のアドレス範囲から削除する。
【００１４】
上記他の目的を達成するために、本発明の記録制御方法においては、
上位装置から、命令により定められている単位データを磁気ディスクの指定されたアドレス範囲または全アドレスに書き込む消去命令を受領するステップと、
該消去命令により書き込みを行うべきアドレス範囲をバッファメモリに設定されたテーブルに登録するステップと、
前記上位装置に前記消去命令の終了報告を行うステップと、
を含むことを特徴とする。
【００１５】
さらに、消去命令の終了報告後に前記上位装置から再生命令を受領するステップと、
前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲を比較するステップと、
比較の結果、前記テーブル上のアドレス範囲と前記再生命令により読み出すアドレス範囲が重なった場合に、前記消去命令により定められている単位データをバッファメモリ上に作成するステップと、
前記バッファメモリ上に作成した単位データを前記重なったアドレス範囲の情報として前記上位装置に転送するステップと、
を含む。
【００１６】
さらに、消去命令の終了報告後に前記上位装置から記録命令を受領するステップと、
前記記録命令の終了報告前に、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲を比較するステップと、
比較の結果、前記テーブル上のアドレス範囲と前記記録命令により書き込むアドレス範囲が重なった場合に、重なった範囲を前記テーブル上のアドレス範囲から削除するステップと、
を含む。
【発明の効果】
【００１７】
本発明によれば、消去命令を受領した場合に、装置の記憶容量にかかわらず命令実行時間を短縮することができる。
【発明を実施するための最良の形態】
【００１８】
本発明の一実施例を図面を用いて説明する。図１は、磁気ディスク装置のブロック構成図である。磁気ディスク装置(HDD)２は、制御プログラムを実装するプログラムROM３、ROM３上の制御プログラムを実行する制御プロセッサ(MPU)４、制御プロセッサ(MPU)４が処理を行うとき、一時的な数値の格納に使用するRAM１２、リード/ライト・データや装置管理情報等を一時的に格納するデータ・バッファ６、上位装置であるホスト１とデータ・バッファ６間のデータ授受を担うホスト・インタフェース(HOST I/F)１３、データ・バッファ６とディスク媒体(DISK)１１間のデータ転送機能を備える磁気ディスク制御装置(HDC)５、ヘッドの移動制御を行うサーボ制御部(SERVO CN)７、ヘッドを移動するボイス・コイル・モータ(VCM)１０及びディスク媒体１１の回転を制御するモータ・ドライバ(MOTOR DROVER)９、磁気ディスク制御装置(HDC)とディスク媒体１１間でデジタル・データをアナログ・データに、またはアナログ・データをデジタル・データに変換する信号処理部(R/W CHANNEL)８とを有する。制御プロセッサ(MPU)４は、データ・バッファ６を参照すること、または書換えることが可能である。ホスト・インタフェース１３は、インタフェース・バスで構成される。
【００１９】
図２を参照し、磁気ディスク装置２がホスト１から、命令により定められている単位データを、指定されたアドレス範囲または全アドレスに書き込むという消去命令（以下、消去命令ともいう）を受領した場合の、命令実行手順について説明する。ホスト１が消去命令を発行した場合（ステップ２０１）、制御プロセッサ(MPU)４は、消去すべき領域のアドレス情報を、データ・バッファ６上の専用領域に設けたテーブル３００（図３参照）に登録する（ステップ２０２）。
【００２０】
テーブル３００は図３に示すように、消去すべき領域のうち連続した領域を登録単位とし、連続した領域の先頭アドレスを登録するアドレス部３０１と、連続した領域のブロック数を登録するブロック数部３０２とで構成される。
【００２１】
消去すべき領域のアドレス情報をテーブル３００に格納後、電源を切断して再投入した場合でも参照できるように、テーブル３００を不揮発データとして保持するために、ディスク媒体１１上に設けた専用領域、または不揮発メモリを備えてこのメモリ上の専用領域に書き込む（ステップ２０３）。
【００２２】
テーブル３００をデータ・バッファ６上に設けるのは、テーブル３００を不揮発的に保持するディスク媒体１１または不揮発メモリへの書き込み単位が、制御プロセッサ(MPU)４が扱うデータの最小単位より大きい場合に対応するためである。このような不揮発媒体に格納したテーブル３００を更新する場合には、例え一部分の変更であっても、書き込み単位のデータを用意する必要がある。そのためにこの実施例では、テーブル３００の情報を更新する場合には、データ・バッファ６上のテーブル３００を制御プロセッサ(MPU)４が書き換え、書き換えた箇所を含む書き込み単位の情報について不揮発媒体に書き込みを行う。
【００２３】
データの最小単位で書き込みを行える不揮発媒体をテーブル３００の格納場所に割り当てる場合には、必ずしもテーブル３００をデータ・バッファ６上に設ける必要はなく、不揮発媒体に対し直接更新を行い、その後の書き込みおよび参照を直接行ってもよい。
【００２４】
消去すべき領域のアドレス情報をテーブル３００に格納した後、制御プロセッサ(MPU)４は、磁気ディスク制御装置(HDC)５に命令終了報告の設定を施し、磁気ディスク制御装置(HDC)５からホスト１に対して消去命令の終了報告を行う（ステップ２０４）。
【００２５】
次に、図４を参照して、消去命令を実行後にリード命令（再生命令）を受領した場合の処理手順について説明する。リード命令を受領すると、制御プロセッサ(MPU)４は、磁気ディスク制御装置(HDC)５を介してリード命令のアドレス範囲を参照し、テーブル３００に登録されているアドレス範囲と比較する（ステップ４０１）。
【００２６】
比較の結果、アドレスが重複しない場合は、ディスク１１からデータを読み出し、読み出したデータをホスト１に転送する（ステップ４０２）。
【００２７】
比較の結果、一部の範囲または全範囲のアドレスが重複する場合、重複しない範囲のアドレスのデータについては、ディスク１１からデータを読み出し、読み出したデータを上位装置１に転送し、重複する範囲のアドレスのデータについては、制御プロセッサ(MPU)４がデータ・バッファ６上に作成したデータをホスト１に転送する（ステップ４０３）。このとき作成するデータは、消去命令により定められているデータである。
【００２８】
次に、図５を参照して、消去命令を実行後にライト命令（記録命令）を受領した場合の処理手順について説明する。ライト命令を受領した場合、このライト命令により指定されたアドレスへの書き込み処理を実施（ステップ５０１）後、制御プロセッサ(MPU)４は、書き込んだアドレス範囲とテーブル３００に登録されているアドレス範囲を比較する（ステップ５０２）。
【００２９】
比較の結果、アドレスが重複する場合、制御プロセッサ(MPU)４は、重複するアドレス範囲をテーブル３００から削除する（ステップ５０３）。その後、このテーブル３００を、不揮発媒体の専用領域に書き込む（ステップ５０４）。
【００３０】
比較の結果、アドレスが重複しない場合は、テーブル３００の更新、および不揮発媒体の専用領域への書き込みは行わない。
【００３１】
なお、上記実施例では、テーブル３００の構成を図３に示すものについて説明したが、構成はこの限りではなく、例えば、消去すべき領域のうち連続した領域の先頭アドレスと末尾アドレスを登録するものでも良い。また、テーブル３００をディスク媒体１１上の専用領域や不揮発メモリ上に保存する例について説明したが、格納場所はこの限りではなく、これらを不揮発データとして保持することができればよい。
【００３２】
以上詳述したように本発明の一実施例によれば、消去命令を受領した場合に、装置の記憶容量にかかわらず命令実行時間を短縮できるため、インタフェース・バス占有時間を削減することができる。また、ディスクへの書き込みに必要な消費電力からテーブルに登録するために必要な消費電力を差し引いた分だけ、消去命令実行時の消費電力を削減することができる。さらに、磁気ディスク装置を搭載した装置では、破棄するときやリサイクルするときに、ディスク上のデータを消去する作業を実施しており、消去命令の実行時間を短縮することは、破棄工数やリサイクル時間の削減に寄与する。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施例による磁気ディスク装置のブロック構成図である。
【図２】本発明の一実施例による磁気ディスク装置の消去命令動作を示すフローチャートである。
【図３】本発明の一実施例に係るテーブルの構成図である。
【図４】本発明の一実施例による磁気ディスク装置の消去命令実行後のリード動作を示すフローチャートである。
【図５】本発明の一実施例による磁気ディスク装置の消去命令実行後のライト動作を示すフローチャートである。
【符号の説明】
【００３４】
１…ホスト、
２…磁気ディスク装置、
３…プログラムROM、
４…制御プロセッサ(MPU)、
５…磁気ディスク制御装置(HDC)、
６…データ・バッファ、
７…サーボ制御部(SERVO CN)、
８…信号処理部(R/W CHANNEL)、
９…モータ・ドライバ(MOTOR DRIVER)、
１０…ボイス・コイル・モータ（VCM）、
１１…ディスク媒体(DISK)、
１２…RAM、
１３…ホスト・インタフェース(HOST I/F)、
３００…テーブル、
３０１…アドレス部、
３０２…ブロック数部。
【図１】
2006179147.tif 000003
【図２】
2006179147.tif 000004
【図３】
2006179147.tif 000005
【図４】
2006179147.tif 000006
【図５】
2006179147.tif 000007