多虚拟机IO测试

操作步骤

  1. 创建网桥。

    brctl addbr br2
    ip addr add 192.168.100.100/24 dev br2
    ip link set br2 up

    建议将网桥配置写入网络配置目录“/etc/sysconfig/net..”,以保证host重启中网桥仍然存在。

  2. 修改虚拟机xml配置。

    添加如下内容。
    1
    2
    3
    4
    5
        <interface type='bridge'>
          <mac address='11:22:33:44:55:66'/>
          <source bridge='br2'/>
          <model type='virtio'/>
        </interface>
    

    以桥接方式给虚拟机创建的一个虚拟网口,并给虚拟机配置网络,以上述网桥ip为例,虚拟机中的ip也需要配置为192.168.100.* ,请用户根据实际情况自行配置。需要保证每个虚拟均在同一网段,但是MAC地址要配置为不同的MAC地址。目的是需要不同虚机之前可以相互ping通。

  3. 启动虚拟机。

    在每个虚拟机上执行如下命令。
    taskset -c 0 fio --server &

  4. 启动IO测试。

    这里以8台虚拟机为例,且每个虚机都已经配置同网段IP地址,则执行如下命令实现多虚机IO测试。
    fio --client=192.168.3.10 dev.fio --client=192.168.3.11 dev.fio --client=192.168.3.12 dev.fio --client=192.168.3.13 dev.fio --client=192.168.3.14 dev.fio --client=192.168.3.15 dev.fio --client=192.168.3.16 dev.fio --client=192.168.3.17 dev.fio

    测试结果请参照单虚拟机IO测试