ksaitoの日記

日々試したことの覚え書き

「ベンチマーク]UNIX Benchmarks

移転しました。

自動的にリダイレクトします。

VurtialBox上で稼働するLinuxが増えてきたのでベンチマークすることにしました。
手始めにホストOSのUbuntu DesktopとゲストOSのUbuntu Serverです。
先月初めに実行したのですが、結果の読み方が分かってから書こうと思っているうちに一ヶ月が過ぎてしまいました。
忘れてしまう前に、とりあえず結果だけアップしておきます。
CPUがCore2Duoなので、マルチコアに対応していないVirtualBox上ではどの程度性能が落ちるか比較して見たいところです。

CPU

$ cat /proc/cpuinfo
model name	: Intel(R) Pentium(R) D CPU 3.20GHz
stepping	: 2
cpu MHz		: 3200.186
cache size	: 2048 KB

ホストOS

Ubuntu Desktopです。

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04"
$ cat report 

  BYTE UNIX Benchmarks (Version 4.0.1)
  System -- Linux ubuntu10 2.6.24-18-generic #1 SMP Wed May 28 20:27:26 UTC 2008 i686 GNU/Linux
  Start Benchmark Run: 2008年  6月  7日 土曜日 22:33:21 JST
   2 interactive users.
   22:33:21 up  2:32,  2 users,  load average: 0.29, 0.13, 0.04
  lrwxrwxrwx 1 root root 4 2008-05-01 19:58 /bin/sh -> dash
  /bin/sh: symbolic link to `dash'
  /dev/sda1             74328480  41138584  29443944  59% /
Dhrystone 2 using register variables     4335930.0 lps   (10 secs, 10 samples)
Arithmetic Test (type = double)          701982.1 lps   (10 secs, 10 samples)
System Call Overhead                     1073058.2 lps   (10 secs, 10 samples)
Pipe Throughput                          546424.4 lps   (10 secs, 10 samples)
Pipe-based Context Switching             109051.2 lps   (10 secs, 10 samples)
Process Creation                           7929.9 lps   (30 secs, 3 samples)
Execl Throughput                           2420.9 lps   (30 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks    887197.0 KBps  (30 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks   411296.0 KBps  (30 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks    278376.0 KBps  (30 secs, 3 samples)
File Read 256 bufsize 500 maxblocks      262372.0 KBps  (30 secs, 3 samples)
File Write 256 bufsize 500 maxblocks     113266.0 KBps  (30 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks       78798.0 KBps  (30 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks    2169279.0 KBps  (30 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks   1248707.0 KBps  (30 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks    767117.0 KBps  (30 secs, 3 samples)
Shell Scripts (1 concurrent)               3651.3 lpm   (60 secs, 3 samples)
Shell Scripts (8 concurrent)                701.3 lpm   (60 secs, 3 samples)
Shell Scripts (16 concurrent)               359.7 lpm   (60 secs, 3 samples)
Arithmetic Test (type = short)           908474.7 lps   (10 secs, 3 samples)
Arithmetic Test (type = int)             915412.1 lps   (10 secs, 3 samples)
Arithmetic Test (type = long)            916176.0 lps   (10 secs, 3 samples)
Arithmetic Test (type = float)           701548.2 lps   (10 secs, 3 samples)
Arithoh                                       nan lps   (10 secs, 3 samples)
C Compiler Throughput                         inf lpm   (40 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places          92840.7 lpm   (30 secs, 3 samples)
Recursion Test--Tower of Hanoi           120612.5 lps   (20 secs, 3 samples)


                     INDEX VALUES            
TEST                                        BASELINE     RESULT      INDEX

Arithmetic Test (type = double)              29820.0   701982.1      235.4
Dhrystone 2 using register variables        116700.0  4335930.0      371.5
Execl Throughput                                43.0     2420.9      563.0
File Copy 1024 bufsize 2000 maxblocks         3960.0   278376.0      703.0
File Copy 256 bufsize 500 maxblocks           1655.0    78798.0      476.1
File Copy 4096 bufsize 8000 maxblocks         5800.0   767117.0     1322.6
Pipe Throughput                              12440.0   546424.4      439.2
Pipe-based Context Switching                  4000.0   109051.2      272.6
Process Creation                               126.0     7929.9      629.4
Shell Scripts (8 concurrent)                     6.0      701.3     1168.8
System Call Overhead                         15000.0  1073058.2      715.4
                                                                 =========
     FINAL SCORE                                                     549.3
$ 

VirtualBox

VirtualBoxのバージョンは記録し忘れました。
今は、このバージョンです。ベンチマーク当時から、おそらく変わっていないと思います。

$ dpkg -l | grep virtualbox
ii  virtualbox-ose                             1.5.6-dfsg-6ubuntu1                x86 virtualization solution - binaries
ii  virtualbox-ose-modules-2.6.24-16-generic   24                                 virtualbox-ose module for linux-image-2.6.24
ii  virtualbox-ose-modules-2.6.24-17-generic   24.0.1                             virtualbox-ose module for linux-image-2.6.24
ii  virtualbox-ose-modules-2.6.24-18-generic   24.0.3                             virtualbox-ose module for linux-image-2.6.24
ii  virtualbox-ose-modules-2.6.24-19-generic   24.0.4                             virtualbox-ose module for linux-image-2.6.24
ii  virtualbox-ose-modules-generic             24.0.4                             virtualbox-ose module for linux-image-generi
ii  virtualbox-ose-source                      1.5.6-dfsg-6ubuntu1                x86 virtualization solution - kernel module 
$ 

ゲストOS

Ubuntu Serverです。

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04"
$ cat report804 

  BYTE UNIX Benchmarks (Version 4.0.1)
  System -- Linux ubuntu804s 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux
  Start Benchmark Run: Sun Jun  8 22:38:41 JST 2008
   2 interactive users.
   22:38:41 up 46 min,  2 users,  load average: 0.08, 0.02, 0.01
  lrwxrwxrwx 1 root root 4 May 10 23:51 /bin/sh -> dash
  /bin/sh: symbolic link to `dash'
  /dev/sda1              7913216   1060164   6454240  15% /
Dhrystone 2 using register variables     4388019.5 lps   (10 secs, 10 samples)
Arithmetic Test (type = double)          700191.0 lps   (10 secs, 10 samples)
System Call Overhead                     1224515.1 lps   (10 secs, 10 samples)
Pipe Throughput                          830865.8 lps   (10 secs, 10 samples)
Pipe-based Context Switching               9499.7 lps   (10 secs, 10 samples)
Process Creation                            672.3 lps   (30 secs, 3 samples)
Execl Throughput                            323.1 lps   (29 secs, 3 samples)
File Read 1024 bufsize 2000 maxblocks    1282152.0 KBps  (30 secs, 3 samples)
File Write 1024 bufsize 2000 maxblocks   569791.0 KBps  (30 secs, 3 samples)
File Copy 1024 bufsize 2000 maxblocks    370647.0 KBps  (30 secs, 3 samples)
File Read 256 bufsize 500 maxblocks      397187.0 KBps  (30 secs, 3 samples)
File Write 256 bufsize 500 maxblocks     169311.0 KBps  (30 secs, 3 samples)
File Copy 256 bufsize 500 maxblocks      113124.0 KBps  (30 secs, 3 samples)
File Read 4096 bufsize 8000 maxblocks    2641597.0 KBps  (30 secs, 3 samples)
File Write 4096 bufsize 8000 maxblocks   1502841.0 KBps  (30 secs, 3 samples)
File Copy 4096 bufsize 8000 maxblocks    895282.0 KBps  (30 secs, 3 samples)
Shell Scripts (1 concurrent)                877.0 lpm   (60 secs, 3 samples)
Shell Scripts (8 concurrent)                117.7 lpm   (60 secs, 3 samples)
Shell Scripts (16 concurrent)                59.0 lpm   (60 secs, 3 samples)
Arithmetic Test (type = short)           935525.4 lps   (10 secs, 3 samples)
Arithmetic Test (type = int)             915998.5 lps   (10 secs, 3 samples)
Arithmetic Test (type = long)            941366.4 lps   (10 secs, 3 samples)
Arithmetic Test (type = float)           711156.6 lps   (10 secs, 3 samples)
Arithoh                                       nan lps   (10 secs, 3 samples)
C Compiler Throughput                       424.6 lpm   (60 secs, 3 samples)
Dc: sqrt(2) to 99 decimal places          35642.1 lpm   (30 secs, 3 samples)
Recursion Test--Tower of Hanoi           121187.3 lps   (20 secs, 3 samples)


                     INDEX VALUES            
TEST                                        BASELINE     RESULT      INDEX

Arithmetic Test (type = double)              29820.0   700191.0      234.8
Dhrystone 2 using register variables        116700.0  4388019.5      376.0
Execl Throughput                                43.0      323.1       75.1
File Copy 1024 bufsize 2000 maxblocks         3960.0   370647.0      936.0
File Copy 256 bufsize 500 maxblocks           1655.0   113124.0      683.5
File Copy 4096 bufsize 8000 maxblocks         5800.0   895282.0     1543.6
Pipe Throughput                              12440.0   830865.8      667.9
Pipe-based Context Switching                  4000.0     9499.7       23.7
Process Creation                               126.0      672.3       53.4
Shell Scripts (8 concurrent)                     6.0      117.7      196.2
System Call Overhead                         15000.0  1224515.1      816.3
                                                                 =========
     FINAL SCORE                                                     281.7
$ 

結論?

やっぱり、結果の見方が分からないので、どこに差があるのか説明できません。
lps(lines per second)は、1秒当たりの実行回数、lpmは、1分当たりの実行回数
INDEX VALUESは、何かのベースラインと比べた比率となっているようですが...