'''[110Ge-S_Review_p1 水冷スリムサーバ「Express5800/110Ge-S」レビュー]'''
== CPU温度の計測
=== 計測対象
今回計測した110Ge-Sの構成は以下のとおりです。
* 本体:[http://www.express.nec.co.jp/pcserver/products/g/110gessuirei/index.html Express5800/110Ge-S(N8100-1470Y)]
* CPU:デュアルコアIntel Xeon 3065(2.33GHz)
* メモリ:512MB
* ディスク:2.5インチ SAS×1
* RAIDカード:N8103-117 RAIDコントローラ(ディスクアレイコントローラ)
比較対象がないと110Ge-Sの冷却性能について判断できないので、今回はミドルタワー型の空冷サーバ「Express5800/110Ge」でもテストを実行しました。テストに用いた110Geの構成は以下のとおりです。
* 本体:[http://www.express.nec.co.jp/pcserver/products/g/110ge/index.html Express5800/110Ge(N8100-1448Y)]
* CPU:Intel Pentium Dual-Core E2160(1.80GHz)
* メモリ:512MB
* ディスク:3.5インチ SATA×1
もともと筐体容積の小さい110Ge-Sのほうが冷却性能的には不利なのですが、今回はそれに加えて110Ge-SのほうがCPUのグレードが高く、RAIDカードも搭載しているので110Ge-Sにはかなり不利な状況です。そもそもCPU自体が異なるため、CPU温度を直接比較しても意味がありません。そこでここでは、このような不利な状況を水冷システムがどれくらいカバーできるのか、水冷と空冷で温度の変動の仕方に違いがあるかどうかという点に注目することにします。
=== 計測方法
今回の計測では、[http://www.finnix.org/ Finnix]というシステム管理者向けのLinuxディストリビューションを利用しました。このFinnixはライブCD型のディストリビューションで、システム管理用ツールやシステムテストツールなどが豊富に収録されています。ライブCDなので、HDDにインストールせずにCDからマシンを起動するだけで利用できます。Finnixのより詳しい情報については、[http://sourceforge.jp/magazine/08/09/04/016224 こちらの記事]をご覧ください。
今回は、このFinnixに含まれるlmsensorsとstressを用い、stressでシステムに負荷を掛けながら、lmsensorsのsensorsコマンドでCPUのコア温度を計測しました。なお、実際の計測に当たっては以下のような2つのスクリプト(log.shとstress.sh)を作成して実行しました。
'''log.sh'''
{{{
#!/bin/bash
fpath="/tmp/coretemp.log"
touch $fpath
date >> $fpath
while true
do
sensors | grep "Core " >> $fpath
sleep 5
done
}}}
'''stress.sh'''
{{{
#!/bin/bash
echo "start test" >> /tmp/coretemp.log
sleep 300
echo "start cpu test" >> /tmp/coretemp.log
stress --cpu 2 -t 600
echo "stop cpu test" >> /tmp/coretemp.log
sleep 30
echo "start cpu/vm/io test" >> /tmp/coretemp.log
stress --cpu 1 --vm 1 --io 1 -t 600
echo "stop cpu/vm/io test" >> /tmp/coretemp.log
sleep 300
echo "stop test" >> /tmp/coretemp.log
}}}
log.shはsensorsコマンドで採取したコア温度をログに記録するスクリプトで、stress.shはstressコマンドをパラメータを変えながら自動実行するスクリプトです。sensorsコマンドはコア温度以外の情報も大量に出力するので、grepコマンドでコア温度の部分のみを抽出しています。また、stress.shでは以下のようにシステムへの負荷を変化させています(stressコマンドのオプションについては次ページを参照してください)。
* アイドル(300秒)
* CPUへの負荷テスト(600秒)
* アイドル(30秒)
* CPU/メモリへの負荷テスト(600秒)
* アイドル(300秒)
なお、sensorsコマンドを利用する際は、事前にsensors-detectコマンドを実行してlmsensorsの設定を済ませておく必要があります。また、stress.shはテスト終了時に自動的に終了しますが、log.shは終了しないので手動で(Ctrl-Cを押して)停止させます。
----
=== 目次
* [110Ge-S_Review_p1 1/4 110Ge-Sの特徴]
* 2/4 CPU温度の計測(対象と方法) <=
* [110Ge-S_Review_p3 3/4 CPU温度の計測(結果と考察)]
* [110Ge-S_Review_p4 4/4 消費電力の計測]
----