(57)【要約】【課題】本発明は、異なる条件に対応して各々のファンの回転速度を制御することができるファン制御システム及びその方法を提供する。【解決手段】本発明のファン御制システムは、制御素子と、温度検出器及びシステム管理用コントローラと、を備え、制御素子は、仕事状態である各ハードディスクの数を検出し、温度検出器は、ハードディスク区域の温度を検出し、システム管理用コントローラは、ハードディスク区域内の読み出す状態であるハードディスクの数と、複数のハードディスク区域の温度値及び複数のシステム管理用コントローラの目盛り値と、を備え、一目盛り値は、読み出す状態であるハードディスクの数及び温度値に対応し、システム管理用コントローラは、温度検出器からハードディスク区域の温度値を検出した後、保存し且つ温度値と、読み出す状態であるハードディスクの数に対応する目盛りを検出し、目盛りによって、ファンの回転速度を制御する。【選択図】図１
2013119859.tif 000002
【特許請求の範囲】
【請求項１】
サーバーのハードディスク区域のハードディスクに設置された複数のファンの回転速度を制御して放熱し、前記ハードディスク区域の内のハードディスクは複数の組に区分され、前記複数のファンはそれぞれ対応する一組の前記ハードディスクの熱を放熱するファン制御システムにおいて、
前記ファン制御システムは、制御素子と、温度検出器及びシステム管理用コントローラと、を備え、前記制御素子は、仕事状態である各前記ハードディスクの数を検出し、前記温度検出器は、前記ハードディスク区域の温度を検出し、前記システム管理用コントローラは、前記ハードディスク区域内の読み出す状態であるハードディスクの数と、複数の前記ハードディスク区域の温度値及び複数の前記システム管理用コントローラの目盛り値と、を備え、該一目盛り値は、読み出す状態である前記ハードディスクの数及び温度値に対応し、前記システム管理用コントローラは、前記温度検出器から前記ハードディスク区域の温度値を検出した後、保存し且つ該温度値と読み出す状態である前記ハードディスクの数とに対応する目盛りを獲得し、該目盛りによって、前記ファンの回転速度を制御することを特徴とするファン制御システム。
【請求項２】
前記制御素子は、カウンターを備え、ポーリングの方式によって、各前記ハードディスクの仕事状態を確認し、前記カウンターによって、各組のハードディスク中の、読み出す状態であるハードディスクの数を計算することを特徴とする請求項１に記載のファン制御システム。
【請求項３】
サーバーのハードディスク区域のハードディスクに設置した複数のファンの回転速度を制御して放熱し、前記ハードディスク区域の内のハードディスクは複数の組に区分され、複数のファンはそれぞれ対応する一組のハードディスクの熱を放熱するファン制御方法において、
制御素子によって、読み出す状態である前記ハードディスクの数を検出するステップと、システム管理用コントローラによって、前記ハードディスク区域の温度値を検出するステップと、前記システム管理用コントローラによって、異なる温度値と、読み出す状態であるハードディスクの数が、異なる条件に対応する目盛り値を検出するステップと、該目盛り値によって、前記ハードディスクの熱を放熱する前記ファンの回転速度を、それぞれ制御するステップと、を備えることを特徴とするファン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファン制御システム及びその方法に関するものである。
【背景技術】
【０００２】
従来のサーバーは、複数のハードディスクを設置してメモリー容量を向上させるが、ハードディスクは読み出す際に大量の熱を出す。そのため、ハードディスクの熱を放熱させるために、該サーバーに複数のファンを設置する。例えば、一つのサーバーの中に、五つで一組となったハードディスクに対し、一つのファンを設置して放熱する。しかし、異なる組において、ハードディスクの仕事状態はそれぞれ異なる。例えば、ある時間内において、ある組のハードディスクは、その内三つが読み出す状態であるが、他の組のハードディスクは、その内一つしか読み出す状態でない場合がある。このような状況下で、前記異なる組のハードディスクに対して放熱するファンの制御が同じであれば、読み出す状態であるハードディスクの数が最も多い組を基準として、該ファンの回転速度を制御しなければならない。従って、各ファンの回転速度も上げなければならないので、電気資源を浪費する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
以上の問題点に鑑みて、本発明は、異なる条件に対応して各々のファンの回転速度を制御することができるファン制御システム及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明のファン制御システムは、サーバーのハードディスク区域のハードディスクに設置された複数のファンの回転速度を制御して放熱し、前記ハードディスク区域の内のハードディスクは複数の組に区分され、複数のファンはそれぞれ対応する一組のハードディスクの熱を放熱する。また、前記ファン制御システムは、制御素子と、温度検出器及びシステム管理用コントローラと、を備え、前記制御素子は、仕事状態である各前記ハードディスクの数を検出し、前記温度検出器は、前記ハードディスク区域の温度を検出し、前記システム管理用コントローラは、前記ハードディスク区域内の読み出す状態のハードディスクの数と、複数の前記ハードディスク区域の温度値及び複数の前記システム管理用コントローラの目盛り値と、を備え、該一目盛り値は、読み出す状態である前記ハードディスクの数及び温度値に対応し、前記システム管理用コントローラは、前記温度検出器から前記ハードディスク区域の温度値を検出した後、保存し且つ該温度値と読み出す状態の前記ハードディスクの数とに対応する目盛りを獲得し、該目盛りによって、前記ファンの回転速度を制御する。
【０００５】
本発明のファン制御方法は、サーバーのハードディスク区域のハードディスクに設置された複数のファンの回転速度を制御して放熱し、前記ハードディスク区域の内のハードディスクは複数の組に区分され、複数のファンはそれぞれ対応する一組のハードディスクの熱を放熱する。また、ファン制御方法は、制御素子によって、読み出す状態である前記ハードディスクの数を検出するステップと、システム管理用コントローラによって、前記ハードディスク区域の温度値を検出するステップと、前記システム管理用コントローラによって、異なる温度値と、読み出す状態であるハードディスクの数が異なる条件に対応する目盛り値を獲得するステップと、該目盛り値によって、前記ハードディスクの熱を放熱する前記ファンの回転速度をそれぞれ制御するステップと、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明のファン制御システム及びその方法は、制御素子が、各組のハードディスク内で、読み出す状態であるハードディスクの数を検出し、該数値を送信し、システム管理用コントローラによって、ハードディスク区域の温度を検出して、該システム管理用コントローラに温度値及びハードディスクの数によって、該組のハードディスクの熱を放熱するファンの回転速度を調整させる。これにより、システム管理用コントローラは、ハードディスク区域内のファンに対して、異なる条件に対応して各々のファンを制御するので、電気資源を浪費せず且つサーバーの電力量消費率を高めることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係るファン制御システムの構造を表す図である。
【図２】本発明に係るファンの制御方法を表す流れ図である
【発明を実施するための形態】
【０００８】
以下、図面に基づいて、本発明に係るファン制御システムについて詳細に説明する。
【０００９】
図１に示したように、本発明に係るファン制御システムは、サーバーのハードディスク区域７０のハードディスク６０に対して設置された複数のファン４０、５０の回転速度を御制する。前記ファン御制システムは、仕事状態にある各々のハードディスク６０を検出する制御素子１０と、ハードディスク区域７０の温度を検出する温度検出器３０及びハードディスク区域７０内の読み出す状態にあるハードディスク６０の数及び温度検出器３０の温度によって複数のファン４０、５０の速度を御制するシステム管理用コントローラ（Ｂａｓｅｂｏａｒｄ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ，ＢＭＣ）２０と、を備える。
【００１０】
本発明の実施形態において、ハードディスク区域７０内は、十のハードディスク６０を備え、該ハードディスク６０は第一組ハードディスク７００と第二組ハードディスク７０２とに分かれる。第一組ハードディスク７００はファン４０によって放熱され、第二組ハードディスク７０２はファン５０によって放熱される。
【００１１】
ハードディスク６０の仕事原理からわかるように、ハードディスク６０は読み出す状態である際、ハードディスク６０の特定ピンは、「０１０１０１０１…」の信号を生成し、該特定ピンは「０」、「１」間隔の２進数を生成する。また、ハードディスクが読み出していない状態である際、該特定ピンは、「１１１…」の信号を生成する。従って、制御素子１０は、検出したハードディスク６０の特定ピンが「０」、「１」」間隔の２進数を生成するかどうかによって、ハードディスク６０が現在読み出す状態であるかどうかを判断する。つまり、ハードディスク区域７０内の、一つのハードディスク６０の特定ピンが「０」、「１」間隔の２進数を生成すると、御制素子１０は、ハードディスク６０は読み出す状態である判断する。ハードディスク６０の特定ピンが、連続で「１」或いは連続で「０」の信号を生成すると、制御素子１０は、ハードディスク６０は現在読み出していない状態であると判断する。
【００１２】
本発明の実施形態において、制御素子１０はＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）であり且つカウンター１００が設けられており、該カウンター１００によって各組のハードディスク６０の中で、読み出す状態であるハードディスク６０の数を計算する。制御素子１０はポーリング方式によって、仕事状態にある各組のハードディスク６０の仕事状態を検出し且つ各組のハードディスク６０内において、現在駆動中のファンの数を計算する。制御素子１０は、第一組ハードディスク７００内において、読み出す状態であるハードディスク６０の数を検出すると、先ず、第一組ハードディスク７００の第一ハードディスクの特定ピンの信号を検出し、例えば、ハードディスク６０のシグナル活性（Ｓｉｇｎａｌ  Ａｃｔｉｖｉｔｙ）が信号ピンを読み出し且つ該ハードディスク６０が現在読み出す状態であるかどうかを判断する。この際、ハードディスク６０の特定ピンは「０」、「１」間隔の２進数を生成すれば、第一ハードディスクは読み出す状態であり、制御素子１０はカウンター１００の値に１を加えた後、第一組のハードディスク７００中の、第二ハードディスクの特定ピンの信号を検出して、第二ハードディスクが読み出す状態であるかどうかを判断する。第二ハードディスクが読み出す状態であれば、制御素子１０はカウンター１００の値にさらに１を加える。このように、制御素子１０は、ポーリング方式によって、他の三つのハードディスクの特定ピンの信号を確認する。第一組ハードディスク７００内の全てのハードディスク６０の確認が完了すると、制御素子１０は、カウンター１００の値をシステム管理用コントローラ２０内に送信し、該システム管理用コントローラ２０は、カウンター１００の値によってファン４０の回転速度を制御する。
【００１３】
温度検出器３０は、ハードディスク区域７０の温度を検出することに用いられ、該温度が高いほど、ハードディスク区域７０内において、仕事状態にあるハードディスク６０の数は多いことを意味する。本発明の実施形態において、一つの温度検出器３０によって、ハードディスク区域７０の温度を検出する。
【００１４】
システム管理用コントローラ２０は、パルス信号のデューティ比の大小を御制することを通して、ファン４０及びファン５０の回転速度を制御する。本発明の実施形態において、システム管理用コントローラ２０は、送信されたパルス信号のデューティ比の大小によってデューティ比の値を等級に区分する。本発明の実施形態において、パルス信号のデューティ比の大小を十の等級に区分し、各等級を一目盛りとする。例えば、一目盛はデューティ比の値が０．１のパルス信号であり、三目盛はデューティ比の値が０．３のパルス信号である。他の実施形態において、パルス信号のデューティ比の大小を十の等級以上に区分することで、更に精確にファンを制御することができる。
【００１５】
サーバーを開発する際、開発者は、各組のハードディスク内の読み出す状態であるハードディスク６０の数及びこの際のハードディスク区域７０の温度を調整することができ、調整後は、設計の要求に基づいて、出力すべきデューティ比のパルス信号を計算して、該デューティ比に対応する回転速度を制御することで、放熱効果を高めることができる。つまり、異なる組のハードディスク内で、仕事状態にある各ハードディスクの数及びハードディスク区域７０の温度値は、システム管理用コントローラ２０の一目盛りの値である。本発明の実施形態において、各ハードディスク６０の数及びハードディスク区域７０の温度値と、対応するシステム管理用コントローラ２０の一目盛りの値との関係は、システム管理用コントローラ２０内の表に保存する。
【００１６】
サーバーが作動を開始すると、ファン御制システムもファン４０及びファン５０の回転速度に対して調整を開始する。制御素子１０はポーリング方式によって、ハードディスク区域７０内の各ハードディスク６０の特定ピン上のデータを検出し、この際、制御素子１０が検出した数が「０」、「１」間隔の２進数である場合、ハードディスク６０は読み出す状態である。制御素子１０は、更にカウンター１００によって、一組のハードディスク内における読み出す状態であるハードディスク６０の数を計算し且つ該数をカウンター１００に保存する。システム管理用コントローラ２０は、カウンター１００の値を検出し且つ温度検出器３０からハードディスク区域７０の温度値を検出した後、該温度値とカウンター１００の値とに対応する相応する目盛りを保存したシステム管理用コントローラ２０内の表から獲得し、且つ該目盛りに対応するデューティ比のパルス信号をファンに送信する。これにより、該ファンを、読み出す状態であるハードディスクの数によって調整する。
【００１７】
図２に示したように、本発明のファンの御制方法は、以下のステップを備える。
【００１８】
ステップＳ１において、読み出す状態であるハードディスクの数及びハードディスク区域７０の温度値と、対応するシステム管理用コントローラ２０の一目盛りとの関係をシステム管理用コントローラ２０内の表に保存する。サーバーを開発する際、開発者は、各組のハードディスク内の読み出す状態であるハードディスク６０の数を調整して確定することができ、また、ハードディスク区域７０のハードディスクにおける異なる温度下での、ファンの回転速度値の大小も確定することができる。ファンの回転速度は、システム管理用コントローラ２０が出力した異なるデューティ比の大小のパルス信号を通して制御することができる。これにより、システム管理用コントローラ２０は、読み出す状態であるハードディスクの数と、ハードディスク区域７０の温度値、システム管理用コントローラ２０内の表によって、該組のハードディスクを放熱するファンの回転速度の大小を確定することができる。
【００１９】
ステップＳ２において、各組内において読み出す状態であるハードディスクの数を検出する。制御素子１０はポーリングの方式によって、該組内で読み出す状態である各ハードディスク６０の数を計算し且つカウンター１００によって、読み出す状態であるハードディスク６０の数を計算し、カウンター１００は、該検出した数をシステム管理用コントローラ２０に送信して、システム管理用コントローラ２０に容易に該組のハードディスク中の、読み出す状態であるハードディスクの数を検出させる。
【００２０】
ステップＳ３において、温度検出器３０によって温度を検出する。システム管理用コントローラ２０は、温度検出器３０によって検出したハードディスク区域７０の温度を検出し、該組のハードディスク６０の熱を放熱するファンの回転速度を調整するための参考基準とする。
【００２１】
ステップＳ４において、システム管理用コントローラ２０内の表に保存した中から、ハードディスクの数及び温度に対応する目盛りを獲得する。該目盛り値によって、ファンの回転速度の大小を確定する。つまり、システム管理用コントローラ２０は、ハードディスクの数及び温度値によって対応する目盛り値を確定し、前記ファンの回転速度を等級によって制御する。
【００２２】
ステップＳ５において、目盛り値によって、該組のハードディスクの熱を放熱するファンの回転速度を制御する。システム管理用コントローラ２０は、該目盛り値を獲得すると、該目盛り値を対応するデューティ比の大小のパルス信号に変換して、該組のハードディスクの熱を放熱するファンの回転速度を制御する。
【００２３】
本発明のファン制御システム及びその方法は、制御素子１０が、各組のハードディスク内で、読み出す状態であるハードディスクの数を検出し、該数値を送信し、システム管理用コントローラ２０によって、ハードディスク区域７０の温度を検出して、該システム管理用コントローラ２０に温度値及びハードディスクの数によって、該組のハードディスクの熱を放熱するファンの回転速度を調整させる。これにより、システム管理用コントローラ２０は、ハードディスク区域７０内のファンに対して、異なる条件に対応して各々のファンを制御するので、電気資源を浪費せず且つサーバーの電力量消費率を高めることができる。
【符号の説明】
【００２４】
１０        制御素子
２０        システム管理用コントローラ
３０        温度検出器
４０、５０  ファン
６０        ハードディスク
７０        ハードディスク区域
１００      カウンター
７００      第一組ハードディスク
７０２      第二組ハードディスク
【図１】
2013119859.tif 000003
【図２】
2013119859.tif 000004