(57)【要約】【課題】  磁気ディスク装置のリードエラーの発生を防止した磁気ディスク装置を提供する。【解決手段】  磁気ディスク上にデータを記録するデータ記録部と、前回の起動時の前記磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を記憶するリフレッシュ情報記憶部と、起動時、該リフレッシュ情報記憶部から該情報を読み出し、該データ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、該リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶するリフレッシュ制御部とを含む磁気ディスク装置。【選択図】      図１
2015088210.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスクにデータを記録するデータ記録部と、
前回の起動時の前記磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を記憶するリフレッシュ情報記憶部と、
起動時、前記リフレッシュ情報記憶部から前記情報を読み出し、前記データ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶するリフレッシュ制御部と
を含む磁気ディスク装置。
【請求項２】
前記リフレッシュ制御部が、前記データ記録部の最後のトラックをリフレッシュ処理完了した場合、前記リフレッシュ制御部は、前記リフレッシュ情報記憶部に記憶された、リフレッシュ処理が完了していない最初のトラックの情報を、前記データ記録部の最初のトラックの情報によって更新する請求項１記載の磁気ディスク装置。
【請求項３】
前記リフレッシュ制御部は、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理を、任意のタイミングで定期的に実施する請求項１または２に記載の磁気ディスク装置。
【請求項４】
前記リフレッシュ制御部が、前記データ記録部の任意のトラック数をまとめて１グループとし、トラックのグループごとにリフレッシュ処理を実施する請求項１乃至３のいずれか１項に記載の磁気ディスク装置。
【請求項５】
リフレッシュ制御部が、起動時、リフレッシュ情報記憶部から磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を読み出し、
磁気ディスクにデータを記録するデータ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、
処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する
磁気ディスク装置の制御方法。
【請求項６】
前記リフレッシュ制御部が、前記データ記録部の最後のトラックをリフレッシュ処理完了した場合、前記リフレッシュ制御部は、前記リフレッシュ情報記憶部に記憶された、リフレッシュ処理が完了していない最初のトラックの情報を前記データ記録部の最初のトラックの情報によって更新する請求項５記載の磁気ディスク装置の制御方法。
【請求項７】
前記リフレッシュ制御部が、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理を、任意のタイミングで定期的に実施する請求項５または６に記載の磁気ディスク装置の制御方法。
【請求項８】
前記リフレッシュ制御部が、前記データ記録部の任意のトラック数をまとめて１グループとし、トラックのグループごとにリフレッシュ処理を実施する請求項５乃至７のいずれか１項に記載の磁気ディスク装置の制御方法。
【請求項９】
起動時、リフレッシュ情報記憶部から磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を読み出し、
磁気ディスクにデータを記録するデータ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、
処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理
をコンピュータに実行させる磁気ディスク装置の制御プログラム。
【請求項１０】
前記データ記録部の最後のトラックをリフレッシュ処理完了した場合、前記リフレッシュ情報記憶部に記憶された、リフレッシュ処理が完了していない最初のトラックの情報を前記データ記録部の最初のトラックの情報によって更新する処理
を前記コンピュータに実行させる請求項９に記載の磁気ディスク装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リフレッシュ処理を制御する磁気ディスク装置、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
磁気ディスク装置において、リフレッシュ処理を制御する技術が知られている。この技術は、リフレッシュ処理を制御することで磁気ディスク装置を最適な状態に保つ。リフレッシュ処理とは、磁気ディスク装置において隣接トラックからの干渉（影響）により発生するトラックの減磁または消磁を防止するため、トラックに情報を記録し直す処理である。
【０００３】
リフレッシュ処理を制御する技術の一例が特許文献１に記載されている。特許文献１に記載された制御方法は、磁気ディスクのトラックの集合体へのデータ書き込み回数の管理を管理テーブルによって行い、書き込みのないトラックの隣接トラックはリフレッシュしない。
【０００４】
また、特許文献２に記載された制御方法は、書き込み回数が閾値に到達してリフレッシュが行われた磁気ディスクのトラックの集合体を分割し、アクセスが多く頻繁にリフレッシュする磁気ディスクのトラックの集合体を細分化する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０１４７９０号公報
【特許文献２】特開２０１０−１５２９８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１および特許文献２に記載された技術は、いずれもリフレッシュ回数をなるべく最小限にとどめることを目的とする。また、一般にリフレッシュ処理は、処理対象トラックへのアクセスがある時は実施されない。したがって、特許文献１および特許文献２に記載された技術は、同一トラックへのアクセスが一定期間以上継続した場合、データの書き込み回数が閾値に到達するまでリフレッシュ処理を実行できず、データが読み込めなる。この場合、リードエラーが発生することがあるという問題点がある。
【０００７】
本発明の目的の一例は、上述した問題点を解決できる磁気ディスク装置、制御方法及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一形態における磁気ディスク装置は、磁気ディスクにデータを記録するデータ記録部と、前回の起動時の前記磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を記憶するリフレッシュ情報記憶部と、起動時、前記リフレッシュ情報記憶部から前記情報を読み出し、前記データ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶するリフレッシュ制御部とを備える。
【０００９】
本発明の一形態における磁気ディスク装置の制御方法は、リフレッシュ制御部が、起動時、リフレッシュ情報記憶部から磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を読み出し、磁気ディスクにデータを記録するデータ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する。
【００１０】
本発明の一形態における磁気ディスク装置の制御プログラムは、コンピュータに、起動時、リフレッシュ情報記憶部から磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を読み出し、磁気ディスクにデータを記録するデータ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理を実行させる。
【発明の効果】
【００１１】
本発明によれば、磁気ディスク装置のリードエラーの発生を防止できるという効果が得られる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の第１の実施形態の構成を示すブロック図である。
【図２】図２は、第１の実施の形態における磁気ディスク装置１０００での電源投入後のリフレッシュ処理の動作の概要を示すフローチャートである。
【発明を実施するための形態】
【００１３】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１４】
［第１の実施の形態］
図１は、本発明の第１の実施の形態における磁気ディスク装置１０００を含む情報処理システムの構成を示すブロック図である。図１を参照すると、情報処理システムは、磁気ディスク１０００と、情報処理装置２００を含む。磁気ディスク装置１０００は、データ記録部１１０とリフレッシュ情報記憶部１２０とリフレッシュ制御部１３０と通信部１４０と、を備える。また、磁気ディスク装置１００は情報処理装置２００と接続している。
【００１５】
次に、第１の実施の形態における磁気ディスク装置１０００の構成について説明する。
【００１６】
データ記録部１１０は、磁気ディスクにデータを記録する。具体的に、データ記録部１１０は、磁気ディスク１１００と、その磁気ディスクへのデータのリード／ライトを制御するリード／ライト制御回路１１０１とを含む。磁気ディスク１１００は、情報処理装置２００の二次記憶装置として機能する。
【００１７】
リフレッシュ情報記憶部１２０は、前回に磁気ディスク装置１０００が起動した時のリフレッシュ処理に関連する情報（以降、単にリフレッシュ処理の情報という）を記憶する不揮発性メモリである。リフレッシュ処理の情報には、少なくともリフレッシュ処理（磁気ディスク１１００のトラックへのデータの再書き込み）が完了していない最初のトラックの場所を示す情報を含む。なお、リフレッシュ処理が完了していない最初のトラックの場所を示す情報の初期値は、データ記録部１１０の最初のトラック（第１のトラックとも言う）である。
【００１８】
リフレッシュ制御部１３０は、プロセッサおよびその制御プログラムを記憶した記憶回路を含み、データ記録部１１０の磁気ディスク１１００のリフレッシュ処理を制御する。リフレッシュ処理でのデータ再書き込みは、リード／ライト制御回路１１０１を通じて行われてもよい。制御プログラムは、後述の通信部１４０を経由して情報処理装置２００から受信し特定の記憶回路または磁気ディスクの一部のエリアに記憶されたものでもよい。
【００１９】
また、リフレッシュ制御部１３０は、磁気ディスク装置１０００が起動した時、リフレッシュ情報記憶部１２０から前回磁気ディスク装置１０００が起動した時のリフレッシュ処理の情報を読み込み、リフレッシュ制御部１３０内の図示しない記憶回路に記憶する。
【００２０】
さらに、リフレッシュ制御部１３０は、常に通信部１４０を監視し、情報処理装置２００とデータ記録部１１０との間のアクセスがあるかどうかを確認する。そして、アクセスがない場合、リフレッシュ制御部１３０は、リフレッシュ情報記憶部１２０からリフレッシュ処理の情報を読み込み、その情報に基づいて、データ記録部１１０の磁気ディスク１１００のリフレッシュ処理が完了していない最初のトラックに対しリフレッシュ処理を実施する。トラックのリフレッシュ処理が完了した場合、リフレッシュ制御部１３０は、その内部の記憶回路の、リフレッシュ処理が完了していない残りのトラックのうちの最初のトラックの場所を示す情報によって、記憶回路に記憶されていた最初のトラックの場所の情報（リフレッシュ処理の情報）を更新し、次に、そのトラックのリフレッシュ処理を、更新した最初のトラックから実施する。一方、リフレッシュ処理中に情報処理装置２００のデータ記録部１１０へのアクセスがあった場合、リフレッシュ制御部１３０は、リフレッシュ処理を中断する。また、リフレッシュ制御部１３０は、定期的に、リフレッシュ制御部１３０内の記憶回路に記憶されているリフレッシュ処理の情報をリフレッシュ情報記憶部１２０に記憶する。
【００２１】
通信部１４０は、情報処理装置２００とデータ記録部１１０との間の情報の通信を行うインターフェース回路を含む。なお、このインターフェース回路は、リフレッシュ制御部１３０のプロセッサにより制御される。
【００２２】
以上のように構成された磁気ディスク装置１０００の動作について、図２のフローチャートを参照して説明する。
【００２３】
図２は、第１の実施の形態における磁気ディスク装置１０００での電源投入後のリフレッシュ処理の動作の概要を示すフローチャートである。尚、このフローチャートによる処理は、前述したプロセッサによるプログラム制御に基づいて、実行されても良い。
【００２４】
図２に示すように、まず、磁気ディスク装置１０００の起動（電源投入）後、リフレッシュ制御部１３０は、リフレッシュ情報記憶部１２０からリフレッシュ処理の情報を読み込み、リフレッシュ制御部１３０内の図示しない記憶回路に記憶する（ステップＳ１０１）。
【００２５】
この時点で、もし、情報処理装置２００とデータ記録部１１０との間のアクセスがある場合（ステップＳ１０２でＹＥＳ）、リフレッシュ制御部１３０は、通信が終了するまで待機する。情報処理装置２００とデータ記録部１１０との間のアクセスがない場合（ステップＳ１０２でＮＯ）、リフレッシュ制御部１３０は、リフレッシュ制御部１３０内の記憶回路に記憶されたリフレッシュ処理の情報の、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理する（ステップＳ１０３）。
【００２６】
もし、リフレッシュ処理中に情報処理装置２００とデータ記録部１１０との間のアクセスがある場合（ステップＳ１０４でＹＥＳ）、リフレッシュ制御部１３０は、リフレッシュ処理を中止し（ステップＳ１０５）、ステップＳ１０２に戻る。また、リフレッシュ処理に伴いリフレッシュ制御部１３０が必要に応じてロードしていたデータは全て破棄する（破棄するデータには、リフレッシュ制御部１３０内の記憶回路に記憶されたリフレッシュ処理の情報は含まない）。
【００２７】
次に、リフレッシュ制御部１３０は、リフレッシュ制御部１３０内の記憶回路に記憶された情報を、リフレッシュ処理が完了していない残りのトラックのうちの最初のトラックの場所を示す情報を更新する（ステップＳ１０６）。
【００２８】
次に、リフレッシュ制御部１３０は、ステップＳ１０６で更新したリフレッシュ処理の情報をリフレッシュ情報記憶部１２０に記憶する（ステップＳ１０７）。
【００２９】
もし、ステップＳ１０３でリフレッシュ処理したトラックがデータ記録部１１０の最後のトラックだった場合（ステップＳ１０８でＹＥＳ）、リフレッシュ制御部１３０は、リフレッシュの処理を終了する。最後のトラックではない場合（ステップＳ１０８でＮＯ）、ステップＳ１０２に戻る。
【００３０】
以上で、磁気ディスク装置１０００は、電源投入後のリフレッシュ処理の動作を終了する。
【００３１】
図２に示す本処理の途中で磁気ディスク装置１０００の電源が切断された場合、電源が再投入された後、ステップＳ１０１から再度処理を実施する。この時、不揮発性メモリであるリフレッシュ情報記憶部１２０に記憶されたリフレッシュ処理の情報は破棄されない。
【００３２】
本処理動作は任意の周期で実施してよい。たとえば、最後のトラックをリフレッシュ処理した場合、リフレッシュ処理の動作が終了するが、終了後、即座にデータ記録部１１０の磁気ディスク１１００の最初のトラック（第１のトラック）からリフレッシュ処理の動作を開始（再開）してもよい。この場合、すなわち、２回目以降のリフレッシュ処理では、電源切断／投入をしていないので、リフレッシュ制御部１３０は、ステップＳ１０１の処理を省略してもよい。
【００３３】
また、本処理動作のステップＳ１０７におけるリフレッシュ処理の情報をリフレッシュ情報記憶部１２０に記憶する処理は、各トラックのリフレッシュ処理終了時でなくてもよい。たとえば、リフレッシュ制御部１３０は、任意のトラック数をリフレッシュした後に、リフレッシュ処理の情報をリフレッシュ情報記憶部１２０に記憶してもよい。
【００３４】
また、本処理動作はデータ記録部１１０のトラックごとにリフレッシュ処理を実施したが、リフレッシュ制御部１３０は、任意のトラック数をまとめて１グループとし、トラックのグループごとにリフレッシュ処理を実施してもよい。
【００３５】
次に、本発明の第１の実施の形態の効果について説明する。
【００３６】
上述した本実施形態における磁気ディスク装置１０００は、リードエラーの発生を防止できる。
【００３７】
その理由は、以下のような構成を含むからである。即ち、本実施形態では、前回の起動時の磁気ディスク（データ記録部）に対するリフレッシュ処理が完了していない最初のトラックの情報を記憶するリフレッシュ情報記憶部を含む。さらに、本実施形態は、起動時、前記リフレッシュ情報記憶部から前記情報を読み出し、データ記録部に外部装置からのアクセスがない場合、その情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶するリフレッシュ制御部を含む。
【００３８】
以上の構成により、リフレッシュ制御部１３０は、データ記録部１１０の同一のトラックへの書き込み回数に関わらず、すなわち、データの書き込み回数が閾値に到達するか否かに係わらず、トラックへのアクセスがないときに順番にすべてのトラックのリフレッシュ処理を実施する。背景技術の場合、同一トラックへのデータの書き込み回数が閾値に到達するまで、リフレッシュ処理が開始しないが、本発明の実施形態の場合、背景技術に比べて、トラックへの書き込み回数が閾値に到達するまでのタイミングよりも早くリフレッシュ処理を実施することができるため、同一トラックへのアクセスが一定期間以上継続した場合にデータが読み込めない（リードエラーが発生する）問題を防止できるという効果が得られる。
【００３９】
以上、各実施の形態を参照して本発明を説明したが、本発明は上記実施の形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しえる様々な変更をすることができる。
【００４０】
たとえば、以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、各構成要素は、複数の構成要素が１個のモジュールとして実現されたり、一つの構成要素が複数のモジュールで実現されたりしてもよい。また、各構成要素は、ある構成要素が他の構成要素の一部であったり、ある構成要素の一部と他の構成要素の一部とが重複していたり、といったような構成であってもよい。
【００４１】
また、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障をきたさない範囲内で変更されて良い。
【００４２】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００４３】
（付記１）磁気ディスクにデータを記録するデータ記録部と、前回の起動時の前記磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を記憶するリフレッシュ情報記憶部と、起動時、前記リフレッシュ情報記憶部から前記情報を読み出し、前記データ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶するリフレッシュ制御部とを含む磁気ディスク装置。
【００４４】
（付記２）前記リフレッシュ制御部が、前記データ記録部の最後のトラックをリフレッシュ処理完了した場合、前記リフレッシュ制御部は、前記リフレッシュ情報記憶部に記憶された、リフレッシュ処理が完了していない最初のトラックの情報を、前記データ記録部の最初のトラックの情報によって更新する付記１記載の磁気ディスク装置。
【００４５】
（付記３）前記リフレッシュ制御部は、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理を、任意のタイミングで定期的に実施する付記１または２に記載の磁気ディスク装置。
【００４６】
（付記４）前記リフレッシュ制御部が、前記データ記録部の任意のトラック数をまとめて１グループとし、トラックのグループごとにリフレッシュ処理を実施する付記１乃至３のいずれか１項に記載の磁気ディスク装置。
【００４７】
（付記５）リフレッシュ制御部が、起動時、リフレッシュ情報記憶部から磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を読み出し、磁気ディスクにデータを記録するデータ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する磁気ディスク装置の制御方法。
【００４８】
（付記６）前記リフレッシュ制御部が、前記データ記録部の最後のトラックをリフレッシュ処理完了した場合、前記リフレッシュ制御部は、前記リフレッシュ情報記憶部に記憶された、リフレッシュ処理が完了していない最初のトラックの情報を前記データ記録部の最初のトラックの情報によって更新する付記５記載の磁気ディスク装置の制御方法。
【００４９】
（付記７）前記リフレッシュ制御部が、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理を、任意のタイミングで定期的に実施する付記５または６に記載の磁気ディスク装置の制御方法。
【００５０】
（付記８）前記リフレッシュ制御部が、前記データ記録部の任意のトラック数をまとめて１グループとし、トラックのグループごとにリフレッシュ処理を実施する付記５乃至７のいずれか１項に記載の磁気ディスク装置の制御方法。
【００５１】
（付記９）起動時、リフレッシュ情報記憶部から磁気ディスクに対するリフレッシュ処理が完了していない最初のトラックの情報を読み出し、磁気ディスクにデータを記録するデータ記録部に外部装置からのアクセスがない場合、前記情報に基づいて、リフレッシュ処理が完了していない最初のトラックをリフレッシュ処理し、処理完了後、前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理をコンピュータに実行させる磁気ディスク装置の制御プログラム。
【００５２】
（付記１０）前記データ記録部の最後のトラックをリフレッシュ処理完了した場合、前記リフレッシュ情報記憶部に記憶された、リフレッシュ処理が完了していない最初のトラックの情報を前記データ記録部の最初のトラックの情報によって更新する処理を前記コンピュータに実行させる付記９に記載の磁気ディスク装置の制御プログラム。
【００５３】
（付記１１）前記リフレッシュ情報記憶部に、リフレッシュ処理が完了していないトラックのうちの最初のトラックの情報を記憶する処理を、任意のタイミングで定期的に実施する処理を前記コンピュータに実行させる付記９または１０に記載の磁気ディスク装置の制御プログラム。
【００５４】
（付記１２）前記リフレッシュ制御部が、前記データ記録部の任意のトラック数をまとめて１グループとし、トラックのグループごとにリフレッシュ処理を実施する処理を前記コンピュータに実行させる付記９乃至１１のいずれか１項に記載の磁気ディスク装置の制御プログラム。
【符号の説明】
【００５５】
１１０    データ記録部
１２０    リフレッシュ情報記憶部
１３０    リフレッシュ制御部
１４０    通信部
２００    情報処理装置
１０００    磁気ディスク装置
１１００    磁気ディスク
１１０１    リード／ライト制御回路
【図１】
2015088210.tif 000003
【図２】
2015088210.tif 000004