(57)【要約】【課題】故障ではないハードディスクドライブの縮退を防ぎ、高信頼性のディスクアレイ装置を実現すること。【解決手段】ディスクアレイコントローラ１０に複数台のハードディスクドライブ２１〜２６がＲＡＩＤ構成で接続されたディスクアレイ装置１であって、ディスクアレイコントローラ１０は、外部からの書き込み要求に応じて、ハードディスクドライブ２１の第１論理アドレスにデータの書き込み動作を実施した際、第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、ハードディスクドライブ２１とは別のハードディスクドライブ２２に記憶されたバックアップデータに基づいて第２論理アドレスに同じデータを再書き込みするように制御する。【選択図】図１
2008217076.tif 000002
【特許請求の範囲】
【請求項１】
ディスクアレイコントローラに複数台のハードディスクドライブがＲＡＩＤ構成で接続されたディスクアレイ装置であって、
前記ディスクアレイコントローラは、外部からの書き込み要求に応じて、第１ハードディスクドライブの第１論理アドレスにデータの書き込み動作を実施した際、前記第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、前記第１ハードディスクドライブとは別の第２ハードディスクドライブに記憶されたバックアップデータに基づいて前記第２論理アドレスに同じデータを再書き込みするように制御することを特徴とするディスクアレイ装置。
【請求項２】
前記ディスクアレイコントローラは、前記外部からの書き込み要求に応じて、前記第１ハードディスクドライブの前記第１論理アドレスにデータの書き込み動作を実施し、当該書き込み動作が実施された前記第１ハードディスクドライブとは別の前記第２ハードディスクドライブにバックアップデータを書き込むように制御することを特徴とする請求項１記載のディスクアレイ装置。
【請求項３】
前記ディスクアレイコントローラは、
各前記ハードディスクドライブの組み込みの際、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを読み出し、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブルを生成し、
前記変換テーブルに基づいて、前記第１論理アドレスに対応する前記第１物理アドレスと隣り合う前記第２物理アドレスに含まれる前記第２論理アドレスを算出するように制御することを特徴とする請求項１又は２記載のディスクアレイ装置。
【請求項４】
前記ディスクアレイコントローラは、
算出された前記第２論理アドレスのデータの読み込み動作を実施し、当該読み込み動作により読み込みエラーとなる場合、当該読み込みエラーとなる前記第２論理アドレスのデータに対応する前記第２ハードディスクドライブに記憶された前記バックアップデータに基づいて、同じデータを生成し、前記読み込み動作を実施した前記第１ハードディスクドライブの前記第２論理アドレスへ、生成したデータの書き込み動作を実施するように制御することを特徴とする請求項１乃至３記載のディスクアレイ装置。
【請求項５】
複数台のハードディスクドライブがＲＡＩＤ構成で接続可能なディスクアレイコントローラであって、
外部からの書き込み要求に応じて、第１ハードディスクドライブの第１論理アドレスにデータの書き込み動作を実施した際、前記第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、前記第１ハードディスクドライブとは別の第２ハードディスクドライブに記憶されたバックアップデータに基づいて前記第２論理アドレスに同じデータを再書き込みするように制御することを特徴とするディスクアレイコントローラ。
【請求項６】
前記外部からの書き込み要求に応じて、前記第１ハードディスクドライブの前記第１論理アドレスにデータの書き込み動作を実施し、当該書き込み動作が実施された前記第１ハードディスクドライブとは別の前記第２ハードディスクドライブにバックアップデータを書き込むように制御することを特徴とする請求項５記載のディスクアレイコントローラ。
【請求項７】
各前記ハードディスクドライブの組み込みの際、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを読み出し、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブルを生成し、
前記変換テーブルに基づいて、前記第１論理アドレスに対応する前記第１物理アドレスと隣り合う前記第２物理アドレスに含まれる前記第２論理アドレスを算出するように制御することを特徴とする請求項５又は６記載のディスクアレイコントローラ。
【請求項８】
算出された前記第２論理アドレスのデータの読み込み動作を実施し、当該読み込み動作により読み込みエラーとなる場合、当該読み込みエラーとなる前記第２論理アドレスのデータに対応する前記第２ハードディスクドライブに記憶された前記バックアップデータに基づいて、同じデータを生成し、前記読み込み動作を実施した前記第１ハードディスクドライブの前記第２論理アドレスへ、生成したデータの書き込み動作を実施するように制御することを特徴とする請求項５乃至７記載のディスクアレイコントローラ。
【請求項９】
複数台のハードディスクドライブがＲＡＩＤ構成で接続可能なディスクアレイコントローラにおいて用いられるプログラムであって、
外部からの書き込み要求に応じて、第１ハードディスクドライブの第１論理アドレスにデータの書き込み動作を実施した際、前記第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、前記第１ハードディスクドライブとは別の第２ハードディスクドライブに記憶されたバックアップデータに基づいて前記第２論理アドレスに同じデータを再書き込みするステップを実行させることを特徴とするプログラム。
【請求項１０】
前記外部からの書き込み要求に応じて、前記第１ハードディスクドライブの前記第１論理アドレスにデータの書き込み動作を実施し、当該書き込み動作が行われた前記第１ハードディスクドライブとは別の前記第２ハードディスクドライブにバックアップデータを書き込むステップを実行させることを特徴とする請求項９記載のプログラム。
【請求項１１】
各前記ハードディスクドライブの組み込みの際、前記ハードディスクドライブにおける全てディスクの論理アドレスと物理アドレスを読み出し、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブルを生成するステップと、
前記変換テーブルに基づいて、前記第１論理アドレスに対応する前記第１物理アドレスと隣り合う前記第２物理アドレスに含まれる前記第２論理アドレスを算出するように制御するステップと、
を実行させることを特徴とする請求項９又は１０記載のプログラム。
【請求項１２】
算出された前記第２論理アドレスのデータの読み込み動作を実施するステップと、
前記読み込み動作により読み込みエラーとなる場合、当該読み込みエラーとなる前記第２論理アドレスのデータに対応する前記第２ハードディスクドライブに記憶された前記バックアップデータに基づいて、同じデータを生成するステップと、
前記読み込み動作を実施した前記第１ハードディスクドライブの前記第２論理アドレスへ、生成したデータの書き込み動作を実施するステップと、
を実行させることを特徴とする請求項９乃至１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１台のディスクアレイコントローラに複数台のハードディスクドライブがＲＡＩＤ構成で接続されたディスクアレイ装置、ディスクアレイコントローラ及びプログラムに関する。
【背景技術】
【０００２】
近年、ＯＡ機器で処理する情報の高度化、大容量化に伴い、高速、小型、大容量のハードディスクドライブの需要が急増している。従来のハードディスクドライブにおいては、構造上、時間とともに故障する確率が上がるほか、様々な要因で突発的に故障することがあり、貴重なデータを失うリスクが常にある。これらの問題を回避する手段として、１つのディスクアレイコントローラに複数のハードディスクドライブがＲＡＩＤ（redundant array of inexpensive disks）構成で接続されたディスクアレイ装置がある。
【０００３】
ところで、ハードディスクドライブの記録媒体である磁気ディスクは、ディスク面が同心円状のトラックに分割されており、各トラックには円周方向に等分した複数のセクタが設定されている。ハードディスクドライブは、ディスクアレイコントローラからコマンドを受け取ると、指定されたアドレスのセクタを含むトラックに磁気ヘッドを位置づける。データを書き込む際は、磁気ヘッド内のライト素子部で磁束を制御することにより、指定されたアドレスのセクタを含むトラックの磁性体の磁化状態を電気的に変化させることで、データの書き込みを行う。
【０００４】
【特許文献１】特開２００４−２７３０６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ハードディスクドライブの大容量化に伴い、トラック幅が狭くなり、磁気ヘッドのライト素子部の幅との差が無くなってきており、ライト素子部からの漏洩磁束により、書き込みが行われた書込トラックと隣接した隣接トラックのデータを破壊してしまうというおそれがある。このようなハードディスクドライブを有するディスクアレイ装置では、あるハードディスクドライブにおける磁気ディスクのある物理アドレスへのデータの書き込みを行ったときに、隣り合った物理アドレスのデータの読み出しを行っていなかった。ある物理アドレスへのデータの書き込みの際に隣り合った物理アドレスのデータが漏洩磁束により破壊された場合、隣り合った物理アドレスへのデータの読み出し時にエラーとなったときに、ようやく、隣り合った物理アドレスのデータが破壊されていることが判明していた。隣り合った物理アドレスへのデータの読み出しがエラーとなると、ディスクアレイコントローラは、隣り合った物理アドレスのデータの再読み出しを実施したり、再書き込みのリトライ動作を実施して、隣り合った物理アドレスのデータの復旧を行っていた。データが復旧せずにエラーが多発すると、ディスクアレイコントローラは、該当するハードディスクドライブを切り離し、残りのハードディスクドライブのみを使用する縮退状態にしていた。そのため、従来のディスクアレイ装置において、漏洩磁束によるデータ破壊が頻繁に起こると、使用できるハードディスクドライブの縮退が早まるおそれがある。
【０００６】
なお、隣り合った物理アドレスのデータを再書き込みする技術として、或るトラック上にデータをライトしたライト回数を求め、ライト回数が規定回数に達したことを検知し、検知に基づいて或るトラックの隣接トラックのデータを一旦読み出して隣接トラックにデータを再ライトする磁気ディスク装置が開示されているが（特許文献１参照）、これはデータエラーを未然に防止するための技術であり、一旦データ破壊が発生してしまうとデータを再ライトして補償することができなくなってしまう。そのため、このような磁気ディスク装置をディスクアレイ装置に採用すると、ハードディスクドライブの縮退を防止することができないおそれがある。
【０００７】
本発明の主な課題は、故障ではないハードディスクドライブの縮退を防ぎ、高信頼性のディスクアレイ装置を実現することである。
【課題を解決するための手段】
【０００８】
本発明の第１の視点においては、ディスクアレイコントローラに複数台のハードディスクドライブがＲＡＩＤ構成で接続されたディスクアレイ装置であって、前記ディスクアレイコントローラは、外部からの書き込み要求に応じて、第１ハードディスクドライブの第１論理アドレスにデータの書き込み動作を実施した際、前記第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、前記第１ハードディスクドライブとは別の第２ハードディスクドライブに記憶されたバックアップデータに基づいて前記第２論理アドレスに同じデータを再書き込みするように制御することを特徴とする。
【０００９】
本発明の前記ディスクアレイ装置において、前記ディスクアレイコントローラは、前記外部からの書き込み要求に応じて、前記第１ハードディスクドライブの前記第１論理アドレスにデータの書き込み動作を実施し、当該書き込み動作が実施された前記第１ハードディスクドライブとは別の前記第２ハードディスクドライブにバックアップデータを書き込むように制御することが好ましい。
【００１０】
本発明の前記ディスクアレイ装置において、前記ディスクアレイコントローラは、各前記ハードディスクドライブの組み込みの際、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを読み出し、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブルを生成し、前記変換テーブルに基づいて、前記第１論理アドレスに対応する前記第１物理アドレスと隣り合う前記第２物理アドレスに含まれる前記第２論理アドレスを算出するように制御することが好ましい。
【００１１】
本発明の前記ディスクアレイ装置において、前記ディスクアレイコントローラは、算出された前記第２論理アドレスのデータの読み込み動作を実施し、当該読み込み動作により読み込みエラーとなる場合、当該読み込みエラーとなる前記第２論理アドレスのデータに対応する前記第２ハードディスクドライブに記憶された前記バックアップデータに基づいて、同じデータを生成し、前記読み込み動作を実施した前記第１ハードディスクドライブの前記第２論理アドレスへ、生成したデータの書き込み動作を実施するように制御することが好ましい。
【００１２】
本発明の第２の視点においては、複数台のハードディスクドライブがＲＡＩＤ構成で接続可能なディスクアレイコントローラであって、外部からの書き込み要求に応じて、第１ハードディスクドライブの第１論理アドレスにデータの書き込み動作を実施した際、前記第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、前記第１ハードディスクドライブとは別の第２ハードディスクドライブに記憶されたバックアップデータに基づいて前記第２論理アドレスに同じデータを再書き込みするように制御することを特徴とする。
【００１３】
本発明の前記ディスクアレイコントローラにおいて、前記外部からの書き込み要求に応じて、前記第１ハードディスクドライブの前記第１論理アドレスにデータの書き込み動作を実施し、当該書き込み動作が実施された前記第１ハードディスクドライブとは別の前記第２ハードディスクドライブにバックアップデータを書き込むように制御することが好ましい。
【００１４】
本発明の前記ディスクアレイコントローラにおいて、各前記ハードディスクドライブの組み込みの際、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを読み出し、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブルを生成し、前記変換テーブルに基づいて、前記第１論理アドレスに対応する前記第１物理アドレスと隣り合う前記第２物理アドレスに含まれる前記第２論理アドレスを算出するように制御することが好ましい。
【００１５】
本発明の前記ディスクアレイコントローラにおいて、算出された前記第２論理アドレスのデータの読み込み動作を実施し、当該読み込み動作により読み込みエラーとなる場合、当該読み込みエラーとなる前記第２論理アドレスのデータに対応する前記第２ハードディスクドライブに記憶された前記バックアップデータに基づいて、同じデータを生成し、前記読み込み動作を実施した前記第１ハードディスクドライブの前記第２論理アドレスへ、生成したデータの書き込み動作を実施するように制御することが好ましい。
【００１６】
本発明の第３の視点においては、複数台のハードディスクドライブがＲＡＩＤ構成で接続可能なディスクアレイコントローラにおいて用いられるプログラムであって、外部からの書き込み要求に応じて、第１ハードディスクドライブの第１論理アドレスにデータの書き込み動作を実施した際、前記第１論理アドレスに対応する第１物理アドレスと隣り合う第２物理アドレスに含まれる第２論理アドレスのデータを読み込んで読み込みエラーとなったときに、前記第１ハードディスクドライブとは別の第２ハードディスクドライブに記憶されたバックアップデータに基づいて前記第２論理アドレスに同じデータを再書き込みするステップを実行させることを特徴とする。
【００１７】
本発明の前記プログラムにおいて、前記外部からの書き込み要求に応じて、前記第１ハードディスクドライブの前記第１論理アドレスにデータの書き込み動作を実施し、当該書き込み動作が行われた前記第１ハードディスクドライブとは別の前記第２ハードディスクドライブにバックアップデータを書き込むステップを実行させることが好ましい。
【００１８】
本発明の前記プログラムにおいて、各前記ハードディスクドライブの組み込みの際、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを読み出し、前記ハードディスクドライブにおける全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブルを生成するステップと、前記変換テーブルに基づいて、前記第１論理アドレスに対応する前記第１物理アドレスと隣り合う前記第２物理アドレスに含まれる前記第２論理アドレスを算出するように制御するステップと、を実行させることが好ましい。
【００１９】
本発明の前記プログラムにおいて、算出された前記第２論理アドレスのデータの読み込み動作を実施するステップと、前記読み込み動作により読み込みエラーとなる場合、当該読み込みエラーとなる前記第２論理アドレスのデータに対応する前記第２ハードディスクドライブに記憶された前記バックアップデータに基づいて、同じデータを生成するステップと、前記読み込み動作を実施した前記第１ハードディスクドライブの前記第２論理アドレスへ、生成したデータの書き込み動作を実施するステップと、を実行させることが好ましい。
【発明の効果】
【００２０】
本発明によれば、ハードディスクドライブへの論理アドレスへのデータの書き込み動作後に、書き込んだ論理アドレスに対応する物理アドレスに隣り合った物理アドレス全てへの読み出し動作を行い、またその読み出しでエラーとなった場合に別のハードディスクドライブに記憶されたバックアップデータに基づいて再書き込み動作を行うことにより、最初の書き込み時の漏洩磁束により隣り合った物理アドレスのデータを破壊したとしても、別のハードディスクドライブに記憶されたバックアップデータによって補償されるので、ディスクアレイ装置としては縮退とせず、高信頼性のディスクアレイ装置を実現する。
【発明を実施するための最良の形態】
【００２１】
（実施形態１）
本発明の実施形態１に係るディスクアレイ装置について図面を用いて説明する。図１は、本発明の実施形態１に係るディスクアレイ装置の構成を模式的に示したブロック図である。図２は、本発明の実施形態１に係るディスクアレイ装置におけるハードディスクドライブの論理アドレスと物理アドレスの変換テーブルを示した模式図である。
【００２２】
ディスクアレイ装置１は、１台のディスクアレイコントローラ１０に複数台のハードディスクドライブ２１〜２６がＲＡＩＤ構成で接続された記憶装置である。ディスクアレイ装置１は、外部（例えば、ホストコンピュータ）からの読み出し要求に応じて、ディスクアレイコントローラ１０の制御により、対応するデータをハードディスクドライブ２１〜２６から読み出し、読み出したデータを外部に送信する。ディスクアレイ装置１は、外部からの書き込み要求に応じて、ディスクアレイコントローラ１０の制御により、書き込み要求に含まれるデータをハードディスクドライブ２１〜２６に書き込む。
【００２３】
ディスクアレイコントローラ１０は、ハードディスクドライブ２１〜２６に対するデータの読み書きを制御する制御装置である。ディスクアレイコントローラ１０は、コンピュータ機能を有し、所定のプログラムに基づいて、所定の情報処理を行う。ディスクアレイコントローラ１０は、外部（例えば、ホストコンピュータ）から与えられるデータの入出力要求に応答して、対応するハードディスクドライブ２１〜２６を制御することにより、入出力要求が読み出し要求である場合に指定されたデータを読み出して外部に送信し、入出力要求が書込み要求である場合に当該書込み要求と共に与えられるデータをハードディスクドライブ２１〜２６内のハードディスクに書き込む。
【００２４】
ディスクアレイコントローラ１０は、ハードディスクドライブ２１〜２６の組み込みの際、ハードディスクドライブ２１〜２６における全ての磁気ディスクの論理アドレスと物理アドレスを読み出し、ハードディスクドライブ２１〜２６における全てのディスクの論理アドレスと物理アドレスを変換可能に構成した変換テーブル１１を生成し、記憶する。ディスクアレイコントローラ１０は、外部（例えば、ホストコンピュータ）からの書き込み要求に応じて、ハードディスクドライブ２１〜２６のいずれかの論理アドレスにデータの書き込み動作を実施し、データの通常の書き込みが行われた論理アドレスのハードディスクドライブとは別のハードディスクドライブの論理アドレスにバックアップデータを書き込む。ディスクアレイコントローラ１０は、変換テーブル１１に基づいて、通常の書き込みを行った論理アドレスに対応する物理アドレスに隣り合う物理アドレスに含まれる論理アドレスを算出する。ディスクアレイコントローラ１０は、算出された論理アドレスのデータの読み込み動作を実施し、読み込みエラーとなる場合、読み込み可能でないハードディスクドライブの論理アドレスのデータに対応するバックアップデータ（読み出しを実施したハードディスクドライブ以外のハードディスクドライブに記憶されたもの）に基づいて、同じデータを生成し、読み出しを実施したハードディスクドライブの論理アドレスへ、生成したデータの書き込み動作を実施する。
【００２５】
変換テーブル１１は、各ハードディスクドライブ２１〜２６における磁気ディスクの円周方向に配列した論理アドレス４０１〜４１２と、磁気ディスクの径方向に配列した物理アドレス５０１〜５０４と、の相関関係を各ハードディスクドライブ２１〜２６ごとに示したテーブルである。
【００２６】
ハードディスクドライブ２１〜２６は、磁性体を塗布した磁気ディスクに磁気ヘッドを用いてデータを書き込み、また読み出す記憶装置である。磁気ディスクは、ディスク面が同心円状の物理位置（トラック）に分割されており、各物理位置には円周方向に等分した複数の論理位置（セクタ）が設定されている。ハードディスクドライブ２１〜２６は、ディスクアレイコントローラ１０からコマンドを受け取ると、指定されたアドレスの論理位置を含む物理位置に磁気ヘッドを位置づける。データを書き込む際は、磁気ヘッド内のライト素子部で磁束を制御することにより、指定されたアドレスの論理位置を含む物理位置の磁性体の磁化状態を電気的に変化させることで、データの書き込みを行う。
【００２７】
次に、本発明のディスクアレイ装置の動作について図面を用いて説明する。図３は、本発明の実施形態１に係るディスクアレイ装置におけるディスクアレイコントローラの動作を模式的に示したフローチャートである。
【００２８】
まず、ディスクアレイコントローラ１０は、ＲＡＩＤ構成を構築する前に、ハードディスクドライブ２１〜２６にRECEIVE DIAGNOSTIC コマンド（SEND DIAGNOSTICコマンドの結果の要求）を送信することで、ハードディスクドライブ２１〜２６の全ての論理アドレスと物理アドレスをハードディスクドライブ２１〜２６から読み出し、全てのハードディスクドライブ２１〜２６の論理アドレスと物理アドレスを変換可能に構成した変換テーブル１１を生成し、記憶する（ステップＡ１）。
【００２９】
次に、ディスクアレイコントローラ１０は、外部（例えば、ホストコンピュータ）からの書き込み要求に応じて、ハードディスクドライブ（ＨＤＤ）のいずれかの論理アドレスにデータの書き込み動作を実施し、データの通常の書き込みが行われた論理アドレスのハードディスクドライブとは別のハードディスクドライブの論理アドレスにバックアップデータを書き込む（ステップＡ２）。例えば、ハードディスクドライブ２１の論理アドレス４０５へデータの書き込み動作を実施した場合、ハードディスクドライブ２１以外のハードディスクドライブ２２〜２６のいずれかの論理アドレスにバックアップデータを書き込む。
【００３０】
次に、ディスクアレイコントローラ１０は、変換テーブル１１に基づいて、通常の書き込みを行った論理アドレスに対応する物理アドレスに隣り合う物理アドレスに含まれる論理アドレスを算出する（ステップＡ３）。例えば、ハードディスクドライブ２１の論理アドレス４０５へデータの書き込み動作を実施した場合、変換テーブル１１に基づいて、論理アドレス４０５に対応する物理アドレス５０２と隣り合った物理アドレス５０１、５０３に含まれる論理アドレス４０１〜４０３、４０７〜４０９を算出する。
【００３１】
次に、ディスクアレイコントローラ１０は、算出された論理アドレスのデータの読み込み動作を実施する（ステップＡ４）。例えば、算出された論理アドレス４０１〜４０３、４０７〜４０９に対してデータの読み込み動作を実施する。算出された全ての論理アドレスのデータの読み込みが可能である場合（ステップＡ４のＹＥＳ）、終了する。
【００３２】
算出されたいずれかの論理アドレスのデータの読み込み可能でない場合（ステップＡ４のＮＯ）、ディスクアレイコントローラ１０は、読み込み回数が所定回数（例えば、３回）に達したか否かを確認する（ステップＡ５）。所定回数に達していない場合（ステップＡ５のＮＯ）、ステップＡ４に戻る。
【００３３】
所定回数に達している場合（ステップＡ５のＹＥＳ）、ディスクアレイコントローラ１０は、読み込み可能でないハードディスクドライブの論理アドレスのデータに対応するバックアップデータを検索する（ステップＡ６）。なお、バックアップデータは、ステップＡ１のように、読み出しを実施したハードディスクドライブ以外のハードディスクドライブに既に存在する。
【００３４】
次に、ディスクアレイコントローラ１０は、検索されたバックアップデータ（読み出しを実施したハードディスクドライブ以外のハードディスクドライブに記憶されたもの）に基づいて同じデータを生成し、読み込みエラーに係るハードディスクドライブの論理アドレスへ、生成したデータの書き込み動作を実施し（ステップＡ７）、終了する。例えば、論理アドレス４０１〜４０３、４０７〜４０９のデータの読み込みにおいて、論理アドレス４０１でエラーが発生した場合、読み出しを実施したハードディスクドライブ２１以外のハードディスクドライブ（例えば、２２）にあるバックアップデータに基づいて同じデータを生成し、ハードディスクドライブ２１の論理アドレス４０１へ、生成したデータの書き込み動作を実施する。
【００３５】
実施形態１によれば、ハードディスクドライブへの論理アドレスへのデータの書き込み動作後に、書き込んだ物理アドレスに隣り合った物理アドレスの全てのデータの読み出し動作を行い、その読み出しでエラーとなった場合には別のハードディスクドライブに記憶されたバックアップデータに基づいて書き込み動作を行うことにより、最初の書き込み時の漏洩磁束により、隣り合った物理アドレスのデータを破壊したとしても、ディスクアレイ装置としては縮退とせず、高信頼性のディスクアレイ装置を実現する。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態１に係るディスクアレイ装置の構成を模式的に示したブロック図である。
【図２】本発明の実施形態１に係るディスクアレイ装置におけるハードディスクドライブの論理アドレスと物理アドレスの変換テーブルを示した模式図である。
【図３】本発明の実施形態１に係るディスクアレイ装置におけるディスクアレイコントローラの動作を模式的に示したフローチャートである。
【符号の説明】
【００３７】
１  ディスクアレイ装置
１０  ディスクアレイコントローラ
１１  変換テーブル
２１〜２６  ハードディスクドライブ
４０１〜４１２  論理アドレス
５０１〜５０３  物理アドレス
【図１】
2008217076.tif 000003
【図２】
2008217076.tif 000004
【図３】
2008217076.tif 000005