免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4813 | 回复: 7

xen的i/O性能,网络性能仅真实机器的20-30%? [复制链接]

论坛徽章:
0
发表于 2011-12-09 17:18 |显示全部楼层
虚拟化性能对比测试

测试环境
物理机:
        Cpu 8核
        内存 8G
        硬盘: 147G

xen虚拟机:
        cpu 2核
        内存4G
        硬盘30G
       
wmware虚拟机:
        cpu 2核
        内存4G
        硬盘30G
       

光纤盘阵(san)
大小:7.7T
速度:6G/sec

测试和结构
I/0性能测试
测试方法
通过dd测试性能,脚本如下:

#!/bin/bash
#mnt
echo "/mnt"
echo "dd if=/dev/zero of=/mnt/test0.date bs=100M count=50"
dd if=/dev/zero of=/mnt/test0.date bs=100M count=50
rm -rf /mnt/test0.date
echo "dd if=/dev/zero of=/mnt/test1.date bs=10M count=500"
dd if=/dev/zero of=/mnt/test1.date bs=10M count=500
rm -rf /mnt/test1.date
echo "dd if=/dev/zero of=/mnt/test2.date bs=1024 count=5000000"
dd if=/dev/zero of=/mnt/test2.date bs=1024 count=5000000
rm -rf /mnt/test2.date

#/
echo "/"
echo "dd if=/dev/zero of=/test0.date bs=100M count=50"
dd if=/dev/zero of=/test0.date bs=100M count=50
rm -rf /test0.date
echo "dd if=/dev/zero of=/test1.date bs=10M count=500"
dd if=/dev/zero of=/test1.date bs=10M count=500
rm -rf /test1.date
echo "dd if=/dev/zero of=/test2.date bs=1024 count=5000000"
dd if=/dev/zero of=/test2.date bs=1024 count=5000000
rm -rf /test2.date

分别对物理真实机器、虚拟机,  测试/目录和/mnt目录(直接挂载光纤盘阵)进行上述测试。

测试结果

目录        bs        count        记录读入        记录读出        time(xen)        MB/time(xen)        time(local)        MB/time(local)
/mnt        100M        50        50+0        50+0        39.7209        132        19.4492        270
/mnt        10M        500        500+0        500+0        44.5654        118        20.3288        258
/mnt        1024bytes        5000000        5000000+0        5000000+0        43.7605        117        42.1754        121
/        100M        50        50+0        50+0        159.142        32.9        25.1047        209
/        10M        500        500+0        500+0        183.316        28.6        28.3515        185
/        1024bytes        5000000        5000000+0        5000000+0        175.724        29.1        36.3496        141





网络性能测试
SCP性能测试

测试方法

通过scp 大文件(2G以上,比如麒麟系统的ISO文件)测试其网络性能。

测试机与真实机器、虚拟机必须是千兆网相连,通过下面命令查看:
[root@rhel-PowerEdge-1 ~]# ethtool eth0
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: g
        Wake-on: d
        Link detected: yes
Speed: 1000Mb/s 即千兆。


测试结果
注意:wmware为workstation 7.1,仅供参考,下同。
        xen        真实机        wmware        xen/真实机比例
scp下载速度(M/s)        11.3        33.2        27.05        34.04%
scp上传速度(M/s)        12.1        28.3        26.2        42.76%


Netperf

测试方法
准备另外一台机器A,测试机器B,虚拟机C与A直接千兆网连接(同上)。
A、B、虚拟机均安装netperf-2.4.5-1.ky3.x86_64.rpm包。

被测试机器(如B,或者虚拟机)运行服务器端:
[root@rhel-PowerEdge-1 ~]# netserver
Starting netserver at port 12865
Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC

A机器上修改测试客户端脚本(/usr/local/sbin/netclient.sh),内容如下:
#!/bin/sh
SERVERIP=$1
OUT=$2

if [ "$SERVERIP" == "" -o "$OUT" == "" ]; then
        echo "netclient <Server IP> <OUTPUT FILE>"
        exit 1
fi

netperf -H $SERVERIP -i 10,2 -I 99,5 -- -m 4096 -s 128K -S 128K > $OUT
netperf -H $SERVERIP -i 10,2 -I 99,5 -- -m 4096 -s 57344 -S 57344 >> $OUT
netperf -H $SERVERIP -t TCP_CRR -r 32,1024 >> $OUT



运行测试脚本:
[root@rhel-PowerEdge-1 ~]# sh /usr/local/sbin/netclient.sh 对方主机或虚拟机ip 测试结果.log


测试结果



        xen        真实机        wmware        xen/真实机比例
网络吞吐量1(缓存小于报文时)(10^6bit/sec)        139.16        820.64        519        16.96%
网络吞吐量2(缓存大于报文时)(10^6bit/sec)        151.97        819.78        485.19        18.54%
一秒钟新建立TCP连接次数(次/s)        763.83        2508.85        1357.3        30.45%

注:以上都是平均值。








网络文件系统性能测试
nfs-io测试(dd测试)

测试方法
主机C挂载SAN盘阵,并提供NFS服务,与主机A(及虚拟机)千兆以太网连接。
A(或者虚拟机)挂载到/mnt,然后通过脚本dd.sh:
#!/bin/bash
#mnt
echo "/mnt"
echo "dd if=/dev/zero of=/mnt/test0.date bs=100M count=50"
dd if=/dev/zero of=/mnt/test0.date bs=100M count=50
rm -rf /mnt/test0.date
echo "dd if=/dev/zero of=/mnt/test1.date bs=10M count=500"
dd if=/dev/zero of=/mnt/test1.date bs=10M count=500
rm -rf /mnt/test1.date
echo "dd if=/dev/zero of=/mnt/test2.date bs=1024 count=5000000"
dd if=/dev/zero of=/mnt/test2.date bs=1024 count=5000000
rm -rf /mnt/test2.date

#sh dd.sh 2&>test_nfs.log

测试结果


        xen        真实机        性能比
网络io速度M/s        7.5        87.6        8.56%
网络io速度M/s        7.6        90.5        8.40%
网络io速度M/s        7.4        86.6        8.55%
平均值        7.5        88.21        8.50%

测试过程_带图:
xen_test.pdf (273.24 KB, 下载次数: 114)

xen_test.pdf

273.24 KB, 下载次数: 73

论坛徽章:
0
发表于 2011-12-18 13:35 |显示全部楼层
LZ用的是全虚拟化吧。。。。用全虚的话,最好加载pvdriver,性能就基本和物理机一样了

论坛徽章:
0
发表于 2011-12-22 15:43 |显示全部楼层
求问求问楼上,怎么加载pvdriver啊?

论坛徽章:
0
发表于 2011-12-23 08:56 |显示全部楼层
用透传试试,性能刚刚的

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
发表于 2011-12-29 09:20 |显示全部楼层
怎么加载pvdriver啊?

论坛徽章:
0
发表于 2011-12-29 13:35 |显示全部楼层
回复 5# pitonas

过程比较复杂,可以上XEN官网自己搜搜~~~~


   

论坛徽章:
0
发表于 2013-01-15 13:21 |显示全部楼层
怎么使用透传模式呢?

论坛徽章:
0
发表于 2013-02-06 17:46 |显示全部楼层
baneeki 发表于 2013-01-15 13:21
怎么使用透传模式呢?


虚拟化IO主要有4种模型:虚拟仿真、半虚拟化、PCI-passthrough(透传)、PCI SR-IOV(共享版透传)

至于操作方法,自己google下XEN文档,顺藤摸瓜下去问题不大
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP