2006-09-29

昨日発表されたばかりの、Intel Xeon 3000シリーズのXeon 3060プロセッサを用いた1Uサーバについて、Linuxカーネルコンパイル所用時間の比較、消費電流の比較などを行いました。

結果サマリー

CPU カーネルコンパイル 消費電流 
Xeon3.0EGz HT Dual CPU 7m32s 3.69A
PentiumD 940 DualCore Single CPU 8m33s 2.15A
Xeon3060 DualCore Single CPU 5m40s 1.47A


結果を見て愕然としました。Xeon3.0EGHzデュアルCPUよりもXeon3060シングルCPUの方が圧倒的に消費電力が少なく、しかも高速でした。もう、Irwindale、NoconaなどのNetburst系のXeonサーバは お客様には薦められません! Presler Pentium Dも早々に終息させて、CoreマイクロアーキテクチャのXeon(Xeon 3000シリーズ、Xeon 51xxシリーズ)の1Uサーバに注力していきたいと思います。

 

最大電流とカーネルコンパイル所用時間
Image

Linuxコンパイル所要時間比較

方法 

cd /dev/shm/ (tmpfsに移動)

tar -jxvf ~/linux-2.6.18.tar.bz2

cd linux-2.6.18/

make menuconfig (オプションは変更せずにSaveする)

time make -j 12 > /dev/null 2>&1
 

結果 

Xeon 3060(2.4GHz L2=4M Conroe) Single CPU、メモリ2GB

real    5m39.688s
user    10m18.659s
sys     0m57.148s

PentiumD 940 (3.2GHz L2=2M Presler) Single CPU、メモリ2GB

real    8m33.317s
user    15m37.231s
sys     1m25.325s

Xeon 3.0EGhz(L2=2M Irwindale) Dual CPU、メモリ2GB

real    7m32.327s
user    27m32.331s
sys     2m13.692s

Xeon 3.0EGhz(L2=2M Irwindale) Single CPU、メモリ2GB

real    14m55.396s
user    27m38.152s
sys     2m2.496s

Xeon Irwindale 2CPUよりも、Xeon 3000 シリーズ1 CPUを用いた1Uサーバの方が高速であることがわかりました。

消費電流

方法 

クランプ式電力計で、1Uサーバの消費電流を直接計測。突入電流、アイドル時、高負荷時の電流を比較する。高負荷状態は、例えばtopで見ると次のような状態で、CPU使用 率、ロードアベレージともに尋常でないくらい高くし、かつメモリも使い果たしスワップアウトしているような状態を意図的に作り出している。

top - 17:16:20 up 5 min,  5 users,  load average: 29.05, 13.40, 5.16
Tasks:  84 total,  18 running,  66 sleeping,   0 stopped,   0 zombie
 Cpu0 : 92.8% us,  5.3% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.2% hi,  1.8% si
 Cpu1 : 99.6% us,  0.2% sy,  0.0% ni,  0.0% id,  0.2% wa,  0.0% hi,  0.0% si
Mem:   2075920k total,  2024908k used,    51012k free,      108k buffers
Swap:  1502036k total,   777780k used,   724256k free,     1708k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3190 root      25   0 99092  95m   52 R 22.0  4.7   0:21.30 memmunch
 3186 root      25   0 99092  95m   52 R 18.8  4.7   0:20.54 memmunch
 3184 root      25   0 99088  95m   52 R 17.4  4.7   0:25.10 memmunch

結果 

Xeon 3060/PentiumDの消費電流
xeon3060_current
Xeon Irwindaleの消費電流
xeon30e_current

 

Xeon 3060(2.4GHz L2=4M Conroe DualCore) Single CPU、メモリ2GB

突入電流      1.41A
アイドル時     1.19A
高負荷時      1.47A 

PentiumD 940(3.2GHz L2=2M Presler DualCore) Single CPU、メモリ2GB

突入電流      1.97A
アイドル時     1.30A
高負荷時      2.15A

Xeon 3.0EGhz(L2=2M Irwindale) Single CPU、メモリ2GB

突入電流      1.98A
アイドル時     1.54A
高負荷時      2.31A

Xeon 3.0EGhz(L2=2M Irwindale) Dual CPU、メモリ2GB

突入電流      2.55A
アイドル時     2.08A
高負荷時      3.69A

Xeon 3000シリーズCPUを用いた1Uサーバは、比較に用いたどのCPU用いた1Uサーバよりも圧倒的に消費電流が少ない=消費電力が少ないということがわかりました。

ベンチマークには、KLab株式会社(http://www.klab.org/ ) katumi様、yasui様にご協力頂きました。この場を借りてお礼申し上げます。