(57)【要約】【課題】ハードディスク毎の温度差を最小限に抑えて、各ハードディスクの長寿命化を図ることが可能なＲＡＩＤコントローラ装置、ＲＡＩＤ装置、ＲＡＩＤ装置の処理方法及びプログラムを提供する。【解決手段】ＲＡＩＤコントローラ装置５は、各ハードディスク２と対応して設けられ、温度情報を取得する温度情報取得部６と、温度情報に基づいて、対をなすハードディスク２の内、温度の低い方を読取先ハードディスクとして決定する読取先ハードディスク決定部７と、対をなすハードディスク２に同じデータを書込み可能であるとともに、対をなすハードディスク２の内、読取先ハードディスク決定部７で決定された読取先ハードディスクから選択的にデータの読取を行う論理ドライブアクセス処理部８とを備える。【選択図】図２
2011227709.tif 000002
【特許請求の範囲】
【請求項１】
予め仮想記憶手段の構成情報を記憶するハードディスクを、対をなすようにして組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤコントローラ装置であって、
各前記ハードディスクと対応して設けられ、該ハードディスクの温度情報を取得する温度情報取得部と、
該温度情報取得部で取得された前記温度情報に基づいて、対をなす前記ハードディスクの内、温度の低い方を読取先ハードディスクとして決定する読取先ハードディスク決定部と、
対をなす前記ハードディスクに同じデータを書込み可能であるとともに、対をなす前記ハードディスクの内、前記読取先ハードディスク決定部で決定された前記読取先ハードディスクから選択的にデータの読取を行う論理ドライブアクセス処理部とを備えることを特徴とするＲＡＩＤコントローラ装置。
【請求項２】
請求項１に記載のＲＡＩＤコントローラ装置において、
前記温度情報取得部は、前記温度情報を含むＳＭＡＲＴ情報を前記ハードディスクから取得するＳＭＡＲＴ機能部であり、
前記読取先ハードディスクは、前記ＳＭＡＲＴ機能部で取得したＳＭＡＲＴ情報から前記温度情報を抽出して、対をなす前記ハードディスクの温度の比較を行うことを特徴とするＲＡＩＤコントローラ装置。
【請求項３】
請求項１または請求項２に記載のＲＡＩＤコントローラ装置と、
該ＲＡＩＤ装置による制御のもと動作する複数の前記ハードディスクとを備えることを特徴とするＲＡＩＤ装置。
【請求項４】
予め仮想記憶手段の構成情報を記憶するハードディスクを、対をなすようにして組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤ装置の処理方法であって、
各前記ハードディスクと対応して設けられた温度情報取得部が、それぞれ対応する前記ハードディスクの温度情報を取得するステップと、
読取先ハードディスク決定部が、取得した前記温度情報に基づいて、対をなす前記ハードディスクの内、温度の低い方を読取先ハードディスクとして決定するステップと、
論理ドライブアクセス処理部が、対をなす前記ハードディスクの内、前記読取先ハードディスク決定部で決定された前記読取先ハードディスクから選択的にデータの読取を行うステップとを備えることを特徴とするＲＡＩＤ装置の処理方法。
【請求項５】
予め仮想記憶手段の構成情報を記憶するハードディスクを、対をなすようにして組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤコントローラ装置を、
各前記ハードディスクと対応して設けられ、該ハードディスクの温度情報を取得する温度情報取得部、
該温度情報取得部で取得された前記温度情報に基づいて、対をなす前記ハードディスクの内、温度の低い方を読取先ハードディスクとして決定する読取先ハードディスク決定部、
及び、対をなす前記ハードディスクに同じデータを書込み可能であるとともに、対をなす前記ハードディスクの内、前記読取先ハードディスク決定部で決定された前記読取先ハードディスクから選択的にデータの読取を行う論理ドライブアクセス処理部として、動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め仮想記憶手段の構成情報を記憶するハードディスクを組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤコントローラ装置、これを備えたＲＡＩＤ装置、ＲＡＩＤ装置の処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ハードディスク等の記憶媒体の故障によるデータの損失防止、及び入出力の処理性能の向上のために、ＲＡＩＤ（Redundant Array of Inexpensive Disks）という技術が用いられている（例えば、特許文献１を参照）。ＲＡＩＤは、冗長性を有する複数のハードディスクを仮想的に１つのハードディスクとして運用する技術であり、データを冗長化することで、あるハードディスクが故障しても全体としてのデータの損失がないようにする技術である。
【０００３】
通常、コンピュータにＲＡＩＤを適用する場合、ＲＡＩＤコントローラという装置がハードディスクのデータ構成及び管理を行う。ＲＡＩＤコントローラは、ハードディスクが故障した場合、ハードディスクの故障を検知し、故障したハードディスクを論理的に切り離し、他のハードディスクを用いてコンピュータを運用する。また、切り離したハードディスクをユーザが故障していないハードディスクに取り替えると、ＲＡＩＤコントローラは、他のハードディスクの情報から元のハードディスクの情報を再生し、再生した情報を取り替えたハードディスクに書き込むことで、データの再構成を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２３４３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＲＡＩＤ装置を構成する複数のハードディスクは、各ハードディスクへのアクセス量の違いにより、ハードディスクによって温度上昇が偏って発生してしまう場合がある。また、ＲＡＩＤ装置が設置されている場所が、偏った温度環境となっている場合、各ハードディスクの相対位置関係によりハードディスクによって温度が異なってしまう場合がある。具体的には、ＲＡＩＤ装置に対して、偏った位置に、熱源となる他の機器が配置されている場合である。そして、ハードディスクによって温度が異なってしまうと、温度が高いハードディスクでは、相対的に温度が低い他のハードディスクと比較して寿命が低下してしまう問題がある。
【０００６】
この発明は、上述した事情に鑑みてなされたものであって、ハードディスク毎の温度差を最小限に抑えて、各ハードディスクの長寿命化を図ることが可能なＲＡＩＤコントローラ装置、ＲＡＩＤ装置、ＲＡＩＤ装置の処理方法及びプログラムを提供するものである。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するため、以下の手段を採用する。
本発明は、予め仮想記憶手段の構成情報を記憶するハードディスクを、対をなすようにして組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤコントローラ装置であって、各前記ハードディスクと対応して設けられ、該ハードディスクの温度情報を取得する温度情報取得部と、該温度情報取得部で取得された前記温度情報に基づいて、対をなす前記ハードディスクの内、温度の低い方を読取先ハードディスクとして決定する読取先ハードディスク決定部と、対をなす前記ハードディスクに同じデータを書込み可能であるとともに、対をなす前記ハードディスクの内、前記読取先ハードディスク決定部で決定された前記読取先ハードディスクから選択的にデータの読取を行う論理ドライブアクセス処理部とを備えることを特徴とする。
【０００８】
また、本発明は、予め仮想記憶手段の構成情報を記憶するハードディスクを、対をなすようにして組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤ装置の処理方法であって、各前記ハードディスクと対応して設けられた温度情報取得部が、それぞれ対応する前記ハードディスクの温度情報を取得するステップと、読取先ハードディスク決定部が、取得した前記温度情報に基づいて、対をなす前記ハードディスクの内、温度の低い方を読取先ハードディスクとして決定するステップと、論理ドライブアクセス処理部が、対をなす前記ハードディスクの内、前記読取先ハードディスク決定部で決定された前記読取先ハードディスクから選択的にデータの読取を行うステップとを備えることを特徴とする。  
【０００９】
また、本発明のプログラムは、予め仮想記憶手段の構成情報を記憶するハードディスクを、対をなすようにして組み合わせ、１つの論理的な仮想記憶手段として動作させるＲＡＩＤコントローラ装置を、各前記ハードディスクと対応して設けられ、該ハードディスクの温度情報を取得する温度情報取得部、該温度情報取得部で取得された前記温度情報に基づいて、対をなす前記ハードディスクの内、温度の低い方を読取先ハードディスクとして決定する読取先ハードディスク決定部、及び、対をなす前記ハードディスクに同じデータを書込み可能であるとともに、対をなす前記ハードディスクの内、前記読取先ハードディスク決定部で決定された前記読取先ハードディスクから選択的にデータの読取を行う論理ドライブアクセス処理部として、動作させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、論理ドライブアクセス処理部が、対をなすハードディスクの内、温度が低い方で、データの読取を行うことにより、ハードディスク毎の温度差を最小限に抑えて、各ハードディスクの長寿命化を図ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態のＲＡＩＤ装置の概要を示す斜視図である。
【図２】本発明の実施形態のＲＡＩＤコントローラ装置の概要を示すブロック図である。
【図３】本発明の実施形態のＲＡＩＤ装置の概要を示す斜視図である。
【発明を実施するための形態】
【００１２】
本発明の実施形態を図１及び図２に基づいて説明する。
図１及び図２に示すように、本実施形態のＲＡＩＤ装置１は、仮想記憶手段の構成情報を記憶する複数のハードディスク２と、これらハードディスク２を収容するとともに、ハードディスク２を冷却するための冷却風Ａを供給する供給口３ａを有する筐体３と、供給口３ａに設けられた冷却ファン４と、ハードディスク２を制御するＲＡＩＤコントローラ装置５とを備える。
【００１３】
ハードディスク２は、本実施形態では１２基搭載されており、筐体３内に設けられたラック３ｂに支持されて、高さ方向Ｚに３段、左右方向Ｘに４列、互いに隙間を有して配列されている。ハードディスク２のＲＡＩＤレベルは、ＲＡＩＤコントローラ装置５による制御のもと、ミラーリング（ＲＡＩＤ１）で動作しており、全部で六つの論理ドライブ２１〜２６が構成されている。
【００１４】
本実施形態では、左右方向Ｘに２分される６個ずつのハードディスク２のそれぞれから１個ずつ組み合わせて対をなすようにし、各論理ドライブ２１〜２６を構成している。以下では、各論理ドライブ２１〜２６において、対をなすハードディスクには、論理ドライブの符号２１〜２６に、ａ、ｂの符号を付して、ハードディスク２１ａ・２１ｂ、２２ａ・２２ｂ、２３ａ・２３ｂ、２４ａ・２４ｂ、２５ａ・２５ｂ、２６ａ・２６ｂと表示する。なお、各ハードディスク２は、ＳＭＡＲＴ情報を生成する機能を有している。ＳＭＡＲＴ情報には、当該ハードディスク２の温度情報や、使用時間に関する情報、エラーに関する情報などが含まれている。
【００１５】
また、筐体３の供給口３ａは、左右方向Ｘに２つ形成されており、それぞれに冷却ファン４が設けられている。そして、冷却ファン４が駆動することで、外部から供給口３ａを介して筐体３の内部に冷却風Ａを供給することが可能である。筐体３の内部に供給された冷却風Ａは、左右方向Ｘ及び高さ方向Ｚに直交する送風方向Ｙに送られてハードディスク２同士の隙間を抜けることで、ハードディスク２を冷却し、その後外部へと排出される。
【００１６】
また、図２に示すように、ＲＡＩＤコントローラ装置５は、ハードディスク２のＳＭＡＲＴ情報を取得するＳＭＡＲＴ機能部６と、ＳＭＡＲＴ情報に含まれる温度情報に基づいてリード処理を行う読取ハードディスクを決定する読取ハードディスク決定部７と、対向サーバ１００からのアクセス要求に対して対象論理ドライブ２１〜２６へのアクセス処理を行う論理ドライブアクセス処理部８とを備える。ＳＭＡＲＴ機能部６は、各ハードディスク２と対応して設けられ、それぞれ対応するハードディスク２のＳＭＡＲＴ情報を定期的に取得し、読取ハードディスク決定部７に出力する。なお、各ＳＭＡＲＴ機能部６は、各ハードディスクと対応させて６１ａ・６１ｂ、６２ａ・６２ｂ、６３ａ・６３ｂ、６４ａ・６４ｂ、６５ａ・６５ｂ、６６ａ・６６ｂと表示する。
【００１７】
また、読取ハードディスク決定部７は、対をなすハードディスク２で構成される論理ドライブ２１〜２６毎に設けられ、対応するＳＭＡＲＴ機能部６から出力されたＳＭＡＲＴ情報から温度情報を抽出する。そして、６つの読取ハードディスク決定部７（７１〜７６）は、対をなすハードディスク２の各温度情報を比較して、温度の低い方を読取ハードディスクとして決定し、決定した読取ハードディスクを表す識別ＩＤを論理ドライブアクセス処理部８へ出力する。読取ハードディスク決定部７１〜７６における読取ハードディスクを決定する処理は、対応する二つのＳＭＡＲＴ機能部６からＳＭＡＲＴ情報を受け付ける毎に行われている。
【００１８】
論理ドライブアクセス処理部８（８１〜８６）は、対をなすハードディスク２で構成される論理ドライブ２１〜２６毎、すなわち各読取ハードディスク決定部７（７１〜７６）と対応して設けられている。そして、論理ドライブアクセス処理部８（８１〜８６）は、対向サーバ１００から要求されるライト処理が対応する論理ドライブ２１〜２６に対するものであった場合には、対応する二つのハードディスク２のそれぞれに対してライト処理を実行し、同じ情報を書き込む。また、論理ドライブアクセス処理部８（８１〜８６）は、対向サーバ１００から要求されるリード処理が対応する論理ドライブ２１〜２６に対するものであった場合には、定期的に入力されている識別ＩＤを参照する。そして、論理ドライブアクセス処理部８（８１〜８６）は、参照した識別ＩＤと対応するハードディスク２に対してリード処理を実行し、ハードディスク２内に書き込まれた対応する情報を読み取る。
【００１９】
次に、この実施形態の作用について説明する。ＲＡＩＤ装置１においては、ＲＡＩＤコントローラ装置５が、対向サーバ１００からのリード／ライト処理要求に基づいて、各論理ドライブ２１〜２６に対してリード処理またはライト処理を実行している。このとき、各論理ドライブ２１〜２６を構成する二つのハードディスク２に温度差が生じてしまう場合がある。具体的には、対をなすハードディスク２の一方のみに対して偏ってリード処理が実行されている場合や、図１に示すようにＲＡＩＤ装置１の周辺装置１０１がＲＡＩＤ装置１に対して左右方向Ｘに偏って配置され、二つの冷却ファン４から供給される冷却風Ａの一方が周辺装置１０１の影響を受けて高温となってしまっている場合などが考えられる。
【００２０】
これらの場合に、ＲＡＩＤコントローラ装置５においては、読取ハードディスク決定部７がＳＭＡＲＴ機能部６から取得するＳＭＡＲＴ情報に含まれる温度情報に基づいて読取ハードディスクとして相対的に温度の低いハードディスク２を決定している。そして、ＲＡＩＤコントローラ装置５では、論理ドライブアクセス処理部８が、対向サーバ１００からのリード処理要求を受け付けると、読取ハードディスク決定部７による決定に基づいて、一つの論理ドライブ２１〜２６を構成する二つハードディスク２の内、常に温度の低いハードディスク２に対してリード処理を実行している。このため、何らかの原因により各論理ドライブ２１〜２６を構成する二つのハードディスク２に温度差が生じていても、互いの温度差を低減させることができる。その結果、長期的な観点で、各ハードディスク２の温度は平滑化され、ＲＡＩＤ装置１全体の長寿命化を図ることができる。
【００２１】
なお、上記においては、各ハードディスク２の温度情報を、各ハードディスク２が生成するＳＭＡＲＴ情報から取得するものとしたが、これに限るものではない。図３は、本実施形態の変形例を示している。図３に示すとおり、変形例のＲＡＩＤ装置１２０のＲＩＡＤコントローラ装置１２０Ａでは、各ハードディス２の温度を検出する温度センサ１２（１２１ａ・１２１ｂ、１２２ａ・１２２ｂ、１２３ａ・１２３ｂ、１２４ａ・１２４ｂ、１２５ａ・１２５ｂ、１２６ａ・１２６ｂ）を備えている。また、ＲＡＩＤコントローラ装置１２０Ａは、各温度センサ１２と対応して設けられ、温度センサ１２で検出され出力される温度情報を受け付ける温度情報受付部１３（１３１ａ・１３１ｂ、１３２ａ・１３２ｂ、１３３ａ・１３３ｂ、１３４ａ・１３４ｂ、１３５ａ・１３５ｂ、１３６ａ・１３６ｂ）を有する。そして、読取ハードディスク決定部７は、対応する二つの温度情報受付部１３から出力される温度情報に基づいて、対応する二つのハードディスク２の内、温度の低い方を読取ハードディスクとして決定する。このように、ＳＭＡＲＴ情報以外の情報でも、各ハードディスク２の温度を評価可能な情報を取得することができれば、同様の効果を期待することができる。
【００２２】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【００２３】
上述のＲＡＩＤコントローラ装置は、内部にコンピュータシステムを有している。そして、上記の各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって上記処理が行われる。ここで、コンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００２４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００２５】
１  ＲＡＩＤ装置
２、２１ａ、２１ｂ、２２ａ、２２ｂ、２３ａ、２３ｂ、２４ａ、２４ｂ、２５ａ、２５ｂ、２６ａ、２６ｂ  ハードディスク
５  ＲＩＡＩＤコントローラ装置
６  ＳＭＡＲＴ機能部（温度情報取得部）
７、７１、７２、７３、７４、７５、７６  読み取りハードディスク決定部
８、８１、８２、８３、８４、８５、８６  論理ドライブアクセス処理部
【図１】
2011227709.tif 000003
【図２】
2011227709.tif 000004
【図３】
2011227709.tif 000005