(57)【要約】【課題】本発明は、非冗長構成であってもデータ保存の信頼性低下を防止できる記憶媒体制御装置を提供する。【解決手段】複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御し上位装置と通信可能な記憶媒体制御装置。各々の物理記憶媒体をユーザ利用可能領域ＡＲ１と代替セクタ領域ＡＲ２とに割り当てる領域割当処理手段３５ｂ、非冗長構成の初期化処理にて割り当てられたユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出手段３５ｃ、検出されたユーザ利用可能領域ＡＲ１の不良セクタを、物理記憶媒体の代替セクタ領域ＡＲ２の正常セクタと交換する処理を行う不良セクタ交換処理手段３５ｄを含む。【選択図】図１
2009151393.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御するとともに、上位装置と通信可能な記憶媒体制御装置であって、
各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理手段と、
前記非冗長構成の初期化処理にて、前記領域割当処理手段によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出手段と、  
前記初期化処理にて、前記不良セクタ検出手段にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理手段と、
を含むことを特徴とする記憶媒体制御装置。
【請求項２】
請求項１に記載の記憶媒体制御装置において、
初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理手段と、
前記障害セクタパトロール実行処理手段にてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理手段と、
をさらに有することを特徴とする記憶媒体制御装置。
【請求項３】
請求項２に記載の記憶媒体制御装置において、
前記障害セクタの障害箇所を前記上位装置に報告する処理を行う障害箇所報告処理手段をさらに有することを特徴とする記憶媒体制御装置。
【請求項４】
請求項３に記載の記憶媒体制御装置において、
前記障害セクタの障害箇所のイベントログを特定の記憶領域に記録する処理を行う障害セクタイベント記録手段をさらに有することを特徴とする記憶媒体制御装置。
【請求項５】
請求項４に記載の記憶媒体制御装置において、
前記物理記憶媒体の障害の予兆が見うけられる障害予兆セクタの有無のパトロールを実行する障害予兆セクタパトロール実行処理手段をさらに有することを特徴とする記憶媒体制御装置。
【請求項６】
請求項５に記載の記憶媒体制御装置において、
前記障害予兆セクタパトロール実行処理手段にてパトロールした結果検出された障害予兆セクタを、前記物理記憶媒体の代替セクタ領域の正常セクタと交換する処理を行う障害予兆セクタ交換処理手段をさらに有することを特徴とする記憶媒体制御装置。
【請求項７】
請求項６に記載の記憶媒体制御装置において、
前記障害予兆セクタの障害予兆箇所を前記上位装置に報告する処理を行う障害予兆箇所報告処理手段をさらに有することを特徴とする記憶媒体制御装置。
【請求項８】
請求項７に記載の記憶媒体制御装置において、
前記障害予兆セクタの障害予兆箇所のイベントログを特定の記憶領域に記録する処理を行う障害予兆セクタイベント記録手段をさらに有することを特徴とする記憶媒体制御装置。  
【請求項９】
上位装置と通信可能に形成される請求項１乃至請求項８のうちいずれか一項に記載の記憶媒体制御装置と、
前記記憶媒体制御装置にて管理制御される複数の物理記憶媒体と、
を含むことを特徴とする情報記憶装置。
【請求項１０】
複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体と、
前記情報記憶装置本体を管理制御する記憶媒体制御装置と、
前記記憶媒体制御装置と通信可能な上位装置と、
を含み、
前記記憶媒体制御装置は、
各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理手段と、
前記非冗長構成の初期化処理にて、前記領域割当処理手段によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出手段と、  
前記初期化処理にて、前記不良セクタ検出手段にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理手段と、
を含むことを特徴とする記憶媒体管理システム。  
【請求項１１】
請求項１０に記載の記憶媒体管理システムにおいて、
前記記憶媒体制御装置は、
初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理手段と、
前記障害セクタパトロール実行処理手段にてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理手段と、
前記障害セクタの障害箇所を前記上位装置に報告する処理を行う障害箇所報告処理手段と、
をさらに有することを特徴とする記憶媒体管理システム。
【請求項１２】
請求項１１に記載の記憶媒体管理システムにおいて、
前記上位装置は、
前記記憶媒体制御装置の障害箇所報告処理手段にて報告された前記障害セクタの前記障害箇所が使用中であるか否かを判定する処理を行う障害箇所使用判定処理手段と、
前記障害箇所使用判定処理手段にて前記障害セクタの前記障害箇所が使用中であると判定された場合に、前記障害セクタに対応するファイルが壊れた不良ファイルである旨をユーザに対して報告する処理を行う不良ファイル報告処理手段と、
をさらに有することを特徴とする記憶媒体管理システム。
【請求項１３】
請求項１２に記載の記憶媒体管理システムにおいて、
前記記憶媒体制御装置は、  
前記物理記憶媒体の障害の予兆が見うけられる障害予兆セクタの有無のパトロールを実行する障害予兆セクタパトロール実行処理手段と、  
前記障害予兆セクタパトロール実行処理手段にてパトロールした結果検出された障害予兆セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害予兆セクタ交換処理手段と、
前記障害予兆セクタの障害予兆箇所を前記上位装置に報告する処理を行う障害予兆箇所報告処理手段と、    
をさらに有することを特徴とする記憶媒体管理システム。
【請求項１４】
請求項１３に記載の記憶媒体管理システムにおいて、
前記上位装置は、  
前記記憶媒体制御装置の障害予兆箇所報告処理手段にて報告された前記障害予兆セクタの前記障害予兆箇所が使用中であるか否かを判定する処理を行う障害予兆箇所使用判定処理手段と、
前記障害予兆箇所使用判定処理手段にて前記障害予兆セクタの前記障害予兆箇所が使用中であると判定された場合に、前記障害予兆セクタに対応するファイルが壊れる可能性のある不良可能性ファイルである旨をユーザに対して報告する処理を行う不良可能性ファイル報告処理手段と、
をさらに有することを特徴とする記憶媒体管理システム。
【請求項１５】
上位装置と通信し、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御する記憶媒体の制御方法であって、
各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理ステップと、
前記非冗長構成の初期化の際に、前記領域割当処理ステップによって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出ステップと、  
前記初期化の際に、前記不良セクタ検出ステップにて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理ステップと、
を含むことを特徴とする記憶媒体の制御方法。  
【請求項１６】
請求項１５に記載の記憶媒体の制御方法において、
初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理ステップと、
前記障害セクタパトロール実行処理ステップにてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理ステップと、
をさらに有することを特徴とする記憶媒体の制御方法。
【請求項１７】
請求項１６に記載の記憶媒体の制御方法において、
前記障害セクタの障害箇所を前記上位装置に報告する処理を行う障害箇所報告処理ステップをさらに有することを特徴とする記憶媒体の制御方法。
【請求項１８】
請求項１７に記載の記憶媒体の制御方法において、
前記障害セクタの障害箇所のイベントログを特定の記憶領域に記録する処理を行う障害セクタイベント記録ステップをさらに有することを特徴とする記憶媒体の制御方法。
【請求項１９】
請求項１８に記載の記憶媒体の制御方法において、
前記物理記憶媒体の障害の予兆が見うけられる障害予兆セクタの有無のパトロールを実行する障害予兆セクタパトロール実行処理ステップをさらに有することを特徴とする記憶媒体の制御方法。
【請求項２０】
請求項１９に記載の記憶媒体の制御方法において、
前記障害予兆セクタパトロール実行処理ステップにてパトロールした結果検出された障害予兆セクタを、前記物理記憶媒体の代替セクタ領域の正常セクタと交換する処理を行う障害予兆セクタ交換処理ステップをさらに有することを特徴とする記憶媒体の制御方法。
【請求項２１】
請求項２０に記載の記憶媒体の制御方法において、
前記障害予兆セクタの障害予兆箇所を前記上位装置に報告する処理を行う障害予兆箇所報告処理ステップをさらに有することを特徴とする記憶媒体の制御方法。
【請求項２２】
請求項２１に記載の記憶媒体の制御方法において、
前記障害予兆セクタの障害予兆箇所のイベントログを特定の記憶領域に記録する処理を行う障害予兆セクタイベント記録ステップをさらに有することを特徴とする記憶媒体の制御方法。
【請求項２３】
複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御するとともに、上位装置と通信可能な記憶媒体制御装置が備えたコンピュータが実行可能な記憶媒体の制御プログラムであって、
各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理機能と、
前記非冗長構成の初期化処理にて、前記領域割当処理機能によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出機能と、  
前記初期化処理にて、前記不良セクタ検出機能にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理機能と、
を含む機能をコンピュータに実行させることを特徴とする記憶媒体の制御プログラム。
【請求項２４】
請求項２３に記載の記憶媒体の制御プログラムにおいて、  
初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理機能と、
前記障害セクタパトロール実行処理機能にてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理機能と、
をさらにコンピュータに実行させることを特徴とする記憶媒体の制御プログラム。
【請求項２５】
請求項２４に記載の記憶媒体の制御プログラムにおいて、
前記障害セクタの障害箇所を前記上位装置に報告する処理を行う障害箇所報告処理機能をさらにコンピュータに実行させることを特徴とする記憶媒体の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶媒体制御装置、情報記憶装置、記憶媒体管理システム、記憶媒体の制御方法、及び記憶媒体の制御プログラムなどに関し、特にディスクアレイ装置に関する。
【背景技術】
【０００２】
コンピュータシステムでは、ＨＤＤ（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ：ハードディスク装置）等の記憶媒体に対しアクセスの高速化や信頼性の向上を図る技術としてＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）技術がある。
【０００３】
ＲＡＩＤでは、ＨＤＤを複数台使用することでディスクアレイ装置（情報記憶装置）を構成する。ディスクアレイ装置は、単体のハードディスク装置に比べて高い信頼性を得ることができる方式として知られ、ＲＡＩＤ０、ＲＡＩＤ１、・・・、ＲＡＩＤ５等の異なる複数の仕様に分類されている。  
ＲＡＩＤでは、データの読み書きの際に、複数のＨＤＤに対して、データを分割して並列にデータの読み書きを行うストライピング（非冗長構成）や、データに冗長構成をもたせるミラーリングといった様々な工夫を行うことで、高速化、高信頼性、耐故障性を高めている。
【０００４】
まず、ＲＡＩＤ０は、複数のハードディスク装置に対してストライピングを行う仕様である。ここで述べるストライピングとは、１つのデータブロックを複数の論理ブロックに分割して複数のハードディスク装置に格納することである。ＲＡＩＤ１は、ハードディスク装置を２重化（ミラーリング）する仕様であり、ＲＡＩＤ２及びＲＡＩＤ３は、データをビット単位で分割して個々のハードディスク装置に格納する仕様である。ＲＡＩＤ４及びＲＡＩＤ５は、独立して個々のハードディスク装置を動作させ、読み出し／書き込み命令を並列処理できる仕様である。
【０００５】
ここで、特に、ＲＡＩＤ０は、非冗長構成であり、複数の記憶媒体に均等にデータを振り分けて同時並行に読込み及び書込みを行うことにより高速化を図るものである。このようなディスクアレイ装置のＲＡＩＤ０の構成例として、例えば特許文献１などが挙げられる。
【０００６】
特許文献１では、着脱可能な記憶装置と内蔵する記憶装置とにデータを振り分けて記憶することにより論理的に単一の記憶領域を構築するＲＡＩＤ０を構成した装置に関する技術が開示されている。
【特許文献１】特開２００７−７９９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のようにＲＡＩＤ０で構成されるディスクアレイ装置においては、次のような不具合がある。
【０００８】
すなわち、冗長構成を持った環境（例えばＲＡＩＤ５など）では、障害セクタを発見すると冗長構成を用いて、正しいデータを復元し障害を回復できるが、ＲＩＡＤ０では、冗長構成でないため、構成する記憶媒体の一つに障害セクタが生じると、データ全体が損なわれ、単純には回復処理ができず、データ保存の信頼性が低下する、という不具合があった。
【０００９】
例えば、運用中において、使用中の領域に障害セクタがある場合には、部分的な回復ができず、ＲＡＩＤ構成の再構築を必要とし、最初のＲＡＩＤ構成の構築時にＨＤＤの初期化処理を行った後、利用中に障害セクタが発生すると、再びＲＡＩＤ構成の構築時のＨＤＤの初期化処理を行うため、データが利用できなくなり、データ保存の信頼性が著しく低下する、という不具合があった。
【００１０】
本発明は、上記した技術の不具合を解決することを課題としてなされたものであって、その目的とするところは、非冗長構成であっても、データ保存の信頼性の低下を防止できる記憶媒体制御装置などを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の記憶媒体制御装置は、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御するとともに、上位装置と通信可能な記憶媒体制御装置であって、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理手段と、前記非冗長構成の初期化処理にて、前記領域割当処理手段によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出手段と、前記初期化処理にて、前記不良セクタ検出手段にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理手段と、を含むことを特徴としている。
【００１２】
本発明の記憶媒体管理システムは、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体と、前記情報記憶装置本体を管理制御する記憶媒体制御装置と、前記記憶媒体制御装置と通信可能な上位装置と、を含み、前記記憶媒体制御装置は、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理手段と、前記非冗長構成の初期化処理にて、前記領域割当処理手段によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出手段と、前記初期化処理にて、前記不良セクタ検出手段にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理手段と、を含むことを特徴としている。
【００１３】
本発明の記憶媒体の制御方法は、上位装置と通信し、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御する記憶媒体の制御方法であって、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理ステップと、前記非冗長構成の初期化の際に、前記領域割当処理ステップによって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出ステップと、前記初期化の際に、前記不良セクタ検出ステップにて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理ステップと、を含むことを特徴としている。
【００１４】
本発明の記憶媒体の制御プログラムは、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御するとともに、上位装置と通信可能な記憶媒体制御装置が備えたコンピュータが実行可能な記憶媒体の制御プログラムであって、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理機能と、前記非冗長構成の初期化処理にて、前記領域割当処理機能によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出機能と、前記初期化処理にて、前記不良セクタ検出機能にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理機能と、を含む機能をコンピュータに実行させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、非冗長構成の情報記憶装置を構成する初期化処理の段階で、領域割当処理手段によりユーザ利用可能領域と代替セクタ領域とを構成し、不良セクタ検出手段によりユーザ利用可能領域に対しセクタを検査して情報の読出しが不可となる不良セクタの有無を検出し、不良セクタ交換処理手段により検出されたユーザ利用可能領域の不良セクタを代替セクタ領域の正常セクタと交換する処理行うので、ユーザが使用する前から壊れていたセクタは、未然に除外でき、データ保存の信頼性が向上するという、関連技術にない優れた記憶媒体制御装置などを提供することができる。
【発明を実施するための最良の形態】
【００１６】
〔本発明の基本的構成〕  
先ず、本発明の記憶媒体制御装置の基本的構成について説明する。本発明の記憶媒体制御装置（（例えば図１に示す符号３０など）は、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体（例えば図１に示す符号４０など）を管理制御するとともに、上位装置（例えば図１に示す符号１０など）と通信可能なものである。
【００１７】
この記憶媒体制御装置は、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる初期化制御処理を行う初期化制御処理手段（例えば図２に示す符号３５ｂなど）と、前記初期化制御処理手段によって初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理手段（例えば図２に示す符号３６ａなど）と、前記障害セクタパトロール実行処理手段にてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理手段（例えば図２に示す符号３６ｄなど）と、を含む構成としている。
【００１８】
このような構成の記憶媒体制御装置では、非冗長構成の情報記憶装置を構成する初期化処理の段階で、領域割当処理手段によりユーザ利用可能領域と代替セクタ領域とを構成し、不良セクタ検出手段によりユーザ利用可能領域に対しセクタを検査して情報の読出しが不可となる不良セクタの有無を検出し、不良セクタ交換処理手段により検出されたユーザ利用可能領域の不良セクタを代替セクタ領域の正常セクタと交換する処理行うので、ユーザが使用する前から壊れていたセクタは、未然に除外でき、データ保存の信頼性が向上する。  
【００１９】
また、前記記憶媒体制御装置では、初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理手段（例えば図２に示す符号３６ａなど）と、前記障害セクタパトロール実行処理手段にてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理手段（例えば図２に示す符号３６ｄなど）と、をさらに有することもできる。
【００２０】
このような構成の記憶媒体制御装置では、運用中にパトロールを実施し、障害セクタがないかを調査し、パトロール中に障害を発見した場合は、代替セクタと交換でき、復旧を速やかに行うことができる。
【００２１】
さらに、本発明の上位装置では、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御する記憶媒体制御装置と通信可能な上位装置であって、前記記憶媒体制御装置にて各々の前記物理記憶媒体にそれぞれ割り当てられたユーザ利用可能領域と代替セクタ領域のうち前記ユーザ利用可能領域に対し障害セクタの有無をパトロールし、前記記憶媒体制御装置より報告された前記障害セクタの障害箇所が使用中であるか否かを判定する処理を行う障害箇所使用判定処理手段（例えば図４に示す符号１４ａなど）と、前記障害箇所使用判定処理手段にて前記障害箇所が使用中であると判定された場合に、前記障害セクタに対応するファイルが壊れた不良ファイルである旨をユーザに対して報告する処理を行う不良ファイル報告処理手段（例えば図４に示す符号１４ｂなど）と、を含む構成としている。
【００２２】
このような構成の上位装置では、障害セクタが使用中であれば、障害箇所をユーザに報告することで、ユーザが障害の対策を柔軟に実施できる。
【００２３】
以下、このような本発明の記憶媒体制御装置、上位装置を含む記憶媒体管理システムの好適な実施の形態の一例について、図面を参照して具体的に説明する。
【００２４】
〔第１の実施の形態〕
（記憶媒体管理システムの全体構成）
先ず、本実施の形態の記憶媒体管理システムの具体的構成について、全体構成から説明し、続いて各部の詳細構成について説明することとする。図１は、本発明における第１の実施の形態の記憶媒体制御装置を含む記憶媒体管理システムの全体の概略構成の一例を示すブロック図である。
【００２５】
記憶媒体管理システム１は、図１に示すように、上位装置の一例であるホストコンピュータ１０と、このホストコンピュータ１０とネットワークを介して通信可能に形成され、前記ホストコンピュータ１０からの情報を物理記憶媒体に記憶する情報記憶装置の一態様であるディスクアレイ装置２０と、を含んで構成される。
ネットワークとしては、例えば、Ｆｉｂｒｅ・Ｃｈａｎｎｅｌネットワークなどが挙げられる。
【００２６】
ホストコンピュータ１０は、ディスクアレイ装置２０に対して、リードコマンド（要求）、ライトコマンド（要求）、などを送信する。
【００２７】
ディスクアレイ装置２０は、ホストコンピュータ１０からのリードコマンド及びライトコマンドを受信し、ＲＡＩＤ構成に対して、情報のリード及びライトを実施する。
【００２８】
ディスクアレイ装置２０は、物理記憶媒体の一例であるＨＤＤなどの物理ディスク５０が複数配設されたＲＡＩＤ構成を有する物理ディスクグループ（情報記憶装置本体）４０と、この物理ディスクグループ４０の各物理ディスク５０に対する情報の読出及び書込などの情報の授受や各種の制御を行うコントローラ（ＲＡＩＤコントローラ）３０と、を含んで構成される。  
【００２９】
コントローラ（ＲＡＩＤコントローラ）３０は、ディスクアレイ装置２０に用いられるＲＡＩＤ制御装置（記憶媒体制御装置）であり、ＲＡＩＤ構成である物理ディスクグループ４０を制御する。
【００３０】
コントローラ３０は、各部の制御を司るプロセッサ３４と、障害セクタに関する情報など各種イベントに関する情報をログとして記憶しておくイベントログ情報記憶部３２とを含んで構成される。
【００３１】
この他、コントローラ３０は、制御処理に必要な各種情報を記憶しておくためのメモリを含むことができる。
【００３２】
本実施の形態では、コントローラ３０は、物理ディスクグループ４０の各物理ディスク５０には、非冗長構成（例えばＲＡＩＤ０など）にて情報を記憶するように制御を行うことができる。このため、ディスクアレイ装置２０は、ＲＡＩＤ０機能（非冗長構成）を有することが前提となっている。
ＲＡＩＤ０によるＲＡＩＤ構成は、ディスクアレイ装置２０が有する物理ディスク５０の集合である物理ディスクグループ４０を用いて構成される。
【００３３】
また、物理ディスクグループ４０は、ユーザが利用可能なユーザ利用可能領域ＡＲ１と代替セクタ領域ＡＲ２とに分けて領域管理がなされる。具体的には、一つの物理ディスク５０について、ユーザ利用可能領域と代替セクタ領域とに領域が区分される。これら各物理ディスク５０の各々のユーザ利用可能領域の集合としてユーザ利用可能領域ＡＲ１が構成される。また、各物理ディスク５０の各々の代替セクタ領域の集合として代替セクタ領域ＡＲ２が構成される。
このディスク容量のうち、一部を代替セクタエリアＡＲ２に割り当て、その他の大部分をユーザ利用可能エリアＡＲ１に割り当てる。ホストコンピュータ１０で動作するＯＳから見えるディスク容量はユーザ利用可能エリア３０の大きさとなる。
【００３４】
さらに、ディスクアレイ装置２０は、コントローラ（ＲＡＩＤコントローラ）３０の他、ホストインターフェース、キャッシュメモリなどを備えることができる。ホストインターフェースは、ホストコンピュータ１０からのリードコマンド、ライトコマンドなどを受信する。キャッシュメモリは、ホストコンピュータ１０から受信した情報又はホストコンピュータ１０へ送信した情報をキャッシュしておく。
【００３５】
この場合、ホストインターフェースは、ホストコンピュータ１０からリードコマンドを受信したとき、キャッシュメモリにその要求する情報が存在する場合には、その情報をホストコンピュータ１０へ送信する。一方、キャッシュメモリにその情報が存在しない場合には、ホストインターフェース３０は、物理ディスクグループ４０から情報をリードするようコントローラ３０に要求し、コントローラ３０を介して得られた要求情報をホストコンピュータ１０へ送信する。
【００３６】
更に、ホストインターフェースは、ホストコンピュータ１０からライトコマンドを受信したとき、キャッシュメモリに対して要求情報の書き込みを行い、ホストコンピュータ１０へ応答を返す。キャッシュメモリに書き込みが行われると、その後、コントローラ３０は、物理ディスクグループ４０への書き込みを開始する。
【００３７】
（コントローラの詳細機能構成）
次に、コントローラが有するプロセッサの詳細な機能について図２を参照しつつ説明する。図２は、図１のコントローラの各部の詳細機能構成の一例を示すブロック図である。
【００３８】
プロセッサ３４は、図２に示すように、通常のＩ／Ｏ処理を行うためのＩ／Ｏ処理部３５ａと、各々の物理ディスク５０をユーザ利用可能領域ＡＲ１と代替セクタ領域ＡＲ２とにそれぞれ割り当てる処理を行う領域割当処理部３５ｂと、前記非冗長構成の初期化処理にて、前記領域割当処理部３５ｂによって割り当てられた前記ユーザ利用可能領域ＡＲ１に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出部３５ｃと、前記初期化処理にて、不良セクタ検出部３５ｃにて検出された前記ユーザ利用可能領域ＡＲ１の前記不良セクタを、物理ディスク５０の前記代替セクタ領域ＡＲ２の正常セクタと交換する処理を行う不良セクタ交換処理部３５ｄと、を含んで構成される。
【００３９】
さらに、プロセッサ３４は、初期化された複数の物理ディスク５０の運用中に利用されるユーザ利用可能領域ＡＲ１に対し、物理ディスク５０の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理部３６ａを含んで構成される。
【００４０】
また、プロセッサ３４は、前記障害セクタの障害箇所のイベントログをイベントログ情報記憶部３２の特定の記憶領域に記録する処理を行う障害セクタイベント記録部３６ｂと、前記障害セクタの障害箇所をホストコンピュータ１０に報告する処理を行う障害箇所報告処理部３６ｃと、障害セクタパトロール実行処理部３６ａにてパトロールした結果検出された前記ユーザ利用可能領域ＡＲ１の障害セクタを、物理ディスク５０の代替セクタ領域ＡＲ２の正常セクタと交換する処理を行う障害セクタ交換処理部３６ｄと、を含んで構成される。
【００４１】
さらに、プロセッサ３４は、物理ディスク５０の障害が予兆が見うけられる障害予兆セクタの有無のパトロールを実行する障害予兆セクタパトロール実行処理部３７ａと、前記障害予兆セクタの障害予兆箇所のイベントログを特定の記憶領域に記録する処理を行う障害予兆セクタイベント記録部３７ｂと、イベントログ情報記憶部３２の各種イベントログ情報の中から予兆イベントを収集する予兆イベント収集部３７ｃと、前記障害予兆セクタの障害予兆箇所をホストコンピュータ１０に報告する処理を行う障害予兆箇所報告処理部３７ｄと、障害予兆セクタパトロール実行処理部３７ａにてパトロールした結果検出された障害予兆セクタを、物理ディスク５０の代替セクタ領域の正常セクタと交換する処理を行う障害予兆セクタ交換処理部３７ｅと、これらの各部を必要に応じた実行手順にて実行するよう制御を行う障害監視制御処理部３８と、を含んで構成される。
【００４２】
イベントログ情報記憶部３２は、図３に示すように、障害セクタに関するイベントログ情報を記憶する障害セクタイベントログ情報記憶部３３ａと、障害予兆セクタに関するイベントログ情報を記憶する障害予兆セクタイベントログ情報記憶部３３ｂとを含んで構成される。
【００４３】
このようにして、プロセッサ３４は、パトロール中に障害セクタを発見するとホストコンピュータ１０で動作するＯＳ１２に障害箇所を報告するとともに、障害セクタを代替セクタ領域ＡＲ２にある正常なセクタと交換することができる。また、プロセッサ３４は、障害だけでなく、予兆のイベントも収集し、代替セクタと交換することができる。
【００４４】
（ホストコンピュータの詳細構成）
次に、ホストコンピュータの詳細な機能について図４を参照しつつ説明する。図４は、ホストコンピュータの各部の詳細機能構成の一例を示すブロック図である。
【００４５】
ホストコンピュータ１０は、ハードウエア構成として、種々の情報等を表示するための表示手段（スクリーン）、この表示手段の表示画面上（の各種入力欄等）にデータを操作入力するための操作入力手段（例えばキーボード・マウス等）、各種信号・データを送受信するための送受信手段（通信手段）、各種プログラム・各種データを記憶しておく記憶手段（例えばメモリ、ハードディスク等）、これらの制御を司る制御手段（例えばＣＰＵ等）などを有している。
【００４６】
また、ホストコンピュータ１０は、ハードウエア構成の他、ソフトウエア構成としてＯＳ１２を備えている。
ＯＳ１２の機能構成は、図４に示すように、前記記憶媒体制御装置にて各々の前記物理記憶媒体にそれぞれ割り当てられたユーザ利用可能領域と代替セクタ領域のうち前記ユーザ利用可能領域に対し障害セクタの有無をパトロールし、前記記憶媒体制御装置より報告された前記障害セクタの障害箇所が使用中であるか否かを判定する処理を行う障害箇所使用判定処理部１４ａと、前記障害箇所使用判定処理部１４ａにて前記障害セクタが使用中であると判定された場合に、前記障害セクタに対応するファイルが壊れた不良ファイルである旨をユーザに対して報告する処理を行う不良ファイル報告処理部１４ｂと、を含む。
【００４７】
さらに、ＯＳ１２の機能構成は、前記記憶媒体制御装置から報告される障害の予兆が見うけられる障害予兆セクタの障害予兆箇所が使用中であるか否かを判定する処理を行う障害予兆箇所使用判定処理部１４ｃと、前記障害予兆箇所使用判定処理部１４ｃにて障害予兆セクタが使用中であると判定された場合に、障害予兆セクタに対応するファイルが壊れる可能性のある不良可能性ファイルである旨をユーザに対して報告する処理を行う不良可能性ファイル報告処理部１４ｄとを含む。
このように、ホストコンピュータ１０で動作するＯＳ１２において、ファイルシステムのテーブルを検索し、報告された障害箇所が使用中かどうかを判断することができる。
【００４８】
ここで、ホストコンピュータ１０は、プログラム制御により動作するものであり、ネットワーク関連の機能を有していれば、デスクトップ、ラップトップコンピュータその他無線・有線通信機能を有する情報機器、またはこれに類するコンピュータなどいかなるコンピュータでもよく、移動式・固定式を問わない。
【００４９】
ここで、本実施の形態の領域割当処理部３５ｂにより、「領域割当処理手段」を構成することができる。また、本実施の形態の不良セクタ検出部３５ｃにより、「不良セクタ検出手段」を構成することができる。さらに、本実施の形態の不良セクタ交換処理部３５ｄにより、「不良セクタ交換処理手段」を構成することができる。
【００５０】
また、本実施の形態の障害セクタパトロール実行処理部３６ａにより、「障害セクタパトロール実行処理手段」を構成することができる。さらに、本実施の形態の障害セクタイベント記録部３６ｂにより、「障害セクタイベント記録手段」を構成することができる。さらにまた、本実施の形態の障害箇所報告処理部３６ｃにより、「障害箇所報告処理手段」を構成することができる。またさらに、本実施の形態の障害セクタ交換処理部３６ｄにより、「障害セクタ交換処理手段」を構成することができる。
【００５１】
さらに、本実施の形態の障害予兆セクタパトロール実行処理部３７ａにより、「障害予兆セクタパトロール実行処理手段」を構成することができる。また、本実施の形態の障害予兆セクタイベント記録部３７ｂにより、「障害予兆セクタイベント記録手段」を構成することができる。またさらに、本実施の形態の障害予兆箇所報告処理部３７ｄにより、「障害予兆箇所報告処理手段」を構成することができる。さらにまた、本実施の形態の障害予兆セクタ交換処理部３７ｅにより、「障害予兆セクタ交換処理手段」を構成することができる。  
【００５２】
またさらに、本実施の形態の障害箇所使用判定処理部１４ａにより、「障害箇所使用判定処理手段」を構成することができる。さらに、本実施の形態の不良ファイル報告処理部１４ｂにより、「不良ファイル報告処理手段」を構成することができる。また、本実施の形態の障害予兆箇所使用判定処理部１４ｃにより、「障害予兆箇所使用判定処理手段」を構成することができる。またさらに、本実施の形態の不良可能性ファイル報告処理部１４ｄにより、「不良可能性ファイル報告処理手段」を構成することができる。
【００５３】
（記憶媒体管理システムの概略動作について）
上述のような構成からなる記憶媒体管理システム１において、概略つぎのように動作する。
【００５４】
先ず、ＲＡＩＤ０構築時に、全体の物理ディスクグループ２０をユーザがＯＳから使用できるユーザ利用可能領域ＡＲ１と障害時の交換用に確保しておく代替セクタ領域ＡＲ２に割り当てる。
【００５５】
ＲＡＩＤ０の初期時にユーザ利用可能領域ＡＲ１のすべてのセクタにリードを行い、データ読み出しが可能かどうかを確認する。読めないセクタがあった場合は、代替セクタ領域ＡＲ２にあるセクタと交換する。交換に使うセクタも交換直前に読み出し可能かどうかを確認する。
【００５６】
運用中は、ユーザ利用可能エリアのパトロールを実施する。パトロール中に障害セクタを発見した場合には、障害セクタを代替セクタと交換する。そしてホスト上で動作するＯＳに障害が発生した箇所を報告する。ＯＳはファイルシステムのテーブルを検索し、報告された障害箇所が使用中かどうかを判断する。使用中で無ければそのまま何もしないが、使用中であればユーザに壊れたファイルの情報を報告する。
【００５７】
運用中のパトロールで、障害ではなく、予兆現象（一度では読めなかったが、リトライすることでコマンドが実行できた場合）の場合も、セクタの交換を行い、障害の発生率を下げる。  
【００５８】
（処理手順について）
次に、上述のような構成を有する記憶媒体管理システムにおける各部の処理は、方法としても実現可能であり、記憶媒体の制御方法、上位装置の処理方法としての各種の処理手順の詳細について、初期化制御処理、障害セクタパトロールに関連する処理、障害予兆セクタパトロールに関連する処理の順に図５乃至図７を参照しつつ説明する。
【００５９】
本実施の形態に係る記憶媒体の制御方法は、上位装置と通信し、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御するものを対象とするものである。
この記憶媒体の制御方法は、基本的構成として、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理ステップ（例えば図５に示すステップＳ１０１など）と、前記非冗長構成の初期化の際に、前記領域割当処理ステップによって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出ステップ（例えば図５に示すステップＳ１０２、ステップＳ１０３からなるステップなど）と、前記初期化の際に、前記不良セクタ検出ステップにて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理ステップ（例えば図５に示すステップＳ１０８など）と、を含むことができる。
【００６０】
さらに、この記憶媒体の制御方法では、初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理ステップ（例えば図６に示すステップＳ２０８、ステップＳ２０２、ステップＳ２０６からなるステップなど）と、前記障害セクタパトロール実行処理ステップにてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理ステップ（例えば図６に示すステップＳ２０４など）と、をさらに有することができる。
【００６１】
また、本実施の形態における上位装置の処理方法は、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御する記憶媒体制御装置と通信可能な上位装置が行うものを対象とするものである。
この上位装置の処理方法は、基本的構成として、前記記憶媒体制御装置にて各々の前記物理記憶媒体にそれぞれ割り当てられたユーザ利用可能領域と代替セクタ領域のうち前記ユーザ利用可能領域に対し障害セクタの有無をパトロールし、前記記憶媒体制御装置より報告された前記障害セクタの障害箇所に対応するファイルが使用中であるか否かを判定する処理を行う障害箇所使用判定処理ステップ（例えば図６に示すステップＳ２１１など）と、前記障害箇所使用判定処理ステップにて前記障害セクタの前記障害箇所が使用中であると判定された場合に、前記障害セクタに対応するファイルが壊れた不良ファイルである旨をユーザに対して報告する処理を行う不良ファイル報告処理ステップ（例えば図６に示すステップＳ２１２など）と、を含むことができる。  
【００６２】
また、この上位装置の処理方法では、前記記憶媒体制御装置から報告される障害の予兆が見うけられる障害予兆セクタの障害予兆箇所が使用中であるか否かを判定する処理を行う障害予兆箇所使用判定処理ステップ（例えば図７に示すステップＳ３１１など）と、前記障害予兆箇所使用判定処理ステップにて前記障害予兆セクタの前記障害予兆箇所が使用中であると判定された場合に、前記障害予兆セクタに対応するファイルが壊れる可能性のある不良可能性ファイルである旨をユーザに対して報告する処理を行う不良可能性ファイル報告処理ステップ（例えば図７に示すステップＳ３１２など）と、をさらに有することができる。
【００６３】
（初期化制御処理）
ここで、初期化制御処理について、図５を参照しつつ説明する。図５は、本発明の第１の実施の形態による記憶媒体管理システムにおける処理手順のうち初期化制御処理の一例を示すフローチャートである。
【００６４】
図５に示すように、先ず、コントローラが備えたコンピュータ（又はプロセッサ）は、物理ディスクグループを、ユーザ利用可能エリア（ユーザ利用可能領域）と代替セクタエリア（代替セクタ領域）とに割り当てる処理を行う（ステップＳ１０１）＜領域割当処理ステップ＞。
【００６５】
次に、コンピュータ（又はプロセッサ）は、ユーザ利用可能エリア（ユーザ利用可能領域又は第１領域）の全てのセクタにリード処理の実行を開始する（ステップＳ１０２）＜第１領域リード実行開始処理ステップ＞。
【００６６】
続いて、コンピュータ（又はプロセッサ）は、ユーザ利用可能エリア（ユーザ利用可能領域又は第１領域）に読めないセクタ（不良セクタ）があるか否かを判定する処理を行う（ステップＳ１０３）＜第１領域不良セクタ判定処理ステップ＞。
【００６７】
このステップＳ１０３の判定処理において、コンピュータ（又はプロセッサ）が、ユーザ利用可能エリアに読めないセクタがないと判定した場合には、初期化制御処理の処理を終了する。
【００６８】
一方、ステップＳ１０３の判定処理において、コンピュータ（又はプロセッサ）が、ユーザ利用可能エリアに読めないセクタがあると判定した場合には、ユーザ利用可能エリアの読めないセクタの情報を記録する処理を行う（ステップＳ１０４）＜第１領域不良セクタ情報記録処理ステップ＞。
【００６９】
次に、コンピュータ（又はプロセッサ）は、代替セクタエリア（代替セクタ領域又は第２領域）の全てのセクタにリード処理の実行を開始する処理を行う（ステップＳ１０５）＜第２領域リード実行開始処理ステップ＞。
【００７０】
続いて、コンピュータ（又はプロセッサ）は、代替セクタエリアに読めないセクタ（不良セクタ）があるか否かを判定する処理を行う（ステップＳ１０６）＜第２領域不良セクタ判定処理ステップ＞。
【００７１】
このステップＳ１０６の判定処理において、コンピュータ（又はプロセッサ）が、代替セクタエリアに読めないセクタがないと判定した場合には、ユーザ利用可能エリアの読めないセクタ（不良セクタ）を代替セクタエリアの代替セクタ（正常セクタ）と交換する処理を行う（ステップＳ１０７）＜初期化時代替セクタ交換処理ステップ（不良セクタ交換処理ステップ）＞。
【００７２】
一方、このステップＳ１０６の判定処理において、コンピュータ（又はプロセッサ）が、代替セクタエリアに読めないセクタがあると判定した場合には、代替セクタエリアの読めないセクタに関する情報を記憶する処理を行う（ステップＳ１０８）＜第２領域不良セクタ情報記録処理ステップ＞。
以上により、ＲＡＩＤ０構成時における初期化制御処理が終了する。
【００７３】
（障害セクタパトロールに関連する処理）
次に、障害セクタパトロールに関連する処理について、図６を参照しつつ説明する。図６は、本発明の第１の実施の形態による記憶媒体管理システムにおける処理手順のうち障害セクタパトロールに関連する処理の一例を示すフローチャートである。
【００７４】
先ず、コントローラが備えたコンピュータ（又はプロセッサ）は、ディスクアレイ装置の運用中に、物理ディスクのユーザー利用可能エリアについて、障害セクタパトロールの実行を開始する処理を行う（ステップＳ２０１）＜障害セクタパトロール実行処理ステップ＞。
【００７５】
そして、コンピュータ（又はプロセッサ）は、ユーザ利用可能エリアに障害セクタがあるか否かの判定処理を行う（ステップＳ２０２）＜障害セクタ判定処理ステップ＞。
【００７６】
このステップＳ２０２の判定処理において、コンピュータ（又はプロセッサ）が、障害セクタがないと判定した場合には、ステップＳ２０６に進む。
一方、前記ステップＳ２０２の判定処理において、コンピュータ（又はプロセッサ）が、障害セクタがあると判定した場合には、障害セクタイベントを障害セクタイベント情報記憶部３３ａに記録する処理を行う（ステップＳ２０３）＜障害セクタイベント記録ステップ＞。
【００７７】
続いて、コンピュータ（又はプロセッサ）は、障害セクタを代替セクタ（正常セクタ）と交換する処理を行う（ステップＳ２０４）＜障害セクタ交換処理ステップ＞。
【００７８】
次に、コントローラが備えたコンピュータ（又はプロセッサ）は、ホストコンピュータ１０のＯＳ１２に、障害箇所を報告する処理を行う（ステップＳ２０５）＜障害箇所報告処理ステップ＞。
【００７９】
さらに、コンピュータ（又はプロセッサ）は、未チェックのセクタがあるか否かの判定処理を行う（ステップＳ２０６）＜第１の未チェックセクタ判定処理ステップ＞。
【００８０】
このステップＳ２０６の判定処理において、コンピュータ（又はプロセッサ）が、未チェックのセクタがあるものと判定した場合には、ステップＳ２０２に戻り、ステップＳ２０２乃至ステップＳ２０６を繰り返す。
【００８１】
一方、ステップＳ２０６の判定処理において、コンピュータ（又はプロセッサ）が、未チェックのセクタがないものと判定した場合には、障害セクタパトロール処理を終了する（ステップＳ２０７）。
【００８２】
また、ホストコンピュータ１０側では、ステップＳ２０５の処理が行われた後、ホストコンピュータ１０のＯＳ１２は、ディスクアレイ装置２０から障害セクタの障害箇所の報告を受領すると、当該障害セクタが使用中であるか否かの判定処理を行う（ステップＳ２１１）＜障害箇所使用判定処理ステップ＞。
【００８３】
このステップＳ２１１の判定処理にて、ホストコンピュータ１０のＯＳ１２が、障害セクタが使用中でないと判定した場合には、処理を終了する（ステップＳ２１３）。
【００８４】
一方、前記ステップＳ２１１の判定処理において、ホストコンピュータ１０のＯＳ１２が、障害セクタが使用中であると判定した場合には、障害セクタに対応するファイルを壊れたファイル（不良ファイル）に関する情報をユーザに対して報告する処理を行う（ステップＳ２１２）＜不良ファイル報告処理ステップ＞。
以上により、障害セクタパトロールに関連する処理が終了する。  
【００８５】
（障害予兆セクタパトロールに関連する処理）
次に、障害予兆セクタパトロールに関連する処理について、図７を参照しつつ説明する。図７は、本発明の第１の実施の形態による記憶媒体管理システムにおける処理手順のうち障害予兆セクタパトロールに関連する処理の一例を示すフローチャートである。
【００８６】
先ず、コントローラが備えたコンピュータ（又はプロセッサ）は、ディスクアレイ装置の運用中に、物理ディスクのユーザー利用可能エリアについて、障害予兆セクタパトロールの実行を開始する処理を行う（ステップＳ３０１）＜障害予兆セクタパトロール実行処理ステップ＞。
【００８７】
そして、コンピュータ（又はプロセッサ）は、ユーザ利用可能エリアに障害予兆セクタがあるか否かの判定処理を行う（ステップＳ３０２）＜障害予兆セクタ判定処理ステップ＞。
【００８８】
このステップＳ３０２の判定処理において、コンピュータ（又はプロセッサ）が、障害予兆セクタがないと判定した場合には、ステップＳ３０６に進む。
一方、前記ステップＳ３０２の判定処理において、コンピュータ（又はプロセッサ）が、障害予兆セクタがあると判定した場合には、障害予兆セクタイベントを障害予兆セクタイベント情報記憶部３３ｂに記録する処理を行う（ステップＳ３０３）＜障害予兆セクタイベント記録ステップ＞。
【００８９】
続いて、コンピュータ（又はプロセッサ）は、障害予兆セクタを代替セクタ（正常セクタ）と交換する処理を行う（ステップＳ３０４）＜障害予兆セクタ交換処理ステップ＞。
【００９０】
次に、コントローラが備えたコンピュータ（又はプロセッサ）は、ホストコンピュータ１０のＯＳ１２に、障害予兆箇所を報告する処理を行う（ステップＳ３０５）＜障害予兆箇所報告処理ステップ＞。
【００９１】
さらに、コンピュータ（又はプロセッサ）は、未チェックのセクタがあるか否かの判定処理を行う（ステップＳ３０６）＜第２の未チェックセクタ判定処理ステップ＞。
【００９２】
このステップＳ３０６の判定処理において、コンピュータ（又はプロセッサ）が、未チェックのセクタがあるものと判定した場合には、ステップＳ３０２に戻り、ステップＳ３０２乃至ステップＳ３０６を繰り返す。
【００９３】
一方、ステップＳ３０６の判定処理において、コンピュータ（又はプロセッサ）が、未チェックのセクタがないものと判定した場合には、障害予兆セクタパトロール処理を終了する（ステップＳ３０７）。
【００９４】
また、ホストコンピュータ１０側では、ステップＳ３０５の処理が行われた後、ホストコンピュータ１０のＯＳ１２は、ディスクアレイ装置２０から障害予兆セクタの障害予兆箇所の報告を受領すると、当該障害予兆セクタの障害予兆箇所が使用中であるか否かの判定処理を行う（ステップＳ３１１）＜障害予兆箇所使用判定処理ステップ＞。
【００９５】
このステップＳ３１１の判定処理にて、ホストコンピュータ１０のＯＳ１２が、障害予兆セクタが使用中でないと判定した場合には、処理を終了する（ステップＳ３１３）。
【００９６】
一方、前記ステップＳ３１１の判定処理において、ホストコンピュータ１０のＯＳ１２が、障害予兆セクタが使用中であると判定した場合には、障害予兆セクタに対応するファイルを不良可能性ファイルとしてその旨の情報をユーザに対して報告する処理を行う（ステップＳ３１２）＜不良可能性ファイル報告処理ステップ＞。
以上により、障害予兆セクタパトロールに関連する処理が終了する。
【００９７】
このように、本実施の形態は、ＲＡＩＤ０の機能を提供するディスクアレイ装置において、不良セクタをチェックし、不良となる前の予兆現象をチェックし、対象セクタが使用されているかを判定し、対象セクタを正常なセクタと交換することにより、ＲＡＩＤ０の信頼性を改善できる。
【００９８】
ここで、障害セクタを発見したときのために、代替セクタ領域を実際にＯＳから使える領域以外に用意する。そして、ＲＡＩＤ０構成時に行う初期化処理ですべてのセクタをチェックし、障害があれば代替セクタと交換する。
【００９９】
さらに、運用中は、パトロールを実施し、障害セクタがないかを調査する。パトロール中に障害を発見した場合は、代替セクタと交換する。
【０１００】
また、ディスクアレイ装置は、障害箇所をホストコンピュータのＯＳに報告する。ホストコンピュータのＯＳは、報告されたセクタが、使用中かどうかをファイルシステムの管理テーブルを見て判断し、使用中であれば、障害のあるファイル名、障害箇所などをユーザに報告する。ユーザは、報告された内容に従い、回復処置もしくはファイルの破棄を選択する。
【０１０１】
さらに、初期化時のチェック、および、パトロールでは、障害以外の予兆現象のチェックも行い、予兆現象が発生したセクタは予防交換を実施することもできる。    
【０１０２】
ここで、本実施の形態のステップＳ１０１により、「領域割当処理ステップ」を構成することができる。また、本実施の形態のステップＳ１０２とステップＳ１０３により、「不良セクタ検出ステップ」を構成することができる。さらに、本実施の形態のステップＳ１０７により、「不良セクタ交換処理ステップ」を構成することができる。
【０１０３】
また、本実施の形態のステップＳ２０１、ステップＳ２０２、ステップＳ２０６により、「障害セクタパトロール実行処理ステップ」を構成することができる。さらに、本実施の形態のステップＳ２０３により、「障害セクタイベント記録ステップ」を構成することができる。さらにまた、本実施の形態のステップＳ２０５により、「障害箇所報告処理ステップ」を構成することができる。またさらに、本実施の形態のステップＳ２０４により、「障害セクタ交換処理ステップ」を構成することができる。
【０１０４】
さらに、本実施の形態のステップＳ３０１、ステップＳ３０２、ステップＳ３０６により、「障害予兆セクタパトロール実行処理ステップ」を構成することができる。さらに、本実施の形態のステップＳ３０３により、「障害予兆セクタイベント記録ステップ」を構成することができる。さらにまた、本実施の形態のステップＳ３０５により、「障害箇所報告処理ステップ」を構成することができる。またさらに、本実施の形態のステップＳ２０４により、「障害予兆セクタ交換処理ステップ」を構成することができる。
【０１０５】
またさらに、本実施の形態のステップＳ２１１により、「障害箇所使用判定処理ステップ」を構成することができる。さらに、本実施の形態のステップＳ２１２により、「不良ファイル報告処理ステップ」を構成することができる。また、本実施の形態のステップＳ３１１により、「障害予兆箇所使用判定処理ステップ」を構成することができる。またさらに、本実施の形態のステップＳ３１２により、「不良可能性ファイル報告処理ステップ」を構成することができる。
【０１０６】
以上のように本実施の形態によれば、非冗長構成の情報記憶装置を構成する初期化処理の段階で、領域割当処理手段によりユーザ利用可能領域と代替セクタ領域とを構成し、不良セクタ検出手段によりユーザ利用可能領域に対しセクタを検査して情報の読出しが不可となる不良セクタの有無を検出し、不良セクタ交換処理手段により検出されたユーザ利用可能領域の不良セクタを代替セクタ領域の正常セクタと交換する処理行うので、ユーザが使用する前から壊れていたセクタは、未然に除外でき、データ保存の信頼性が向上する。
【０１０７】
すなわち、ＲＡＩＤ０の構成時の全域スキャンと運用中のパトロールを実施することで、ユーザが使用する前から壊れていたセクタは、除外できる確率が高まる。
【０１０８】
さらに、運用中にパトロールを実施し、障害セクタがないかを調査し、パトロール中に障害を発見した場合は、代替セクタと交換でき、復旧を速やかに行うことができる。
【０１０９】
また、ホストコンピュータのＯＳと連携し、交換対象となる障害セクタが使用中かどうかを判断することで、障害セクタが使用中でなければ、セクタ単位の回復処理を行うことができる。
【０１１０】
さらに、関連技術では、ユーザは、実際に読み出し処理をするまで、壊れていることを認識できないが、本実施の形態では、障害セクタが使用中であれば、障害箇所をユーザに報告することで、ユーザが障害の対策を柔軟に実施できる。
【０１１１】
さらに、予兆現象でもセクタの交換を行うことで、障害の発生率を下げることができる。
【０１１２】
すなわち、関連技術では、ユーザが障害の予防措置を取ることが出来ない。例えば、セクタが壊れる前に、ディスクアレイ装置に予兆現象が出現することがある。これはアクセスすると一度では読めなかったが、リトライすることでコマンドが実行できた場合などを示す。このような予兆現象は、冗長性がある環境ではそれほど重要ではないが、ＲＡＩＤ０においては、セクタが壊れてしまうとそのセクタにあった情報は破棄するしかない。このような場合、本実施の形態では、予兆現象を検出した時点で、交換措置を実施できるため、実際にデータの損失が発生する確率を下げることができる。
【０１１３】
ここで、図２に示すブロック図におけるコントローラ（ＲＡＩＤコントローラ）のプロセッサ内の各ブロックや図４に示すブロック図における各ブロックは、コンピュータが適宜なメモリに格納された各種プログラムを実行することにより、該プログラムにより機能化された状態を示すソフトウエアモジュール構成である。
すなわち、物理的構成は例えば一又は複数のＣＰＵ（或いは一又は複数のＣＰＵと一又は複数のメモリ）等ではあるが、各部（回路・手段）によるソフトウエア構成は、プログラムの制御によってＣＰＵが発揮する複数の機能を、それぞれ複数の部（手段）による構成要素として表現したものである。
ＣＰＵがプログラムによって実行されている動的状態（プログラムを構成する各手順を実行している状態）を機能表現した場合、ＣＰＵ内に各部（手段）が構成されることになる。
プログラムが実行されていない静的状態にあっては、各部（手段）の構成を実現するプログラム全体（或いは各手段の構成に含まれるプログラム各部）は、メモリなどの記憶領域に記憶されている。
【０１１４】
以上に示した各部（手段）の説明は、プログラムにより機能化されたコンピュータをプログラムの機能と共に説明したものと解釈することも出来るし、また、固有のハードウエアにより恒久的に機能化された複数の電子回路ブロックからなる装置を説明したものとも解釈することも出来る。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現でき、いずれかに限定されるものではない。
【０１１５】
［第２の実施の形態］
次に、本発明にかかる第２の実施の形態について、図８に基づいて説明する。以下には、前記第１の実施の形態の実質的に同様の構成に関しては説明を省略し、異なる部分についてのみ述べる。図８は、本発明の第２の実施の形態による記憶媒体制御装置を含む記憶媒体管理システムの一例を示すブロック図である。
【０１１６】
記憶媒体管理システム１００の構成例としては、図８に示すように、ホストコンピュータ１１０に対して、前記第１の実施の形態と同様の構成を有するディスクアレイ装置１２０−１、１２０−２を構成してもよい。さらに、これを応用してＲＡＩＤ０＋１を構成する場合であってもよい。
【０１１７】
その他の構成およびその他のステップないしその他の機能並びにその作用効果については、前述した第１の実施の形態の場合と同一となっている。また、上記の説明において、上述した各ステップの動作内容及び各部の構成要素をプログラム化し、コンピュータに実行させてもよい。
【０１１８】
〔その他各種変形例〕
また、本発明にかかる装置及び方法は、そのいくつかの特定の実施の形態に従って説明してきたが、本発明の主旨および範囲から逸脱することなく本発明の本文に記述した実施の形態に対して種々の変形が可能である。
例えば、上述の各実施の形態では、ＲＡＩＤ０のみにてディスクを管理制御するコントローラとしたが、これに限らず、ＲＡＩＤ０の管理機能に、他の種々のＲＡＩＤの管理機能が加わったコントローラであっても構わない。
【０１１９】
また、少なくとも非冗長構成を含む（冗長構成を有しない）情報記憶装置であれば、ＲＡＩＤ０に限らず、今後開発、提案される如何なるＲＡＩＤであっても構わない。
【０１２０】
さらに、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。すなわち、上記実施の形態では、代替セクタ領域が１個の場合を示したが、本発明は、これらの個数を制限するものではなく、障害パトロールにて交換される障害セクタ用の第１の代替セクタ領域、障害予兆パトロールにて交換される障害予兆セクタ用の第２の代替セクタ領域、初期化処理時にチェックし交換される不良セクタ用の第３の代替セクタ領域をそれぞれ割り当てるようにしてもよい。
【０１２１】
また、上位装置としては、１台のホストコンピュータに限らず、複数台のコンピュータからなるコンピュータシステムであってもよい。
【０１２２】
さらに、ディスクアレイ装置２０に対する設定の変更及び表示を行う保守端末を設け、この保守端末から前述した本発明の各種機能（例えば上位装置の機能など）を実行できるように各部を構成してもよい。
【０１２３】
（プログラム）
また、前述した実施形態の機能を実現する本発明のソフトウエアのプログラムは、前述した各実施の形態における各種ブロック図などに示された処理部（処理手段）、機能などに対応したプログラムや、フローチャートなどに示された処理手順、処理手段、機能などに対応したプログラムにおいて各々処理される各処理プログラム、本明細書で全般的に記述される方法（ステップ）、説明された処理、データの全体もしくは各部を含む。
【０１２４】
具体的には、本発明の制御プログラムは、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御するとともに、上位装置と通信可能な記憶媒体制御装置が備えたコンピュータが実行可能な記憶媒体の制御プログラムを対象とするものである。
この記憶媒体の制御プログラムは、各々の前記物理記憶媒体をユーザ利用可能領域と代替セクタ領域とにそれぞれ割り当てる処理を行う領域割当処理機能（例えば図２に示す符号３５ｂの構成による機能）と、前記非冗長構成の初期化処理にて、前記領域割当処理機能によって割り当てられた前記ユーザ利用可能領域に対しセクタを検査し、情報の読出しが不可となる不良セクタの有無を検出する処理を行う不良セクタ検出機能（例えば図２に示す符号３５ｃの構成による機能）と、前記初期化処理にて、前記不良セクタ検出機能にて検出された前記ユーザ利用可能領域の前記不良セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う不良セクタ交換処理機能（例えば図２に示す符号３５ｄの構成による機能）と、を含む機能をコンピュータに実行させることができる。
【０１２５】
また、この記憶媒体の制御プログラムは、初期化された前記複数の物理記憶媒体の運用中に利用される前記ユーザ利用可能領域に対し、前記物理記憶媒体の障害セクタの有無のパトロールを実行する障害セクタパトロール実行処理機能（例えば図２に示す符号３６ａの構成による機能）と、前記障害セクタパトロール実行処理機能にてパトロールした結果検出された前記ユーザ利用可能領域の前記障害セクタを、前記物理記憶媒体の前記代替セクタ領域の正常セクタと交換する処理を行う障害セクタ交換処理機能（例えば図２に示す符号３６ｄの構成による機能）と、をさらにコンピュータに実行させることができる。
【０１２６】
さらに、この記憶媒体の制御プログラムは、前記障害セクタの障害箇所を前記上位装置に報告する処理を行う障害箇所報告処理機能（例えば図２に示す符号３６ｃの構成による機能）をさらにコンピュータに実行させることができる。
【０１２７】
また、この記憶媒体の制御プログラムは、前記障害セクタの障害箇所のイベントログを特定の記憶領域に記録する処理を行う障害セクタイベント記録機能（例えば図２に示す符号３６ｂの構成による機能）をさらにコンピュータに実行させることができる。
【０１２８】
さらにまた、この記憶媒体の制御プログラムは、前記物理記憶媒体の障害の予兆が見うけられる障害予兆セクタの有無のパトロールを実行する障害予兆セクタパトロール実行処理機能（例えば図２に示す符号３７ａの構成による機能）をさらにコンピュータに実行させることができる。
【０１２９】
また、この記憶媒体の制御プログラムは、前記障害予兆セクタパトロール実行処理機能にてパトロールした結果検出された障害予兆セクタを、前記物理記憶媒体の代替セクタ領域の正常セクタと交換する処理を行う障害予兆セクタ交換処理機能（例えば図２に示す符号３７ｅの構成による機能）をさらにコンピュータに実行させることができる。
【０１３０】
さらに、この記憶媒体の制御プログラムは、前記障害予兆セクタの障害予兆箇所を前記上位装置に報告する処理を行う障害予兆箇所報告処理機能（例えば図２に示す符号３７ｄの構成による機能）をさらにコンピュータに実行させることができる。
【０１３１】
またさらに、この記憶媒体の制御プログラムは、前記障害予兆セクタの障害予兆箇所のイベントログを特定の記憶領域に記録する処理を行う障害予兆セクタイベント記録機能（例えば図２に示す符号３７ｂの構成による機能）をさらにコンピュータに実行させることができる。
【０１３２】
一方、本発明の管理プログラムは、複数の物理記憶媒体からなり非冗長構成にて情報を記憶可能な情報記憶装置本体を管理制御する記憶媒体制御装置と通信可能な上位装置が備えたコンピュータが実行可能な管理プログラムを対象とするものである。
この管理プログラムは、前記記憶媒体制御装置にて各々の前記物理記憶媒体にそれぞれ割り当てられたユーザ利用可能領域と代替セクタ領域のうち前記ユーザ利用可能領域に対し障害セクタの有無をパトロールし、前記記憶媒体制御装置より報告された前記障害セクタの障害箇所が使用中であるか否かを判定する処理を行う障害箇所使用判定処理機能（例えば図４に示す符号１４ａの構成による機能）と、前記障害箇所使用判定処理機能にて前記障害セクタの前記障害箇所が使用中であると判定された場合に、前記障害セクタに対応するファイルが壊れた不良ファイルである旨をユーザに対して報告する処理を行う不良ファイル報告処理機能（例えば図４に示す符号１４ｂの構成による機能）と、を含む機能をコンピュータに実行させることができる。
【０１３３】
また、この管理プログラムは、前記記憶媒体制御装置から報告される障害の予兆が見うけられる障害予兆セクタの障害予兆箇所が使用中であるか否かを判定する処理を行う障害予兆箇所使用判定処理機能（例えば図４に示す符号１４ｃの構成による機能）と、前記障害予兆箇所使用判定処理機能にて前記障害予兆セクタの前記障害予兆箇所が使用中であると判定された場合に、前記障害予兆セクタに対応するファイルが壊れる可能性のある不良可能性ファイルである旨をユーザに対して報告する処理を行う不良可能性ファイル報告処理機能（例えば図１４に示す符号１４ｄの構成による機能）と、をさらにコンピュータに実行させることができる。
【０１３４】
このような、プログラムは、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムは、高水準プロシージャ型またはオブジェクト指向プログラミング言語で、あるいは必要に応じてアセンブリまたはマシン言語で実装することができる。いずれの場合も、言語はコンパイラ型またはインタープリタ型言語であってもよい。上述の各プログラムを、一般のパソコンや情報端末などで動作可能なアプリケーションソフトに組み込んだものも含む。
【０１３５】
プログラムを供給する手法としては、電気通信回線（有線、無線を問わない）によってコンピュータと通信可能に接続された外部の機器から前記電気通信回線を通じて提供することも可能である。
【０１３６】
本発明のプログラムによれば、当該プログラムを格納するＲＯＭ等の記憶媒体から、当該プログラムをコンピュータ（ＣＰＵ）に読み込んで実行させれば、或いは、当該プログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本発明に係る装置を比較的簡単に実現できる。発明の思想の具現化例として装置のソフトウェアとなる場合には、かかるソフトウェアを記憶した記憶媒体上においても当然に存在し、利用される。
【０１３７】
また、プログラムは、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。プログラムの供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。むろん、プログラムの発明として特定することもできる。さらに、装置における従属請求項は、方法、プログラムにおいて従属請求項に対応した構成にすることも可能である。
【０１３８】
（情報記録媒体）
また、上述のプログラム（記憶媒体の制御プログラム、管理プログラムを含む）を、情報記録媒体に記録した構成であってもよい。情報記録媒体には、上述のプログラムを含むアプリケーションプログラムが格納されており、コンピュータが当該情報記録媒体からアプリケーションプログラムを読み出し、当該アプリケーションプログラムをハードディスクにインストールすることが可能である。これにより、上述のプログラムは、磁気記録媒体、光記録媒体あるいはＲＯＭなどの情報記録媒体に記録してプログラムを提供することができる。そのようなプログラムが記録された情報記録媒体を、コンピュータにおいて使用することは、好都合な情報処理装置を構成する。
【０１３９】
プログラムを供給するための情報記録媒体としては、例えばＲＯＭ、ＲＡＭ、フラッシュメモリやＳＲＡＭ等の半導体メモリ並びに集積回路、あるいはそれらを含むＵＳＢメモリやメモリカード、光ディスク、光磁気ディスク、磁気記録媒体等を用いてよく、さらに、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ―Ｒ、ＣＤ―ＲＷ、ＦＤ、ＤＶＤＲＯＭ、ＨＤＤＶＤ（ＨＤＤＶＤ−Ｒ−ＳＬ＜1層＞、 ＨＤＤＶＤ−Ｒ−ＤＬ＜２層＞、ＨＤＤＶＤ−ＲＷ−ＳＬ、ＨＤＤＶＤ−ＲＷ−ＤＬ、ＨＤＤＶＤ−ＲＡＭ−ＳＬ）、ＤＶＤ±Ｒ−ＳＬ、ＤＶＤ±Ｒ−ＤＬ、ＤＶＤ±ＲＷ−ＳＬ、ＤＶＤ±ＲＷ−ＤＬ、ＤＶＤ−ＲＡＭ、Ｂｌｕ−Ｒａｙ  Ｄｉｓｋ＜登録商標＞（ＢＤ−ＲーＳＬ、ＢＤ−Ｒ−ＤＬ、ＢＤ−ＲＥ−ＳＬ、ＢＤ−ＲＥ−ＤＬ）、ＭＯ、ＺＩＰ、磁気カード、磁気テープ、ＳＤカード、メモリスティック、不揮発性メモリカード、ＩＣカード、等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置、等に記録して構成して用いてよい。  
【０１４０】
さらに「情報記録媒体」は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの（伝送媒体ないしは伝送波）、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。
【０１４１】
また、コンピュータ上で稼働しているＯＳ、端末（例えば携帯電話など）上のＲＴＯＳ等が処理の一部又は全部を行う場合にも、上記実施の形態と同等の機能を実現できると共に、同等の効果を得ることができる。
【０１４２】
さらに、プログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。この場合、本発明の構成は、プログラムの各構成要素（各種の手段、ステップ及びデータ）と、前記プログラム（各種の手段、ステップ及びデータ）を暗号化する暗号化手段と、を含んでよい。
【０１４３】
さらに、上述のプログラムなどが搭載される情報処理装置や上位装置の例としては、例えばパーソナルコンピュータに限らず、各種サーバー、ＥＷＳ（エンジニアリングワークステーション）、中型コンピュータ、メインフレームなどが挙げられる。以上の例に加えて、携帯型情報端末、各種モバイル端末、ＰＤＡ、携帯電話機、ウエアラブル情報端末、種々の情報通信機能を搭載した家電機器、ネットワーク機能を有するゲーム機器等からも利用できる構成としても構わない。あるいは、これらの端末に表示されるアプリケーションとして改良されたものも本発明の範囲に含めることができる。
【０１４４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１４５】
さらにまた、本明細書において、フローチャートに示されるステップは、記載された手順に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。また、実装では、プログラム手順（ステップ）が実行される順序を変更することができる。さらに、実装の必要に応じて、本明細書で説明した特定の手順（ステップ）を、組み合わされた手順（ステップ）として実装、除去、追加、または再配置することができる。
【０１４６】
さらに、装置の各手段、各機能、各ステップの手順の機能などのプログラムの機能を、専用のハードウエア（例えば専用の半導体回路等）によりその機能を達成してもよく、プログラムの全機能のうち一部の機能をハードウエアで処理し、全機能のうちさらに他の機能をソフトウエアで処理するようにしてもよい。専用のハードウエアの場合、各部を集積回路例えばＬＳＩにて形成されてもよい。これらは個別に１チップ化されても良いし、一部または全部を含むように１チップ化されても良い。また、ＬＳＩには、各種の回路など他の機能ブロックが含まれていても良い。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０１４７】
上位装置と情報記憶装置とのネットワークや通信では、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
【０１４８】
そして、この通信には通信網が含まれる。通信網を構成するネットワークとしては、例えば携帯電話回線網（基地局及び交換システムを含む）、公衆電話回線網、ＩＰ電話網、ＩＳＤＮ回線網などこれに類する各種回線網、インターネット（乃ち、ＴＣＰ・ＩＰプロトコルを用いた通信態様）やイントラネット、ＬＡＮ（イーサネット：登録商標、やギガビットイーサネットなどを含む）、ＷＡＮ、光ファイバー通信網、電力線通信網、ブロードバンド対応可能な各種専用回線網などいずれのハードウエア構成でもよい。さらに、ネットワークは、ＴＣＰ・ＩＰプロトコルの他、種々の通信プロトコルを用いたネットワークあるいはソフトウエア的に構築された仮想ネットワークやこれに類するあらゆるネットワークを含むネットワークなどいかなる通信プロトコルであってもよい。また、ネットワークは、有線に限らず、無線（衛星通信、各種高周波通信手段等を含む）ネットワーク（例えば、簡易電話システムや携帯電話のようなシングルキャリア通信システム、Ｗ―ＣＤＭＡやＩＥＥＥ８０２．１１ｂに準拠した無線ＬＡＮのようなスペクトラム拡散通信システム、ＩＥＥＥ８０２．１１ａやＨｉｐｅｒＬＡＮ／２のようなマルチキャリア通信システム、などを含むネットワーク）であっても構わず、これらの組み合わせを利用してもよく、他のネットワークと接続されたシステムであってもよい。さらに、ネットワークは、ポイントツーポイント、ポイントツーマルチポイント、マルチポイントツーマルチポイントなど如何なる形態でもよい。
【０１４９】
また、上位装置と情報記憶装置との間の通信構造に際し、いずれか一方又は双方に形成されるインタフェースの種類は、例えばパラレルインタフェース、ＵＳＢインタフェース、ＩＥＥＥ１３９４、ＬＡＮやＷＡＮ等のネットワークやその他これに類するもの、もしくは今後開発される如何なるインタフェースであっても構わない。  
【０１５０】
さらに、ＲＡＩＤ０などの非冗長構成の構築する際に代替セクタ領域を設けて各セクタをチェックして不良セクタを代替セクタ領域の正常セクタと交換する手法、運用時に同様にチェックして交換する手法などは、必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、方法にかかる発明も、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。この場合、方法を実現するための一例として記憶媒体制御装置、情報記憶装置、記憶媒体管理システムなども含めることができる。
【０１５１】
ところで、このような装置（記憶媒体制御装置：コントローラ）は、単独で存在する場合もあるし、ある機器（例えば情報記憶装置：ディスクアレイ装置）に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例として装置のソフトウェアとなる場合には、かかるソフトウェアを記憶した記憶媒体上においても当然に存在し、利用されるといわざるをえない。
【０１５２】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合であってもよく、一部を記憶媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。
【０１５３】
また、発明の範囲は、図示例に限定されないものとする。
さらに、上記各実施の形態には種々の段階が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。つまり、上述の各実施の形態同士、あるいはそれらのいずれかと各変形例のいずれかとの組み合わせによる例をも含む。この場合において、本実施形態において特に記載しなくとも、各実施の形態及びそれらの変形例に開示した各構成から自明な作用効果については、当然のことながら実施の形態の作用効果として含めることができる。逆に、本実施の形態に記載されたすべての作用効果を奏することのできる構成が、本発明の本質的特徴部分の必須構成要件であるとは限らない。また、実施の形態に示される全構成要件から幾つかの構成要件が削除された構成による実施の形態並びにその構成に基づく技術的範囲も発明になりうる。
【０１５４】
そして、各実施の形態及びそれらの変形例を含むこれまでの記述は、本発明の理解を容易にするために、本発明の多様な実施の形態のうちの一例の開示、すなわち、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、例証するものであり、制限するものではなく、適宜変形及び／又は変更が可能である。本発明は、その技術思想、またはその主要な特徴に基づいて、様々な形で実施することができ、各実施の形態及びその変形例によって本発明の技術的範囲が限定的に解釈されてはならないものである。
従って、上記に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物を含む趣旨である。
【産業上の利用可能性】
【０１５５】
本発明は、ディスクアレイ装置全般に適用可能である。
【図面の簡単な説明】
【０１５６】
【図１】本発明の第１の実施の形態による記憶媒体制御装置を含む記憶媒体管理システムの全体構成の一例を示すブロック図である。
【図２】図１のコントローラの各部の詳細機能構成の一例を示すブロック図である。
【図３】図１のコントローラの各部の詳細機能構成の一例を示すブロック図である。
【図４】図１のホストコンピュータの各部の詳細機能構成の一例を示すブロック図である。
【図５】本発明の第１の実施の形態による記憶媒体制御装置を含む記憶媒体管理システムにおける処理手順の一例を示すフローチャートである。
【図６】本発明の第１の実施の形態による記憶媒体制御装置を含む記憶媒体管理システムにおける処理手順の一例を示すフローチャートである。
【図７】本発明の第１の実施の形態による記憶媒体制御装置を含む記憶媒体管理システムにおける処理手順の一例を示すフローチャートである。
【図８】本発明の第２の実施の形態による記憶媒体制御装置を含む記憶媒体管理システムの全体構成の一例を示すブロック図である。
【符号の説明】
【０１５７】
１  記憶媒体管理システム
１０  ホストコンピュータ（上位装置）
１２  ＯＳ
１４ａ  障害箇所使用判定処理部（障害箇所使用判定処理手段）
１４ｂ  不良ファイル報告処理部（不良ファイル報告処理手段）
１４ｃ  障害予兆箇所使用判定処理部（障害予兆箇所使用判定処理手段）
１４ｄ  不良可能性ファイル報告処理部（不良可能性ファイル報告処理手段）    
２０  ディスクアレイ装置（情報記憶装置）
３０  コントローラ（記憶媒体制御装置）
３２  イベントログ
３３ａ  障害セクタイベントログ情報記憶部
３３ｂ  障害予兆セクタイベントログ情報記憶部
３４  プロセッサ  
３５ａ  Ｉ／Ｏ処理部
３５ｂ  領域割当処理部（領域割当処理手段）
３５ｃ  不良セクタ検出部（不良セクタ検出手段）    
３５ｄ  不良セクタ交換処理部（不良セクタ交換処理手段）
３６ａ  障害セクタパトロール実行処理部（障害セクタパトロール実行処理手段）
３６ｂ  障害セクタイベント記録部（障害セクタイベント記録手段）
３６ｃ  障害箇所報告処理部（障害箇所報告処理手段）        
３６ｄ  障害セクタ交換処理部（障害セクタ交換処理手段）
３７ａ  障害予兆セクタパトロール実行処理部
（障害予兆セクタパトロール実行処理手段）
３７ｂ  障害予兆セクタイベント記録部（障害予兆セクタイベント記録手段）
３７ｃ  予兆イベント収集部
３７ｄ  障害予兆箇所報告処理部（障害予兆箇所報告処理手段）
３７ｅ  障害予兆セクタ交換処理部（障害予兆セクタ交換処理手段）
４０  物理ディスクグループ（情報記憶装置本体）
５０  物理ディスク（物理記憶媒体）  
ＡＲ１  ユーザ利用可能領域
ＡＲ２  代替セクタ領域
【図１】
2009151393.tif 000003
【図２】
2009151393.tif 000004
【図３】
2009151393.tif 000005
【図４】
2009151393.tif 000006
【図５】
2009151393.tif 000007
【図６】
2009151393.tif 000008
【図７】
2009151393.tif 000009
【図８】
2009151393.tif 000010