性能测试
在修改虚拟机缓存之前,在虚拟机中看到的缓存大小应是默认大小。在进行缓存配置修改后,在虚拟机中将看到所配置的缓存大小。
- 在XML末尾增加qemu:commandline标签,打开“all_vcpus_paused”和“all_vcpus_prepared”两个trace事件。
1 2 3 4 5 6 7
<domain type="kvm" xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> ... <qemu:commandline> <qemu:arg value='--trace'/> <qemu:arg value="all_vcpus*"/> </qemu:commandline> </domain>
- 设置控制台日志级别,避免KAE设备驱动的日志打印到串口中。
1
sysctl -w kernel.printk="4 4 1 7"
- 可选:同步迁移源端和目的端的本地时间。
1
ntpdate <ntp服务器ip>
- 检查时间是否一致。
1
date +%Y-%m-%d\ %H:%M:%S.%3N
- 设置downtime-limit为100。
1
virsh migrate-setmaxdowntime <虚拟机名称> 100
- 编译测试工具。
1 2 3
export LD_LIBRARY_PATH=/usr/local/kaezip/lib:$ LD_LIBRARY_PATH cd KAEZlib/test/perftest make
- 可选:在虚拟机中执行KAE压缩任务。
1
./kaezip_perf -m 6 -l 10240 -n 3000
- 源端物理机执行虚拟机热迁移操作。
1
virsh migrate --live --unsafe <虚拟机名称> qemu+ssh://<虚拟机IP地址>/system tcp://<虚拟机IP地址>
- 迁移完成后,在迁移源端的日志中查看all_vcpus_paused事件,在迁移目的端的日志中查看all_vcpus_prepared事件,根据时间戳计算热迁移停机时间。查看日志:
1
less /var/log/libvirt/qemu/<虚拟机名称>.log
父主题: 使能与验证