[server] Hyper-Vのエミュレーションパーティション上でUbuntuを動かしたら遅すぎる

コマンドラインで使っている分には何も問題ないんですが、やっぱりパフォーマンスが気になるのでLIC抜きのエミュレーションモードでの性能を測定する。環境的には

のマシン, HPのML115です。

Ubuntu on Hyper-V の環境。

まずディスク。使ったのはhdparm。

/dev/sda1:
 Timing buffered disk reads:  122 MB in  3.05 seconds =  39.94 MB/sec
yssk22@app-linux:~$ sudo hdparm -ft /dev/sda1

/dev/sda1:
 Timing buffered disk reads:  130 MB in  3.01 seconds =  43.21 MB/sec
yssk22@app-linux:~$ sudo hdparm -ft /dev/sda1

/dev/sda1:
 Timing buffered disk reads:  124 MB in  3.03 seconds =  40.92 MB/sec

おっせえ??
次にnetperfでネットワークを。同じVMを2つ用意して、外部接続可能なレガシーネットワークアダプターを使ってnetperf通信を行う。

yssk22@app-linux:~$ netperf -H 192.168.1.151
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 192.168.1.151 (192.168.1.151) port 0 AF_INET
Recv   Send    Send                          
Socket Socket  Message  Elapsed              
Size   Size    Size     Time     Throughput  
bytes  bytes   bytes    secs.    10^6bits/sec  

 87380  16384  16384    10.02      52.66   

52Mbpsってどうなんだろう。最後にどうでもいいRubyでふぃぼなっち。

yssk22@app-linux:~$ time ruby fib.rb 25
75025

real    0m9.314s
user    0m9.380s
sys     0m0.020s

yssk22@app-linux:~$ time ruby fib.rb 25
75025

real    0m0.395s
user    0m0.340s
sys     0m0.050s

差が激しい。どうもスケジューラーが安定していないんじゃないか。

何となく遅そうなのは分かるんだけれど、Xenの場合はどうだったか、という話があるので、一度Shutdown。

それはそうと、これならしばらくは VMware Server のほうがいいかもしれない。


...

というわけで、XendomUで計る。と思ったらhdparmが返ってこない。。。一応dom0で計ったら70MB/secぐらい。。SATAってこんなもんか。面倒なのでnetperfはあきらめて、fib。

root@mail:~# time ruby fib.rb 25
75025

real    0m0.000s
user    0m0.352s
sys     0m0.204s
root@mail:~# time ruby fib.rb 25
75025

real    0m0.000s
user    0m0.344s
sys     0m0.192s
root@mail:~# time ruby fib.rb 25
75025

real    0m0.000s
user    0m0.396s
sys     0m0.156s

realがおかしいwけどこんなものかな。
まぁ、しばらくUbuntuをエミュレーションモードでHyper-Vの上で動かしていきます。