GPLPVドライバをインストールしてベンチマークをとってみた
構成
Domain-0の情報
- Domain-0
- CentoOS5.3
- Xen3.3.1
- HDD 1TB x 3 (RAID5)
- Domain-U
- WindowsXPSP3
- DiskはXenのファイルイメージタイプ
Domain-0のHDDの情報
# hdparm -tf /dev/mapper/VolGroup00-LogVol00 /dev/mapper/VolGroup00-LogVol00: Timing buffered disk reads: 416 MB in 3.04 seconds = 137.05 MB/sec
NICの情報
マシン | NIC |
---|---|
Windows(WindowsXP/hostname:crimson) | ReadtekRTL8168 PCI-E Gigabit Ethernet NIC |
Domain-0(CentOS5.3/hostname:epitaph) | Broadcom NetXtreme BCM5722 Gigabit Ethernet NIC |
Domain-U(WindowsXP/hostname:wolf) | NOGPLPV - RealtekRTL8139 |
Domain-U(WindowsXP/hostname:wolf) | GPLPV - Xen Net Device Driver |
HDDのベンチマーク
CrystalDiskMark22を使ってHDDの簡単なベンチマークを取ってみました。
結果は値がおかしい。PVドライバを入れる前でもSSD並に速い。しかもPVドライバいれたらさらにとんでもない値が出ているし。XenのDomain-UにCrystalDiskMark22だと正しくベンチマークが取れないのかな?
これではベンチマークとして信用できないので、参考レベルですがCygwinのddコマンドでディスクアクセスの簡単な確認することにしてみた。/dev/zero や /dev/null だとテストにならないので/dev/urandomを使用。
GPLPVインストール前。
$ time dd if=/dev/urandom bs=1M count=512 of=bench.img 512+0 records in 512+0 records out 536870912 bytes (537 MB) copied, 98.481 s, 5.5 MB/s real 1m38.515s user 0m36.252s sys 0m2.723s
GPLPVインストール後。
$ time dd if=/dev/urandom bs=1M count=512 of=bench.img 512+0 records in 512+0 records out 536870912 bytes (537 MB) copied, 63.976 s, 8.4 MB/s real 1m4.000s user 0m35.841s sys 0m2.443s
あまり信用置けるベンチマークではありませんが、少しは速くなっているようです。
ネットワークの簡単なベンチマーク
Netperfを使ってネットワーク速度をベンチしました。
パターンは4つ
- get Windows(hostname:crimson) <= NOGPLPV Domain-U Windows(hostname:wolf)
- put Windows(hostname:crimson) => NOGPLPV Domain-U Windows(hostname:wolf)
- get Windows(hostname:crimson) <= GPLPV Domain-U Windows(hostname:wolf)
- put Windows(hostname:crimson) => GPLPV Domain-U Windows(hostname:wolf)
数値は Mbit/sec です。
パターン | 1回目 | 2回目 | 3回目 |
---|---|---|---|
crimson <= wolf (NOGPLPV) | 24.06 | 24.20 | 24.50 |
crimson => wolf (NOGPLPV) | 55.64 | 55.74 | 55.33 |
crimson <= wolf (GPLPV) | 433.38 | 463.18 | 420.73 |
crimson => wolf (GPLPV) | 470.82 | 453.16 | 508.85 |
ネットワークの性能は約10-20倍にアップしています。これはかなりうれしい結果になりました。
追記
HDDベンチマークのありえない値を叩き出している件ですが、どうもDomain-Uがファイル形式だとおかしな値になるようです。
デバイス指定でインストールしたWindowsXPにGPLPVをインストールして再度確認してみた結果です。
こっちはCygwinのddコマンド。
$ dd if=/dev/random bs=1M count=512 of=bench.img 512+0 records in 512+0 records out 536870912 bytes (537 MB) copied, 125.596 s, 4.3 MB/s
GPLPV入れても書き込み速度は遅すぎるままでした。大丈夫か?
読み込みが速いのはDomain-0がRAID5だからかな。ディスクアクセスに関してはGPLPV入れてもまだ効果は期待できないということでしょうね。GPLPVはまだまだ開発中ですし、しばらくはウォッチしていきたいです。