起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置を制御するストレージ制御装置であって、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信し、該ストレージ装置から前記読み出し要求又は書き込み要求に対する応答を受信する通信部と、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する前記応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する回転開始命令を前記ストレージ装置に送信するように前記通信部を制御する制御部と、を備えることを特徴とするストレージ制御装置。前記ストレージ装置は、前記起動中の第1ディスクに記憶され、且つ、前記停止中の第2ディスクに記憶されていないデータを保持するキャッシュ部を有し、前記起動中の第1ディスクへの前記読み出し要求に対する前記応答を受信するまでの時間が、前記応答遅延時間より長い場合、前記制御部はさらに、前記読み出し要求に対するデータの読み出しを指示するキャッシュデータ読み出し命令を、前記ストレージ装置に送信するように前記通信部を制御して、前記キャッシュ部からデータを読み出すことを特徴とする請求項1に記載のストレージ制御装置。前記読み出し要求に対応したデータが前記キャッシュ部に保持されておらず、且つ、前記起動中の第1ディスクへの前記読み出し要求に対する前記応答を受信するまでの時間が、前記応答遅延時間より長い場合、前記制御部は、前記回転の開始により起動中の前記第2ディスクからデータを読み出すように前記通信部を制御して、前記第2ディスクからデータを読み出すことを特徴とする請求項2に記載のストレージ制御装置。起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置を制御するストレージ制御装置であって、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信し、前記第1ディスク又は前記第2ディスクから前記読み出し要求又は書き込み要求に対する応答を受信する通信手段と、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する前記応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する回転指示手段と、を備えることを特徴とするストレージ制御装置。前記起動中の第1ディスクに記憶され、且つ、前記停止中の第2ディスクに記憶されていないデータを保持するキャッシュ手段と、前記起動中の第1ディスクへの前記読み出し要求に対する前記応答を受信するまでの時間が、前記応答遅延時間より長い場合、前記読み出し要求に対応したデータをキャッシュ手段から読み出すキャッシュ管理手段と、をさらに備えることを特徴とする請求項4に記載のストレージ制御装置。前記読み出し要求に対応したデータが前記キャッシュ手段に保持されておらず、且つ、前記起動中の第1ディスクへの前記読み出し要求に対する前記応答を受信するまでの時間が、前記応答遅延時間より長い場合、前記回転の開始により起動中の前記第2ディスクからデータを読み出すデータ読み出し手段をさらに備えることを特徴とする請求項5に記載のストレージ制御装置。起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置を制御するストレージ制御装置であって、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信し、前記第1ディスク又は前記第2ディスクから前記読み出し要求又は書き込み要求に対する応答を受信する通信部と、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する前記応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する制御部と、を備えることを特徴とするストレージ制御装置。起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置と、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信し、該ストレージ装置から前記読み出し要求又は書き込み要求に対する応答を受信する通信部、及び、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する前記応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する回転開始命令を前記ストレージ装置に送信するように前記通信部を制御する制御部を、を有するストレージ制御装置と、を備えることを特徴とするストレージシステム。起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置を制御するストレージ制御装置の制御方法であって、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信し、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する、ことを特徴とする制御方法。起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置を制御するためのプログラムであって、コンピュータに、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信する処理と、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する処理と、を実行させることを特徴とするプログラム。前記ストレージ装置は、前記起動中の第1ディスクに記憶され、且つ、前記停止中の第2ディスクに記憶されていないデータを保持するキャッシュ部を有し、前記起動中の第1ディスクへの前記読み出し要求に対する前記応答を受信するまでの時間が、前記応答遅延時間より長い場合、前記読み出し要求に対するデータの読み出しを指示するキャッシュデータ読み出し命令を、前記ストレージ装置に送信するように通信部を制御して、前記キャッシュ部からデータを読み出す処理を、制御部に実行させることを特徴とする請求項10に記載のプログラム。前記読み出し要求に対応したデータが前記キャッシュ部に保持されておらず、且つ、前記起動中の第1ディスクへの前記読み出し要求に対する前記応答を受信するまでの時間が、前記応答遅延時間より長い場合、前記回転の開始により起動中の前記第2ディスクからデータを読み出すように通信部を制御して、前記第2ディスクからデータを読み出す処理を、制御部に実行させることを特徴とする請求項11に記載のプログラム。起動中の第1ディスクと停止中の第2ディスクと制御部とを含むストレージを制御するためのプログラムであって、前記制御部に、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信する処理と、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する応答を、前記第1ディスクから受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する処理と、を実行させることを特徴とするプログラム。以後、説明のために、通常運用で使用するディスクをアクティブディスクと呼び、回転を停止するディスクをスタンバイディスクと呼ぶ。また、スタンバイディスク停止中に一時的に書き込みデータを溜め込む不揮発媒体をキャッシュと呼ぶ。冗長化構成された一方のアクティブディスクに故障が生じた場合、冗長化構成されたスタンバイディスクからデータを読み込むにためには、スタンバイディスクを回転し、キャッシュに書き込まれたデータを、スタンバイディスクに反映し、データを読み出す。しかしながら、スタンバイディスクの回転が安定するまでに時間がかかるため、データの読み出し再開まで時間がかかる。1つの側面では、本発明は、アクティブディスク故障後のスタンバイディスク起動による応答遅延の低減を図ることを目的とする。1つの案では、起動中の第1ディスクと停止中の第2ディスクとを含むストレージ装置を制御する。ストレージ制御装置は、前記ストレージ装置に対して読み出し要求又は書き込み要求を送信し、該ストレージ装置から前記読み出し要求又は書き込み要求に対する応答を受信する通信部と、前記起動中の第1ディスクへの前記読み出し要求又は書き込み要求に対する前記応答を受信するまでの時間が、所定の閾値より長い場合、前記第2ディスクの回転の開始を指示する回転開始命令を前記ストレージ装置に送信するように前記通信部を制御する制御部と、を備える。アクティブディスク故障後のスタンバイディスク起動による応答遅延を減らすことができる。以下に説明するストレージ制御装置は、複数のディスクを含むストレージ装置を制御する。ストレージ制御装置は、オンライン業務システムのようなI/O要求頻度の高い外部システムからIO要求を受け取り、IO要求に対するストレージ装置のアクティブディスクの応答が遅延すると、スタンバイディスクの回転を開始するように動作する。以下に、1ストレージシステムのハードウェア構成、2ストレージ制御装置とストレージ装置との間のデータ通信のシーケンス、3ストレージ制御装置のスタンバイディスク制御、4ストレージ制御装置の機能、5ストレージ制御装置の処理フロー、及び6ストレージ装置の変形例の順に説明する。1ストレージシステムのハードウェア構成図1は、ストレージシステムのハードウェア構成を説明する図である。図1に示すストレージシステム300は、ストレージ装置100、及びストレージ制御装置200を含む。なお、ストレージシステム300に含まれるストレージ装置は、ストレージ装置100に限定されず、100A~Cで示されるストレージ装置100と同じ機能を有する複数のストレージ装置を含むことができる。ストレージ制御装置200は、イーサネット登録商標ケーブル等のネットワークケーブル5を介して外部システム10と接続するとともに、FCALFibreChannelArbitratedLoop等のネットワークケーブル15を介してストレージ装置100、及び、100A~Cと接続する。ストレージ装置100A~Cに関しては、ストレージ装置100と同じ機能を有するため、以下におけるストレージ装置100の説明は、ストレージ装置100A~Cについても同じである。ストレージ装置100と、ストレージ制御装置200とは、iSCSIInternetSmallComputerSystemInterfaceプロトコル等に従って互いにデータ通信する。ストレージ制御装置200と外部システム10も、iSCSIプロトコル等に従って互いにデータ通信する。1.1外部システム外部システム10は、オンライン業務システムのように、ストレージ装置100に対するI/O要求頻度の高いシステムである。外部システム10は、アクセス対象となるデータを、LUNLogicalUnitNumber及び論理アドレスをそれぞれ特定した読み出し要求又は書き込み要求を、iSCSIプロトコル等に従うメッセージとして、ストレージ制御装置200に送信する。なお、以下において読み出し要求及び書き込み要求は、アクセス要求と呼び、読み出し及び書き込みを、アクセスと呼ぶ。1.2ストレージ制御装置ストレージ制御装置200は、補助記憶部210、ドライブ部230、通信部240、記憶部250、及び制御部260を有する。ストレージ制御装置200に含まれる各ユニットは、バス接続されている。記憶部250は、データやプログラムを記憶する。記憶部250は、例えば、DRAMDynamicRandomAccessMemoryである。図2は、ストレージ制御装置の記憶部のメモリマップの一例を示す図である。記憶部250は、マッピングテーブル255、ディスク制御情報310、ディスク制御情報310、キャッシュ反映情報320、ディスク状態管理情報330、及びスタンバイキャッシュ状態管理情報340、及びプログラム990を格納する。マッピングテーブル255の説明は、図3を用いて後述する。また、制御部260がプログラム990を実行することで有する入出力制御機能、キャッシュ管理機能、及び、キャッシュ反映機能を有する。また、これらの機能については、図7を用いて後述する。ディスク制御情報310、キャッシュ反映情報320、ディスク状態管理情報330、及びスタンバイキャッシュ状態管理情報340については、図8、図14、図9、及び図12を用いてそれぞれ後述する。制御部260は、記憶部250内に格納されるプログラムを実行することで、各ユニットを制御する。制御部260は、例えば、CPUCentralProcessingUnitである。補助記憶部210は、電源供給が無くても情報を保持可能であり、記憶部250に格納されるプログラム及びデータを記憶する非揮発性の装置である。補助記憶部210は、磁気ディスクを用いたディスクアレイ、又は、フラッシュメモリを用いたSSDSolidStateDrive等である。ドライブ部230は、例えば、フロッピー登録商標ディスクやCD-ROMCompactDiscReadOnlyMemory、DVDDigitalVersatileDiscなどの記録媒体590を読み書きする装置である。ドライブ部230は、記録媒体590を回転させるモータや記録媒体590上でデータを読み書きするヘッド等を含む。なお、記録媒体590は、プログラム990を格納することができる。ドライブ部230は、ドライブ部230にセットされた記録媒体590からプログラム990を読み出す。制御部260は、ドライブ部230により読み出されたプログラム990を、記憶部250又は補助記憶部210に格納する。通信部240は、インターネットプロトコルにおける特定の物理層およびデータリンク層の規格、又は、ファイバーチャネル規格を用いて通信する回路である。通信部240がインターネットプロトコルを使用する場合は、通信部240には、MACアドレスMediaAccessControladdressが割り当てられる。また、通信部240がファイバーチャネルを用いて通信を行う場合には、通信部240には、WWNWorldWideNameが割り当てられる。ストレージ制御装置200は、ストレージ装置の仮想化を行う装置である。ストレージの仮想化とは、複数のストレージ装置100及び100A~Cをあたかも単一のストレージ装置があるように、実際のボリュームとは異なる仮想的なボリュームを外部システム10に対して見せる。例えば、ストレージ装置100Aに対する読み出し要求も、ストレージ装置100Bに対する読み出し要求も、外部システム10は、ストレージ制御装置200を一つのストレージ装置と認識して、LUNと論理アドレスによるアクセスを行なうことができる。ストレージ装置の仮想化によって、既存のストレージ装置の容量が不足した際の拡張や、異機種のストレージ装置を組み合わせた利用が可能になる。ストレージ制御装置200は、外部システム10にみせる仮想的なボリュームと、ストレージ装置100上の実際のボリュームとの間でデータの位置についての関連付けを行うためのマッピングテーブル255を、記憶部250に格納する。ストレージ制御装置200は、マッピングテーブル255を参照して、ストレージ装置100の物理的なLUNと、外部システム10に見せる仮想的なLUNとの間のLUN変換処理を行う。図3は、マッピングテーブルの一例を示す図である。マッピングテーブル255は、LUNにより特定される仮想ディスクLUN情報と、LUN及びWWNより特定される物理ディスクLUN情報との対応関係を規定するテーブルである。WWNは、ストレージ装置を識別するので、マッピングテーブル255を参照することで、仮想ディスクLUN情報のLUNと、物理ディスクLUN情報のLUN及びストレージ装置とを対応させることができる。そのため、ストレージ制御装置200は、マッピングテーブル255を参照することで、仮想的なボリュームと、ストレージ装置100上の実際のボリュームとの間のデータ位置についての関連付けを行うことができる。例えば、仮想ディスクLUN情報LUN1は、物理ディスクLUN情報XXX00001であるストレージ装置100AのLUN1に対応する。仮想ディスクLUN情報LUN2は、物理ディスクLUN情報XXX00002であるストレージ装置100BのLUN1に対応する。ストレージ制御装置200は、外部システム10がLUN1を対象とするアクセス要求は、ストレージ装置100AのLUN1を対象とするアクセス要求として、ストレージ装置100Aに転送する。また、外部システム10がLUN2を対象とするアクセス要求は、ストレージ装置100BのLUN1を対象とするアクセス要求として、ストレージ装置100Bに転送する。1.3ストレージ装置ストレージ装置100は、ディスクアレイ部105、ドライブ部120、スタンバイキャッシュ130、通信部140、記憶部150、及び制御部160を有する。ストレージ装置100に含まれる各ユニットは、バス接続されており、制御部160は、記憶部150内に格納されるプログラムを実行することで、各ユニットを制御する。記憶部150は、データやプログラムを記憶する。記憶部250は、例えば、DRAMである。記憶部150は、記録媒体590から読み出されたプログラム990を格納する。記録媒体590から読み出されたプログラム990は、ストレージ制御装置200の入出力制御機能、キャッシュ管理機能、及び、キャッシュ反映機能を、ストレージ制御装置200又はストレージ装置100が実現するためのプログラムである。ストレージ装置100がプログラム990を実行する場合は、ストレージシステム300において、ストレージ制御装置200が存在せず、外部システム10とストレージ装置100が直接接続する場合である。その場合、ストレージシステム300がストレージ制御装置200を含まない例においては、ストレージ装置100が上記機能を実現する。当該ケースのストレージシステムのハードウェア構成は、図19を用いて後述する。制御部160は、記憶部150内に格納されるプログラムを実行することで、各ユニットを制御する。制御部160は、例えば、CPUである。制御部160は、後述するように、ディスクアレイ部105のディスク、又は、スタンバイキャッシュ130のディスクに異常が生じ、異常が通知されると、異常信号をストレージ制御装置200に送信するように通信部140を制御する。ドライブ部230は、例えば、CD-ROM、DVDなどの記録媒体590を読み書きする装置である。ドライブ部230は、記録媒体590を回転させるモータや記録媒体590上でデータを読み書きするヘッド等を含む。ドライブ部120は、ドライブ部120にセットされた記録媒体590からプログラムを読み出す。制御部160は、ドライブ部120により読み出されたプログラムを、記憶部150に格納する。ディスクアレイ部105に含まれる各ディスクの位置は、RAID番号及びディスク番号により識別される。ディスク番号は、RAIDを構成するディスクに割り当てられる通番である。ディスク内のデータは、論理アドレスにより識別される。なお、ディスクアレイ部105は、RAIDコントローラを含み、RAIDコントローラが、パリティ演算や、RAID構成に応じて各ディスクにデータを振り分けるディスクデータ管理を行なう。また、RAIDコントローラは、ディスクに異常が生じると、異常を制御部160に通知する。ディスクアレイ部105に含まれる各ディスクは、RAIDを構成する。図1においては、RAIDを構成する複数のディスクを、RAID-1~RAID-5で示している。LUNは、RAIDを構成する複数のディスク毎に割り振られることなく、複数のRAIDに対して割り当て、又は、RAIDを構成する複数のディスクの一部に対して割り当てることも可能である。以下では、説明のために、LUNは、RAID-1~RAID-5の各々を識別するように、割り当てられているものとする。RAIDを構成する複数のディスクのうちの1つはスタンバイディスクであり、他のディスクはアクティブディスクである。アクティブディスクの数は、RAIDの方式により変わる。アクティブディスク数とスタンバイディスク数の比率は、ストレージシステム300の利用者によって選択できる。ただし、RAID内のアクティブディスク数は、RAIDレベルにより異なる。下記に示す表1は、RAIDレベルと、1つのスタンバイディスクに対するアクティブディスク数との対応関係を定義した表である。表1に示すように、RAIDレベルが1、つまり、ディスクがミラーリングされている場合、1つのスタンバイディスクに対して、アクディブディスクの数は1つとなる。RAIDレベルが5の場合、RAIDを構成するディスクの構成台数-1がアクディブディスク数になる。RAIDレベルが6の場合、RAIDを構成するディスクの構成台数-2がアクディブディスク数になる。このように、RAIDのレベルに従って、1つのスタンバイディスクに対するアクティブディスクの数は変わる。スタンバイディスクの数が多いほど、省電力の効果は高いので、RAIDレベル1のとき、最も省電力の効果が高い。スタンバイキャッシュ130は、スタンバイディスクに書き込むべきデータをキャッシュするディスクである。スタンバイキャッシュ130は、ディスクに異常が生じると、異常を制御部160に通知する。スタンバイディスクが停止中に、アクディブディスクにデータの書き込みが行なわれると、スタンバイディスクとアクティブディスクの格納データが互いに相違する。スタンバイディスク停止中にアクティブディスクに書き込まれたデータは、スタンバイキャッシュ130に保持され、スタンバイディスクの記憶量が制限に達する等の一定条件が成立した場合、スタンバイキャッシュ130で保持されたデータはスタンバイディスクに反映される。なお、ストレージ制御装置200は、スタンバイキャッシュ130に格納されたデータを、スタンバイディスクに反映する条件を規定したキャッシュ反映情報320を参照して、ストレージ装置100に、キャッシュ反映指示を送信する。キャッシュ反映情報320の詳細は、図14を用いて後述する。スタンバイキャッシュ130は、データディスク132と、メタディスク134とを含む。データディスク132は、スタンバイディスクに反映すべきデータを保持する。データディスク132は、スタンバイディスクのデータを全て格納せずに、定期的にスタンバイディスクにデータを反映することで、スタンバイディスクと同じ容量ではなく、データディスク132の記憶容量を少なくすることができる。なおデータディスクへの格納データは可変長である。これは、固定長でデータを保持した場合、管理単位固定長未満の書き込み要求があった場合、アクティブディスクに格納されるデータの一部を変更した後、キャッシュへ全データを書き込む必要があるためである。キャッシュ内のデータを可変長とすると、アクティブディスク内のデータの一部を変更した場合、変更部分だけをデータディスクに記憶すればよい。そのため、格納データを固定長として場合と比して、データディスクからスタンバイディスクへのデータ反映の回数の減少、反映データ量の削減、データディスクの記憶容量の削減が可能になる。また、スタンバイキャッシュ130内に格納されるデータは、1世代とする。複数世代とならないように、データキャッシュに格納されるデータは、スタンバイディスクに反映される。データディスク132は、スタンバイディスクに書き込むべきデータを、循環バッファ方式で保持する。メタディスク134は、データディスク132内の論理アドレスと、スタンバイディスクとの論理アドレスの対応関係を規定するデータマップ管理情報を格納する。ストレージ制御装置200は、データマップ管理情報261を参照することで、スタンバイディスクに反映すべきデータが、スタンバイキャッシュ130のどこに格納されているかを判別することができる。2ストレージ制御装置とストレージ装置との間のデータ通信のシーケンス図4は、ストレージ制御装置とストレージ装置との間のデータ通信のシーケンスの一例を示すシーケンス図である。ストレージ制御装置200は、外部システム10から、LUN及び論理アドレスを含むアクセス要求を受信するS111。ストレージ制御装置200は、アクセス要求に含まれるLUNを、ストレージ装置100のLUNに変換するS112。ストレージ制御装置200は、ストレージ装置100のLUNを含むアクセス要求を、ストレージ装置100に送信するS113。ストレージ制御装置200は、アクセス要求の転送から応答の受信までの応答時間の遅延を示す応答遅延時間より、アクティブディスクによる応答時間が長い場合、スタンバイディスクの回転の開始を指示する開始指示命令をストレージ装置100に送信するS115。A.読み出し要求アクセス要求が、読み出し要求である場合、ストレージ制御装置200は、キャッシュデータ取得要求をストレージ装置100に送信してS121、回転を開始したスタンバイストレージが利用可能になるのを待つこと無く、データの取得が可能になる。ストレージ装置100は、キャッシュデータ取得要求の応答をストレージ制御装置200に送信するS122。B.書き込み要求アクセス要求が、書き込み要求である場合、ストレージ制御装置200は、キャッシュ書き込み要求をストレージ装置100に送信してS131、回転を開始したスタンバイストレージが利用可能になるのを待つこと無く、データの書き込みが可能になる。ストレージ装置100は、キャッシュデータ取得要求の応答をストレージ制御装置200に送信するS132。C.スタンバイキャッシュ異常スタンバイキャッシュ130のディスク等に異常が生じる場合、ストレージ装置100は、異常信号をストレージ制御装置200に送信するS141。ストレージ制御装置200は、書き込み要求をストレージ装置100に送信して、回転を開始して起動したスタンバイキャッシュに対してデータの書き込みを行なうS142。このように、スタンバイキャッシュ130の異常が生じても、データの書き込みは可能である。応答S122又はS132又はS143を受信したストレージ制御装置200は、応答を外部システム10に転送するS151。3ストレージ制御装置のスタンバイディスク制御図5は、読み出し要求に対するスタンバイディスクのディスク回転制御の一例を示すタイムチャートである。チャート401は、アクティブディスクのエラー検出後にスタンバイディスクの回転を始めるケースを示す。C1は、外部システム10からのアクセス要求に対するアクティブディスクの応答時間を示す。時間T1は、応答異常を判別するための閾値を示すアクティブディスク異常時間である。アクティブディスク異常時間は、後述のディスク制御情報310に登録されている。したがって、ストレージ制御装置200は、ディスク制御情報310のアクティブディスク異常時間を参照することで、応答異常を判別することができる。C2は、スタンバイディスクの回転を開始し、定常回転に至る時間を示す。C2経過後、スタンバイディスクからの応答が開始される。チャート401では、アクティブディスクのエラー検出後にスタンバイディスクの回転を始めるために、外部システム10への応答に対して遅延時間T2が生じる。図5に示すチャート402は、アクティブディスクの応答が遅延した場合、応答異常の判断時間の経過を待たずに、スタンバイディスクを回転するとともに、スタンバイキャッシュ130から対象データを読み出すケースを示す。時間T3は、アクティブディスクの応答が遅延しているか否かを判別するための閾値となるアクティブディスク応答遅延時間である。アクティブディスク応答遅延時間も、後述のディスク制御情報310に登録されている。したがって、ストレージ制御装置200は、ディスク制御情報310のアクティブディスク応答遅延時間を参照することで、応答遅延を判別することができる。ストレージ制御装置200は、時間T3以内にアクティブディスクの応答がストレージ装置100から無い場合、時間T3経過後、応答異常の判断時間の経過を待たずに、スタンバイディスクの回転をストレージ装置100に指示する。C4は、スタンバイディスクの回転を開始して、回転が安定し、読み出し可能になるまでの処理時間である。ストレージ制御装置200は、スタンバイディスクの回転を開始した後に、スタンバイキャッシュ130内に対象データが存在するか否か判断する。C3は、スタンバイキャッシュ130内にデータがあるか否か判断する判断処理の時間である。チャート402では、スタンバイキャッシュ130内に要求データがあるケースを示し、ストレージ制御装置200は、アクティブディスクの異常が判明すれば、スタンバイキャッシュ130からデータを読み出す。図5に示すチャート403は、スタンバイキャッシュ130に要求対象データが無いため、スタンバイディスクからデータを読み出す。チャート403では、アクティブディスクの応答が遅延した場合、ストレージ制御装置200は、応答異常の判断時間の経過を待たずに、スタンバイディスクを回転するとともに、アクティブディスクの異常が判明すれば、スタンバイディスクから対象データを読み出すケースを示す。C4は、スタンバイディスクの回転を開始して、回転が安定し、読み出し可能になるまでの処理時間である。このように、チャート402及び403では、外部システム10からのアクセス要求に対するアクティブディスクからの応答が遅延すると、スタンバイディスクの回転を開始することで、アクティブディスク故障後のスタンバイディスク起動による応答遅延を減らすことができる。図6は、書き込み要求に対するスタンバイディスクのディスク回転制御の一例を示すタイムチャートである。チャート411は、アクティブディスクのエラー検出後にスタンバイディスクの回転を始めるケースを示す。C1は、外部システム10からのアクセス要求に対するアクティブディスクの応答時間を示す。時間T1は、応答異常を判別するための閾値となる時間である。C2は、スタンバイディスクの回転を開始し、定常回転に至る時間を示す。C2経過後、スタンバイディスクからの応答が開始される。チャート411では、アクティブディスクのエラー検出後にスタンバイディスクの回転を始めるために、外部システム10への応答に対して遅延時間T2が生じる。チャート412は、アクティブディスクの応答が遅延した場合、応答異常の判断時間の経過を待たずに、スタンバイディスクを回転するとともに、スタンバイキャッシュ130に対象データを書き込むケースを示す。時間T3は、アクティブディスクの応答が遅延しているか否かを判別するための閾値となる時間である。C6は、スタンバイキャッシュ130内にデータを書き込む時間である。ストレージ制御装置200は、時間T3以内にアクティブディスクの応答がストレージ装置100から無い場合、時間T3経過後、応答異常の判断時間の経過を待たずに、スタンバイディスクの回転をストレージ装置に指示する。ストレージ制御装置200は、スタンバイディスクの回転を開始した後に、スタンバイキャッシュ130内に対象データが存在するか否か判断する。C5は、スタンバイディスクの回転を開始して、回転が安定し、書き込み可能になるまでの処理時間である。チャート412では、ストレージ制御装置200は、アクティブディスクの異常が判明すれば、スタンバイディスクにデータを書き込む。このように、チャート412では、外部システム10からのアクセス要求に対するアクティブディスクからの応答が遅延すると、スタンバイディスクの回転を開始することで、アクティブディスク故障後のスタンバイディスク起動による応答遅延を減らすことができる。4ストレージ制御装置の機能図5及び図6を用いて説明したストレージ制御装置の動作を実現するストレージ制御装置の機能について説明する。図7は、ストレージ制御装置が有する機能構成の一例を示す図である。図7には、入出力制御機能201、キャッシュ管理機能202、及びキャッシュ反映機能203が示される。入出力制御機能201、キャッシュ管理機能202、及びキャッシュ反映機能203は、ハードウェア的には、制御部260による演算や、制御部260による通信部240又は記憶部250に対する制御に相当する。したがって、各機能は、ストレージ制御装置200のハードウェアに相当するため、図7に示される各機能と、外部システム10及びストレージ装置100との間の通信は、ストレージ制御装置200と、外部システム10及びストレージ装置100との間のデータ通信に相当する。また、入出力制御機能201、キャッシュ管理機能202、及びキャッシュ反映機能203は、ソフトウェア的には、制御部260がプログラム990を実行することで生成するプロセス又はスレッドに相当する。したがって、各機能間のデータのやり取りは、プロセス又はスレッド間のメッセージの送受信に相当する。以下、各機能について説明する。A.入出力制御機能入出力制御機能は、上記したストレージの仮想化機能に加えて、マッピングテーブル255を参照して、外部システム10から送信されたディスクへの読み出し要求又は書き込み要求を処理する機能である。入出力制御機能は、ディスクの応答時間を監視する監視機能、図5及び図6を用いて説明したスタンバイディスクの回転の開始を指示する回転制御機能、データ読み込み機能、及びデータ書き込み機能とを含む。監視機能は、アクディブディスクによる読み出し要求又は書き込み要求の送信から応答の受信までの応答時間を監視する。回転制御機能は、ディスク制御情報310を参照する。図8は、ディスク制御情報の一例を示す図である。ディスク制御情報310は、アクディブディスク異常時間と、アクディブディスク応答遅延時間とを含む。回転指示機能、ディスク制御情報310を参照して、応答時間が、アクティブディスク応答遅延時間より長い場合、スタンバイディスクの回転の開始を指示する。図8に示す例ではアクディブディスク応答遅延時間が5秒であるので、ストレージ制御装置200の回転制御機能は、アクティブディスクからの応答が5秒以上遅延すると、図5及び図6を用いて説明したように、スタンバイディスクの回転を開始する。図8に示す例ではアクディブディスク異常時間が30秒であるので、ストレージ制御装置200の回転制御機能は、アクティブディスクからの応答が30秒以上遅延すると、アクティブディスクは異常であると判断する。そして、ストレージ制御装置200は、後述するディスク制御情報310のアクディブディスクの状態を異常にして、アクディブディスクへのアクセスを停止する。データ読み込み機能は、外部システム10から、LUN及び論理アドレスを含む読み出し要求を受け取ると、マッピングテーブル255を参照して、読み出し要求先のストレージ装置及びLUNを識別する。データ読み込み機能は、識別したストレージ装置に読み出し要求を送信する。データ読み込み機能は、ストレージ装置100から読み出しデータを受け取ると、読み出しデータを、応答として外部システム10に送信する。データ書き込み機能は、外部システム10から書き込みデータと、LUN及び論理アドレスを含む書き込み要求とを受け取ると、マッピングテーブル255を参照し、書き込み要求先のストレージ装置及びLUNを識別する。データ書き込み機能は、識別したストレージ装置に書き込みデータと、LUN及び論理アドレスを含む書き込み要求を送信する。入出力制御機能201はさらに、書き込み要求、読み出し要求、及び、無効化要求をキャッシュ管理機能に出力する。なお、無効化要求とは、アクティブディスクが故障したために、スタンバイディスク及びデータディスク132にデータを書き込む処理を行った後に、データディスク132に書き込んだデータのエントリを無効化する要求である。また、入出力制御機能201は、記憶部250に格納されたディスク状態管理情報330を参照して、故障が生じたディスクへのアクセスを回避するとともに、停止中のスタンバイディスクの回転を開始する。図9は、ディスク状態管理情報の一例を示す図である。図9に示されるディスク状態管理情報330は、RAID番号で識別されるRAIDを構成するアクディブディスク及びスタンバイディスクの状態が、正常又は異常であるかを規定する。ディスク状態管理情報330は、RAID番号331、アクティブディスク332、スタンバイディスクAの状態情報333列及びスタンバイディスクBの状態情報334を、エントリ行毎に定義する。例えば、RAID番号が1であるRAIDを構成するアクディブディスクと、スタンバイディスクAは、正常である。RAID番号が2であるRAIDを構成するアクディブディスクは異常であり、スタンバイディスクA及びBは、正常である。RAID番号が1であるRAIDを構成するアクディブディスクと、スタンバイディスクAは、正常である。図9に示す例では、RAID番号2のエントリのアクディブディスクの状態が異常であるので、ディスク状態管理情報330を参照した入出力制御機能201は、スタンバイディスクBの回転を開始して、スタンバイディスクBを起動する。B.キャッシュ管理機能キャッシュ管理機能202は、スタンバイキャッシュ130内に保持されるデータを、スタンバイディスクと対応付けて、データマップ管理情報261で管理する。キャッシュ管理機能202は、データマップ管理情報261を参照することで、読み出し要求及び書き込み要求の対象となるデータが、データディスク132内にあるかどうかを判別する。図10は、データマップ管理情報の一例を示す図である。データマップ管理情報261は、データディスク内の論理アドレスと、スタンバイディスク内の論理アドレスとの対応関係を規定する。図10に示されるように、データマップ管理情報261には、格納番号262毎に、データのエントリを有する。各エントリには、データディスクの開始アドレス263、RAIDグループ番号264と、スタンバイディスク番号265、スタンバイディスクの開始アドレス266、及びデータ長267の各データが入力される。格納番号262とは、データを格納した順番を示す。データディスクの開始アドレス263とは、データディスク132にデータを格納した際のデータディスク内論理アドレスである。RAIDグループ番号136は、スタンバイディスクが属するRAIDグループ番号である。スタンバイディスク番号265は、RAIDグループ内のスタンバイディスクに付加した通番である。スタンバイディスクの開始アドレス266は、スタンバイディスクへ格納すべきであったデータの開始アドレスである。データ長267は、スタンバイディスクへ格納すべきであったデータのデータ長である。キャッシュ管理機能202は、データマップ管理情報261を参照して、書き込み要求で指定された論理アドレスのデータがデータディスク132に未格納であるか否か判別する。書き込み要求で指定された論理アドレスのデータがデータディスク132に未格納である場合、キャッシュ管理機能202は、データディスク132にデータを追加して、メタディスク134内のデータマップ管理情報261を追加したデータのメタ情報で更新する。キャッシュ管理機能202は、データマップ管理情報261を参照して、書き込み要求で指定された論理アドレスのデータがデータディスク132に格納済みであるか否か判別する。新たに書き込むデータが、指定されたアドレスが格納されている領域内であれば、キャッシュ管理機能202は、同じ領域に書き込みデータを上書きし、データマップ管理情報261は変更しない。データディスク132の領域を超える場合は、既存データのデータを指すメタ情報を無効化し、新たなデータでデータマップ管理情報261を更新する。読み出し要求で指定された論理アドレスのデータがデータディスク132内に格納済みである場合、キャッシュ管理機能202は、メタディスク134から、データディスク132の論理アドレス、データ長を取得し、該当データをデータディスク132から読み込む。キャッシュ管理機能202は、スタンバイディスクの論理アドレスからデータディスク132内の論理アドレスを検索することができる。データマップ管理情報261は、データディスクの論理アドレスからスタンバイディスクの論理アドレスの検索時間、又は、スタンバイディスクの論理アドレスからデータディスクの論理アドレスの検索時間を減らすために高速検索可能なデータ構造としてもよい。図11は、木のデータ構造を有するデータマップ管理情報の一例を示す図である。図11に示すデータマップ管理情報261は、枝でつながる複数のノードで構成される。211は、RAID番号1及びディスク番号1のノードを示す。ノード212は、スタンバイディスクの開始アドレスを示し、ノード213は格納番号1の論理アドレスを示す。このように、データマップ管理情報261の全てについて一致検索する必要が無いので、データマップ管理情報261をB木のデータ構造とすることで、検索量を減らし、スタンバイディスクへのアクセス遅延をなくすことができる。キャッシュ管理機能202は、指定されたRAID上の論理アドレスへの無効化要求を受け付けた際には、データマップ管理情報261から、無効化要求の対象となるエントリを無効化する。この処理はアクティブディスクが故障した場合に直接スタンバイディスクに書き込んだデータがデータディスクに残っていた場合に、該当データのエントリを無効化するのに使用する。キャッシュ反映機能から読み出し要求を受けた場合、メタディスクに保持している情報をすべて取り出し、順番にデータを返却する。キャッシュ管理機能202はさらに、スタンバイキャッシュ状態管理情報340を参照して、異常のあるデータディスクにはデータを格納しないように動作する。図12は、スタンバイキャッシュ状態管理情報の一例を示す図である。図12に示されるスタンバイキャッシュ状態管理情報340は、データディスク番号で識別されるデータディスクの状態が、正常又は異常であるかを規定する。キャッシュ管理機能202は、状態が異常であるデータディスクにはアクセスしないように動作する。図13は、書き込み要求に従ってデータディスクにデータを追加又は更新する処理の一例を示すフローチャートである。ストレージ制御装置200は、外部システム10から書き込み要求とともに書き込みデータを受け取ると、書き込み要求の論理アドレスに対応するエントリを、データマップ管理情報261から取得するS1001。ストレージ制御装置200は、データマップ管理情報261において、書き込み要求の論理アドレスに対応するエントリがある場合S1002Yes、データディスク132に書き込みデータを格納する記憶領域があるか否か判断するS1003。記憶領域がある場合S1003Yes、ストレージ制御装置200は、データディスク132に書き込みデータを記憶するとともに、当該書き込みデータでデータマップ管理情報261を更新するS1004。記憶領域が無い場合S1003No、データディスク132内において書き込み要求の論理アドレスに対応するデータを削除し、データマップ管理情報261から対応するエントリを削除するS1005。書き込み要求の論理アドレスに対応するエントリが無い場合S1002No、又は、S1005の後、データディスク132に書き込みデータを追加するS1006。ストレージ制御装置200は、書き込み要求でデータマップ管理情報261を追加してS1007、スタンバイキャッシュ130へのデータの書き込み処理を終了する。C.キャッシュ反映機能キャッシュ反映機能203は、一定の条件に合致した場合、キャッシュ管理機能から得たスタンバイキャッシュ130の内容の一部または全部をスタンバイディスクに反映する機能である。キャッシュ反映機能203は、キャッシュ反映情報320にしたがって、スタンバイキャッシュ130内のデータを、スタンバイディスクに反映する。図14は、キャッシュ反映情報の一例を示す図である。キャッシュ反映情報320は、スタンバイディスクのRAIDグループ番号321と、スタンバイディスク番号322、スタンバイディスクの上限容量323、IO時間324、及び、通信時間帯325の各データが、エントリ毎に入力される。上限容量323、IO時間324、及び、通信時間帯325は、キャッシュ反映を行なう条件をそれぞれ示す。上限容量323は、スタンバイキャッシュ130からスタンバイディスクへのデータ反映を開始する記憶量の上限閾値である。IO時間324は、スタンバイキャッシュ130のI/Oがない時間帯を示す。IO時間324は、スタンバイキャッシュ130が停止中と予め決められている時間である。通信時間帯325は、外部システム10とストレージ制御装置200との間の通信経路の負荷が軽い時間帯である。キャッシュ反映機能203は、データディスクの記憶容量が上限容量323の値50を超え、IO時間324に示される時間帯であり、通信時間帯325に示す時間帯である等の条件を満たすか判断する。キャッシュ反映機能203は、全条件、又は、何れかの条件が満たされる場合、該当するRAIDグループのディスクに対して、スタンバイキャッシュ130の保持データを、スタンバイディスクに反映する。図15は、キャッシュ反映処理の一例を示すフローチャートである。キャッシュ反映処理は、アクティブディスクが正常に動作しており、且つスタンバイディスクが停止している場合と、アクティブディスクに異常になり、且つスタンバイディスクが動作している場合に、実行される処理である。キャッシュ反映処理が行われることで、スタンバイキャッシュ130内に保持され、スタンバイディスクに無い同一論理アドレスのデータが、スタンバイディスクに反映されることになる。ストレージ制御装置200は、スタンバイキャッシュ130がキャッシュ反映情報320に含まれる条件を満たすか否かを判断するS1021。キャッシュ反映情報320の条件を満たす場合S1021Yes、ストレージ制御装置200は、スタンバイディスクが起動しているか否かを判断するS1022。スタンバイディスクが起動していない場合S1022No、データを反映するために、スタンバイディスクの回転を開始するS1023。スタンバイディスクが起動中であるとS1022Yes、ストレージ制御装置200は、スタンバイキャッシュ130へ書き込み済み全データをスタンバイディスクに反映するように、ストレージ装置100を制御するS1024。スタンバイディスクへのスタンバイキャッシュ130の格納データの反映が終わると、ストレージ制御装置200は、アクティブディスク又はスタンバイキャッシュ130は異常であるかどうか判断するS1025。アクディブディスク及びスタンバイキャッシュ130が異常ではない場合S1025No、スタンバイディスクを停止してS1026、キャッシュ反映処理を終了する。アクディブディスク又はスタンバイキャッシュ130が異常ではある場合S1025Yes、スタンバイディスクを停止せずに、キャッシュ反映処理を終了する。図16は、データディスクの設定例を示す図である。図16には、ディスクアレイ部105と、データディスク132とが示される。ディスクアレイ部の可用性を維持するため、データディスク132のディスク数は、各RAIDを構成するスタンバイディスク数のうち最大のスタンバイディスク数にする。図16に示す例では、RAIDレベル6のRAIDグループ3のスタンバイディスク数が2であるので、データディスク132の数も2となる。このようにすることで、起動が必要なスタンバイディスクにデータを反映する際に、各スタンバイディスクが対応するデータディスクからデータの反映を行うことができるので、スタンバイディスクのデータ反映時間を短縮することができる。また、データディスクの容量は、蓄積させるデータ量と、反映処理が動作中のライト量により設定される。5ストレージ制御装置の処理フロー図17は、読み出し要求動作中にアクティブディスクでの故障が生じた場合の動作処理の一例を示すフローチャートである。まず、ストレージ制御装置200は、外部システム10から受け取った読み出し要求を、ストレージ装置100に送信するS1101。ストレージ制御装置200は、アクティブディスクからの応答が遅延しているか否かを判断するS1102。応答が遅延している場合S1102Yes、ストレージ制御装置200は、スタンバイディスクの回転の開始を、ストレージ装置100に指示するS1103。応答が遅延していない場合S1102No、又は、スタンバイディスク回転開始S1103後、ストレージ制御装置200は、アクティブディスクにエラーが生じているか否か判断するS1104。アクティブディスクにエラーが生じている場合S1104Yes、スタンバイキャッシュ130が正常か否かを判断するS1105。スタンバイキャッシュ130にエラーが生じている場合S1105No、ストレージ制御装置200は、IOエラーを外部システム10に通知してS1121、処理を終了する。スタンバイキャッシュ130が正常である場合S1105Yes、ストレージ制御装置200は、ディスク状態管理情報330のアクティブディスクの状態を異常とし、スタンバイディスクの状態を正常とするS1106。ストレージ制御装置200は、スタンバイキャッシュ130に読み出し要求の対象となるデータがあるか否か判断するS1107。スタンバイキャッシュ130にデータがある場合S1107Yes、ストレージ制御装置200は、スタンバイキャッシュ130からデータを読み込むS1108。ストレージ制御装置200は、読み込んだデータを外部システム10に送信してS1109、処理を終了する。スタンバイディスクからではなく、スタンバイキャッシュ130からデータを読み出すことで、スタンバイディスクの回転が安定する前に、外部システム10に応答することができる。スタンバイキャッシュ130にデータが無い場合S1107No、ストレージ制御装置200は、スタンバイディスクの起動を待ってS1111、スタンバイディスクからデータを読み込むS1112。ストレージ制御装置200は、読み込んだデータを外部システム10に送信してS1109、処理を終了する。アクティブディスクにエラーが生じなかった場合S1104No、ストレージ制御装置200は、アクディブディスクからデータを読み込みS1131、電力の消費を防ぐために、スタンバイディスクを停止するS1132。次に、ストレージ制御装置200は、読み込んだデータを外部システム10に送信してS1109、処理を終了する。図18は、書き込み要求動作中にアクティブディスクでの故障が生じた場合の動作処理の一例を示すフローチャートである。まず、ストレージ制御装置200は、外部システム10から受け取った書き込み要求を、ストレージ装置100のアクティブディスクに送信するS1201。ストレージ制御装置200は、アクティブディスクからの応答が遅延しているか否かを判断するS1202。応答が遅延している場合S1202Yes、ストレージ制御装置200は、スタンバイディスクの回転の開始を、ストレージ装置100に指示するS1203。応答が遅延していない場合S1202No、又は、スタンバイディスク回転開始S1203後、ストレージ制御装置200は、アクティブディスクにエラーが生じているか否か判断するS1204。アクティブディスクにエラーが生じている場合S1204Yes、スタンバイキャッシュ130が正常か否かを判断するS1205。スタンバイキャッシュ130にエラーが生じている場合S1205No、ストレージ制御装置200は、IOエラーを外部システム10に通知するS1221。そして、ストレージ制御装置200は、スタンバイディスクにデータを書き込んでS1207、処理を終了する。アクディブディスクにエラーが生じておりS1204Yes且つスタンバイディスクが正常である場合S1205Yes、ストレージ制御装置200は、ディスク状態管理情報330のアクティブディスクの状態を異常とし、スタンバイディスクの状態を正常とするS1206。そして、ストレージ制御装置200は、スタンバイディスクにデータを書き込んでS1207、処理を終了する。アクティブディスクが正常である場合S1204No、ストレージ制御装置200は、スタンバイキャッシュ130が正常か否かを判断するS1211。スタンバイキャッシュ130にエラーが生じている場合S1211No、ストレージ制御装置200は、バックグラウンドでスタンバイディスクにスタンバイキャッシュ130のデータを反映するS1212。ストレージ制御装置200は、アクティブディスクにデータを書き込んでS1213、処理を終了する。アクディブディスクが正常でS1204No且つスタンバイディスクが正常である場合S1211Yes、ストレージ制御装置200は、消費電力削減のためにスタンバイディスクを停止してS1241、アクティブディスクにデータを書き込んでS1213、処理を終了する。6ストレージ装置の変形例図19は、ストレージ装置の変形例を示す図である。図19に示す変形例のストレージ装置100Dは、ストレージ制御装置200を介さずに、外部システム10から書き込み要求と読み出し要求を直接受け取る。ストレージ装置100Dは、記録媒体590Aに格納されるプログラム990Aをドライブ部120から読み込み、記憶部150に格納する。記憶部150に格納されたプログラム990Aを制御部160が実行することで、ストレージ装置100Dは、図7で説明したストレージ仮想化機能を除く入出力制御機能、キャッシュ管理機能、キャッシュ反映機能を実現し、図6及び図7で説明したような、スタンバイディスクのディスク回転制御を実行する。