(57)【要約】【課題】    記憶装置を均等に使用しながら、交換する記憶装置の発生の集中を避ける。【解決手段】    本発明の情報制御装置は、ホスト装置から命令を受信し、命令を基に複数の記憶装置を含むアレイ装置の記憶装置へデータを書き込み及びデータを読み出し、記憶装置の寿命を取得し、寿命を基に記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、記憶装置の寿命に対する警報を発行する。【選択図】      図２
2013186645.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に接続し、データを送受信するホスト接続手段と、
複数の記憶装置を含むアレイ装置に接続し、データを送受信するアレイ接続手段と、
前記ホスト接続手段を介して前記ホスト装置から命令を受信し、前記命令を基に前記アレイ接続手段を介して前記記憶装置へデータを書き込み及びデータを読み出し、前記記憶装置の寿命を取得し、前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、前記記憶装置の寿命に対する警報を発行する冗長制御部と
を含む情報制御装置。
【請求項２】
前記冗長制御部は、
前記記憶装置毎に警報を発する寿命に対する個別のタイミングを設定する
請求項１に記載の情報制御装置。
【請求項３】
前記冗長制御部は、
所定期間に発生した前記記憶装置の消去処理又は記録処理と、各記憶装置の消去可能回数又は記録可能回数とを基に、前記記憶装置の寿命を算出する
請求項１又は請求項２に記載の情報制御装置。
【請求項４】
前記冗長制御部は、
寿命を算出する前記消去処理又は記録処理として、各記憶装置のデータ管理領域の更新処理を用いる
請求項３に記載の情報制御装置。
【請求項５】
前記冗長制御部は、
前記記憶装置のレイド構成を制御する
請求項１乃至請求項４のいずれか１項に記載の情報制御装置。
【請求項６】
複数の記憶装置を含むアレイ装置と、
ホスト装置に接続し、データを送受信するホスト接続手段と、
前記アレイ装置に接続し、データを送受信するアレイ接続手段と、
前記ホスト接続手段を介して前記ホスト装置から命令を受信し、前記命令を基に前記アレイ接続手段を介して前記記憶装置へデータを書き込み及びデータを読み出し、前記記憶装置の寿命を取得し、前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、前記記憶装置の寿命に対する警報を発行する冗長制御部と
を含む情報制御装置と
を含む情報保存装置。
【請求項７】
ホスト装置から命令を受信し、
前記命令を基に複数の記憶装置を含むアレイ装置の前記記憶装置へデータを書き込み及びデータを読み出し、
前記記憶装置の寿命を取得し、
前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、
前記記憶装置の寿命に対する警報を発行する
情報制御方法。
【請求項８】
ホスト装置から命令を受信する処理と、
前記命令を基に複数の記憶装置を含むアレイ装置の前記記憶装置へデータを書き込み処理及びデータを読み出す処理と、
前記記憶装置の寿命を取得する処理と、
前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御する処理と、
前記記憶装置の寿命に対する警報を発行する処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の保存の制御に関し、特に、情報を保存する装置の制御に関する。
【背景技術】
【０００２】
情報処理システムに用いられて情報保存装置は、年々、情報（データ）の記憶容量が増加している。
【０００３】
増加に伴い、情報保存装置は、アクセス性能とともに、信頼性の確保が要求されている。
【０００４】
アクセス性能及び信頼性を確保するための情報保存装置として、情報を記憶する記憶装置（例えば、磁気ディスクドライブ）が複数配置されたアレイ装置を備えた情報保存装置がある。
【０００５】
このような情報保存装置は、アレイ装置が含む記憶装置を管理する情報制御装置を含む。そして、情報保存装置の情報制御装置は、アクセス性能と信頼性を確保するため、アレイ装置が含む複数の記憶装置において、例えば、レイド（ＲＡＩＤ：Redundant Arrays of Inexpensive Disks、又は Redundant Arrays of Independent Disks）を構成する。
【０００６】
また、記憶装置に障害が発生した場合の復旧時間を短くするため、情報保存装置のアレイ装置は、予め、交換用の代替装置（スペア装置）を備える場合がある（例えば、特許文献１を参照）。
【０００７】
さらに、代替装置への交換の時間を節約する場合、情報保存装置のアレイ装置は、代替装置に電源を供給し、起動しておく（例えば、特許文献２を参照）。
【０００８】
代替装置に電源を供給し起動しておくことを、「ホットスペア」、又は、「ホットスタンバイ」と言う。
【０００９】
ホットスペアを用いれば、アレイ装置を含む情報保存装置は、障害が発生した記憶装置を用いた運用から、代替装置を用いた運用に、速やかに切り換え可能である。
【００１０】
このような情報保存装置に用いられる記憶装置は、多くの種類がある。ただし、記憶装置には、例えば、ＳＳＤ（Solid State Drive）のように、消去回数又は記録回数に限りがある記憶装置がある。
【００１１】
上述のとおり、ＳＳＤは、消去回数又は記録回数に限りがある。そのため、ＳＳＤを用いる情報記憶装置は、消去回数又は記録回数を監視し、消去回数又は記録回数が所定のしきい値を超えた場合、ＳＳＤを交換する（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−０５５２４７
【特許文献２】特開２００８−２５０５６６
【発明の概要】
【発明が解決しようとする課題】
【００１３】
特許文献１に記載のストレージシステムは、記憶デバイス（記憶装置）の消去回数をしきい値と比較して、しきい値を超えた記憶デバイスから予備の記憶デバイスと交換する。そのため、特許文献１に記載のストレージシステムは、記憶デバイスの間に消去処理の発生頻度の差がある場合、各記憶デバイスを平均的に使用できないという問題点があった。
【００１４】
特許文献２に記載のディスクアレイ装置は、一定間隔で、スマート情報を受け取り、平均故障時間（残り寿命）がもっとも短いディスク（記憶装置）をスペアディスク（代替装置）とする。そのため、特許文献２に記載のディスクアレイ装置は、特許文献１に比べ、均等にディスクを使用できる。しかし、特許文献２に記載のディスクアレイ装置は、ディスクの寿命が同時に終了するため、一度に全てのディスクの交換が必要となり、交換時の作業が増大するという問題点があった。
【００１５】
本発明の目的は、上記問題点を解決し、記憶装置を均等に使用しながら、交換する記憶装置の発生の集中を避ける情報制御装置、情報保存装置、及び、情報制御方法を提供することにある。
【課題を解決するための手段】
【００１６】
本発明の情報制御装置は、ホスト装置に接続し、データを送受信するホスト接続手段と、複数の記憶装置を含むアレイ装置に接続し、データを送受信するアレイ接続手段と、前記ホスト接続手段を介して前記ホスト装置から命令を受信し、前記命令を基に前記アレイ接続手段を介して前記記憶装置へデータを書き込み及びデータを読み出し、前記記憶装置の寿命を取得し、前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、前記記憶装置の寿命に対する警報を発行する冗長制御部とを含む。
【００１７】
本発明の情報保存装置は、複数の記憶装置を含むアレイ装置と、ホスト装置に接続し、データを送受信するホスト接続手段と、前記アレイ装置に接続し、データを送受信するアレイ接続手段と、前記ホスト接続手段を介して前記ホスト装置から命令を受信し、前記命令を基に前記アレイ接続手段を介して前記記憶装置へデータを書き込み及びデータを読み出し、前記記憶装置の寿命を取得し、前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、前記記憶装置の寿命に対する警報を発行する冗長制御部とを含む情報制御装置とを含む。
【００１８】
本発明の情報制御方法は、ホスト装置から命令を受信し、前記命令を基に複数の記憶装置を含むアレイ装置の前記記憶装置へデータを書き込み及びデータを読み出し、前記記憶装置の寿命を取得し、前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御し、前記記憶装置の寿命に対する警報を発行する。
【００１９】
本発明のプログラムは、ホスト装置から命令を受信する処理と、前記命令を基に複数の記憶装置を含むアレイ装置の前記記憶装置へデータを書き込み処理及びデータを読み出す処理と、前記記憶装置の寿命を取得する処理と、前記寿命を基に前記記憶装置におけるデータを記録及び再生する装置と代替装置との設定を制御する処理と、前記記憶装置の寿命に対する警報を発行する処理とをコンピュータに実行させる。
【発明の効果】
【００２０】
本発明によれば、記憶装置を均等に使用しながら、交換する記憶装置の発生の集中を避けることにある。
【図面の簡単な説明】
【００２１】
【図１】図１は、本発明における第１の実施形態に係る情報保存装置の構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態に係る情報制御装置の構成の一例を示すブロック図である。
【図３】図３は、代替装置の切り換えを説明するための図である。
【図４】図４は、第１の実施形態に係る代替装置の切り換えを説明するための図である。
【図５】図５は、第１の実施形態に係る代替装置の切り換えを説明するための図である。
【図６】図６は、第１の実施形態に係る警報の発行の一例を示す図である。
【図７】図７は、第１の実施形態に係る情報制御装置の別の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２２】
次に、本発明の実施形態について図面を参照して説明する。
【００２３】
なお、各図面は、本発明の実施形態を説明するものである。そのため、本発明は、各図面の記載に限られるわけではない。また、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明は、省略する場合がある。
【００２４】
（第１の実施形態）
図１は、本発明のおける第１の実施形態に係る情報保存装置１０の構成の一例を示すブロック図である。
【００２５】
情報保存装置１０は、ネットワーク又はバスを介して、ホスト装置からデータを受け取り保存し、保存したデータをホスト装置に返す装置である。
【００２６】
情報保存装置１０は、情報制御装置２０と、アレイ装置３０とを含む。
【００２７】
アレイ装置３０は、複数の記憶装置を含む（搭載する）。図１に示すアレイ装置３０は、一例として、４台の記憶装置（記憶装置３１０、記憶装置３２０、記憶装置３３０、記憶装置３４０）を含む。ただし、図１に示す４台の記憶装置は、例示である。アレイ装置３０は、搭載する記憶装置の数に制限はない。アレイ装置３０は、複数であれば、４台未満の記憶装置を含んでよく、４台を超える記憶装置を含んでも良い。そのため、アレイ装置３０の詳細な説明は、省略する。
【００２８】
なお、以下の説明において、記憶装置３１０乃至記憶装置３４０をまとめて説明する場合、「記憶装置３００」と言う。また、以下の説明において、記憶装置３１０乃至記憶装置３４０を簡便に番号で示す場合、次のような対応とする。
【００２９】
記憶装置３１０：記憶装置＃１
記憶装置３２０：記憶装置＃２
記憶装置３３０：記憶装置＃３
記憶装置３４０：記憶装置＃４
記憶装置３００は、実際のデータを保存する装置である。ただし、本実施形態に記憶装置３００は、所定の寿命（装置寿命時間、以下単に、「寿命」と言う）があり、寿命時又は寿命の所定前の段階で交換しながら使用する記憶装置である。
【００３０】
この寿命は、特に制限はないが、例えば、下記のような寿命が想定可能である。
【００３１】
ＳＳＤ（Solid State Drive）や一部の光ディスク装置は、消去回数、又は、書き込み回数に上限がある。この場合、上限の消去回数又は書き込み回数まで消去又は書き込みを行う時間が、寿命となる。
【００３２】
また、記憶装置３００は、平均故障間隔（ＭＴＢＦ：Mean Time Between Failure）を算出されているものがある。記憶装置３００は、この平均故障間隔の時間を寿命としても良い。
【００３３】
なお、記憶装置３００は、記憶しているデータの配置などデータを管理する領域（データ管理領域）を備える。データ管理領域は、記憶装置３００のいずれかの領域において、データの消去処理及び書き込み処理が発生すると更新される。そのため、一般的に、記憶装置３００のデータ管理領域は、最も早く寿命を迎える領域である。従って、記憶装置３００の寿命は、記憶装置３００のデータ管理領域の更新回数の上限までの時間を、寿命としても良い。
【００３４】
ただし、本実施形態の記憶装置３００の寿命は、実際に装置が動作できなくなる時間に限らない。記憶装置３００の寿命は、情報保存装置１０の信頼性確保のため、計算から求めた予測寿命に所定の余裕（マージン）を考慮して設定した寿命でも良い。
【００３５】
このように記憶装置３００は、情報を記録し、寿命を備える装置であれば良いため、記憶装置３００の詳細な説明は、省略する。
【００３６】
情報制御装置２０は、アレイ装置３０が含む記憶装置３００へのデータの保存（ライト）、及び、記憶装置３００からデータの再生（リード）を制御する。また、情報制御装置２０は、アレイ装置３０における、使用する記憶装置３００と、代替装置（スペア装置）とする記憶装置３００との切り換えを制御する。また、情報保存装置１０がアレイ装置３０にＲＡＩＤを構成する場合、情報制御装置２０は、ＲＡＩＤ構成を制御する。そのため、情報制御装置２０は、「アレイコントローラ」又は、「ＲＡＩＤ（レイド）コントローラ」、と言うこともある。
【００３７】
なお、図１に示す情報保存装置１０は、情報制御装置２０とアレイ装置３０とを含む装置の構成としているが、本実施形態はこれに限らない。情報保存装置１０は、情報制御装置２０とアレイ装置３０とがネットワークやバスを介して接続する別装置として構成してもよい。さらに、情報保存装置１０は、複数の情報制御装置２０又は複数のアレイ装置３０を含んでも良い。
【００３８】
次に、情報制御装置２０の構成について、図面を参照して説明する。
【００３９】
図２は、情報制御装置２０の構成の一例を示すブロック図である。
【００４０】
情報制御装置２０は、冗長制御部２１０と、ホスト接続部２２０と、アレイ接続部２３０とを含む。
【００４１】
ホスト接続部２２０は、ホスト装置と冗長制御部２１０との接続を中継する。ホスト接続部２２０は、ホスト装置と接続する接続経路（例えば、ネットワーク）の仕様に従って動作すれば良い。例えば、接続経路がＦＣ（Fiber Channel）の場合、ホスト接続部２２０は、ＦＣ−ＮＩＣ（Network Interface Circuit 又は Network Interface Card）で良い。そのため、ホスト接続部２２０の詳細な説明は、省略する。
【００４２】
アレイ接続部２３０は、アレイ装置３０と冗長制御部２１０との接続を中継する。アレイ接続部２３０は、アレイ装置３０と冗長制御部２１０との接続経路の仕様に従って動作すればよい。例えば、接続経路がＳＡＴＡ（Serial Advanced Technology Attachment）の場合、アレイ接続部２３０は、ＳＡＴＡ−ＮＩＣで良い。そのため、アレイ接続部２３０の詳細な説明は、省略する。
【００４３】
冗長制御部２１０は、情報制御装置２０の各部を制御する。具体的には、冗長制御部２１０は、次の動作を制御する。
【００４４】
（１）寿命データ取得
冗長制御部２１０は、後ほど説明するスペア制御に用いる記憶装置３００の寿命に関するデータ（以下、「寿命データ」と言う）を、所定のタイミングで取得する。
【００４５】
記憶装置３００が、寿命データを保存している場合、冗長制御部２１０は、記憶装置３００から寿命データを取得しても良い。
【００４６】
しかし、記憶装置３００の制限値は、消去回数のように、時間に関する値ではなく、動作回数に関する値が多い。そのため、記憶装置３００の使用状態が異なると、記憶装置３００の寿命は、異なる。つまり、記憶装置３００の寿命は、記憶装置３００では判定でない場合がある。
【００４７】
そこで、本実施形態の冗長制御部２１０は、記憶装置３００の使用状況を確認し、記憶装置３００の寿命を取得（算出）する。
【００４８】
より具体的には、冗長制御部２１０は、例えば、次のように寿命を取得する。
【００４９】
冗長制御部２１０は、所定の時間範囲（以下、「計測時間」と言う）を設定する。この計測時間は、情報保存装置１０の過去の動作履歴や障害履歴などから求めた値を基に、予め冗長制御部２１０に設定されている値である。
【００５０】
冗長制御部２１０は、計測時間内で発生した寿命に係わる動作（例えば、消去動作や書き込み動作）の「発生回数」を計測する。また、冗長制御部２１０は、記憶装置３００から寿命に係わる動作の「上限値（例えば、消去回数の上限）」を取得する。そして、冗長制御部２１０は、次の式を基に記憶装置３００の寿命を求める。
【００５１】
寿命  ＝  （計測時間）  ×  （上限値）  ／  （発生回数）
ただし、消去回数の上限は、同じ場所（アドレス)での消去の回数である。そのため、冗長制御部２１０は、アドレス毎の発生回数を計測する。なお、既に説明したとおり、データ管理領域は、更新回数が多い。そのため、冗長制御部２１０は、データ管理領域のおいての寿命に係わる動作を計測しても良い。
【００５２】
なお、本実施形態の冗長制御部２１０が寿命を取得する所定のタイミングは、特に制限はない。例えば、所定のタイミングは、情報保存装置１０の起動時、記憶装置３００の交換時、情報保存装置１０又は情報制御装置２０の管理者の指定、又は、情報保存装置１０が含まれる情報システムの構成の変更時である。
【００５３】
（２）代替装置（スペア装置）制御
後ほど詳細に説明するが、アレイ装置３０の記憶装置３００の一部を代替装置（スペア装置）とする場合、冗長制御部２１０は、代替装置の切り換えを制御する。
【００５４】
代替装置は、データの記録や再生に用いられている記憶装置３００に障害発生して使用できない場合に、動作を引き継ぐ装置である。
【００５５】
代替装置の切り換えについて、図面を参照して説明する。
【００５６】
図３は、本実施形態の代替装置の切り換えを説明するための図である。
【００５７】
図３の上段が、切り換え前のアレイ装置３０の記憶装置３００の運用状態の一例である。
【００５８】
冗長制御部２１０は、記憶装置３１０（＃１）、記憶装置３２０（＃２）、及び、記憶装置３３０（＃３）を使用対象（例えば、ＲＡＩＤ構成）として制御している。記憶装置３４０（＃４）は、代替装置である。
【００５９】
なお、代替装置は、ホットスペアに限る必要はないが、以下では、説明を簡便にするために、ホットスペアとして説明する。つまり、代替装置の起動動作などの説明を省略する。
【００６０】
図３の下段は、代替装置が記憶装置３１０に変更後の運用状態である。
【００６１】
切り換え後の運用状態において、冗長制御部２１０は、記憶装置３２０（＃２）、記憶装置３３０（＃３）、及び、記憶装置３４０（＃４）を使用対象（例えば、ＲＡＩＤ構成）として制御している。また、記憶装置３１０（＃１）が、代替装置である。
【００６２】
この切り換えにおいて、冗長制御部２１０は、次のように制御する。
【００６３】
冗長制御部２１０は、記憶装置３１０（＃１）のデータを記憶装置３４０（＃４）に複製する。複製中に記憶装置３１０（＃１）に変更（データの追加、削除、及び、変更）が発生した場合、冗長制御部２１０は、記憶装置３４０（＃４）にも同様の変更を加える。記憶装置３４０（＃４）に記憶装置３１０（＃１）の全てのデータを複製後、冗長制御部２１０は、使用対象（例えば、ＲＡＩＤ構成）を変更する。
【００６４】
変更前：記憶装置３１０（＃１）−記憶装置３２０（＃２）−記憶装置３３０（＃３）
変更後：記憶装置３４０（＃４）−記憶装置３２０（＃２）−記憶装置３３０（＃３）
なお、データの複製先である記憶装置３４０（＃４）のデータを複製しない範囲の処理は、記憶装置３００のデータフォーマットに従えばよく、特に制限はない。例えば、冗長制御部２１０は、複製しない範囲をクリアしても良く、所定のデータで埋めても良く、特に処理をしなくても良い。
【００６５】
あるいは、冗長制御部２１０は、切り換えの前に、データの複製先となる記憶装置３４０（＃４）を再フォーマット又はデータをクリアしてから、複製を開始しても良い。
【００６６】
（３）警報制御
冗長制御部２１０は、寿命が終わるなど、交換対象となる記憶装置３００が発生すると、警報（アラート）を発行（送信）する。この警報は、記憶装置３００の交換を通知する警報である。そのため、冗長制御部２１０は、警報を、例えば、図示しない情報保存装置１０の保守員の保守装置に送信する。
【００６７】
冗長制御部２１０が警報を発行するタイミングは、予め冗長制御部２１０に設定されている。例えば、このタイミングは、記憶装置３００が寿命、つまり残り動作時間がなくなったタイミングでもよく、寿命まで所定の時間以下となったタイミングでもよい。
【００６８】
この警報を受けた保守装置は、保守員が記憶装置３００を交換（保守）するように通知（例えば、ディスプレイに交換依頼を表示）を行う。
【００６９】
さらに、冗長制御部２１０は、記憶装置３００毎に、別のタイミングで警報を発行することもできる。例えば、冗長制御部２１０は、記憶装置３１０について寿命が終わる１月前に警報を発行し、記憶装置３２０については寿命が終わる月に警報を発行できる。
【００７０】
本実施形態の冗長制御部２１０は、アレイ装置３０の記憶装置３００に対し、少なくともここまで説明した制御を実行する。
【００７１】
（４）ＲＡＩＤ構成制御
アレイ装置３０の記憶装置３００がＲＡＩＤ構成の場合、冗長制御部２１０は、ＲＡＩＤ構成を制御してもよい。例えば、冗長制御部２１０は、次のような動作を制御する。
【００７２】
ホスト接続部２２０を介してホスト装置からライト命令とライトデータを受信すると、冗長制御部２１０は、ＲＡＩＤ構成を基に、ライトデータに対応するパリティデータを記憶している記憶装置３００を判定する。そして、冗長制御部２１０は、アレイ接続部２３０を介して、記憶装置３００からパリティデータを読み出す。そして、冗長制御部２１０は、受信したライトデータと読み出したパリティデータとを基に、新しいパリティデータを作成する。その後、冗長制御部２１０は、アレイ接続部２３０を介して、ライトデータとパリティデータとを記憶装置３００に書き込む。
【００７３】
ホスト接続部２２０を介してホスト装置からリード命令を受信すると、冗長制御部２１０は、ＲＡＩＤ構成を基に、リードデータに対応する記憶装置３００を判定する。そして、冗長制御部２１０は、アレイ接続部２３０を介して、記憶装置３００からデータを読み出す。冗長制御部２１０は、ホスト制御部２２０を介して、読み出したデータをホスト装置に送信する。
【００７４】
さらに、命令の対象の記憶装置３００が障害など縮退状態のＲＡＩＤの場合、冗長制御部２１０は、縮退状態での書き込み及び読み出しを制御する。
【００７５】
ライト命令の対象の記憶装置３００に障害の記憶装置３００を含む場合、冗長制御部２１０は、正常に動作中の記憶装置３００にデータ及びパリティを書き込む。
【００７６】
リード命令の対象のデータを記憶する記憶装置３００が障害の場合、冗長制御部２１０は、正常に動作中の記憶装置３００からデータとパリティとを読み出し、データを修復し、ホスト装置にデータを送信する。
【００７７】
リード命令の対象のパリティを記憶する記憶装置３００が障害の場合、冗長制御部２１０は、正常な記憶装置３００からデータを読み出し、ホスト装置にデータを送信する。
【００７８】
また、障害の記憶装置３００が取り外され、新しい記憶装置３００が設置された場合、冗長制御部２１０は、新しい記憶装置３００のデータのリカバリを制御する。例えば、冗長制御部２１０は、正常に動作していた記憶装置３００からデータ及びパリティを読み出し、リカバリ用のデータを作成し、新しい記憶装置３００に保存する。
【００７９】
このように、冗長制御部２１０は、アレイ装置３０の記憶装置３００のＲＡＩＤ構成を制御する。そのため、冗長制御部２１０は、「ＲＡＩＤ制御部」と言われる場合もある。
【００８０】
次に、本実施形態の情報制御装置２０の特徴である代替装置の制御について、図面を参照して、さらに説明する。
【００８１】
本実施形態の情報制御装置２０は、所定の時間間隔で記憶装置３００の寿命を比較し、必要に応じて代替装置となる記憶装置３００を切り換える。（以下、寿命を比較する時間間隔を「比較間隔」と、比較する時点（タイミング）を「比較時点」と言う。）
より具体的には、情報制御装置２０は、代替装置として、最も寿命（残り時間としての寿命）の短い記憶装置３００を代替装置とする。寿命が同じ記憶装置３００が複数ある場合、情報制御装置２０は、いずれかの記憶装置３００を代替装置とする。例えば、複数の記憶装置３００にそれまでの代替装置が含まれる場合、情報制御装置２０は、それまでの代替装置を継続して代替装置とする。継続する理由は、代替装置の切り換えに伴うデータの複製処理を削減するためである。複数の記憶装置３００に代替装置が含まれない場合、情報制御装置２０は、所定の規則（例えば、ラウンドロビン）に基づいて代替装置を選択する。
【００８２】
なお、本実施形態の代替装置の比較間隔は、特に制限はない。ただし、以下の説明では、一例として、「月」を比較間隔として説明する。そのため、記憶装置３００の寿命も「月」を用いて説明する。
【００８３】
図４は、情報制御装置２０が制御する４台の記憶装置３００における代替装置の切り換えの一例を説明するための図である。
【００８４】
以下の説明において、各記憶装置３００を、番号（＃１−＃４）を用いて説明する。
【００８５】
図４において各記憶装置３００の欄の数字は、寿命（残り月数）である。例えば、記憶装置＃１は、最初の月（経過月０）において３月の寿命である。
【００８６】
また、図４の記憶装置３００の欄の「（ＳＰ）」は、代替装置を示す。例えば、記憶装置＃２は、２月目（経過月２）において、代替装置である。そのため、記憶装置＃２の寿命は、その次の月（経過月３）になっても変化しない（「１」のままある）。
【００８７】
図４の記載に沿って、情報制御装置２０の代替装置の切り換え制御を説明する。
【００８８】
（１）初期状態（経過月０）において各装置は、次の寿命である。
【００８９】
記憶装置＃１：３月、記憶装置＃２：３月、記憶装置＃３：４月、記憶装置＃４：２月
記憶装置＃４の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃４を代替装置（ＳＰ）とする。
【００９０】
（２）１月後（経過月１）において各装置は、次の寿命である。
【００９１】
記憶装置＃１：２月、記憶装置＃２：２月、記憶装置＃３：３月、記憶装置＃４：２月
記憶装置＃１、記憶装置＃２、及び、記憶装置＃４の寿命が、最も短い。そして、ここまでの代替装置は、記憶装置＃４である。そのため、情報制御装置２０は、引き続き、記憶装置＃４を代替装置とする。
【００９２】
（３）２月後（経過月２）において各装置は、次の寿命である。
【００９３】
記憶装置＃１：１月、記憶装置＃２：１月、記憶装置＃３：２月、記憶装置＃４：２月
記憶装置＃１、及び、記憶装置＃２の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃１又は記憶装置＃２のいずれかを代替装置とする。どちらの装置を選択しても良いが、一例として、情報制御装置２０は、記憶装置＃２を代替装置する。
【００９４】
（４）３月後（経過月３）において各装置は、次の寿命である。
【００９５】
記憶装置＃１：０月、記憶装置＃２：１月、記憶装置＃３：１月、記憶装置＃４：１月
記憶装置＃１の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃１を代替装置する。なお、記憶装置＃１は、この時点で寿命が終了（「０」）している。
【００９６】
（５）４月後（経過月４）において各装置は、次の寿命である。
【００９７】
記憶装置＃１：０月、記憶装置＃２：０月、記憶装置＃３：０月、記憶装置＃４：０月
記憶装置＃２、記憶装置＃３、及び、記憶装置＃４の３台の寿命が、終了（「０」）した。
【００９８】
このように、本実施形態の情報制御装置２０は、前の月（比較間隔前）に寿命となる記憶装置＃１を除き、記憶装置３００が同時に寿命を迎えるように制御できる。つまり、本実施形態の情報制御装置２０は、１台を除き、記憶装置３００を均等に使用できる。
【００９９】
なお、記憶装置＃１は、前の月に寿命を迎える。つまり、他の記憶装置３００より前に寿命となる記憶装置３００と、他の記憶装置３００との寿命の完了する時間差は、比較間隔である。そのため、比較間隔の範囲に含まる場合を同様と看做すと、情報制御装置２０は、全ての記憶装置３００が同様に寿命を迎えるように、記憶装置３００を均等に使用できる。
【０１００】
図５は、図４とは異なる寿命の場合の、情報制御装置２０が制御する４台の記憶装置３００における代替装置の切り換えの一例を説明するための図である。
【０１０１】
図５の記載に沿って、情報制御装置２０の制御を説明する。
【０１０２】
（１）初期状態（経過月０）において各装置は、次の寿命である。
【０１０３】
記憶装置＃１：４月、記憶装置＃２：５月、記憶装置＃３：６月、記憶装置＃４：３月
記憶装置＃４の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃４を代替装置（ＳＰ）とする。
【０１０４】
（２）１月後（経過月１）において各装置は、次の寿命である。
【０１０５】
記憶装置＃１：３月、記憶装置＃２：４月、記憶装置＃３：５月、記憶装置＃４：３月
記憶装置＃１、及び、記憶装置＃４の寿命が、最も短い。そして、ここまでの代替装置は、記憶装置＃４である。そのため、情報制御装置２０は、引き続き、記憶装置＃４を代替装置とする。
【０１０６】
（３）２月後（経過月２）において各装置は、次の寿命である。
【０１０７】
記憶装置＃１：２月、記憶装置＃２：３月、記憶装置＃３：４月、記憶装置＃４：３月
記憶装置＃１の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃１を代替装置する。
【０１０８】
（４）３月後（経過月３）において各装置は、次の寿命である。
【０１０９】
記憶装置＃１：２月、記憶装置＃２：２月、記憶装置＃３：３月、記憶装置＃４：２月
記憶装置＃１、記憶装置＃２、及び、記憶装置＃４の寿命が、最も短い。そして、前の代替装置は、記憶装置＃１である。そのため、情報制御装置２０は、引き続き、記憶装置＃１を代替装置とする。
【０１１０】
（５）４月後（経過月４）において各装置は、次の寿命である。
【０１１１】
記憶装置＃１：２月、記憶装置＃２：１月、記憶装置＃３：２月、記憶装置＃４：１月
記憶装置＃２、及び、記憶装置＃４の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃２又は記憶装置＃４を代替装置とする。どちらの装置を選択しても良いが、一例として、情報制御装置２０は、記憶装置＃２を代替装置する。
【０１１２】
（６）５月後（経過月５）において各装置は、次の寿命である。
【０１１３】
記憶装置＃１：１月、記憶装置＃２：１月、記憶装置＃３：１月、記憶装置＃４：０月
記憶装置＃４の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃４を代替装置する。なお、記憶装置＃４は、寿命が終了（「０」）している。
【０１１４】
（７）６月後（経過月６）において各装置は、次の寿命である。
【０１１５】
記憶装置＃１：０月、記憶装置＃２：０月、記憶装置＃３：０月、記憶装置＃４：０月
記憶装置＃１、記憶装置＃２、及び、記憶装置＃３の３台の寿命が、終了（「０」）した。
【０１１６】
このように、本実施形態の情報制御装置２０は、比較間隔の範囲を同様とすると、全ての記憶装置３００が同様に寿命を終えるように、記憶装置３００を均等に使用できる。
【０１１７】
ただし、図４及び図５に示した代替制御は、多くの記憶装置３００が同時に寿命を終了する。この場合、交換に必要な記憶装置３００が多くなり、交換作業が増大する。
【０１１８】
そこで、本実施形態の情報制御装置２０は、警報を用いて、記憶装置３００の同時の交換を避ける。
【０１１９】
本実施形態の情報制御装置２０の警報制御について図面を参照して説明する。
【０１２０】
本実施形態の情報制御装置２０は、記憶装置３００毎に異なるタイミングで警報を発行する。ただし、記憶装置３００は、交換される場合がある。そのため、より正確に説明すると、情報制御装置２０は、記憶装置３００が設置される設置場所（「スロット」とも言われる）毎に警報を発行するタイミングを設定する。ただし、以下の説明では、説明を明確にするため、設置場所ではなく、記憶装置３００の番号を用いて説明する。
【０１２１】
図６は、情報制御装置２０の警報の発行の一例を示す図である。
【０１２２】
図６において、情報制御装置２０は、一例として、記憶装置＃４において寿命２月で警報を、記憶装置＃１において寿命１月で警報を、記憶装置＃２及び記憶装置＃３において寿命０月で警報を発行する。
【０１２３】
なお、図６の記憶装置の欄の「（ＥＸ）」は、警報を基にした記憶装置３００の交換を示す。交換する記憶装置３００は、当然ながら代替装置（ＳＰ）でもある。また、交換後の記憶装置３００の寿命は、６月とする。また、図６の初期状態は、図５と同様である。
【０１２４】
（１）初期状態（経過月０）において各装置は、次の寿命である。
【０１２５】
記憶装置＃１：４月、記憶装置＃２：５月、記憶装置＃３：６月、記憶装置＃４：３月
記憶装置＃４の寿命が最も短い。そのため、情報制御装置２０は、記憶装置＃４を代替装置（ＳＰ）とする。
【０１２６】
（２）１月後（経過月１）において各装置は、次の寿命である。
【０１２７】
記憶装置＃１：３月、記憶装置＃２：４月、記憶装置＃３：５月、記憶装置＃４：３月
記憶装置＃１及び記憶装置＃４の寿命が、最も短い。そして、それまでの代替装置は、記憶装置＃４である。そのため、情報制御装置２０は、引き続き、記憶装置＃４を代替装置とする。
【０１２８】
（３）２月後（経過月２）において各装置は、次の寿命である。
【０１２９】
記憶装置＃１：２月、記憶装置＃２：３月、記憶装置＃３：４月、記憶装置＃４：３月
記憶装置＃１の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃１を代替装置とする。
【０１３０】
（４）３月後（経過月３）において各装置は、次の寿命である。
【０１３１】
記憶装置＃１：２月、記憶装置＃２：２月、記憶装置＃３：３月、記憶装置＃４：２月
記憶装置＃１、記憶装置＃２、及び、記憶装置＃４の寿命が、最も短い。そして、記憶装置＃４は、警報発行の寿命である。そのため、情報制御装置２０は、記憶装置＃４を警報発行の代替装置（ＥＸ）とし、警報を発行する。この警報に基づき、記憶装置＃４は、交換される。
【０１３２】
（５）４月後（経過月４）において各装置は、次の寿命である。
【０１３３】
記憶装置＃１：１月、記憶装置＃２：１月、記憶装置＃３：２月、記憶装置＃４：６月
記憶装置＃１の寿命が、最も短い。また、記憶装置＃１は、警報発行の寿命である。そのため、情報制御装置２０は、記憶装置＃１を警報発行の代替装置とし、警報を発行する。この警報に基づき、記憶装置＃１は、交換される。
【０１３４】
（６）５月後（経過月５）において各装置は、次の寿命である。
【０１３５】
記憶装置＃１：６月、記憶装置＃２：０月、記憶装置＃３：１月、記憶装置＃４：５月
記憶装置＃２の寿命が、最も短い。また、記憶装置＃２は、警報発行の寿命である。そのため、情報制御装置２０は、記憶装置＃２を警報発行の代替装置とし、警報を発行する。この警報を基づき、記憶装置＃２は、交換される。
【０１３６】
（７）６月後（経過月６）において各装置は、次の寿命である。
【０１３７】
記憶装置＃１：５月、記憶装置＃２：６月、記憶装置＃３：０月、記憶装置＃４：４月
記憶装置＃３の寿命が、最も短い。また、記憶装置＃３は、警報発行の寿命である。そのため、情報制御装置２０は、記憶装置＃３を警報発行の代替装置とし、警報を発行する。この警報に基づき、記憶装置＃３は、交換される。
【０１３８】
（８）７月後（経過月７）において各装置は、次の寿命である。
【０１３９】
記憶装置＃１：４月、記憶装置＃２：５月、記憶装置＃３：６月、記憶装置＃４：３月
記憶装置＃４の寿命が、最も短い。そのため、情報制御装置２０は、記憶装置＃４を代替装置（ＳＰ）とする。なお、この状態は、初期状態と同様である。つまり、これ以降、記憶装置３００は、情報制御装置２０の制御を基に、（１）−（７）の状態を繰り返す。
【０１４０】
図６に示すように、情報制御装置２０は、アレイ装置３０の各記憶装置３００について、異なる比較時点で警報を発行し、各記憶装置３００（又は、各スロットの記憶装置３００）の交換を分散させる制御を実現する。
【０１４１】
つまり本実施形態の情報制御装置２０は、記憶装置３００を均等に使用しながら、交換する記憶装置３００の発生の集中を避ける効果を得ることができる。
【０１４２】
その理由は、次のとおりである。
【０１４３】
情報制御装置２０は、寿命が短い記憶装置３００を代替装置に設定する。そのため、情報制御装置２０は、情報保存装置１０のアレイ装置３０の記憶装置３００の寿命を、同様な程度で削減できるためである。
【０１４４】
さらに情報制御装置２０は、寿命に対して異なるタイミングで記憶装置３００毎（スロット毎）の警報を発行する。そのため、情報制御装置２０は、記憶装置３００を交換するタイミングを分散できるためである。
【０１４５】
なお、本実施形態の情報制御装置２０の構成は、これまでの説明に限らない。情報制御装置２０は、複数の構成を１つの構成としても良い。あるいは、情報制御装置２０は、１つの構成を複数の構成に分けても良い。また、情報制御装置２０は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、ＮＩＣを含むコンピュータとして実現しても良い。
【０１４６】
図７は、本実施形態の別の構成である情報制御装置６０の構成の一例を示すブロック図である。
【０１４７】
情報制御装置６０は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、ＩＯ（Input/Output）６４０と、内部記憶装置６５０と、キーボード６６０と、マウス６７０と、ディスプレイ６８０と、ＮＩＣ６９０と、ＮＩＣ７００とを含み、コンピュータを構成している。
【０１４８】
ＣＰＵ６１０は、ＲＯＭ６２０、又は、ＩＯ６４０を介して内部記憶装置６５０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、既に説明した本実施形態の情報制御装置２０として各機能を実現する。ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０及び内部記憶装置６５０を一時記憶として使用する。また、ＣＰＵ６１０は、ＮＩＣ６９０を介して記憶装置３００とデータをやり取りし、ＮＩＣ７００を介してホスト装置と命令やデータをやり取りする。さらに、ＣＰＵ６１０は、ＩＯ６４０を介して、キーボード６６０及びマウス６７０から入力データを受信し、ディスプレイ６８０に表示データを表示する。
【０１４９】
なお、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体８００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでも良い。あるいは、ＣＰＵ６１０は、ＮＩＣ６９０又はＮＩＣ７００を介して接続された図示しない外部記憶装置からプログラムを読み込んでも良い。
【０１５０】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム、及び、固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ(Programmable-ROM）やフラッシュＲＯＭである。
【０１５１】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラムやデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Dynamic-RAM）である。
【０１５２】
ＩＯ６４０は、内部記憶装置６５０やキーボード６６０などとＣＰＵ６１０とのデータを仲介する。ＩＯ６４０は、例えば、ＩＯインターフェースカードである。
【０１５３】
内部記憶装置６５０は、情報制御装置６０の長期的に保存するデータやプログラムを保存する。また、内部記憶装置６５０は、ＣＰＵ６１０の一時記憶装置として動作しても良い。内部記憶装置６５０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ、又は、ディスクアレイ装置である。
【０１５４】
キーボード６６０及びマウス６７０は、情報制御装置６０の操作者からの入力指示を受信する入力部である。キーボード６６０及びマウス６７０は、受信した入力指示のデータをＣＰＵ６１０に送信する。
【０１５５】
ディスプレイ６８０は、情報制御装置６０の表示部である。ディスプレイ６８０は、ＣＰＵ６１０から操作者に必要な情報を受信し、表示する。
【０１５６】
ＮＩＣ６９０は、情報制御装置６０と記憶装置３００との情報のやり取りを中継する。
【０１５７】
ＮＩＣ７００は、情報制御装置６０とホスト装置との情報のやり取りを中継する。
【０１５８】
ＮＩＣ６９０及びＮＩＣ７００は、例えば、ＬＡＮ（Local Area Network）カードである。
【０１５９】
このように構成された情報制御装置６０は、情報制御装置２０と同様の効果を得ることができる。
【０１６０】
その理由は、情報制御装置６０のＣＰＵ６１０が、プログラムに基づいて情報制御装置２０と同様の動作を実現できるためである。
【０１６１】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１６２】
１０    情報保存装置
２０    情報制御装置
３０    アレイ装置
６０    情報制御装置
２１０    冗長制御部
２２０    ホスト接続部
２３０    アレイ接続部
３００    記憶装置
３１０    記憶装置
３２０    記憶装置
３３０    記憶装置
３４０    記憶装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    ＩＯ
６５０    内部記憶装置
６６０    キーボード
６７０    マウス
６８０    ディスプレイ
６９０    ＮＩＣ
７００    ＮＩＣ
８００    記憶媒体
【図１】
2013186645.tif 000003
【図２】
2013186645.tif 000004
【図３】
2013186645.tif 000005
【図４】
2013186645.tif 000006
【図５】
2013186645.tif 000007
【図６】
2013186645.tif 000008
【図７】
2013186645.tif 000009