(57)【要約】【課題】複数のサーバを有するシステムのＥＭＩ対策をコスト高を招くことなく行うことが可能なサーバ・ラックシステムを提供する。【解決手段】複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定し、且つ、複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御する。また、サーバの削除又は動作停止、又は、サーバの追加又は動作再開を検出し、サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開が検出された時には、複数のサーバのＣＰＵクロック周波数の再設定を行い、複数のサーバのＣＰＵクロック周波数が順に所定シフト幅づつずらした周波数となるように変更する。【選択図】図１
2011060091.tif 000002
【特許請求の範囲】
【請求項１】
演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムであって、
前記複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する設定手段を備えたことを特徴とするサーバ・ラックシステム。
【請求項２】
演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムであって、
前記複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する設定手段と、
前記複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御する手段と、
を備えたことを特徴とするサーバ・ラックシステム。
【請求項３】
演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムであって、
前記複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する設定手段と、
前記サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開を検出する検出手段と、
前記検出手段により前記サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開が検出された時に前記複数のサーバのＣＰＵクロック周波数の再設定を行い、前記複数のサーバのＣＰＵクロック周波数が順に所定シフト幅づつずらした周波数となるように変更する変更手段と、
を備えたことを特徴とするサーバ・ラックシステム。
【請求項４】
前記設定手段は、前記複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御することを特徴とする請求項３に記載のサーバ・ラックシステム。
【請求項５】
演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムのクロック周波数制御方法であって、
前記複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定することを特徴とするクロック周波数制御方法。
【請求項６】
演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムのクロック周波数制御方法であって、
設定手段により、前記複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する工程と、
制御手段により、前記複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御する工程と、
を含むことを特徴とするクロック周波数制御方法。
【請求項７】
演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムのクロック周波数制御方法であって、
設定手段により、前記複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する工程と、
検出手段により、前記サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開を検出する工程と、
変更手段により、前記検出手段で前記サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開が検出された時に前記複数のサーバのＣＰＵクロック周波数の再設定を行い、前記複数のサーバのＣＰＵクロック周波数が順に所定シフト幅づつずらした周波数となるように変更する工程と、
を含むことを特徴とするクロック周波数制御方法。
【請求項８】
更に、前記複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御する工程を含むことを特徴とする請求項７に記載のクロック周波数制御方法。
【請求項９】
コンピュータを、
ラックに搭載された演算処理を行うＣＰＵを有する複数のサーバのクロック周波数を所定シフト幅づつずらして設定する設定手段と、
して機能させるためのプログラム。
【請求項１０】
コンピュータを、
ラックに搭載された演算処理を行うＣＰＵを有する複数のサーバのクロック周波数を所定シフト幅づつずらして設定する設定手段と、
前記複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御する手段と、
して機能させるためのプログラム。
【請求項１１】
コンピュータを、
ラックに搭載された演算処理を行うＣＰＵを有する複数のサーバのクロック周波数を所定シフト幅づつずらして設定する設定手段と、
前記サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開を検出する検出手段と、
前記検出手段により前記サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開が検出された時に前記複数のサーバのＣＰＵクロック周波数の再設定を行い、前記複数のサーバのＣＰＵクロック周波数が順に所定シフト幅づつずらした周波数となるように変更する変更手段と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバをラックに搭載したサーバ・ラックシステム及びそのクロック周波数制御方法に関し、特に、ＣＰＵクロック信号による電磁波輻射（ＥＭＩ）のピークを減少させ、ＥＭＩ対策として有効な技術に関するものである。
【背景技術】
【０００２】
従来、サーバでは電磁波輻射（ＥＭＩ）を規制の基準以下にするため、サーバの筐体構造、電子回路基板、シールド線の採用等の各種ＥＭＩ対策を実施している。しかし、ＥＭＩ対策用部品の採用やＥＭＩを考慮したシミュレーション設計の採用等によりコスト高となっている。また、近年のクロック周波数の高速化や各国のＥＭＩ規制の強化により、１ＧＨｚを超える高周波領域のＥＭＩ対策は更に厳しくなっている。
【０００３】
そこで、このようなクロック信号等のＥＭＩ対策方法としては、例えば、特許文献１、２等に記載された技術がある。
【０００４】
特許文献１には、入力クロック信号に対して段階的に遅延されたクロック信号を生成し、このクロック信号から入力クロック信号に対して順に遅延量が小さくなるようにクロック信号を選択出力することで出力クロック信号のスペクトルを分散し、ピークノイズレベルを低減することが記載されている。
【０００５】
また、特許文献２には、スペクトル拡散処理を施したクロック信号を用いて映像信号処理を行うことで、ＥＭＩ対策部品や筐体のシールドを用いることなく、ＥＭＩレベルを低減することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−０３９８５３号公報
【特許文献２】特開２００６−１５４８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のようにＥＭＩ対策を行うには、コスト高となっており、また、近年のクロック周波数の高速化や各国のＥＭＩ規制の強化により、１ＧＨｚを超える高周波領域のＥＭＩ対策は更に厳しくなっている。特許文献１、２には、クロック信号に対してスペクトル拡散処理を施すことが記載されているが、複数のサーバを有するシステムの各サーバのＥＭＩ対策を行うものではない。
【０００８】
本発明の目的は、複数のサーバを有するシステムのＥＭＩ対策をコスト高を招くことなく簡単な構成で行うことが可能なサーバ・ラックシステム及びそのクロック周波数制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムにおいて、複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する。
【００１０】
また、本発明は、演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムにおいて、複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定し、且つ、複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させるように制御する。
【００１１】
更に、本発明は、演算処理を行うＣＰＵを有する複数のサーバをラックに搭載したサーバ・ラックシステムにおいて、複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして設定する。また、サーバの削除又は動作停止、又は、前記サーバの追加又は動作再開を検出し、その検出手段によりサーバの削除又は動作停止、又は、サーバの追加又は動作再開が検出された時には、複数のサーバのＣＰＵクロック周波数の再設定を行い、複数のサーバのＣＰＵクロック周波数が順に所定シフト幅づつずらした周波数となるように変更する。
【発明の効果】
【００１２】
本発明によれば、ラックに搭載する複数のサーバのＣＰＵクロック周波数を所定シフト幅づつシフトさせて分散することにより、ＣＰＵクロック周波数帯付近で発生する電磁波輻射（ＥＭＩ）のピークを減少させ、ＥＭＩレベルを低減させることが可能となる。そのため、サーバのＥＭＩ対策にかかるコストを低減させることができる。また、複数のサーバのＣＰＵクロック周波数を一定時間毎にラウンドさせることにより、複数のサーバの処理性能を平準化することが可能となる。
【００１３】
特に、本発明は、データセンタ等でラックに多数のサーバを設置する場合に、複数のサーバからのＥＭＩレベルを低減させるのに効果的である。また、クロック周波数が高周波になってもＥＭＩ対策が可能である。更に、ＥＭＩをラック単位で管理しているので、データセンタ等でサーバを多数に設置する場合には、ラック単位でＥＭＩの管理を容易に行うことが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るサーバ・ラックシステムの一実施形態の構成を示すブロック図である。
【図２】本発明に係る複数のサーバのＣＰＵクロック周波数を所定シフト幅づつずらして動作させる場合の原理を説明する図である。
【図３】本発明に係るサーバが削除（又は動作停止）された場合の動作を説明する図である。
【図４】本発明に係るサーバが追加（又は動作再開）された場合の動作を説明する図である。
【図５】本発明に係る複数のサーバのＣＰＵクロック周波数を一定時間毎に巡回させる動作を説明する図である。
【図６】本発明に係る動作クロックリストの一例を示す図である。
【図７】本発明に係るサーバ・ラックシステムの動作を説明するフローチャートである。
【図８】本発明に係るサーバ・ラックシステムの動作を説明するフローチャートである。
【発明を実施するための形態】
【００１５】
図１は本発明に係るサーバ・ラックシステムの一実施形態の構成を示すブロック図である。図中１はサーバ、３はサーバ１を搭載するラックである。ラック３内には複数のサーバ１が垂直方向に並んで搭載されている。ラック３内には各サーバ１の搭載位置を検出する搭載位置検出手段２が配置されている。ラック３の外部には、各サーバ１のＣＰＵクロック周波数を決定するＣＬＫ周波数決定手段４が配置されている。ＣＬＫ周波数決定手段４については詳しく後述する。
【００１６】
次に、搭載位置検出手段２のサーバの検出方法を説明する。例えば、各サーバにはＵＳＢポートが設けられ、ラック３には各サーバ１を搭載するための複数のスロットが設けられているためラック３のスロットにサーバに対応してＵＳＢポートを配置しておく。サーバがラック３のスロットに装着された場合には、ＵＳＢポートの接続状況からどのサーバがどのスロットに装着されたかが分かる。
【００１７】
また、別の方法として、上述のようにラック３には各サーバ１を搭載する複数のスロットが設けられているため、例えば、各スロットに対応して機械式スイッチや光センサ等の検出手段を配置しておく。従って、これらの検出手段により各スロット内のサーバの有無を検出する。搭載位置検出手段２には各スロットのサーバに対応して受信部２１と送信部２２が設けられ、各サーバから送信されるサーバ名等の情報を受信し、送信部２２から対応するサーバの有無とサーバ名等の情報がＣＬＫ周波数決定手段４に送信する。そのため、ＣＬＫ周波数決定手段４ではどのサーバがどの位置（スロット）に搭載されているかが分かる。
【００１８】
各サーバ１内には、演算処理を行うＣＰＵ１１、ＣＰＵ１１のクロック周波数を制御するＣＬＫ制御部１２、サーバ内のＣＰＵ数、クロック周波数等の情報を記憶するサーバ情報記憶部１３、サーバ情報記憶部１３の情報をＣＬＫ周波数決定手段４に送信する情報送信部１４が配置されている。また、各サーバ１にはＣＬＫ周波数決定手段４で決定したクロック周波数を受信する情報受信部１５が配置され、ＣＬＫ制御部１２は情報受信部１５で受信したクロック周波数にＣＰＵクロックを制御する。
【００１９】
ＣＬＫ周波数決定手段４には、情報送信部１４から送信された情報を記憶する記憶装置４２と各サーバのクロック周波数を決定する決定部４１が設けられている。決定手段４１は後述するように記憶装置４２内にサーバの搭載位置、サーバ名、動作クロック周波数等を記録した動作ＣＬＫリストを作成し、それを参照して各サーバのＣＰＵクロック周波数を制御する。
【００２０】
次に、本実施形態の動作を図１の構成図、図２乃至図５の動作原理図を参照して説明する。まず、図２を用いてラック３に搭載した複数のサーバによるＥＭＩを低減させる原理を説明する。例えば、ラック３内に６台のサーバ（サーバ１〜サーバ６）が搭載されているものとする。
【００２１】
その際、複数のサーバはラック３内に垂直方向（上下方向）に並んで搭載され、図２では６台のサーバをサーバ１からサーバ６として示す。また、サーバ１を最上位置のサーバ、サーバ２を２番目に高い位置のサーバ、サーバ３を３番目に高い位置のサーバ、…、というように数値の小さいサーバほど高い位置に搭載されたサーバとする。これは、後述する図３〜図５の場合も同様である。
【００２２】
通常のＥＭＩの電界強度は図２（ａ）に示すようにＣＰＵクロック周波数付近を中心に大きなピークが発生する。本実施形態では、図２（ｂ）に示すように各サーバ（サーバ１からサーバ６）のＣＰＵクロック周波数を所定シフト幅づつずらしており、その結果、ＥＭＩの電界強度のピークを大幅に低減させることが可能となる。本発明は、このような原理に基づいて複数のサ―バのＥＭＩを低減させる。
【００２３】
また、上述のように複数のサーバがラック３に垂直方向に並んで搭載されている場合には、例えば、図２（ｂ）に示すように最上位置のサーバ１から最も低い位置のサーバ６に向かって所定シフト幅づつ順に低い周波数にずらすように設定する。即ち、高い位置のサーバほど高いＣＰＵクロック周波数に設定し、低い位置のサーバになるほど低いＣＰＵクロック周波数に設定する。もちろんその逆でも良いし、ＣＰＵクロック周波数とサーバ位置とは関連付けなくてもよい。
【００２４】
図３は本実施形態のサーバ・ラックシステムにおいて、サーバが削除された（または動作停止した）ときの動作を説明する図である。同様に、ラック３内に６台のサーバ（サーバ１〜サーバ６）が搭載され、図３（ａ）に示すようにサーバ１からサーバ６のＣＰＵクロック周波数を所定シフト幅づつずらして動作しているものとする。また、図２と同様に数値の小さいサーバほど高い位置に搭載されたサーバとする。
【００２５】
この状態で、例えば、サーバ２が削除（取り外し）されると、図３（ｂ）に示すようにサーバ３〜サーバ６のＣＰＵクロック周波数を変更し、複数のサーバのＣＰＵクロック周波数に空きがないようにする。つまり、サーバ２が削除されると、サーバ２より低い位置の全てのサーバ（サーバ３から６）のＣＰＵクロック周波数を順に高い周波数にシフトさせることで、空き周波数を詰めるようにする。
【００２６】
図４は逆にサーバが追加（増設）された（または動作再開した）ときの動作を説明する図である。例えば、５台のサーバ（サーバ１からサーバ４及びサーバ６）が搭載され、図４（ａ）に示すように５台のサーバがＣＰＵクロック周波数を所定シフト幅づつずらして動作しているものとする。また、図２と同様に数値の小さいサーバほど高い位置に搭載されたサーバとする。
【００２７】
この状態で、例えば、サーバ５が追加されると、サーバ５のクロック周波数を空けるため、図４（ｂ）に示すようにサーバ６のクロック周波数を変更し、複数のサーバのＣＰＵクロック周波数に空きがないようにする。つまり、サーバ５より高い位置のサーバ１から４のＣＰＵクロック周波数はそのままとし、サーバ５より低い位置のサーバ６のＣＰＵクロック周波数を低い周波数にシフトさせることで、全てのサーバのＣＰＵクロック周波数を順に所定シフト幅づつずらした状態とする。
【００２８】
本実施形態では、サーバの追加（増設）又は削除に応じて複数のサーバのＣＰＵクロック周波数を変更することにより、常時、複数のサーバによるＥＭＩを低減させることが可能となる。なお、サーバの追加や削除は搭載位置検出手段２によって検出され、ＣＬＫ周波数決定手段４に送信される。また、サーバの動作停止や動作再開は、例えば、各サーバの情報送信部１４からＣＬＫ周波数決定手段４に通知され、どのサーバが動作停止したのか動作を再開したのが分かるものとする。
【００２９】
図５は本発明の他の実施形態の動作を説明する図である。本実施形態では、一定時間毎に複数のサーバのＣＰＵクロック周波数を巡回させる例を説明する。なお、図２と同様に数値の小さいサーバほど高い位置に搭載されたサーバとする。図５（ａ）に示すようにサーバ１が最も高いＣＰＵクロック周波数で動作しているが、一定時間後の次の動作では図５（ｂ）に示すようにサーバ６が最も高いＣＰＵクロック周波数となり、サーバ１のクロック周波数は２番目に高い周波数に変更する。この動作を繰り返すことにより、サーバ１からサーバ６のＣＰＵクロック周波数を一定時間毎にラウンドさせる。複数のサーバの処理能力を平準化するためには、複数のサーバのＣＰＵクロック周波数を一定時間毎にラウンドさせることが望ましい。
【００３０】
次に、図６、図７及び図８を用いて本実施形態の詳細な動作を説明する。図６は上述のように決定部４１で記憶装置４２内に作成する動作ＣＬＫリストの一例を示す図、図７、図８は本実施形態の動作を説明するフローチャートである。なお、図７のステップ３０２から図８のステップ３１６に処理が進むものとする。最初は、図６に示す記憶装置４２内に動作クロックリストは作成されておらず、動作クロックリストの作成と作成後の動作について説明する。動作クロックリストは決定部４１により記憶装置４２内に作成され、図６に示すようにラック３内における各サーバ１の搭載位置、サーバ名、動作クロック周波数等の情報が記録されている。
【００３１】
まず、ラック３に搭載された複数のサーバの動作が開始されると（ステップ３０１）、決定部４１はサーバ搭載位置、サーバ名、動作クロック周波数等が記載された動作クロックリストが記憶装置４２に作成されているかを判断する（ステップ３０２）。最初は作成されていないので、図８のステップ３１６へ進み、搭載位置検出手段２から各サーバのラック搭載位置を検出し、ステップ３１７でラック３に搭載された全てのサーバ情報（ＣＰＵ数やクロック周波数等の情報）を読み込み、ステップ３１８でサーバ情報から各サーバの基本ＣＰＵクロック周波数を確認する。
【００３２】
決定部４１はサーバ基本ＣＰＵクロック周波数からクロックシフト周波数（シフト幅）Δｆを設定し（ステップ３１９）、サーバ搭載位置、クロックシフト周波数Δｆに従い、各サーバの動作ＣＰＵクロック周波数を計算する（ステップ３２０）。その結果から、図６に示す動作クロックリストを作成する（ステップ３２１）。図６の例では、基本ＣＰＵクロック周波数が２．０ＧＨｚで、クロックシフト周波数Δｆが５ＭＨｚであり、最も高い位置のサーバから順に低いＣＰＵクロック周波数が割り当てられている。クロックシフト周波数（シフト幅）Δｆは基本ＣＰＵクロック周波数の何％にするかで決定する。
【００３３】
動作クロックリストを作成すると、各サーバに動作クロック周波数を送信し（ステップ３２２）、図７のステップ３１０に進む。ここでは、ステップ３１０以降の動作として図５で説明した一定時間毎に各ＣＰＵクロック周波数を巡回させる例を説明する。まず、タイマーをセットする（ステップ３１０）。タイマーは複数のサーバのサーバ処理量の平準化を目的とするため、例えば、１分等の時間をセットする。
【００３４】
次いで、タイマーがゼロになるかを判断し（ステップ３１１）、タイマーがゼロになるとステップ３１２で動作クロックリストの各サーバのＣＰＵクロック周波数を所定シフト幅Δｆだけシフトさせて動作クロックリストの内容を書き換える。即ち、図５（ａ）に示すように現在サーバ１が最も高いＣＰＵクロック周波数、サーバ６が最も低いＣＰＵクロック周波数で動作していると、図５（ｂ）に示すように各サーバのＣＰＵクロック周波数をΔｆだけシフトさせてサーバ６のＣＰＵクロック周波数を最も高い周波数に、サーバ１のＣＰＵクロック周波数を２番目に高い周波数というように変更する。
【００３５】
次に、決定部４１は書き換え後の動作クロックリストの動作クロック周波数を各サーバへ送信する(ステップ３１３)。その際、搭載位置検出手段２の送信部２２、各サーバの情報受信部１５を経由して各サーバのＣＬＫ制御部１２へ送信する。ＣＬＫ制御部１２は受信したクロック周波数にＣＰＵクロック周波数を変更する。
【００３６】
その後、ステップ３１４で処理の終了を判断し、終了でない場合にはステップ３０２へ戻る。この場合には動作クロックリストは作成されているので、ステップ３０３へ進み、搭載位置検出手段２で検出されたサーバ搭載位置及びサーバ情報と、動作クロックリストに記載されているサーバ搭載位置及びサーバ情報とを比較する。
【００３７】
今回は、サーバの追加や削除などの変更はないので再びステップ３１０へ進むものとする。ステップ３１０以降では、再び各サーバの動作クロック周波数をΔｆだけシフトさせる。この処理を繰り返すことにより、図５に示すようにタイマー時間毎（一定時間毎）に複数のサーバの動作クロック周波数を巡回（ラウンド）させることができ、各サーバの処理性能を平準化することが可能となる。
【００３８】
次に、図３で説明したようにサーバが削除された（または動作停止した）ときの動作を説明する。動作が継続している時に、例えば、サーバ２をラック３から削除（または動作停止）すると、ステップ３０３で搭載位置検出手段２で検出されたサーバ搭載位置及びサーバ情報と、動作クロックリストに記載されているサーバ搭載位置及びサーバ情報の比較を行う。この場合には、両者に違いがあるものとし、ステップ３０４でサーバ２が削除（または動作停止）していることを認識する。
【００３９】
次いで、ステップ３０７へ進み、動作クロックリストから削除されたサーバの情報を削除する。この例では、サーバ２の情報を動作クロックリストから削除する。その後、ステップ３０８に進み、サーバ２に割り当てていた動作クロック周波数に空きが発生するため、サーバ２より低い位置のサーバ３からサーバ６の動作クロックを再計算し、動作クロックリストに保存する。
【００４０】
次に、ステップ３０９に進み、動作クロックリストの動作クロック周波数を各サーバに送信する。その結果、図３（ｂ）に示すようにサーバ３からサーバ６の動作クロック周波数は、それ以前までにサーバ２で使用していた動作クロック周波数から順次周波数の低い方へ割り当てられる。その後、ステップ３１０へ進み、上述のように複数のサーバのＣＰＵクロック周波数を巡回させる動作を行う。
【００４１】
次に、図４で説明したようにサーバが追加されたとき（または動作再開）の動作を説明する。例えば、５台のサーバ（サーバ１からサーバ４、サーバ６）が動作している状態からサーバ搭載位置“５”にサーバ５が追加されたときの例を説明する。まず、動作が継続している時に、例えば、サーバ５をラックに追加（または動作停止）すると、ステップ３０３で搭載位置検出手段２で検出されたサーバ搭載位置及びサーバ情報と、動作クロックリストに記載されているサーバ搭載位置及びサーバ情報との比較を行う。この場合には、両者に違いがあるものとし、ステップ３０４でサーバ５が追加（または動作再開）されたことを認識する。
【００４２】
その後、ステップ３０５へ進み、動作クロックリストのサーバ搭載位置“５”に、サーバ５を追加する。また、上述のようにステップ３０６で追加されたサーバ及び追加されたサーバより低い位置のサーバの動作クロック周波数を１つづつ下げて、動作クロック周波数を再計算し、動作クロックリストに保存する。
【００４３】
次いで、ステップ３０９に進み、動作クロックリストの動作クロック周波数を各サーバに送信する。その結果、図４（ｂ）に示すようにサーバ５、サーバ６の動作クロック周波数は、今までサーバ６で使用していた動作クロック周波数から順次周波数の低い方へ割り当てられる。その後、再びステップ３１０へ進み、上述のように複数のサーバのＣＰＵクロック周波数を巡回させる動作を行う。ステップ３１４で動作終了になると、複数のサーバの動作を停止する。
【００４４】
以上のように動作初期段階でのサーバ・ラックシステムの各サーバの動作クロック周波数の設定、ラックからサーバを削除したときの動作クロック周波数の設定、ラックにサーバを追加したときの動作クロック周波数の設定、一定時間毎の動作クロック周波数を巡回させる動作を行う。
【００４５】
なお、以上の実施形態のサーバ・ラックシステムはハードウェアによっても実現できるが、コンピュータをそのサーバ・ラックシステムとして機能させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。また、以上の実施形態のクロック周波数制御方法はハードウェアによっても実現できるが、コンピュータにその方法を実行させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【産業上の利用可能性】
【００４６】
本発明は、ラック内にクロック信号を用いる複数のサーバ等を搭載するシステムのＥＭＩ対策に好適に使用することができる。
【符号の説明】
【００４７】
１  サーバ
２  搭載位置検出手段
３  ラック
４  ＣＬＫ周波数決定手段
１１  ＣＰＵ
１２  ＣＬＫ制御部
１３  サーバ情報記憶部
１４  情報送信部
１５  情報誌受信部
２１  受信部
２２  送信部
４１  決定部
４２  記憶装置
【図１】
2011060091.tif 000003
【図２】
2011060091.tif 000004
【図３】
2011060091.tif 000005
【図４】
2011060091.tif 000006
【図５】
2011060091.tif 000007
【図６】
2011060091.tif 000008
【図７】
2011060091.tif 000009
【図８】
2011060091.tif 000010