[server] Hyper-Vのエミュレーションパーティション上でUbuntuを動かしたら遅すぎる
コマンドラインで使っている分には何も問題ないんですが、やっぱりパフォーマンスが気になるのでLIC抜きのエミュレーションモードでの性能を測定する。環境的には
のマシン, HPのML115です。
- 1 個の仮想CPU
- 15GB Disk
- 1.0GB メモリ
- レガシーネットワークアダプター
まずディスク。使ったのは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 のほうがいいかもしれない。
...
というわけで、XenのdomUで計る。と思ったら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の上で動かしていきます。