(57)【要約】【課題】  本発明は、書き込み制御方法及び記憶装置に関し、ライトキャッシュ処理の効率低下を防止可能とすることを目的とする。【解決手段】  データが書き込まれる複数のデータエリアと、複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置における書き込み制御方法において、前記交代処理情報により各データエリア内における交代エリアの使用数又は交代エリア使用率を確認し、データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、前記任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定するように構成する。【選択図】  図３
2007004343.tif 000002
【特許請求の範囲】
【請求項１】
データが書き込まれる複数のデータエリアと、該複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、該交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置における書き込み制御方法であって、
前記交代処理情報により各データエリア内における交代エリアの使用数又は交代エリア使用率を確認する確認ステップと、
データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、該任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定する設定ステップとを含むことを特徴とする、書き込み制御方法。
【請求項２】
前記設定ステップは、前記データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が前記規定値以上であると、既に前記記憶部に格納されているデータを記録媒体に書き込んだ後に前記任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定することを特徴とする、請求項１記載の書き込み制御方法。
の書き込み制御方法。
【請求項３】
データが書き込まれる複数のデータエリアと、該複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、該交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置であって、
記憶部と、
前記交代処理情報により各データエリア内における交代数又は交代エリア使用率を確認する確認手段と、
データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、該任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定する設定手段とを備えたことを特徴とする、記憶装置。
【請求項４】
前記設定手段は、前記データ書き込み命令で指示された前記データを書き込むべき前記任意のデータエリア内における交代数又は交代エリア使用率が前記規定値未満であると、該任意のデータエリアに対するライトキャッシュ処理をイネーブル状態に設定することを特徴とする、請求項３記載の記憶装置。
【請求項５】
前記設定手段は、前記データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が前記規定値以上であると、既に前記記憶部に格納されているデータを記録媒体に書き込んだ後に前記任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定することを特徴とする、請求項３記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は書き込み制御方法及び記憶装置に係り、特にホスト装置から記憶装置内の記録媒体に情報を書き込む際に情報を記憶装置内の記憶部に一旦記憶してから記録媒体に書き込むライトキャッシュ処理を制御する書き込み制御方法及びそのような書き込み制御方法を用いる記憶装置に関する。
【背景技術】
【０００２】
光磁気ディスク等の記録媒体を用いる記憶装置では、データ書き込み時の信頼性を向上するために、記録媒体の欠陥を検出すると自動交代処理（又は、オートリアロケーション）が行われて書き込むべきデータが交代エリアに書き込まれる。又、データ書き込みの高速化のために、ホスト装置（上位装置）からの書き込み命令に応答して、記憶装置内の記録媒体にデータを書き込む際にこのデータを記憶装置内の記憶部に一旦記憶し、ホスト装置へデータ正常受付完了ステータスを返した後に、記録媒体への書き込みを実行するライトキャッシュ処理が行われる。近年では、ライトキャッシュ処理の更なる効率化のために、記憶装置内の記憶部として用いられるキャッシュバッファメモリの大容量化が進んでいる。ライトキャッシュ処理は、遅延書き込み処理、或いは、ライトバック処理と呼ばれることもある。
【０００３】
しかし、交代処理を行う際に、１つのデータブロックに対する交代処理を行ってもエラーが発生し、再度交代処理を行ってもエラーが発生してしまい、交代処理を所定回数行ってもエラーが発生しライトリトライ処理が失敗する、ライトリトライアウトエラーになる場合がある。
【０００４】
記憶装置内のキャッシュバッファメモリに格納されたデータは、データ書き込み処理が完了すると無効化される仕様で記憶装置が構成されているので、ライトリトライアウトエラーにより書き込めなかったデータは失われる。これは、キャッシュバッファメモリの容量に制限があるからである。尚、データ書き込み処理の完了とは、データ書き込み処理の正常終了及び異常終了の両方を含む。
【０００５】
又、ホスト装置は、記憶装置に対して書き込みエラーが発生したデータブロックへのライトリトライ処理を行うための指示を出す必要がある。しかし、一般的には、ホスト装置は、記憶装置内の制御部から返されるデータ正常受付完了ステータスを受信すると、ホスト装置内のメモリで保持していたデータを無効化してしまう構成となっているため、ホスト装置からデータを転送してライトリトライ処理を行うことができない。従って、記憶装置内のキャッシュバッファメモリだけでなくホスト装置内のメモリからも記録媒体に書き込むべきデータが失われてしまい、失われたデータを救済することができない場合がある。
【０００６】
そこで、上記の不都合を解消するために、特許文献１では、記録媒体への交代処理の状態に応じてライトキャッシュ処理を中止する方法が提案されている。
【特許文献１】特許第２９７６７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところが、特許文献１の方法では、埃や傷等の影響により記録媒体の一部に欠陥が発生すると、記録媒体全体に対してライトキャッシュ処理が中止されてしまうため、ライトキャッシュ処理の効率が著しく低下してしまうという問題があった。
【０００８】
そこで、本発明は、ライトキャッシュ処理の効率低下を防止可能な書き込み制御方法及び記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題は、データが書き込まれる複数のデータエリアと、該複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、該交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置における書き込み制御方法であって、前記交代処理情報により各データエリア内における交代エリアの使用数又は交代エリア使用率を確認する確認ステップと、データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、該任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定する設定ステップとを含むことを特徴とする書き込み制御方法によって達成できる。
【００１０】
上記の課題は、データが書き込まれる複数のデータエリアと、該複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、該交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置であって、記憶部と、前記交代処理情報により各データエリア内における交代数又は交代エリア使用率を確認する確認手段と、データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、該任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定する設定手段とを備えたことを特徴とする記憶装置によっても達成できる。
【発明の効果】
【００１１】
本発明によれば、ライトキャッシュ処理を記録媒体の各エリアにおける交代処理状況に応じて効率的に切り換えて使用可能な書き込み制御方法及び記憶装置を実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明になる書き込み制御方法及び記憶装置の各実施例を、図面と共に説明する。
【実施例】
【００１３】
図１は、本発明になる記憶装置の一実施例の要部を示す図である。記憶装置の本実施例では、本発明が光磁気ディスク装置に適用されている。
【００１４】
図１において、記憶装置１は、インタフェース部（ＩＦ）１１、記憶部として用いられるキャッシュバッファメモリ１２、書き込み及び読み出し制御部１３、ヘッド１４及びスピンドルモータ１５を備えた基本構成を有する。この基本構成自体は周知であるが、他の周知の基本構成を採用しても良いことは言うまでもない。記録媒体として用いられる光磁気ディスク１６は、スピンドルモータ１５により周知の方法で回転される。光磁気ディスク１６は、記憶装置１に対してリムーバブル、即ち、ロード・アンロード可能であっても良い。
【００１５】
他方、ホスト装置２は周知の構成のパーソナルコンピュータ等からなり、インタフェース部（ＩＦ）２１を備える。ホスト装置２のインタフェース部２１と記憶装置１のインタフェース部１１とは、有線又は無線により接続されている。
【００１６】
ホスト装置２から書き込み命令（又は、書き込み要求）が発行されると、インタフェース部２１，１１を介して記憶装置１内の書き込み及び読み出し制御部１３に供給される。書き込み及び読み出し制御部１３は、ＣＰＵ等のプロセッサとメモリからなり、書き込み命令に含まれるアドレス情報に応じてヘッド１４の移動機構（図示せず）等を制御すると共に、ホスト装置２から得られる書き込みデータを一旦キャッシュバッファメモリ１２に格納し、ホスト装置２へデータ正常受付完了ステータスを返した後に、キャッシュバッファメモリ１２に格納したデータを実際に光磁気ディスク１６に書き込むライトキャッシュ処理を制御する。
【００１７】
他方、ホスト装置２から読み出し命令（又は、読み出し要求）が発行されると、インタフェース部２１，１１を介して記憶装置１内の書き込み及び読み出し制御部１３に供給される。書き込み及び読み出し制御部１３は、読み出し命令に含まれるアドレス情報に応じてヘッド１４の移動機構等を制御すると共に、光磁気ディスク１６から読み出されたデータを一旦キャッシュバッファメモリ１２に格納してからインタフェース部１１，２１を介してホスト装置２へ供給する読み出し処理を制御する。
【００１８】
図２は、記録媒体の記録領域を示す図である。本実施例では、光磁気ディスク１６が、記録領域を半径方向上の複数のエリア（又は、領域）に分割するゾーンＺ０〜Ｚｎと、光磁気ディスク１６の内周部分と外周部分に設けられた欠陥管理エリア（ＤＭＡ：Defect  Management  Area）ＤＭＡＩ，ＤＭＡＯからなるものとする。尚、ＤＭＡの配置及び数は、図２に示すものに限定されるものではない。ｉ＝０〜ｎとすると、各ゾーンＺｉは、対応するデータエリア（又は、領域）ＤＡｉ及び対応する少なくとも１つの交代エリア（又は、領域）ＡＡｉからなる。各データエリアＤＡｉには、データが記録される。各交代エリアＡＡｉには、対応するデータエリアＤＡｉの欠陥等があると、対応するデータエリアＤＡｉに書き込むべきデータが書き込まれる。各ＤＭＡＩ，ＤＭＡＯには、交代処理情報ＤＤＳ，ＰＤＬ，ＳＤＬ等が周知の方法で格納される。ＤＤＳ（Disk  Definition  Sector  or  Disk  Definition  Structure）は、光磁気ディスク１６の管理情報を格納するエリアであり、ＰＤＬやＳＤＬの開始位置等を格納する。対応するゾーン（即ち、データエリア）内の交代数又は交代エリアの使用率はＤＭＡに格納しても良い。
【００１９】
交代数とは、交代処理の回数や交代エリアの使用した数であり、交代処理情報ＤＤＳ，ＰＤＬ，ＳＤＬにより、交代数をカウントして、プロセッサで利用可能にメモリに格納しておいても良い。交代エリアの使用率（以下、交代エリア使用率と言う）とは、１つの交代エリア内で既にデータを格納している領域の記憶容量の、この１つの交代エリアの総記憶容量に対する比率を言う。交代エリア使用率は、記録媒体の交代エリアに格納せずにプロセッサで計算により求めて、プロセッサで利用可能にメモリに格納しておいても良い。
【００２０】
ＰＤＬ（Primary  Defect  List）は、光磁気ディスク１６の製造時の表面検査により検出された対応するゾーン（即ち、データエリア）内の欠陥セクタのアドレスを記録している。ＳＤＬ（Secondary  Defect  List）は、記憶装置１において光磁気ディスク１６を使用した際に発生した対応するゾーン（即ち、データエリア）内の欠陥セクタのアドレスを記録する。
【００２１】
各ゾーンＺ０〜Ｚｎは、光磁気ディスク１６等の記録媒体を半径方向上に分割した領域であっても、Ｚｏｎｅ−ＣＡＶ方式やＺｏｎｅ−ＣＬＶ方式で用いられるゾーンであっても良い。
【００２２】
図３は、書き込み制御方法の一実施例を説明するフローチャートである。図３に示す処理は、例えば光磁気ディスク１６が記憶装置１にロードされている状態でホスト装置２から書き込み命令が供給されると、図１に示す記憶装置１内の書き込み及び読み出し制御部１３のプロセッサにより実行される。尚、光磁気ディスク１６が最初に記憶装置１にロードされた際に、光磁気ディスク１６のＤＭＡを読み出すことにより、各交代エリアＡＡ０〜ＡＡｎ内の交代処理情報が読み出されてキャッシュバッファメモリ１２内に予め格納されているものとする。又、交代処理が行われると、キャッシュバッファメモリ１２内に格納されている交代処理情報が周知の方法で更新されるものとする。その際に、交代数、交代エリア使用率が光磁気ディスクに格納されていない場合は、交代数、交代エリア使用率を交代処理情報から計数や計算により求めておく。
【００２３】
図３において、ステップＳ１は、予め格納されている光磁気ディスク１６の各交代エリアＡＡ０〜ＡＡｎ内における交代処理情報をキャッシュバッファメモリ１２から読み出し、各ゾーンＺ０〜Ｚｎ内における交代数又は交代エリア使用率をチェックする。ステップＳ２は、書き込み命令に含まれるアドレスから、データを書き込むべき書き込み対象ゾーンを検出し、書き込み対象ゾーン内の交代数又は交代エリア使用率が規定値以上であるか否かを判定する。規定値は、書き込み及び読み出し制御部１３内のメモリに予め設定されている任意の値であり、利用者の使用形態に応じて可変設定可能な構成としても良い。
【００２４】
ステップＳ２の判定結果がＮＯであると、ステップＳ３は、書き込み対象ゾーンに対するライトキャッシュ処理をオン、即ち、イネーブル状態に設定し、処理は従来と同様のデータ書き込み処理（図示せず）へ進む。記憶装置１のデフォルト設定では、ライトキャッシュ処理はオンに設定されている。他方、ステップＳ２の判定結果がＹＥＳであると、ステップＳ４は、既にキャッシュバッファメモリ１２に格納されているデータを光磁気ディスク１６に書き込んだ後に書き込み対象ゾーンに対するライトキャッシュ処理をオフ、即ち、ディセーブル状態に設定し、処理は従来と同様のデータ書き込み処理へ進む。このように、記憶装置１は、ホスト装置２から書き込み命令を供給される度に書き込み対象ゾーン内の交代数又は交代エリア使用率をチェックし、交代数又は交代エリア使用率が規定値以上であると、既にキャッシュバッファメモリ１２に格納されているデータを光磁気ディスク１６に書き込んだ後に書き込み対象ゾーンに対するライトキャッシュ処理をディセーブル状態に設定する。
【００２５】
尚、ホスト装置２から書き込み命令が記憶装置１に供給される度にステップＳ１を実行する代わりに、光磁気ディスク１６が記憶装置１にロードされるとステップＳ１を実行して記憶装置１をホスト装置２からの命令待ち状態に設定し、ホスト装置２から書き込み命令が供給されるとステップＳ２以降を実行するようにしても良い。
【００２６】
本実施例では、書き込み対象ゾーン内における交代数又は交代エリア使用率を確認することで、各ゾーンに対するデータ書き込みの信頼性を高くすることができる。例えば、光磁気ディスク１６の埃や傷等による欠陥が、光磁気ディスク１６の記録領域の一部のみに存在する場合、該当部分が含まれるゾーンでの交代処理のみが増加することになる。そこで、本実施例のように、交代数又は交代エリア使用率が規定値以上のゾーンのみに対するライトキャッシュ処理をディセーブル状態に設定することで、交代数又は交代エリア使用率が規定値以上のゾーンに対するデータの書き込みの信頼性を高くすることができるので、ゾーン毎の効率的な使用が可能となる。又、交代数又は交代エリア使用率が規定値未満であるその他のゾーンに対するライトキャッシュ処理は、データの書き込み品質が良好であると判断されてイネーブル状態に設定されるので、ホスト装置２（利用者）から見ると、ライトキャッシュ処理によりデータの書き込み速度が低下することもない。記憶装置１内のキャッシュバッファメモリ１２に格納されたデータは、データ書き込み処理が完了すると（データ書き込み処理の正常終了及び異常終了の両方を含む）無効化される仕様で記憶装置が構成されているので、ライトキャッシュ処理がイネーブル状態に設定されていると、ライトリトライアウトエラーにより書き込めなかったデータは失われる。しかし、本実施例では、ライトリトライ処理が失敗して書き込みエラーが発生しても、ライトキャッシュ処理がディセーブル状態に設定されていれば、キャッシュバッファメモリ１２に格納されたデータは無効化されず、ホスト装置２は直前に発行して書き込みエラーが発生したデータブロックに対するライトリトライ処理を行うことができるので、ライトリトライ処理を行うことができないことによりデータが失われてしまう確率を低く抑えることができる。
【００２７】
上記実施例では、本発明が光磁気ディスク装置に適用されているが、本発明は磁気ディスク、ＤＶＤ−ＲＡＭ等の他の記録媒体を用いる記憶装置にも同様に適用可能である。又、記憶装置が用いる記録媒体の記録領域は、図２に示す如き構成に限定されるものではなく、複数のデータエリアに対して１つの交代エリアが設けられた構成であっても良い。
【００２８】
尚、本発明は、以下に付記する発明をも包含するものである。
（付記１）  データが書き込まれる複数のデータエリアと、該複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、該交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置における書き込み制御方法であって、
前記交代処理情報により各データエリア内における交代エリアの使用数又は交代エリア使用率を確認する確認ステップと、
データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、該任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定する設定ステップとを含むことを特徴とする、書き込み制御方法。
（付記２）  前記設定ステップは、前記データ書き込み命令で指示された前記データを書き込むべき前記任意のデータエリア内における交代数又は交代エリア使用率が前記規定値未満であると、該任意のデータエリアに対するライトキャッシュ処理をイネーブル状態に設定することを特徴とする、付記１記載の書き込み制御方法。
（付記３）  前記記録媒体は、記録領域が半径方向上複数のゾーンに分割されたディスクからなり、
各ゾーンは、１つのデータエリアと対応する１つの交代エリアとからなり、
前記管理エリアは、該ディスクの内周部分及び外周部分の少なくとも一方に設けられていることを特徴とする、付記１又は２記載の書き込み制御方法。
（付記４）  前記規定値は可変設定されることを特徴とする、付記１〜３のいずれか１項記載の書き込み制御方法。
（付記５）  前記設定ステップは、前記データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が前記規定値以上であると、既に前記記憶部に格納されているデータを記録媒体に書き込んだ後に前記任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定することを特徴とする、付記１記載の書き込み制御方法。
（付記６）  前記確認ステップは、前記記録媒体が前記記憶装置にロードされた際に予め記憶装置内に格納されている各データエリア内における交代処理情報を確認することを特徴とする、付記１〜５のいずれか１項記載の書き込み制御方法。
（付記７）  データが書き込まれる複数のデータエリアと、該複数のデータエリア内に書き込むべきデータを交代処理により書き込むための各データエリアに対応して設けられた複数の交代エリアと、該交代エリアを管理するための交代処理情報を格納する少なくとも１つの管理エリアとを有する記録媒体への書き込みをライトキャッシュ処理を使用して制御する記憶装置であって、
記憶部と、
前記交代処理情報により各データエリア内における交代数又は交代エリア使用率を確認する確認手段と、
データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が規定値以上であると、該任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定する設定手段とを備えたことを特徴とする、記憶装置。
（付記８）  前記設定手段は、前記データ書き込み命令で指示された前記データを書き込むべき前記任意のデータエリア内における交代数又は交代エリア使用率が前記規定値未満であると、該任意のデータエリアに対するライトキャッシュ処理をイネーブル状態に設定することを特徴とする、付記７記載の記憶装置。
（付記９）  前記記録媒体は、記録領域が半径方向上複数のゾーンに分割されたディスクからなり、
各ゾーンは、１つのデータエリアと対応する１つの交代エリアとからなり、
前記管理エリアは、該ディスクの内周部分及び外周部分の少なくとも一方に設けられていることを特徴とする、付記７又は８記載の記憶装置。
（付記１０）  前記規定値は可変設定されることを特徴とする、付記７〜９のいずれか１項記載の記憶装置。
（付記１１）  前記設定手段は、前記データ書き込み命令で指示されたデータを書き込むべき任意のデータエリア内における交代数又は交代エリア使用率が前記規定値以上であると、既に前記記憶部に格納されているデータを記録媒体に書き込んだ後に前記任意のデータエリアに対するライトキャッシュ処理をディセーブル状態に設定することを特徴とする、付記７記載の記憶装置。
（付記１２）  前記確認手段は、前記記録媒体が前記記憶装置にロードされた際に予め前記記憶部内に格納されている各データエリア内における交代処理情報を確認することを特徴とする、付記７〜１１のいずれか１項記載の記憶装置。
【００２９】
以上、本発明を実施例により説明したが、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能であることは言うまでもない。
【図面の簡単な説明】
【００３０】
【図１】本発明になる記憶装置の一実施例の要部を示す図である。
【図２】記録媒体の記録領域を示す図である。
【図３】書き込み制御方法の一実施例を説明するフローチャートである。
【符号の説明】
【００３１】
１      記憶装置
２      ホスト装置
１１，２１      インタフェース部
１２      キャッシュバッファメモリ
１３      書き込み及び読み出し制御部
１４      ヘッド
１５      スピンドルモータ
１６      光磁気ディスク
【図１】
2007004343.tif 000003
【図２】
2007004343.tif 000004
【図３】
2007004343.tif 000005