(57)【要約】【課題】  ミラーリングされる複数の記憶手段のいずれかが交換された際のリビルト処理に伴う温度上昇を抑える。【解決手段】    複数の記憶手段を用いてミラーリング処理を行う情報処理装置において、交換されていない記憶手段に記憶された情報を交換された記憶手段に対してリビルト処理が開始された場合、複数の記憶手段から取得する温度情報が所定の温度閾値を越える間、前記リビルト処理をオフ状態とし、複数の記憶手段から取得する温度情報が所定の温度閾値を越えない間、前記リビルト処理をオン状態とするように制御することを特徴とする。【選択図】  図５
2017194815.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶手段を用いてミラーリング処理を行う情報処理装置であって、
いずれか一方の記憶手段が交換された場合、交換されていない記憶手段に記憶された情報を交換された記憶手段にリビルト処理を実行してミラーリング処理を再開させる再開手段と、
前記再開手段により交換されていない記憶手段に記憶された情報を交換された記憶手段に対して前記リビルト処理が開始された場合、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越える間、前記リビルト処理をオフ状態とし、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越えない間、前記リビルト処理をオン状態とするように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越える場合、前記複数の記憶手段から次の温度情報を取得するまでの時間を短く設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の温度閾値は、第１の温度閾値と、当該第１の温度閾値よりも高い第２の温度閾値とを含み、
前記制御手段は、前記複数の記憶手段から取得する温度情報が第１の閾値を超え、かつ、前記第２の閾値を越えない場合、複数の記憶手段から次の温度情報を取得するまでの時間を短く設定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記制御手段は、第１の閾値を超え、かつ、前記第２の閾値を越えない場合、かつ、前記複数の記憶手段から次の温度情報を取得するまでの時間が短く設定された場合、当該短く設定された時間が経過することに応じて、前記リビルト処理がオン状態とオフ状態とを交互に繰り返すように制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置の筐体内の温度上昇を抑える温調手段と、
前記温調手段が動作中であるかどうかを判断する判断手段と、を備え、
前記判断手段により前記温調手段が動作中であると判断された場合、前記制御手段は、前記リビルト処理を連続してオン状態となるように制御し、前記判断手段により前記温調手段が動作中でないと判断された場合、前記リビルト処理を一定間隔でオン状態とオフ状態とを繰り返すように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記温調手段は、前記情報処理装置の筐体内の空気を排気するファンであることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記複数の記憶手段は、ハードディスクドライブであることを特徴とする請求項１に記載の情報処理装置。
【請求項８】
複数の記憶手段を用いてミラーリング処理を行う情報処理装置の制御方法であって、
いずれか一方の記憶手段が交換された場合、交換されていない記憶手段に記憶された情報を交換された記憶手段にリビルト処理を実行してミラーリング処理を再開させる再開工程と、
前記再開工程により交換されていない記憶手段に記憶された情報を交換された記憶手段に対してリビルト処理が開始された場合、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越える間、前記リビルト処理をオフ状態とし、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越えない間、前記リビルト処理をオン状態とするように制御する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項８に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置では、記憶媒体としてＨＤＤ（Hard Disc Drive）が用いられている。また、ＨＤＤのデータ信頼性を向上させる技術として、RAID１といったＨＤＤのミラーリング技術が知られている。
【０００３】
ミラーリングは２台のＨＤＤ（ハードディスクドライブ）に同じデータを同時に書き込むことによって、ＨＤＤのデータを保護するために使用されている。すなわちＨＤＤミラーリングでは一方のＨＤＤが故障しても、そのＨＤＤを新たなＨＤＤに交換すれば、もう一方のＨＤＤを用いてデータを復旧することが可能である。
【０００４】
ミラーリングでは、主となるＨＤＤとバックアップ用のＨＤＤがあり、主となるＨＤＤからリードを行い、主となるＨＤＤ及びバックアップ用のＨＤＤの両方に対してライトを行う。今後主となるＨＤＤをマスター、復旧用のＨＤＤをスレーブと称する。
【０００５】
ミラーリングされている状態で片方のＨＤＤが故障し、故障したＨＤＤが新しいＨＤＤに交換された場合、正常なＨＤＤから新しいＨＤＤへデータがコピーされ、ミラーリングの再構築が行われる（以後、リビルドという）。
【０００６】
リビルドの最中は各ＨＤＤへのアクセスが頻繁かつ連続に発生するため、相互の発熱により温度上昇が大きくなってしまう。このようなＨＤＤの温度が上昇する課題に対して、ＨＤＤの温度を推定して冷却装置を稼働させることで、温度上昇を抑える技術が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平10−283125号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来技術のようにＨＤＤ用に冷却手段を持つ装置では、ＨＤＤの温度上昇を抑えるために効果的に冷却手段を活用することは可能である。
しかしながら、冷却手段を持たない場合には実現できず、冷却手段を追加する場合にはＦＡＮ（ファン）による騒音の問題やコストアップに繋がるといった課題がある。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ミラーリングされる複数の記憶手段のいずれかが交換された際のリビルト処理に伴う温度上昇を抑えることができる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
複数の記憶手段を用いてミラーリング処理を行う情報処理装置であって、いずれか一方の記憶手段が交換された場合、交換されていない記憶手段に記憶された情報を交換された記憶手段にリビルト処理を実行してミラーリング処理を再開させる再開手段と、前記再開手段により交換されていない記憶手段に記憶された情報を交換された記憶手段に対してリビルト処理が開始された場合、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越える間、前記リビルト処理をオフ状態とし、前記複数の記憶手段から取得する温度情報が所定の温度閾値を越えない間、前記リビルト処理をオン状態とするように制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ミラーリングされる複数の記憶手段のいずれかが交換された際のリビルト処理に伴う温度上昇を抑えることができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の構成を説明するブロック図である。
【図２】ディスクアレイ装置の状態遷移を説明する図である。
【図３】情報処理装置の制御方法を説明するフローチャートである。
【図４】ＨＤＤの温度変化と時間経過の例を示すタイムチャートである。
【図５】情報処理装置の制御方法を説明するフローチャートである。
【図６】ＨＤＤの温度変化と時間経過の例を示すタイムチャートである。
【図７】情報処理装置の制御方法を説明するフローチャートである。
【図８】ＨＤＤの温度変化と時間経過の例を示すタイムチャートである。
【図９】情報処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第1実施形態〕
【００１４】
図１は、本実施形態を示す情報処理装置の構成を説明するブロック図である。本例は、情報処理装置である画像形成装置100のハードウェア構成例である。
図１において、図１の情報処理装置200は、ＬＡＮコントローラ213とＬＡＮ Ｉ/Ｆ230を介してＬＡＮ232に接続される。また、情報処理装置200は、ＦＡＸ218とＦＡＸ Ｉ/Ｆ207を介して電話回線231に接続される。ＣＰＵ204は、画像形成装置100の装置全体を制御するソフトウェアプログラムを実行する。ＲＡＭ206は、ＣＰＵ204が装置を制御する際の一時的なデータの格納などに使用される。
ＲＯＭ205は、装置の起動プログラムや各種設定値等が格納されている。ディスクアレイ装置215は及びＨＤＤ217の制御を行う。ＣＰＵ204とディスクアレイ装置215はＣＰＵ204のＨＤＤ制御部234を介して、接続される。ここで、ＨＤＤ制御部234は、ＨＤＤ216及びＨＤＤ217のいずれかが動作不良として交換された際に、後述するミラー処理を再開するためのリビルト処理を実行する制御主体として機能する。
なお、ディスクアレイ装置215がない場合にはＨＤＤ216及びＨＤＤ217が直接ＣＰＵ204に接続され、ＣＰＵ204がＨＤＤ216及びＨＤＤ217の制御を行う構成でも良い。
ＣＰＵ204とディスクアレイ装置215、ＨＤＤ216及びＨＤＤ217の通信はＣＰＵ204から送受信されることとなる。ディスクアレイ装置215は、ＣＰＵ204からの命令により、ＨＤＤ216及びＨＤＤ217に対してデータの書き込み又は読み出しを行う。
【００１５】
ディスクアレイ装置215は、ＨＤＤ216及びＨＤＤ217のミラーリング処理を行う（図２を用いて後述する）。ミラーリングとは、2台のＨＤＤに同じデータを書き込むことにより、1台のＨＤＤが故障した場合に、もう1台のＨＤＤのデータを用いてデータを復元することが可能な技術である。
ＨＤＤ216及びＨＤＤ217は、データを記憶する不揮発性の記憶装置である。なお、記憶装置としては、ＨＤＤ以外の記憶装置（例えばSSＤ等）であっても良い。
また、ディスクアレイ装置215、ＨＤＤ216、ＨＤＤ217は、画像形成装置100の外部に存在することとしても良い。
【００１６】
操作部224は操作用液晶パネルやハードキー225を備え、ユーザから入力される指示を受け付ける。操作部Ｉ/Ｆ209は、情報処理装置200と操作部224とを接続するインターフェースである。ＡＤＦ（Auto Document Feeder）227は、原稿を連続してスキャナ226で画像を読み込むために、当該原稿をスキャナ226の読取部に搬送する装置である。
スキャナ226は、ＡＤＦ227や不図示の原稿台に設置された原稿の画像を読み取り、画像データを生成する。ＣＰＵ204は、スキャナＩ/Ｆ210を経由してスキャナ226およびＡＤＦ227の制御を行う。
【００１７】
プリンタ229は、生成された画像データまたは読み取った画像データに基づく画像を用紙（シート）に印刷する。ＣＰＵ204は、プリンタＩ/Ｆ212を経由してプリンタ229の制御を行う。ＦＡＸ218は、電話回線231を介して外部装置とのデータ通信制御を行う。
電源制御部203は、画像形成装置100の電力制御を行う。電源制御部203は、電源201に接続される電源部202によって生成される電力の各部への供給および停止を制御する。
【００１８】
図２は、図１に示したディスクアレイ装置215の状態遷移を説明する図である。なお、本実施形態において、図１に示した画像形成装置は、省電力モードを備える。なお、省電力モードに対する電力の供給制御は、電源制御部203で行っても良いが、本実施形態としては記載しない。以下、図２を用いてディスクアレイ装置215の動作を説明する。
【００１９】
図２において、ディスクアレイ装置215は、シングルモード110とミラーリングモード101の2つの動作モードを有する。シングルモード110は、1台のみのＨＤＤで動作するモードである。ミラーリングモード101は、2台のＨＤＤを装着した状態で動作するモードである。ミラーリングモード101には、ミラーステート102、デグレードステート103、リビルドステート104、ホールトステート105の4つの状態が存在する。
【００２０】
ミラーステート102は、2台のＨＤＤで正常に動作している状態である。ミラーステート102では、2台のＨＤＤのうち、読み出しはマスターＨＤＤのみに対して行い、書き込みはマスターＨＤＤとスレーブＨＤＤの両方に対して行う。
【００２１】
ミラーステート102において、片方のＨＤＤ（1台目のＨＤＤ）が故障すると、デグレードステート103へ移行する。ミラーステート102において、ＣＰＵ204からディスクアレイ装置215へリビルドステート104への移行命令があると、リビルドステート104へ移行する。
【００２２】
デグレードステート103は、一方のＨＤＤ（故障していないＨＤＤ）のみで動作している状態で、もう一方のＨＤＤ（故障しているＨＤＤ）へはアクセスが発生していない状態である。デグレードステート103において、故障しているＨＤＤの代わりに新たなＨＤＤが装着されると、リビルドステート104へ移行する。デグレードステート103において、故障していないＨＤＤ（2台目のＨＤＤ）も故障すると、ホールトステート105へ移行する。
【００２３】
リビルドステート104は、片方のＨＤＤ（前から装着され故障しなかったＨＤＤ）のみで動作している状態だが、そのＨＤＤからもう片方のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）へデータをコピー（リビルド）している状態である。
この時、コピー元のＨＤＤ（前から装着され故障しなかったＨＤＤ）をマスターＨＤＤ、コピー先のＨＤＤ（故障したＨＤＤの代わりに新たに装着されたＨＤＤ）をスレーブＨＤＤと呼ぶ。リビルドステート104において、リビルドが完了すると、ミラーステート102へ移行する。リビルドステート104において、スレーブＨＤＤが故障すると、デグレードステート103へ移行する。リビルドステート104において、マスターＨＤＤが故障すると、ホールトステート105へ移行する。ホールトステート105は、両方のＨＤＤが故障したことにより、ミラーリングが継続できなくなった状態である。
【００２４】
図３は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、図１に示したＨＤＤ制御部234がディスクアレイ装置215を制御して行うリビルドの動作フロー例である。以下、図３を用いて本実施例でのディスクアレイ装置215の動作状態がリビルドステート104の時の動作を説明する。なお、各ステップは、ＨＤＤ制御部234が記憶された制御プログラムを実行することで実現される。
【００２５】
S301にて、ＨＤＤ制御部234はディスクアレイ装置215を制御してＨＤＤ216とＨＤＤ217の温度情報を取得する。ここで温度情報の取得方法の詳細は記載しないが、例えばＳＭＡＲＴ（Self Monitoring Analysis and Reporting Technology）の情報から温度情報を取得するか、あるいは外付けの温度センサなどを用いて取得してもよい。
【００２６】
S302にて、ＨＤＤ制御部234は、S301にて取得した温度情報が、閾値Ａを超えているかを判断する。温度が閾値Ａを超えていないとＨＤＤ制御部234が判断した（S302でＮｏ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド動作をオン状態（以下、「ＯＮ状態」と記載する。）とするように指示を行い（S303）、S305へ処理を移行する。
【００２７】
一方、温度が閾値Ａを超えているとＨＤＤ制御部234が判断した（S302でＹｅｓ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド動作をオフ状態（以下「ＯＦＦ状態」と記載する。）とするように指示を行い（S304）、S305へ処理を移行する。
S305にてＨＤＤ制御部234は時間Ｔ1だけWait処理を行い、ディスクアレイ装置215はS303あるいはS304でＨＤＤ制御部234から指示された動作を継続する。S306にてＨＤＤ制御部234は、ディスクアレイ装置215がリビルドを完了させてＨＤＤ全データのコピーが終了したか判断する。
【００２８】
ここで、リビルドが完了したとＨＤＤ制御部234が判断した場合（S306でＹｅｓ）、処理を終了してディスクアレイ装置215はミラーステート102へ移行する。リビルドが完了していないとＨＤＤ制御部234が判断した場合（S306でＮｏ）、S301へ移行する。
【００２９】
図４は図３のフローにてＨＤＤ制御部234がディスクアレイ装置215を制御してリビルドを行う際の、ＨＤＤの温度変化と時間経過の例を示すタイムチャートである。
図４に示すタイムチャートにおいて、縦軸は温度を示し、横軸は時刻を示している。縦軸に記載の温度Ａは、図３のフローチャートにて前述の閾値（Ａ）である。
【００３０】
時刻ｔ1の時、ＨＤＤ制御部234は温度情報を取得し（S301）、その温度は閾値を超えていないと判断し（S302でＮｏ）、リビルド処理をＯＮ状態とし（S303）、時間Ｔ1の間のままリビルド動作を継続する（S305）。
【００３１】
時刻ｔ2の時、すなわち時刻ｔ1から時間Ｔ1経過後、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルドを完了させていないと判断し（S306でＮｏ）、また温度情報を取得する（S301）。
【００３２】
ＨＤＤ制御部234は、S301で取得した温度が閾値を超えていると判断し（S302でＹｅｓ）、リビルド処理をＯＦＦ状態とし（S304）、時間Ｔ1の間のままリビルド処理を継続する（S305）。時刻ｔ3から（ｔ9）においても同様に図３のフローに従い、ＨＤＤ制御部234は、時間Ｔ1ごとに温度情報を取得し、リビルド処理のＯＮ状態とＯＦＦ状態とを繰り返こととなる。
【００３３】
本実施形態によれば、ＨＤＤの温度が閾値Ａ以下である場合にリビルド処理を行わせ、閾値Ａ以上である場合にはリビルドを行わせない、といった制御を行うものである。
これにより、ＦＡＮ（ファン）などの追加の冷却手段を使わずに、ミラーリングシステムのリビルド処理時のＨＤＤの温度上昇を低減し、寿命低下を防止することが出来る。
【００３４】
〔第２実施形態〕
第１実施形態では、ＨＤＤの温度情報の取得は同じ時間間隔で行っていたが、本実施形態では取得したＨＤＤの温度によって、次に温度情報を取得する時間を変えるといった制御を行う例である。
本実施形態における画像形成装置100のハードウェア構成とディスクアレイ装置215の状態遷移図は前述の第1実施形態と同じ構成であるため説明は省略し、図１と図２を参照して説明を行う。
【００３５】
図５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ディスクアレイ装置215の動作状態がリビルドステート104の時の動作例である。以下、ＨＤＤ制御部234がディスクアレイ装置215を制御して行うリビルド処理の動作フローを詳述する。なお、各ステップは、ＨＤＤ制御部234が記憶された制御プログラムを実行することで実現される。
S501にて、ＨＤＤ制御部234はディスクアレイ装置215を制御してＨＤＤ216とＨＤＤ217の温度情報を取得する。S502にて、ＨＤＤ制御部234はS501にて取得した温度情報が、閾値Ａを超えているかを判断する。取得した温度情報が閾値Ａを超えていないとＨＤＤ制御部234が判断した（S502でＮｏ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＮ状態とするように指示を行い（S503）、S504へ処理を移行する。
【００３６】
S504にてＨＤＤ制御部234は時間Ｔ1だけWait処理を行い、ディスクアレイ装置215はS503でＨＤＤ制御部234から指示されたリビルド動作ＯＮ状態を継続し、S507へ処理を移行する。
【００３７】
一方、取得した温度情報が閾値Ａを超えているとＨＤＤ制御部234が判断した（S502でＹｅｓ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＦＦ状態とするように指示を行い（S505）、S506へ処理を移行する。
【００３８】
S506にてＨＤＤ制御部234は時間Ｔ2だけWait処理を行い、ディスクアレイ装置215はS505でＨＤＤ制御部234から指示されたリビルド動作ＯＦＦ状態を継続し、S507へ処理を移行する。ここで、Wait処理する時間Ｔ2は、時間Ｔ1よりも短い時間である。S507にてＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させて、ＨＤＤ全データのコピーが終了したか判断する。
【００３９】
ここで、リビルド処理が完了したとＨＤＤ制御部234が判断した場合（S507でＹｅｓ）、本処理を終了してディスクアレイ装置215はミラーステート102へ移行する。一方、リビルド処理が完了していないとＨＤＤ制御部234が判断した場合（S507でＮｏ）、S501へ移行する。
【００４０】
図６は図５のフローにてＨＤＤ制御部234がディスクアレイ装置215を制御してリビルド処理を行う際の、ＨＤＤの温度変化と時間経過の例を示すタイムチャートである。
図６に示すタイムチャートにおいて、縦軸は温度を示し、横軸は時刻を示している。縦軸に記載の温度Ａは、図５のフローチャートにて前述の閾値Ａである。
時刻ｔ10の時、ＨＤＤ制御部234は温度情報をＨＤＤ216,217から取得し（S501）、その温度が閾値が超えていないと判断し（S502でＮｏ）、リビルド処理をＯＮ状態とし（S503）、時間Ｔ1が経過する間、そのままリビルド処理を継続する（S504）。
【００４１】
そして、時刻ｔ11の時、すなわち時刻ｔ10から時間Ｔ1が経過した後、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させていないと判断し（S507でＮｏ）、また温度情報をＨＤＤ216,217から取得する（S501）。
【００４２】
ＨＤＤ制御部234は、S501でＨＤＤ216,217から取得した温度が閾値を超えていると判断し（S502でＹｅｓ）、リビルド処理をＯＦＦ状態とし（S505）、時間Ｔ2が経過する間、リビルド処理を停止する（S506）。
【００４３】
そして、時刻ｔ11から時間Ｔ2が経過した時刻ｔ12の時、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させていないと判断し（S507でＮｏ）、また温度情報をＨＤＤ216,217から取得する（S501）。
【００４４】
そして、時刻ｔ13からｔ22においても同様に、ＨＤＤ制御部234は、ＨＤＤから取得した温度が閾値Ａ以下のときは時間Ｔ1後に、ＨＤＤ216,217から温度情報を取得し、閾値Ａ以上のときは時間Ｔ2後に温度情報を取得し、リビルド処理のＯＮ状態とＯＦＦ状態を繰り返し行う。つまり、リビルド処理を実行している際、ＨＤＤ216,217から取得する温度情報が閾値Ａ以下であるか、閾値Ａ以上であるかにより、ＨＤＤ216,217から次に取得するまでの時間、すなわち温度情報の取得間隔を可変制御する。
【００４５】
本実施形態によれば、第１実施形態の制御に加えＨＤＤの温度が閾値以下である時よりも、ＨＤＤの温度が閾値以上である時の方にて短い間隔で温度情報を取得し、リビルド処理のＯＮ状態とＯＦＦ状態との切り替えを行う、といった制御を行うものである。
【００４６】
これにより、ミラーリングシステムのリビルド処理時のＨＤＤの温度上昇を低減させることができ寿命低下を防止することが出来る。さらに、第１実施形態のように同じ時間間隔で温度情報を取得するよりもリビルド処理が完了するまでの時間を短くでき、データがバックアップされていない時間を短くでき、データ保護の信頼性を上げることができる。
【００４７】
〔第３実施形態〕
第２実施形態では、取得したＨＤＤの温度によって次に温度情報を取得する時間を変えるといった制御を行う例を説明した。
本実施形態では、さらに温度閾値を複数設定し、温度によって、次に温度情報を取得する時間間隔・リビルド処理をＯＮ／ＯＦＦする時間間隔をそれぞれ変えて制御を行うものである。なお、本実施形態における画像形成装置100のハードウェア構成とディスクアレイ装置215の状態遷移図は前述の第１実施形態と同じ構成であるため説明は省略し、図１と図２を参照して説明を行う。
【００４８】
図７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ディスクアレイ装置215の動作状態がリビルドステート104の時の動作例である。以下、ＨＤＤ制御部234がディスクアレイ装置215を制御して行うリビルド処理の動作フローを詳述する。なお、各ステップは、ＨＤＤ制御部234が記憶された制御プログラムを実行することで実現される。
【００４９】
S701にて、ＨＤＤ制御部234はディスクアレイ装置215を制御してＨＤＤ216とＨＤＤ217の温度情報を取得する。S702にて、ＨＤＤ制御部234はS701にて取得した温度情報が、図８に示す閾値Ｂを超えているかを判断する。温度が閾値（Ｂ）を超えていないとＨＤＤ制御部234が判断した場合（S702でＮｏ）、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＮ状態とするように指示を行い（S714）、S715へ処理を移行する。
【００５０】
S715にてＨＤＤ制御部234は、次にＨＤＤ216とＨＤＤ217から温度情報を取得するまでの時間として、時間Ｔ1だけWait処理を行い、ディスクアレイ装置215はS714でＨＤＤ制御部234から指示されたリビルド処理をＯＮ状態のまま継続し、S716へ処理を移行する。
S716にてＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させてＨＤＤ全データのコピーが終了したか判断する。
【００５１】
ここで、リビルド処理が完了しているとＨＤＤ制御部234が判断した場合（S716でＹｅｓ）、本処理を終了してディスクアレイ装置215はミラーステート102へ移行する。
一方、リビルド処理が完了していないとＨＤＤ制御部234が判断した場合（S716でＮｏ）、S701へ処理を移行する。
また、S702にて、ＨＤＤ制御部234によって温度が図８に示す閾値Ｂを超えていると判断された（S702でＹｅｓ）場合、S703へ処理を移行する。
【００５２】
S703にて、ＨＤＤ制御部234によって温度が閾値Ｂよりも高い閾値Ｃを超えていると判断された（S703でＹｅｓ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＦＦ状態とするように指示を行い（S704）、処理をS705へ移行する。
【００５３】
S705にてＨＤＤ制御部234は時間Ｔ1だけWait処理を行い、ディスクアレイ装置215はS704でＨＤＤ制御部234から指示されたリビルド処理をＯＦＦ状態のままとし、時間Ｔ1経過後、S708へ処理を移行する。
【００５４】
S703にて、ＨＤＤ制御部234によって温度が閾値Ｃを超えていないと判断された（S703でＮｏ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＦＦ状態とするように指示を行い（S706）、処理をS707へ移行する。
【００５５】
S707にてＨＤＤ制御部234は、ＨＤＤ216とＨＤＤ217から温度情報を取得するまで時間として、時間T1より短い時間Ｔ2だけWait処理を行い、ディスクアレイ装置215はS706でＨＤＤ制御部234から指示されたリビルド処理をＯＦＦ状態のままとし、S708へ処理を移行する。
【００５６】
さらに、S708にて、ＨＤＤ制御部234はディスクアレイ装置215を制御してＨＤＤ216とＨＤＤ217の温度情報を取得する。S709にて、ＨＤＤ制御部234はS708にて取得した温度情報が、閾値Ｂを超えているかを判断する。温度が閾値Ｂを超えていないとＨＤＤ制御部234が判断した（S709でＮｏ）場合、S714へ処理を移行する。
S709にて、ＨＤＤ制御部234によって温度が閾値Ｂを超えていると判断された（S709でＹｅｓ）場合、S710へ処理を移行する。
【００５７】
S710にて、ＨＤＤ制御部234によって温度が閾値Ｃを超えていると判断した場合（S710でＹｅｓ）、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＦＦ状態とするように指示を行い（S704）、処理をS705へ移行する。
【００５８】
S710にて、ＨＤＤ制御部234によって温度が閾値Ｃを超えていないと判断した（S710でＮｏ）場合、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理をＯＮ状態とするように指示を行い（S711）、処理をS712へ移行する。
【００５９】
S712にてＨＤＤ制御部234は、時間Ｔ2だけWait処理を行い、ディスクアレイ装置215はS711でＨＤＤ制御部234から指示されたリビルド処理をＯＦＦ状態のままとし、S713へ処理を移行する。S713にてＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させてＨＤＤ全データのコピーが終了したか判断する。
【００６０】
ここで、リビルド処理が完了したとＨＤＤ制御部234が判断した場合（S713でＹｅｓ）、処理を終了してディスクアレイ装置215はミラーステート102へ移行する。
一方、リビルド処理が完了していないとＨＤＤ制御部234が判断した場合（S713でＮｏ）、S701へ処理を移行する。
【００６１】
図８は、図７のフローにてＨＤＤ制御部234がディスクアレイ装置215を制御してリビルド処理を行う際の、ＨＤＤの温度変化と時間経過の例を示すタイムチャートである。
図８に示すタイムチャートにおいて、縦軸は温度を示し、横軸は時刻を示している。縦軸に記載の温度Ｂと温度Ｃは、図７のフローチャートにて前述の閾値Ｂと閾値Ｃである。
【００６２】
時刻ｔ23の時、ＨＤＤ制御部234は温度情報を取得し（S701）、その温度は閾値Ｂを超えていないと判断し（S702でＮｏ）、リビルド処理を開始（ＯＮ）とし（S714）、時間Ｔ1の間のままリビルド処理を継続する（S715）。
【００６３】
時刻（ｔ24）の時、すなわち時刻ｔ23から時間Ｔ1経過後、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させていないと判断し（S716でＮｏ）、また温度情報を取得する（S701）。
【００６４】
そしてＨＤＤ制御部234は、S701で取得した温度が閾値Ｂ以上で閾値Ｃ未満であると判断し（S702でＹｅｓ、S703でＮｏ）、リビルド処理をＯＦＦ状態とし（S706）、時間（Ｔ2）の間のままリビルド処理をＯＦＦ状態のまま継続する（S707）。時刻（ｔ25）の時、すなわち時刻ｔ24から時間Ｔ2経過後、ＨＤＤ制御部234は、ディスクアレイ装置215は温度情報を取得する（S708）。
【００６５】
そして、ＨＤＤ制御部234はS708で取得した温度は閾値Ｂを超えていないと判断し（S709でＮｏ）、リビルド動作をＯＮ状態とし（S714）、時間Ｔ1の間のままリビルド処理を継続する（S715）。
【００６６】
時刻ｔ26の時、すなわち時刻ｔ25から時間Ｔ1経過後、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させていないと判断し（S716でＮｏ）、また温度情報を取得する（S701）。
【００６７】
そして、ＨＤＤ制御部234は、S701で取得した温度が閾値Ｂ以上で閾値Ｃ未満であると判断し（S702でＹｅｓ、S703でＮｏ）、リビルド処理をＯＦＦとし（S706）、時間（Ｔ2）の間のままリビルドＯＦＦ状態を継続する（S707）。時刻（ｔ27）の時、すなわち時刻ｔ26から時間Ｔ2経過後、ＨＤＤ制御部234は、ディスクアレイ装置215はＨＤＤ216とＨＤＤ217から温度情報を取得する（S708）。
【００６８】
そして、ＨＤＤ制御部234はS708でＨＤＤ216とＨＤＤ217から取得した温度が閾値Ｂ以上で閾値Ｃ未満であると判断し（S709でＹｓｅ，S710でＮｏ）、リビルド処理をＯＮ状態とし（S711）、時間Ｔ2が経過する間、そのままリビルド処理を継続する（S712）。
【００６９】
時刻ｔ28の時、すなわち時刻ｔ27から時間Ｔ2経過後、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させていないと判断し（S713でＮｏ）、また、ＨＤＤ216とＨＤＤ217から温度情報を取得する（S701）。以降は時刻ｔ26のときの温度情報取得後と同じ動作フローなので、時刻ｔ31まで説明は省略する。時刻ｔ32の時、ＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させていないと判断し（S716でＮｏ）、また温度情報を取得する（S701）。
【００７０】
そして、ＨＤＤ制御部234は、S701でＨＤＤ216とＨＤＤ217から取得した温度が閾値Ｃ以上であると判断し（S702でＹｅｓ、S703でＹｅｓ）、リビルド処理をＯＦＦとし（S704）、時間Ｔ1の間のままリビルド処理をＯＦＦ状態のままとする（S705）。以後、同様に図７のフローに従い、ＨＤＤ制御部234は、ＨＤＤの温度が閾値Ｂ以下のときはリビルド処理をＯＮして時間Ｔ1後に温度情報を取得する。
また、ＨＤＤ制御部234は、ＨＤＤの温度が閾値Ｂ以上Ｃ未満のときはリビルド処理のＯＮ／ＯＦＦを交互に繰り返し、時間Ｔ2後に温度情報を取得する。
さらに、ＨＤＤ制御部234は、ＨＤＤの温度が閾値Ｃ以上のときはリビルド処理をＯＦＦして時間Ｔ1後に温度情報を取得する。
【００７１】
本実施形態によれば、第２実施形態のように温度情報の取得間隔を変えるのに加え、ＨＤＤの温度の閾値を複数設けて、一番低い閾値以下の時にはＯＮ状態、一番高い閾値以上の時にはＯＦＦ状態、その中間の温度の時にはＯＮ状態／ＯＦＦ状態を繰り返すものである。
これにより、温度上昇を抑えることができミラーリングシステムのリビルド動作時のＨＤＤの温度上昇を低減させることができ寿命低下を防止することが出来る。
【００７２】
〔第４実施形態〕
第１実施形態では、取得したＨＤＤの温度情報によってリビルド処理のＯＮ状態／ＯＦＦ状態の制御を行うものであったが、本実施形態では取得した情報処理装置の動作状態によって、ＨＤＤの温度を推定し、リビルド処理のＯＮ状態／ＯＦＦ状態の制御を行うものである。なお、本実施形態における画像形成装置100のハードウェア構成とディスクアレイ装置215の状態遷移図は前述の第1実施形態と同じ構成であるため説明は省略し、図１と図２を参照して説明を行う。
【００７３】
図９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本例は、ディスクアレイ装置215の動作状態がリビルドステート104の時の動作例である。以下、ＨＤＤ制御部234がディスクアレイ装置215を制御して行うリビルド処理の動作フローを詳述する。なお、各ステップは、ＨＤＤ制御部234が記憶された制御プログラムを実行することで実現される。
【００７４】
S901にて、ＨＤＤ制御部234はＣＰＵ204から画像形成装置100の動作状況の情報を取得する。ここで動作状況の一例としては、画像形成装置100にある電源部202やプリンタ229用の不図示の温調手段である冷却ＦＡＮ（ファン）が回っているか否かがある。冷却ＦＡＮ（ファン）は、図１に示した情報処理装置の筐体内で動作中に上昇した空気を排気する手段として使用される。
ここで、情報処理装置内の所定位置に装備されるＦＡＮが回っている時には、装置内の空気の対流が発生していることによりＨＤＤの温度上昇が抑えられている状態であると推定し、連続でリビルド処理を行う。
一方でＦＡＮが回っていない時には、装置内の空気の対流が無く、ＨＤＤの温度が上昇しやすい状態であると推定し、間欠にてリビルド処理を行う。
S902にて、ＨＤＤ制御部234はS901にて取得した装置の動作状況によってリビルド処理を間欠に行うかを判断する。ここで、リビルドを間欠に行うと判断した場合（S902でＹｅｓ）には、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理を一定間隔で間欠的に行うように指示を行い（S904）、S905へ処理を移行する。
【００７５】
一方、リビルド処理を間欠に行わないとＨＤＤ制御部234が判断した場合（S902でＮｏ）には、ＨＤＤ制御部234はディスクアレイ装置215に対してリビルド処理を連続で行うように指示を行い（S903）、S905へ処理を移行する。
S905にてＨＤＤ制御部234は、ディスクアレイ装置215がリビルド処理を完了させてＨＤＤ全データのコピーが終了したか判断する。
【００７６】
一方、リビルド処理が完了したとＨＤＤ制御部234が判断した場合（S905でＹｅｓ）、処理を終了してディスクアレイ装置215はミラーステート102へ移行する。一方、リビルド処理が完了していないとＨＤＤ制御部234が判断した場合（S905でＮｏ）、S906へ移行する。S906にて、ＨＤＤ制御部234はＣＰＵ204から画像形成装置100の動作状況の情報を取得する。
【００７７】
S907にて、ＨＤＤ制御部234は906にて取得した動作状況がS901で取得したときから変わったかを判断する。ここで、変わっていないとＨＤＤ制御部234が判断した場合（S907でＮｏ）、S904に移行する。一方、変わっているとＨＤＤ制御部234が判断した場合（S907でＹｅｓ）、S902に移行する。
【００７８】
本実施形態によれば、取得した装置の動作状態によって、ＨＤＤの温度を推定し、リビルド処理のＯＮ状態／ＯＦＦ状態の制御を行うものである。
これにより、温度情報を取得できない構成であってもＨＤＤの温度を推定して、リビルド処理のＯＮ状態／ＯＦＦ状態の制御を行う。そうすることによりＨＤＤの温度上昇を抑えることができ、ミラーリングシステムのリビルド動作時のＨＤＤの温度上昇を低減させることができ寿命低下を防止することが出来る。
【００７９】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えばＡSＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
200  情報処理装置
234  ＨＤＤ制御部
216、217  ＨＤＤ
【図１】
2017194815.tif 000003
【図２】
2017194815.tif 000004
【図３】
2017194815.tif 000005
【図４】
2017194815.tif 000006
【図５】
2017194815.tif 000007
【図６】
2017194815.tif 000008
【図７】
2017194815.tif 000009
【図８】
2017194815.tif 000010
【図９】
2017194815.tif 000011