(57)【要約】【課題】データベース化した情報を用いてドライブのエラー発生頻度が高いファン回転数を避けるようにファンの回転数を制御する管理制御システムを提供する。【解決手段】ドライブ及びファンを管理・制御する管理制御システムであって、ドライブのエラー発生数とファンの回転数とを取得してエラー発生頻度を算出し、エラー発生頻度を基に回避すべきファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、回避回転数を格納する記憶手段と、ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、雰囲気温度に応じて記憶手段に格納された回避回転数を含まない回転数領域でファンの回転数を制御するファン回転数制御手段と、を備える管理制御システムとする。【選択図】      図２
2015056196.tif 000002
【特許請求の範囲】
【請求項１】
ドライブ及びファンを管理・制御する管理制御システムであって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、
前記回避回転数を格納する記憶手段と、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記記憶手段に格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御するファン回転数制御手段と、を備えることを特徴とする管理制御システム。
【請求項２】
前記エラー発生頻度算出手段は、
ポーリング期間内における前記ドライブのエラー発生数と前記ファンの回転数とを定期的に取得し、単位時間当たりの前記エラー発生数である前記エラー発生頻度とともに前記ポーリング期間中における前記ファンの回転数の平均値である平均回転数を算出し、前記エラー発生頻度と前記平均回転数とを対応させて、設定された閾値を超える前記エラー発生頻度を示す前記平均回転数を前記回避回転数として算出することを特徴とする請求項１に記載の管理制御システム。
【請求項３】
前記ファン回転数制御手段は、
前記ファンの現在の回転数が前記回避回転数を含む回避すべき回転数帯に含まれる場合、
前記現在の雰囲気温度が直前の雰囲気温度と比較して高ければ、前記回避すべき回転数帯に含まれないように前記ファンの回転数を上げるように制御し、
前記現在の雰囲気温度が前記直前の雰囲気温度と比較して低ければ、前記現在の回転数を維持するように前記ファンの回転数を制御し、
前記現在の回転数が前記回避すべき回転数帯に含まれない場合、
前記現在の雰囲気温度において最適な回転数になるように前記ファンの回転数を制御することを特徴とする請求項１又は２に記載の管理制御システム。
【請求項４】
前記エラー発生頻度算出手段は、
前記エラー発生数と前記ファンの回転数とを取得する回転数／ドライブ情報取得手段と、
前記エラー発生数及び前記ファンの回転数を基に、前記エラー発生頻度及び前記平均回転数を算出する演算手段と、
前記エラー発生頻度と前記平均回転数とを対応させて、前記エラー発生頻度が前記閾値を超えた場合の前記平均回転数を前記回避回転数として判定する判定手段と、を有し、
前記ファン回転数制御手段は、
前記ファンの現在の回転数と前記筐体内部の現在の雰囲気温度とを取得する回転数／温度取得手段と、
前記雰囲気温度の変化を検証するとともに、前記現在の雰囲気温度における前記ファンの最適な回転数を検証する検証手段と、
前記現在の回転数における前記ファンの最適な回転数が前記記憶手段に含まれるか否かを確認し、前記雰囲気温度に応じて前記ファンの回転数を設定する判断手段と、
前記判断手段の設定に応じて前記ファンの回転数を制御するファン回転数制御手段と、を有することを特徴とする請求項１乃至３のいずれか一項に記載の管理制御システム。
【請求項５】
前記判定手段は、
前記エラー発生頻度の偏差値が前記閾値を超える前記ファンの回転数を前記回避回転数として前記記憶手段に格納することを特徴とする請求項１乃至４のいずれか一項に記載の管理制御システム。
【請求項６】
前記ドライブはハードディスクドライブであって、
前記エラー発生頻度算出手段は、
前記ハードディスクドライブのＳ．Ｍ．Ｒ．Ａ．Ｔ．情報の検査項目のうち、エラー率検知（Ｓｅｅｋ  Ｅｒｒｏｒ  Ｒａｔｅ）、データ書き込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｗｒｉｔｅ）、データ読み込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｒｅａｄ）を利用して前記エラー発生数を取得することを特徴とする請求項１乃至５のいずれか一項に記載の管理制御システム。
【請求項７】
前記ドライブとして光ディスクを含むことを特徴とする請求項１乃至６のいずれか一項に記載の管理制御システム。
【請求項８】
ドライブ及びファンを管理・制御するサービスプロセッサを備えるサーバシステムであって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、
前記回避回転数を格納する記憶手段と、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記記憶手段に格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御するファン回転数制御手段と、を備えることを特徴とするサーバシステム。
【請求項９】
ドライブ及びファンを管理・制御する管理制御方法であって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出し、
前記回避回転数をデータベースに格納し、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記記憶手段に格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御することを特徴とする管理制御方法。
【請求項１０】
ドライブ及びファンを管理・制御する管理制御プログラムであって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出する処理と、
前記回避回転数をデータベースに格納する処理と、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記記憶手段に格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御する処理と、をコンピュータに実行させることを特徴とする管理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理制御システム及び管理制御方法に関する。特に、サーバの内部に設けられたドライブとファンとの共振を防止することによって、ドライブのエラーの発生を抑止することが可能となる管理制御システム、管理制御方法及び管理制御プログラムに関する。
【背景技術】
【０００２】
近年、サーバの高密度化が進み、限りあるスペースにＣＰＵ／メモリ／ＨＤＤなどの部品をできる限り多く実装させて高性能化・大容量化を図っている（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）。
【０００３】
また、サーバの高密度化によって、ＣＰＵやＨＤＤからの発熱を効率的に逃がすことが難しくなっている。近年のサーバでは、一般的に、ＣＰＵ／メモリ／ＨＤＤ等を搭載する他、発熱する部品を冷却する必要性からファンを搭載する。そのため、サーバ内部において、ファンを有効的に配置して、発熱源となるＣＰＵやＨＤＤなどを効率的に冷却することが求められている。
【０００４】
また、サーバの高密度化に付随して、振動の発生源となるファンとＨＤＤ等のドライブとを同時に高密度実装する必要性が生じている。そのため、ドライブとファンとの間での共振が増え、振動に弱いドライブの障害発生率が高くなる可能性がある。
【０００５】
特許文献１には、ファンにより発生する振動によって光ディスクが共振することがない光ディスク装置について開示されている。特許文献１の光ディスク装置では、ファンの回転数に対応する基本周波数の整数倍の値が光ディスクの固有振動数から外れるように、ファンの回転数を制御する制御手段を備えている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３９１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
高密度化されたサーバでは、ファンから発生する振動と振動に弱いＨＤＤとの間で共振が起き、ＨＤＤでエラーが多発する可能性がある。その結果、最悪の場合は、ＨＤＤの故障によるシステムダウンが引き起こされる可能性がある。サーバ稼動時においては、ファンとＨＤＤとの共振を抑えることが望ましいが、実際には、サーバ毎にＨＷ構成や搭載ＨＤＤの回転数などが違うことによって共振するポイントが異なってくる（ＨＷ：Ｈａｒｄｗａｒｅ）。そのため、一般的な高密度化されたサーバでは、ファンとＨＤＤとの共振に起因するＨＤＤ障害をピンポイントで抑制する対策を取ることが難しいという問題がある。
【０００８】
特許文献１の光ディスク装置によれば、ファンにより発生する振動の周波数が光ディスクの固有振動数に一致することはなく、光ディスクが共振することを防止することができる。しかしながら、筐体の経年変化などに付随して変動する光ディスク装置全体を考慮した共振については対応しきれないという問題点がある。
【０００９】
本発明は、ドライブのエラー発生頻度が高いファン回転数を実測してデータベース化し、データベース化した情報を用いてドライブのエラー発生頻度が高いファン回転数を避けるようにファンの回転数を制御する管理制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の管理制御システムは、ドライブ及びファンを管理・制御する管理制御システムであって、ドライブのエラー発生数とファンの回転数とを取得してエラー発生頻度を算出し、エラー発生頻度を基に回避すべきファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、回避回転数を格納する記憶手段と、ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、雰囲気温度に応じて記憶手段に格納された回避回転数を含まない回転数領域でファンの回転数を制御するファン回転数制御手段と、を備える。
【００１１】
本発明のサーバシステムは、ドライブ及びファンを管理・制御する管理制御システムを備えるサーバシステムであって、ドライブのエラー発生数とファンの回転数とを取得してエラー発生頻度を算出し、エラー発生頻度を基に回避すべきファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、回避回転数を格納する記憶手段と、ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、雰囲気温度に応じて記憶手段に格納された回避回転数を含まない回転数領域でファンの回転数を制御するファン回転数制御手段と、を備える。
【００１２】
本発明の管理制御方法は、ドライブ及びファンを管理・制御する管理制御方法であって、ドライブのエラー発生数とファンの回転数とを取得してエラー発生頻度を算出し、エラー発生頻度を基に回避すべきファンの回転数である回避回転数を算出し、回避回転数をデータベースに格納し、ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、雰囲気温度に応じて記憶手段に格納された回避回転数を含まない回転数領域でファンの回転数を制御する。
【００１３】
本発明の管理制御プログラムは、ドライブ及びファンを管理・制御する管理制御プログラムであって、ドライブのエラー発生数とファンの回転数とを取得してエラー発生頻度を算出し、エラー発生頻度を基に回避すべきファンの回転数である回避回転数を算出する処理と、回避回転数をデータベースに格納する処理と、ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、雰囲気温度に応じて記憶手段に格納された回避回転数を含まない回転数領域でファンの回転数を制御する処理と、をコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、データベース化した情報を用いてドライブのエラー発生頻度が高いファン回転数を避けるようにファンの回転数を制御することによって、ドライブのエラー発生を防止する管理制御システムを提供することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るサーバシステムの機能ブロック図である。
【図２】本発明の実施形態に係る管理制御システムの機能ブロック図である。
【図３】本発明の実施形態に係る管理制御システムのエラー発生頻度算出手段の機能ブロック図である。
【図４】ファン回転数とエラー発生頻度との関係の一例を示すグラフである。
【図５】本発明の実施形態に係る管理制御システムのファン回転数制御手段の機能ブロック図である。
【図６】本発明の実施形態に係る管理制御システムのエラー発生頻度算出手段の動作を示すフローチャートである。
【図７】本発明の実施形態に係る管理制御システムのファン回転数制御手段の動作を示すフローチャートである。
【図８】本発明の実施形態に係るサーバシステムのハードウェア構成の概念図である。
【図９】本発明の実施形態に係る実施例１のサーバシステムの機能ブロック図である。
【図１０】本発明の実施形態に係る実施例１のサービスプロセッサの機能ブロック図である。
【図１１】本発明の実施形態に係る実施例２のサーバシステムの機能ブロック図である。
【図１２】本発明の実施形態に係る実施例２の管理制御装置の機能ブロック図である。
【発明を実施するための形態】
【００１６】
以下に、本発明を実施するための形態について図面を用いて説明する。ただし、以下に述べる実施形態には、本発明を実施するために技術的に好ましい限定がされているが、発明の範囲を以下に限定するものではない。
【００１７】
（実施形態）
図１は、本発明の実施形態に係る管理制御システム１０を含むサーバシステム１の機能ブロック図である。
【００１８】
本発明の実施形態に係るサーバシステム１は、管理制御システム１０と、ドライブ１１と、ファン１２と、ドライブ制御装置１３と、温度センサ１４と、を含む。サーバシステム１は、一般的なサーバ（ストレージを含む）としての機能を備えるとともに、以下の実施形態で説明していく特徴を備えている。
【００１９】
（管理制御システム）
管理制御システム１０は、ドライブ１１の情報を取得する。また、管理制御システム１０は、取得した情報を基にファン１２を駆動制御するためのファン制御信号をファン１２に出力する。管理制御システム１０は、例えばＣＰＵやメモリ、入出力装置、補助記憶装置を有するコンピュータなどの情報処理装置で実現することができる。また、管理制御システム１０は、例えばＣＰＵやメモリ、入出力装置、補助記憶装置を有するサーバ装置において実行されるプログラムとして実現されてもよい。
【００２０】
管理制御システム１０は、バス等を通じて、定期的にファン１２のファン回転数や、ＨＤＤなどのドライブ１１のドライブ情報を取得することができる（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）。
【００２１】
例えば、ドライブ１１がＨＤＤである場合、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報がドライブ情報に相当する（Ｓ．Ｍ．Ａ．Ｒ．Ｔ：Ｓｅｌｆ−Ｍｏｎｉｔｏｒｉｎｇ，  Ａｎａｌｙｓｉｓ  ａｎｄ  Ｒｅｐｏｒｔｉｎｇ  Ｔｅｃｈｎｏｌｏｇｙ）。また、例えば管理制御システム１０がサービスプロセッサとして構成される場合、管理制御システム１０は、Ｉ２Ｃと呼ばれるバス等を通じてファン１２と接続される（Ｉ２Ｃ：Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）。
【００２２】
管理制御システム１０は、サーバシステム１を構成する複数のドライブ１１及び複数のファン１２を個別に制御することができる。以下において、ドライブ１１やファン１２の数について言及していない場合は、複数のドライブ１１及びファン１２を対象とする。
【００２３】
（ドライブ）
ドライブ１１は、サーバシステム１を構成する外部記憶装置であり、例えばＨＤＤなどの磁気ディスクドライブ、ＣＤやＤＶＤなどの光ディスクドライブを例として挙げることができる。ドライブ１１は、特定の回転数で駆動され、ファン１２などの回転体を持つ物理装置と共振する可能性を有する。
【００２４】
また、ドライブ１１がＨＤＤである場合、一般に、ＨＤＤ内部にはＳ．Ｍ．Ａ．Ｒ．Ｔ．機能が搭載されている。Ｓ．Ｍ．Ａ．Ｒ．Ｔ．機能は、ＨＤＤ障害を早期段階で発見すること、ＨＤＤの故障を予測することを目的としており、複数の検査項目からなる。特に、本実施形態に係る管理制御システム１０では、エラー率検知（Ｓｅｅｋ  Ｅｒｒｏｒ  Ｒａｔｅ）、データ書き込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｗｒｉｔｅ）、データ読み込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｒｅａｄ）などの検査項目をモニターする。ただし、管理制御システム１０では、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．に含まれるその他の検査項目についてモニターしてもよい。
【００２５】
（ファン）
ファン１２は、ドライブ１１などの発熱する電子部品及びその周辺の雰囲気を冷却するための送風装置である。ファン１２は、羽根などを回転させることによって送風するため、ドライブ１１などの特定の回転数で駆動される装置と共振する可能性を有する。
【００２６】
ファン１２としては、例えば遠心送風機や軸流送風機、斜流送風機、横断流送風機などの形式を持つものを用いることができる。なお、ファン１２は、前述の形式に限らず、前述の形式には当てはまらない形式のファンを用いてもよい。また、冷却装置を含むファン１２自体であってもよい。
【００２７】
ドライブ制御装置１３は、ドライブ１１を駆動するとともに、ドライブ１１の情報を管理制御システム１０に提供する。
【００２８】
ドライブ１１がＨＤＤである場合、ドライブ制御装置１２は、例えばＲＡＩＤコントローラなどで実現することができる（ＲＡＩＤ：Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ、又は  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）。ドライブ１１がＨＤＤである場合、ドライブ制御装置１２は、ＨＤＤのＳ．Ｍ．Ａ．Ｒ．Ｔ情報を取得し、取得したＳ．Ｍ．Ａ．Ｒ．Ｔ情報を管理制御システム１０に出力する。
【００２９】
また、本実施形態に係るサーバシステム１は、ドライブ１１などの発熱する電子部品の周辺の雰囲気温度を取得するための温度センサ１４を含むことが好ましい。なお、何らかの手段によって測温対象となる雰囲気の温度情報を取得することができさえすれば、温度センサ１４をサーバシステム１の構成として含まなくてもよい。
【００３０】
温度センサ１４は、管理制御システム１０が制御するファン１２の送風によって温度調整される位置の温度が測定できるように設置される。温度センサ１４は、図１のように単一であってもよいし、各ドライブ１１に対応するように複数設置してもよい。温度センサ１４は、特定箇所の温度情報を管理制御システム１０に出力する。
【００３１】
温度センサ１４は、例えば単一又はいくつかのドライブ１１周辺の雰囲気温度を取得するように設置すればよく、全てのドライブ１１を含むサーバシステム内部の雰囲気温度を取得するように設置してもよい。
【００３２】
温度センサ１４としては、例えば、熱電対や抵抗温度センサのように温度測定する環境に直接設置するものであってもよいし、赤外線センサのように温度測定箇所から離れた位置に設置するものであってもよい。例えば、温度センサ１４が２次元の温度分布情報を取得できれば、管理制御システム１０が２次元の温度分布情報を基にして複数のファン１２を個別に制御するようにしてもよい。温度センサ１４が２次元の温度分布情報を取得できれば、複数のファン１２によってそれぞれの冷却対象箇所を効率的に空冷することができる。
【００３３】
次に、本実施形態に係る管理制御システムの具体的な構成について詳細に説明する。
【００３４】
図２のように、管理制御システム１０は、エラー発生頻度算出手段２０と、記憶手段３０と、ファン回転数制御手段４０と、を備える。
【００３５】
記憶手段３０は、サーバシステム１の内部に構成された記憶装置であり、メモリなどの記憶装置やＨＤＤなどの補助記憶装置などで実現され、データベースを構成する。
【００３６】
（エラー発生頻度算出手段）
図３に示したように、エラー発生頻度算出手段２０は、回転数／ドライブ情報取得部２１と、演算部２４と、判定部２９と、を有する。エラー発生頻度算出手段２０は、エラー発生頻度が高いファン回転数を記録する。以下において、「ファン回転数」を単に「回転数」とも記載することもある。
【００３７】
回転数／ドライブ情報取得部２１は、ドライブ１１のドライブ情報を取得するとともに、ファン１２のファン回転数情報（現在の回転数）を取得する。回転数／ドライブ情報取得部２１は、図３に示すように、ドライブ情報取得手段２１と、ファン回転数取得部２３と、タイミング制御部２４と、を含む。
【００３８】
ドライブ情報取得手段２１及びファン回転数取得部２３は、例えばデータを入出力する入出力機能や通信機能を有し、タイミング制御部２４の指定するタイミングに従ってデータの授受を実行する。タイミング制御部２４は、例えば自身が発信回路を有し、その発振回路によってデータ入出力のタイミングを制御してもよいし、外部から取得したクロックを利用して所定のタイミングでデータ入出力を制御してもよい。
【００３９】
ドライブ情報取得部２２は、現在のドライブ１１のドライブ情報を取得する。ドライブ１１がＨＤＤの場合、ドライブ情報取得部２２は、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報の検査項目のいずれかをドライブ情報として取得する。ドライブ情報取得部２２は、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報として、エラー発生に関するドライブ情報を主に取得する。
【００４０】
ドライブ情報取得部２２は、取得したドライブ情報のうちを、エラー発生頻度に関する情報をエラー発生数計測部２６に出力する。
【００４１】
ファン回転数取得部２３は、現在のファン１２のファン回転数（現在の回転数）を取得する。ファン回転数取得部２３は、取得したファン回転数を平均ファン回転数検証部２７に出力する。
【００４２】
タイミング制御部２４は、ドライブ情報取得部２２及びファン回転数取得部２３の情報取得のタイミングを制御する。タイミング制御部２４は、定期的に、特定のポーリング期間内においてドライブ情報及びファン回転数情報を取得するように、ドライブ情報取得部２２及びファン回転数取得部２３を制御する。
【００４３】
なお、タイミング制御部２４は、ドライブ情報取得部２２及びファン回転数取得部２３の情報取得のタイミングを同期させてもよいし、それぞれ個別に設定した取得時間で情報取得するように制御してもよい。
【００４４】
なお、タイミング制御部２４は、エラー発生頻度算出部２８においてファン回転数とエラー発生頻度との対応関係が得られるように、ドライブ情報取得部２２及びファン回転数取得部２３が情報を取得したときの時間情報を管理することが好ましい。
【００４５】
演算部２４は、ポーリング期間内におけるファン１２の平均ファン回転数（平均回転数とも記載）を計算するとともに、ドライブ１１のエラー発生数を計測し、あるファン回転数（平均ファン回転数）における単位時間当たりのエラー発生数を示すエラー発生頻度を算出する。演算部２４は、図３に示すように、エラー発生数計測部２６と、平均ファン回転数検証部２７と、エラー発生頻度算出部２８と、を含む。演算部２４は、例えばＣＰＵなどの演算機能を有する装置で実現される。
【００４６】
エラー発生数計測部２６は、ドライブ情報取得部２２から取得したドライブ情報を用いて、特定のポーリング期間内におけるエラーを積算してエラー発生数を計測する。エラー発生数計測部２６は、積算したエラー発生数をエラー発生頻度算出部２８に出力する。
【００４７】
平均ファン回転数検証部２７は、ファン回転数取得部２３から取得したファン１２のファン回転数から、特定のポーリング期間内における平均ファン回転数を計算する。平均ファン回転数は、ファン回転数の総和をポーリングしている時間で割ることによって求められる。平均ファン回転数検証部２７は、計算した平均ファン回転数をエラー発生頻度算出部２８に出力する。
【００４８】
エラー発生頻度算出部２８は、エラー発生数計測部２６から取得したエラー発生数と、平均ファン回転数検証部２７から取得した平均ファン回転数とを関連付けて、あるファン回転数における単位時間当たりのエラー発生数を示すエラー発生頻度を計算する。具体的には、エラー発生頻度算出部２８は、ポーリング期間内のエラー発生数と平均ファン回転数とを連動させるように、「該ファン回転数下での単位時間当たりのエラー発生数」を示すエラー発生頻度を算出する。
【００４９】
エラー発生頻度算出部２８は、「ファン回転数とエラー発生頻度とのペア」を判定部２９に出力する。
【００５０】
判定部２９は、エラー発生頻度算出部２８から「ファン回転数とエラー発生頻度とのペア」を取得し、エラー発生頻度が任意の閾値を超える場合、そのファン回転数を回避回転数として記憶手段３０に格納する。すなわち、判定部２９は、ドライブ１１に障害を与えうるエラー発生頻度を示す回避回転数を記憶装置３０に格納し、データベース化する。判定部２９は、例えばＣＰＵなどが有する機能の一部を利用するなどして実現される。
【００５１】
判定部２９は、図４に示すような、ファン１２のファン回転数とドライブ１１のエラー発生頻度との関係を表すグラフ情報の基となる数値情報を、記憶装置３０に格納するようにしてもよい。図４のグラフの例には、Ｒ１及びＲ２において極端にエラー発生頻度が大きくなっており（閾値を超える）、Ｒ１及びＲ２が回避回転数に相当することを示す。なお、実際には、回避回転数前後の回転数においても、他のファン回転数と比較するとエラー発生頻度は大きくなる。そのため、回避回転数を頂点としたピークを基準とした回転数範囲を回避回転数帯として設定してもよい。
【００５２】
記憶手段３０に値を記録するにあたっては、共振によって突出したファン回転数のみを回避回転数として収集することが重要であり、偏差を基準にする方法が考えられる。
【００５３】
例えば、判定部２９は、各ファン回転数（帯）のエラー発生頻度の平均と標準偏差を求め、各ファン回転数（帯）におけるエラー発生頻度の偏差値を求める。そして、判定部２９は、例えば偏差値７０以上となったファン回転数（帯）をデータベースに登録する。統計が正規分布に従うならば、偏差値７０の場合、記憶手段３０に格納されるファン回転数（帯）は、全体の０．２７５％となる。なお、エラー発生数の閾値となる偏差値は７０に限らず、任意の値に設定できる。また、記憶手段３０に格納するファン回転数（帯）の決定方法は、ここで示した方法に限定するわけではない。
【００５４】
（ファン回転数制御手段）
図５に示したように、ファン回転数制御手段４０は、回転数／温度取得部４１と、検証部４４と、判断部４７と、ファン回転数制御部４８と、を有する。ファン回転数制御手段４０は、ファン回転数を制御する。
【００５５】
回転数／温度取得部４１は、現在のファン１２のファン回転数と、ファン１２の冷却対象となる空間の雰囲気温度と、を取得する。回転数／温度取得部４１は、図５のように、雰囲気温度取得部４２と、ファン回転数取得部４３と、を含む。雰囲気温度取得部４２及びファン回転数取得部４３は、例えばデータの入出力機能や通信機能を有する装置で実現される。
【００５６】
雰囲気温度取得部４２は、温度センサ１４によって測定された現在の雰囲気温度を取得する。雰囲気温度取得部４２は、取得した雰囲気温度を、ファン回転数検証部４６と、温度変化検証部４６と、に出力する。
【００５７】
ファン回転数取得部４３は、ファン１１の現在のファン回転数を取得する。ファン回転数取得部４３は、取得したファン回転数を判断部４７に出力する。
【００５８】
検証部４４は、現在の雰囲気温度に最適なファン回転数（最適ファン回転数）を検証するとともに、雰囲気温度の変化情報を検証する。検証部４４は、温度変化検証部４５と、ファン回転数検証部４６と、を含む。温度変化検証部４５及びファン回転数検証部４６は、例えばＣＰＵの演算機能によって実現される。
【００５９】
温度変化検証部４５は、判断部４７からの要求に応じて、今回測定した雰囲気温度と前回測定した雰囲気温度とを比較し、雰囲気温度の変化情報を検証する。温度変化検証部４５は、判断部４７からの要求に応じて、雰囲気温度の変化情報を判断部４７に出力する。
【００６０】
例えば、今回の雰囲気温度が前回よりも高くなった場合、温度変化検証部４５は、雰囲気温度の変化情報をフラグ情報として記録しておくとよい。
【００６１】
ファン回転数検証部４６は、雰囲気温度取得部４２から取得した雰囲気温度を基に、その雰囲気温度において最適なファン回転数（「最適ファン回転数」又は「最適回転数」）を検証する。ファン回転数検証部４６は、導出した最適ファン回転数を判断部４７に出力する。
【００６２】
例えば、ファン回転数検証部４６は、雰囲気温度が温度閾値よりも高い場合はファン回転数を上げ、低い場合はファン回転数を下げるような制御につながる計算結果を導く計算式を用いればよい。また、例えば、ファン回転数検証部４６は、雰囲気温度に対応する最適ファン回転数をテーブルなどの形でＲＯＭなどの記憶手段に保持しておき、そのテーブルを参照して最適ファン回転数を導き出してもよい。
【００６３】
判断部４７は、ファン回転数検証部４６が算出した最適ファン回転数と一致する回避回転数が記憶装置３０に格納されているか否かを判断する。そのため、判断部４７は、最適ファン回転数と一致する回避回転数が記憶装置３０に格納されているか否かを検証する。
【００６４】
また、判断部４７は、回避回転数が記憶装置３０に格納されている場合、ファン回転数制御部４６に対してファン回転数の制御情報を出力する。
【００６５】
判断部４７は、例えばＣＰＵの演算機能・制御機能を利用したプログラムによって実現される。
【００６６】
判断部４７は、最適ファン回転数と一致する回避回転数が記憶装置３０に格納されていない場合、ファン回転数制御部４６に対して、ファン回転数を最適ファン回転数に設定するように指示する。
【００６７】
また、判断部４７は、最適ファン回転数と一致する回避回転数が記憶装置３０に格納されている場合、温度変化検証部４５に対して雰囲気温度の変化情報を要求する。
【００６８】
判断部４７は、温度変化検証部４５から取得した雰囲気温度の変化情報を参照し、ファン回転数制御部４６に対して指示を出す。
【００６９】
雰囲気温度が上昇している場合、判断部４７は、ファン回転数制御部４６に対して、ファン回転数が最適ファン回転数よりも大きくなる制御をするように指示する。また、雰囲気温度が上昇していない場合、判断部４７は、ファン回転数制御部４６に対して、ファン回転数を維持するように指示する。
【００７０】
ファン回転数制御部４６は、判断部４７からの指示に応じて、ファン１２の回転数を制御するファン制御信号をファン１２に対して送信する。ファン回転数制御部４６は、例えば温度情報に応じてファン回転数を制御するプログラムによって実現される。
【００７１】
以上が、本発明の実施形態に係る管理制御システム及びサーバシステムの構成に関する説明である。なお、上述の構成は一例であって、本発明の範囲を限定するものではなく、上述の構成に種々の変更・追加をなしたものも本発明の範囲に含む。
【００７２】
（動作）
次に、図６及び図７のフローチャートを参照して、本発明の実施形態に係る管理制御システム１０の動作について説明する。以下においては、エラー発生頻度が高いファン回転数の算出工程（算出工程）と、ファン回転数の制御工程（制御工程）と、を分けて説明する。
【００７３】
（算出工程）
図６は、本発明の実施形態に係る管理制御システム１０のエラー発生頻度算出手段２０の動作を示すフローチャートである。図６は、図３に示したエラー発生頻度算出手段２０が実行する算出工程を示す。
【００７４】
まず、図６において、エラー発生頻度算出手段２０の回転数／ドライブ情報取得部２１は、ドライブ１１のドライブ情報を取得し、ファン１２のファン回転数情報を取得する（ステップＳ２１）。
【００７５】
ステップＳ２１の工程においては、ドライブ情報取得部２２がドライブ１１のドライブ情報を取得するとともに、ファン回転数取得部２３がファン１２のファン回転数情報を取得する。なお、ドライブ情報とファン回転数情報を取得するタイミングは、タイミング制御部２４によって決定される。
【００７６】
次に、演算部２４は、ドライブ１１のエラー発生数を計測するとともに、ポーリング期間内におけるファン１２の平均ファン回転数を計算し、平均ファン回転数における単位時間当たりのエラー発生数を示すエラー発生頻度を算出する（ステップＳ２２）。
【００７７】
ステップＳ２２の工程においては、エラー発生数計測部２６によってドライブ１１のエラー発生数を計測するとともに、平均ファン回転数検証部２７によってポーリング期間内におけるファン１２の平均ファン回転数を計算する。さらに、ステップＳ２２の工程においては、エラー発生頻度算出部２８によって、平均ファン回転数における単位時間当たりのエラー発生数を示すエラー発生頻度を算出する。
【００７８】
次に、判定部２９は、演算部２４によって算出されたエラー発生頻度が、設定された閾値よりも大きいか否かを判定する（ステップＳ２３）。
【００７９】
エラー発生頻度が設定された閾値よりも大きい場合（ステップＳ２３でＹｅｓ）、判定部２９は、エラー発生頻度が大きいと判定されたファン回転数（平均ファン回転数）を、回避回転数として記憶手段に格納する（ステップＳ２４）。
【００８０】
以上が、エラー発生頻度算出手段２０による算出工程についての説明である。次に、ファン回転数制御手段４０による制御工程について説明する。
【００８１】
（制御工程）
図７は、本発明の実施形態に係る管理制御システム１０のファン回転数制御手段３０の動作を示すフローチャートである。図７は、図５に示したファン回転数制御手段３０が実行する制御工程を示す。
【００８２】
まず、図７において、回転数／温度取得部４１は、ファン１１の現在のファン回転数と、ファン１１が冷却対象とする部品周辺の雰囲気温度と、を取得し、その雰囲気温度における最適ファン回転数を算出する（ステップＳ４１）。
【００８３】
ステップＳ４１においては、雰囲気温度取得部４２が雰囲気温度を取得し、ファン回転数取得部４３がファン１１のファン回転数を取得する。そして、ファン回転数検証部４６が最適ファン回転数を検証する。
【００８４】
次に、判断部４７は、現在のファン回転数がエラー発生頻度の大きいファン回転数（回避回転数）として、記憶手段３０に格納されているか否かを確認する（ステップＳ４２）。
【００８５】
現在のファン回転数が回避回転数として記憶手段３０に格納されていない場合（ステップＳ４２においてＮｏ）、判断部４７は、ファン回転数検証部４６から取得した現在の雰囲気温度における最適ファン回転数でファン１１を制御するように、ファン回転数制御部４８に対して指示する。
【００８６】
ファン回転数制御部４８は、現在の雰囲気温度における最適ファン回転数となるように、ファン１１を制御する（ステップＳ４３）。
【００８７】
また、現在のファン回転数が回避回転数として記憶手段３０に格納されている場合（ステップＳ４２においてＹｅｓ）、判断部４７は、温度変化検証部４５から雰囲気温度の変化情報を取得し、現在の雰囲気温度が前回測定した雰囲気温度よりも高いか否かを確認する（ステップＳ４４）。
【００８８】
現在の雰囲気温度が前回測定した雰囲気温度よりも高くない（低い）場合（ステップＳ４４でＮｏ）、判断部４７は、現在のファン回転数でファン１１を制御し続けるように、ファン回転数制御部４８に対して指示する。
【００８９】
ファン回転数制御部４８は、現在のファン回転数を維持するようにファン１１を制御する（ステップＳ４５）。
【００９０】
また、現在の雰囲気温度が前回測定した雰囲気温度よりも高い）場合（ステップＳ４４でＹｅｓ）、判断部４７は、現在の雰囲気温度における最適ファン回転数よりもファン回転数を上げるようにファン回転数制御部４８に対して指示する。
【００９１】
ファン回転数制御部４８は、現在の雰囲気温度における最適ファン回転数よりもファン１１のファン回転数を上げるようにファン１１を制御する（ステップＳ４６）。
【００９２】
なお、ステップＳ４４でＹｅｓの場合、ステップＳ４６の制御の後に、ステップＳ４２に戻って、ファン１１の変更後のファン回転数が記憶装置３０に記録されているか否かを確認する。
【００９３】
以上が、ファン回転数制御手段４０による制御工程についての説明である。
【００９４】
上述の記憶工程及び制御工程を含む本実施形態に係る管理制御システムにおける管理制御方法は、一例であって、本発明の範囲を限定するものではなく、上述の工程に種々の変更・追加をなしたものも本発明の範囲に含む。
【００９５】
（サーバシステム）
本発明の実施形態に係るサーバシステム１は、ＨＤＤやファン等が搭載されたサーバによって実現される。図８には、ＨＤＤなどのドライブ１１やファン１２、筐体１５を含むサーバ２の概念図を示した。なお、図８においては、サーバ２の内部構成を示すために、筐体上側の一部を切り取ったように図示している。また、サーバ２は、本発明の実施形態に関わる箇所以外は一般的なサーバ構成を持つが、図３においては、実際のサーバにおいて必要となる入出力手段や通信手段などは省略している。
【００９６】
図８のサーバ２は、ＣＰＵ（図示しない）、メモリ（図示しない）、複数のＨＤＤなどのドライブ１１といった部品の他に、部品を冷却するためのファン１２を内蔵している。また、近年では、サーバ２内部の部品を管理する目的で、管理制御システム１０としてのサービスプロセッサ（図８には図示しない）が内蔵されている。なお、サービスプロセッサは、ＢＭＣとも呼ばれる（ＢＭＣ：Ｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｔｒｏｌｌｅｒ）。サービスプロセッサは、逐一、各部品の状態を監視している。
【００９７】
サーバ２に内蔵されたファン１２は、筐体１５内部を冷却するために、冷却対象となる空間の雰囲気温度を制御できるように配置される。
【００９８】
部品が高密度に配置されたサーバ２の筐体内部においては、ドライブ１１とファン１２とが近接するように配置される場合がある。そのため、ドライブ１１に含まれるディスクの回転数と、ファン１２に含まれる回転体の回転数とが共振する条件であると、ドライブ１１の書き込み・読み込み等において、エラーが発生することが想定される。
【００９９】
ドライブ１１とファン１２とをできる限り離して配置することによって、ドライブ１１とファン１２との共振をある程度は避けることはできる。しかしながら、複数のドライブ１１及びファン１２を含むサーバ２では、いずれかのファン１２の回転数をドライブ１１の共振条件からずらしたとしても、別のドライブ１１と共振してしまうようなことも想定される。
【０１００】
また、筐体１５などを含めた共振条件を考慮すると、固定された固有振動数条件によってファン１２のファン回転数を制御したとしても、共振条件が経時変化していくにつれて、より共振しやすいような条件に制御してしまう可能性もある。そのため、本発明の実施形態に係るサーバシステム１のように、リアルタイムでのドライブ情報・ファン回転数情報によって、継時変化に対しても逐一対応できるサーバを構築することが好ましい。
【０１０１】
以上のように、本発明の実施形態においては、サーバに搭載されたドライブのドライブ情報及びファン回転数を定期的に収集し、ドライブのエラーが発生しやすいファン回転数を割り出してデータベース化する。本発明の実施形態においては、データベース化されたファン回転数を回避するようにファンを制御するため、サーバ運用を継続しているうちに変動するドライブとファンとの共振条件の変化に対応できる。そのため、ファンとドライブの共振による振動起因によるドライブの故障を抑制することができ、ドライブの故障率を低下させ、サーバシステムの可用性を向上させることができる。
【０１０２】
また、通常、ドライブのエラー発生数が増加するにしたがって、ドライブ内部ではリトライする動作が増え結果として処理性能が下がる結果となる。しかしながら、本発明の実施形態によれば、このようなドライブのエラー発生数を抑えることができるため、ドライバの性能低下抑止がもたらされる。
【０１０３】
本発明の実施形態に係る管理制御システムによって実現される管理制御方法が、構成・動作に変更を加えた別のシステムで用いられたとしても、その管理制御方法は本発明の範囲に含まれる。また、本発明の実施形態に係る管理制御方法をコンピュータに実行させる管理制御プログラムも本発明の範囲に含まれる。
【０１０４】
次に、実施例を挙げて、本発明の実施形態に係る管理制御システム１０について具体的に説明する。以下の実施例については、ドライブ１１をＨＤＤや光ディスクに具体化した例である。特に、本発明の実施形態に係る管理制御システム１０は、ドライブ１１としてＨＤＤを用いた場合に好適である。
【０１０５】
また、ドライブ１１を具体化したとしても、ファン１２の構成や動作には変更を行う必要がない。そのため、以下の実施例では、エラー発生頻度算出手段２０（図３）及び算出工程の動作（図６）について、それぞれのドライブ１１に対応させて変更させた例を示す。
【０１０６】
（実施例１）
図９は、実施例１に係るサービスプロセッサ１０１を含むサーバシステム５の機能構成を示すブロック図である。サーバシステム５は、サービスプロセッサ１０１と、少なくとも一つのＨＤＤ１１１と、少なくとも一つのファン１２１と、ＲＡＩＤコントローラ１３１と、温度センサ１４１と、を備える。
【０１０７】
サービスプロセッサ１０１は管理制御システム１０に、ＨＤＤ１１１はドライブ１１に、ファン１２１はファン１２に、ＲＡＩＤコントローラ１３１はドライブ制御装置１３に、温度センサ１４１は温度センサ１４に相当する。特に断りのない限り、サーバシステム５の各構成要素は、図３に示したエラー発生頻度算出手段２０が有する機能を有するものとする。
【０１０８】
サービスプロセッサ１０１は、Ｉ２Ｃと呼ばれるバス等を通じてファン１２１と接続される（Ｉ２Ｃ：Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）。また、サービスプロセッサ１０１は、ＲＡＩＤコントローラ１３１を通じてＨＤＤ１１と接続される。
【０１０９】
（サービスプロセッサ）
図１０は、実施例１に係るエラー発生頻度生成装置１２０の機能構成を示す概念図である。エラー発生頻度生成装置１２０は、一般的なサービスプロセッサの構成・機能を有するとともに、本発明の実施形態に係るエラー発生頻度算出手段２０（図３）を実現する装置である。
【０１１０】
エラー発生頻度生成装置１２０は、回転数／Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２１１と、演算部２５１と、判定部２９１と、を有する。回転数／Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２１１は回転数／ドライブ情報取得部２１に、演算部２５１は演算部２５に、判定部２９１は判定部２９に相当する。エラー発生頻度が大きいファン回転数については、回避回転数として内部データベース３０１（以下、内部ＤＢ３０１と記載）に格納する（ＤＢ：Ｄａｔａｂａｓｅ）。
【０１１１】
また、回転数／Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２１１は、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２２１と、ファン回転数取得部２３１とタイミング取得部２４１と、を含む。Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２２１はドライブ情報取得部２２に、ファン回転数取得部２３１はファン回転数取得部２３に、タイミング制御部２４１はタイミング制御部２４に相当する。
【０１１２】
演算部２５１は、エラー発生数計測部２６１と、平均ファン回転数計算部２７１と、エラー発生頻度算出部２８１と、を有する。エラー発生数計測部２６１はエラー発生数計測部２６に、平均ファン回転数計算部２７１は平均ファン回転数計算部２７に、エラー発生頻度算出部２８１はエラー発生頻度算出部２８に相当する。
【０１１３】
エラー発生頻度生成装置１２０において、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２２１及び回転数／Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２１１以外の構成要素については、図３のエラー発生頻度算出手段２０と同じ構成であるため、説明は省略する。また、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２２１及び回転数／Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報取得部２１１の動作についても、それぞれドライブ情報取得部２２及び回転数／ドライブ情報取得部２１の動作と同様であるため、詳細な説明は省略し、概略のみを説明する。
【０１１４】
実施例１では、Ｓ．Ｍ．Ａ．Ｒ．Ｔ．情報として、エラー率検知（Ｓｅｅｋ  Ｅｒｒｏｒ  Ｒａｔｅ）、データ書き込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｗｒｉｔｅ）、データ読み込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｒｅａｄ）を用いる。
【０１１５】
サービスプロセッサ１０１は、定期的にＨＤＤ１１１のＳ．Ｍ．Ａ．Ｒ．Ｔ情報とファン１２１のファン回転数情報を収集する。そしてポーリング期間内のエラー発生数と平均ファン回転数の連動性、すなわち該ファン回転数下での単位時間当たりのエラー発生頻度を計算する。
【０１１６】
このとき、図４のグラフに示すように、ＨＤＤとファンが共振している回転数（帯）では、他のファン回転数帯に比べてエラー発生頻度が高くなる（閾値を超える）。そのため、サービスプロセッサ１０１は、そのファン回転数をサービスプロセッサ１０１が持っている内部ＤＢ３０１に記録する。以後このような動作を常時行うことによって、データを内部ＤＢ３０１に蓄積していく。
【０１１７】
内部ＤＢ３０１には、共振によって突出した値のみを拾うことが重要であり、例えば、偏差を基準にする方法を適用することができる。
【０１１８】
各ファン回転数（帯）のエラー発生回数から、エラー発生するファン回転数（帯）の平均と標準偏差を求め、各ファン回転数（帯）のエラー発生回数に対する偏差値を求める。そして、例えば偏差値が７０以上となったファン回転数（帯）を内部ＤＢ３０１に格納する。統計が正規分布に従うならば、内部ＤＢ３０１に格納されるファン回転数（帯）は、発生したエラー全体のうち０．２７５％が格納されることになる。
【０１１９】
そして、サービスプロセッサ１０１は、回避回転数を内部ＤＢ３０１に蓄積するとともに、内部ＤＢ３０１に蓄積された回避回転数を参照し、ファン１２１が回避回転数で稼働し続けないようにファン１２１を制御する。
【０１２０】
例えば、最適ファン回転数が徐々に上がってきている場合（温度上昇局面）、回避回転数に到達しそうになったら、一気に回転数を上げることによって、ファン１２１による冷却性を犠牲にせずに共振を防ぐことができる。逆に、最適なファン回転数が徐々に下がってきている場合（温度下降局面）では、エラー発生率が高い回転数に到達することを避けるため、現状のファン回転数を維持する制御を行う。
【０１２１】
以上の実施例１のサービスプロセッサにおいては、サーバに搭載されたＨＤＤのＳ．Ｍ．Ａ．Ｒ．Ｔ．情報及びファン回転数を定期的に収集し、ＨＤＤのエラーが発生しやすいファン回転数を割り出してデータベース化する。本発明の実施形態においては、データベース化されたファン回転数を回避するようにファンを制御するため、サーバ運用を継続しているうちに変動するＨＤＤとファンとの共振条件の変化に対応できる。そのため、ファンとＨＤＤの共振による振動起因によるＨＤＤの故障を抑制することができ、ＨＤＤの故障率を低下させ、サーバの可用性を向上させることができる。
【０１２２】
また、通常、ＨＤＤのエラー発生数が増加するにしたがって、ＨＤＤ内部ではリトライする動作が増え結果として処理性能が下がる結果となる。しかしながら、本発明の実施形態によれば、このようなＨＤＤのエラー発生数を抑えることができるため、ＨＤＤの性能低下抑止がもたらされる。
【０１２３】
（実施例２）
次に、実施例１のＨＤＤ１１１の替わりにＣＤやＤＶＤなどの光ディスクドライブ１１２を用いた実施例２について説明する（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）。なお、実施例１及び２の構成は、併存させてもよい。
【０１２４】
図１０は、実施例２に係る管理制御システム１０２を含むサーバシステム７の機能構成を示すブロック図である。サーバシステム７は、管理制御システム１０２と、少なくとも一つの光ディスクドライブ１１２と、少なくとも一つのファン１２２と、光ディスクドライブコントローラ１３２と、温度センサ１４２と、を備える。
【０１２５】
管理制御システム１０２は管理制御システム１０に、光ディスクドライブ１１２はドライブ１１に、ファン１２２はファン１２に、光ディスクドライブコントローラ１３２はドライブ制御装置１３に、温度センサ１４２は温度センサ１４に相当する。特に断りのない限り、サーバシステム７の各構成要素は、図３に示したエラー発生頻度算出手段２０が有する機能を有するものとする。
【０１２６】
管理制御システム１０２は、バス等を通じてファン１２２と接続される。また、管理制御システム１０２は、光ディスクドライブコントローラ１３２を通じて光ディスクドライブ１１２と接続される。
【０１２７】
（管理制御システム）
図１２は、実施例２に係る管理制御システム１０２に含まれるエラー発生頻度生成装置２２０の機能構成を示す概念図である。エラー発生頻度生成装置２２０は、本発明の実施形態に係るエラー発生頻度算出手段２０（図３）を実現する装置である。
【０１２８】
エラー発生頻度生成装置２２０は、回転数／光ディスクドライブ情報取得部２２２と、演算部２５２と、判定部２９２と、を有する。回転数／光ディスクドライブ情報取得部２２２は回転数／ドライブ情報取得部２１に、演算部２５２は演算部２５に、判定部２９２は判定部２９に相当する。エラー発生頻度が大きいファン回転数については、回避回転数として内部データベース３０２（以下、内部ＤＢ３０２と記載）に格納する。
【０１２９】
また、回転数／光ディスクドライブ情報取得部２２２は、光ディスクドライブ情報取得部２２２と、ファン回転数取得部２３２とタイミング取得部２４２と、を含む。光ディスクドライブ情報取得部２２２はドライブ情報取得部２２に、ファン回転数取得部２３２はファン回転数取得部２３に、タイミング制御部２４２はタイミング制御部２４に相当する。
【０１３０】
演算部２５２は、エラー発生数計測部２６２と、平均ファン回転数計算部２７２と、エラー発生頻度算出部２８２と、を有する。エラー発生数計測部２６２はエラー発生数計測部２６に、平均ファン回転数計算部２７２は平均ファン回転数計算部２７に、エラー発生頻度算出部２８２はエラー発生頻度算出部２８に相当する。
【０１３１】
エラー発生頻度生成装置２２０において、光ディスクドライブ情報取得部２２２及び回転数／光ディスクドライブ情報取得部２１２以外の構成要素については、図３のエラー発生頻度算出手段２０と同じ構成であるため、説明は省略する。また、光ディスクドライブ情報取得部２２２及び回転数／光ディスクドライブ情報取得部２１２の動作についても、それぞれドライブ情報取得部２２及び回転数／ドライブ情報取得部２１の動作と同様であるため、詳細な説明は省略し、概略のみを説明する。
【０１３２】
管理制御システム１０２は、定期的に光ディスクドライブ１１２のドライブ情報とファン１２２のファン回転数情報を収集する。そしてポーリング期間内のエラー発生数と平均ファン回転数の連動性、すなわち該ファン回転数下での単位時間当たりのエラー発生頻度を計算する。管理制御システム１０２は、そのファン回転数を回避回転数として管理制御システム１０２が持っている内部ＤＢ３０２に記録する。内部ＤＢ３０２へのデータ蓄積については、実施例１と同様である。
【０１３３】
そして、管理制御システム１０２は、回避回転数を内部ＤＢ３０２に蓄積するとともに、内部ＤＢ３０２に蓄積された回避回転数を参照し、ファン１２２が回避回転数で稼働し続けないようにファン１２２を制御する。ファン１２２の制御方法については、実施例１と同様である。
【０１３４】
以上の実施例２においては、サーバに搭載された光ディスクドライブの故障率を低下させてサーバの可用性を向上することができるとともに、光ディスクドライブの性能低下を抑止することができる。
【０１３５】
以上、実施形態及び実施例を参照して本発明を説明してきたが、本発明は上記実施形態及び実施例に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１３６】
１    サーバシステム
２    サーバ
１０    管理制御システム
１１    ドライブ
１２    ファン
１３    ドライブ制御装置
１４    温度センサ
１５    筐体
２０    エラー発生頻度算出手段
２１    回転数／ドライブ情報取得部
２２    ドライブ情報取得部
２３    ファン回転数取得部
２４    タイミング制御部
２５    演算部
２６    エラー発生数計測部
２７    平均ファン回転数検証部
２８    エラー発生頻度算出部
２９    判定部
３０    記憶手段
４０    ファン回転数制御手段
４１    回転数／温度取得部
４２    雰囲気温度取得部
４３    ファン回転数取得部
４４    検証部
４５    温度変化検証部
４６    ファン回転数検証部
４７    判断部
４８    ファン回転数制御部
【図１】
2015056196.tif 000003
【図２】
2015056196.tif 000004
【図３】
2015056196.tif 000005
【図４】
2015056196.tif 000006
【図５】
2015056196.tif 000007
【図６】
2015056196.tif 000008
【図７】
2015056196.tif 000009
【図８】
2015056196.tif 000010
【図９】
2015056196.tif 000011
【図１０】
2015056196.tif 000012
【図１１】
2015056196.tif 000013
【図１２】
2015056196.tif 000014
【手続補正書】
【提出日】平成26年9月1日(2014.9.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ドライブ及びファンを管理・制御する管理制御システムであって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、
前記回避回転数を格納する記憶手段と、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記記憶手段に格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御するファン回転数制御手段と、を備えることを特徴とする管理制御システム。
【請求項２】
前記エラー発生頻度算出手段は、
ポーリング期間内における前記ドライブのエラー発生数と前記ファンの回転数とを定期的に取得し、単位時間当たりの前記エラー発生数である前記エラー発生頻度とともに前記ポーリング期間中における前記ファンの回転数の平均値である平均回転数を算出し、前記エラー発生頻度と前記平均回転数とを対応させて、設定された閾値を超える前記エラー発生頻度を示す前記平均回転数を前記回避回転数として算出することを特徴とする請求項１に記載の管理制御システム。
【請求項３】
前記ファン回転数制御手段は、
前記ファンの現在の回転数が前記回避回転数を含む回避すべき回転数帯に含まれる場合、
前記現在の雰囲気温度が直前の雰囲気温度と比較して高ければ、前記回避すべき回転数帯に含まれないように前記ファンの回転数を上げるように制御し、
前記現在の雰囲気温度が前記直前の雰囲気温度と比較して低ければ、前記現在の回転数を維持するように前記ファンの回転数を制御し、
前記現在の回転数が前記回避すべき回転数帯に含まれない場合、
前記現在の雰囲気温度において最適な回転数になるように前記ファンの回転数を制御することを特徴とする請求項１又は２に記載の管理制御システム。
【請求項４】
前記エラー発生頻度算出手段は、
前記エラー発生数と前記ファンの回転数とを取得する回転数／ドライブ情報取得手段と、
前記エラー発生数及び前記ファンの回転数を基に、前記エラー発生頻度及び前記平均回転数を算出する演算手段と、
前記エラー発生頻度と前記平均回転数とを対応させて、前記エラー発生頻度が前記閾値を超えた場合の前記平均回転数を前記回避回転数として判定する判定手段と、を有し、
前記ファン回転数制御手段は、
前記ファンの現在の回転数と前記筐体内部の現在の雰囲気温度とを取得する回転数／温度取得手段と、
前記雰囲気温度の変化を検証するとともに、前記現在の雰囲気温度における前記ファンの最適な回転数を検証する検証手段と、
前記現在の回転数における前記ファンの最適な回転数が前記記憶手段に含まれるか否かを確認し、前記雰囲気温度に応じて前記ファンの回転数を設定する判断手段と、
前記判断手段の設定に応じて前記ファンの回転数を制御するファン回転数制御手段と、を有することを特徴とする請求項２に記載の管理制御システム。
【請求項５】
前記判定手段は、
前記エラー発生頻度の偏差値が前記閾値を超える前記ファンの回転数を前記回避回転数として前記記憶手段に格納することを特徴とする請求項４に記載の管理制御システム。
【請求項６】
前記ドライブはハードディスクドライブであって、
前記エラー発生頻度算出手段は、
前記ハードディスクドライブのＳ．Ｍ．Ｒ．Ａ．Ｔ．情報の検査項目のうち、エラー率検知（Ｓｅｅｋ  Ｅｒｒｏｒ  Ｒａｔｅ）、データ書き込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｗｒｉｔｅ）、データ読み込み中振動（Ｖｉｂｒａｔｉｏｎ  Ｄｕｒｉｎｇ  Ｒｅａｄ）を利用して前記エラー発生数を取得することを特徴とする請求項１乃至５のいずれか一項に記載の管理制御システム。
【請求項７】
前記ドライブとして光ディスクを含むことを特徴とする請求項１乃至６のいずれか一項に記載の管理制御システム。
【請求項８】
ドライブ及びファンを管理・制御するサービスプロセッサを備えるサーバシステムであって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出するエラー発生頻度算出手段と、
前記回避回転数を格納する記憶手段と、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記記憶手段に格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御するファン回転数制御手段と、を備えることを特徴とするサーバシステム。
【請求項９】
ドライブ及びファンを管理・制御する管理制御方法であって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出し、
前記回避回転数をデータベースに格納し、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記データベースに格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御することを特徴とする管理制御方法。
【請求項１０】
ドライブ及びファンを管理・制御する管理制御プログラムであって、
前記ドライブのエラー発生数と前記ファンの回転数とを取得してエラー発生頻度を算出し、前記エラー発生頻度を基に回避すべき前記ファンの回転数である回避回転数を算出する処理と、
前記回避回転数をデータベースに格納する処理と、
前記ファンの回転数と筐体内部の現在の雰囲気温度とを取得し、前記雰囲気温度に応じて前記データベースに格納された前記回避回転数を含まない回転数領域で前記ファンの回転数を制御する処理と、をコンピュータに実行させることを特徴とする管理制御プログラム。