(57)【要約】【課題】  データの漏洩防止を図るキャッシュメモリ制御方法を提供する。【解決手段】  ディスク装置への書き込み時に、前記ディスク装置より高速書き込み可能な不揮発性メモリに同一データの書き込み動作を行う書き込み工程と、前記ディスク装置への書き込みデータの複製を保持する複製工程を有するキャッシュメモリ制御方法において、前記ディスク装置への書き込みが終了したデータを前記不揮発性メモリのキャッシュ内容から順次クリアするデータクリア工程を有することを特徴とする。【選択図】  図３
2005173707.tif 000002
【特許請求の範囲】
【請求項１】
ディスク装置への書き込み時に、前記ディスク装置より高速書き込み可能な不揮発性メモリに同一データの書き込み動作を行う書き込み工程と、
前記ディスク装置への書き込みデータの複製を保持する複製工程を有するキャッシュメモリ制御方法において、
前記ディスク装置への書き込みが終了したデータを前記不揮発性メモリのキャッシュ内容から順次クリアするデータクリア工程を有することを特徴とするキャッシュメモリ制御方法。
【請求項２】
前記データクリア工程にて、該データを他のデータで上書きする上書き工程を有することを特徴とする請求項１に記載のキャッシュメモリ制御方法。
【請求項３】
装置の電源投入時に、前記不揮発性メモリのキャッシュ内容が残っているかどうかでディスク装置へのデータ正常書き込みが終了しているかどうかを判断する判断工程を有することを特徴とする請求項１または２に記載のキャッシュメモリ制御方法。
【請求項４】
前記ディスク装置は、磁気ディスク装置または光ディスク装置であることを特徴とする請求項１から３の何れか１項に記載のキャッシュメモリ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク装置などのキャッシュメモリを用いた遅延書き込機能を持つ磁気記憶装置における電源切断時のデータ信頼性向上を図るキャッシュメモリ制御方法に関する。
【背景技術】
【０００２】
ハードディスクのような磁気ディスク装置はプリンタやコピー機といった印刷装置の大容量記憶装置としても利用され、フォントなどの文字情報のキャッシュや印刷情報を一時的に蓄積し電子ソートを行うなどで使用されている。
【０００３】
通常これらの記憶装置は大容量であることや電源を切断しても記録内容が失われないなどの利点がある代わりに書き込み、読み出し速度が遅いといった欠点もある。このような速度の遅さをカバーするためハードディスク装置などでは内部にキャッシュメモリを持ち、データの読み書きの際に直接記憶装置にアクセスするのではなく高速なキャッシュメモリを利用して読み書き速度の効率を上げている。そのためデータ書き込み時にプリンタやコピー機の制御装置（コントローラ）側からキャッシュメモリーに対してデータ転送が終了していても、実際に不揮発性の記憶装置部分に書き込みが終了するまでには時間差が発生している。
【０００４】
一例としてファクシミリの受信中に装置の電源が切断された場合、書き込みに遅延が発生するとファクシミリなどの送信完了情報などが書き込まれずに消えてしまうなどの問題が発生して、送り側はデータ送信済として正常転送済扱いにするのに対して、受け取り側は未受信で再送信を待つといった不整合が発生し、最悪送信データが失われる場合もある。
【０００５】
このような不具合を防止するためディスク装置への書き込みデータを保証するため書き込み動作と同時に書き込みデータをディスク装置より高速な不揮発性メモリに保持することで、書き込みデータの信頼性向上を実現する手段も取り得るが、ディスク装置意外にもデータを保持することになり、データの秘密保持といった点でセキュリティー上好ましくない状態になる。
【０００６】
なお、特許文献１には上記書き込み動作に伴うデータの転送に関する技術が開示されている。
【特許文献１】特開２００１−２８２７０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明では装置内から不要になったデータをクリアする動作を行うことで、秘密性の高いデータが装置内から漏れることを防止する技術の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため本発明の態様として、ディスク装置への書き込み時に、前記ディスク装置より高速書き込み可能な不揮発性メモリに同一データの書き込み動作を行う書き込み工程と、前記ディスク装置への書き込みデータの複製を保持する複製工程を有するキャッシュメモリ制御方法において、前記ディスク装置への書き込みが終了したデータを前記不揮発性メモリのキャッシュ内容から順次クリアするデータクリア工程を有することを特徴とする。
【０００９】
このとき、前記データクリア工程にて、該データを他のデータで上書きする上書き工程を有することを特徴とする。
【００１０】
さらに、装置の電源投入時に、前記不揮発性メモリのキャッシュ内容が残っているかどうかでディスク装置へのデータ正常書き込みが終了しているかどうかを判断する判断工程を有することを特徴とする。
【００１１】
前記ディスク装置は、磁気ディスク装置または光ディスク装置であることが好ましい。
【発明の効果】
【００１２】
本発明により、磁気ディスク装置のような書き込み速度の遅いデバイスへの書き込み終了毎に、より高速な不揮発性メモリを用いたキャッシュ情報をクリアすることで装置内のデータセキュリティーを高めることが可能になる。
【００１３】
また、装置の電源を投入時、キャッシュデータ保持領域を確認することで保護データの有無を判定し、ディスク装置への書き込みが正常終了したかの確認を行うことが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１５】
ハードディスクなどの記憶装置にアクセスするデータ転送部はデータ転送用のDMAコントローラ（データDMAC）とコマンド転送用DMAコントローラ（コマンドDMAC）を持つ。コマンドDMACはハードディスク装置のコマンドレジスタに書き込む内容の転送を行い、ハードディスク装置のヘッド、シリンダ、セクタ数、動作モード、繰り返し回数などを指定する。あらかじめデータ転送に必要な制御コマンド列を複数準備しておくことで、いったんデータ転送が開始されるとデータDMAC、コマンドDMACが自動的にデータ転送をコマンド発行を継続する。
【００１６】
本実施形態の動作ではディスク装置へのデータ書き込み要求が発生した場合、ディスク装置へのデータDMACの転送を開始することで同じ設定内容で不揮発性メモリへの書き込みDMACが起動され、ディスク装置への書き込みデータと同じ内容をディスク装置よりも高速書き込み可能なFLASH-ROM、NV-RAM等の不揮発性メモリへ書き込み動作を開始することでディスク装置に書き込みが終了する前に書き込みデータの保持を行い不意の電源切断といった問題から書き込みデータを保護する動作を行う（図１、２参照）。
【００１７】
ディスク装置への書き込み完了をディスク装置からの割り込み信号もしくはステータス読み出しで確認終了後、不揮発性メモリへの書き込みデータは不要となるので不揮発性メモリ内のデータを消去する処理を実行するか、書き込まれた内容を別なデータパターンなどで上書きしキャッシュとして書き込まれたデータを再使用不可能にする処理を実行する（図３参照）。
【００１８】
本実施形態の動作で不揮発性メモリの転送が終了した際、書き込みが行われたことを示すフラグ、データが書き込まれている領域のアドレス、有効なデータ量などを示す情報を不揮発性メモリの特定領域に書き込みすることで有効なデータが不揮発性メモリ上に存在することを示すことができる。この情報はDMACに設定された転送先/転送元アドレス情報、または転送回数などから転送量を算出しこれらの情報、あるいは情報の必要部分を不揮発性メモリへ書き込みをする処理を行う。転送情報およびデータはDMAC転送毎に書き換えられ、不揮発性メモリへの最新の書き込みデータすなわちディスク装置への最終書き込みデータが保持されることになる。情報の書き込み位置は不揮発性メモリの先頭アドレスなど決められた特定位置に書き込むことで、装置の電源OFF-ONを行っても後から参照可能になる。
【００１９】
装置の電源ON時に不揮発性メモリからキャッシュデータがクリアされていれディスク装置への書き込みは正常終了していると判断する。また、不揮発性メモリ内にディスク装置への未書き込みデータが残っている場合、ディスク装置への書き込み時に何らかの問題が発生したものとして不揮発性メモリ内のデータによりディスク装置内のデーターをリカバーする処理を行う。
【００２０】
なお、上記形態は本発明を好適に実施するための一例である。従って、本発明の要旨を変更しない範囲において種々変形することが可能である。
【産業上の利用可能性】
【００２１】
光ディスク記憶装置など書き込み時にバッファを使用し、遅延書き込機能を行う記憶装置のデータ信頼性向上を図ることができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態のディスク装置の構成ブロック図である。
【図２】本実施形態のディスク装置の構成ブロック図である。
【図３】本実施形態の動作処理フローチャートである。
【図１】
2005173707.tif 000003
【図２】
2005173707.tif 000004
【図３】
2005173707.tif 000005