测试虚拟机缓存
在修改虚拟机缓存之前,在虚拟机中看到的缓存大小应是默认大小。在进行缓存配置修改后,在虚拟机中将看到所配置的缓存大小。
- 启动虚拟机。
有三种方式启动虚拟机,通常使用libvirt启动虚拟机。
也可使用QEMU命令启动虚拟机或以Device Tree的方式启动虚拟机。
- 使用libvirt启动虚拟机。
1virsh start <虚拟机名称>
- 可选:使用QEMU命令启动虚拟机,可参考以下命令。
1 2 3 4 5 6 7 8 9 10 11 12
qemu-kvm \ -blockdev '{"driver":"file","filename":"<EFI文件路径>","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}' \ -blockdev '{"driver":"file","filename":"<nvram文件>","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"}' \ -machine virt,usb=off,dump-guest-core=off,gic-version=3,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format \ -accel kvm \ -cpu host \ -m <内存大小> \ -smp <vcpu个数> \ -drive file=<虚拟机硬盘路径> \ -nographic
- 可选:以Device Tree的方式启动虚拟机,可参考以下命令。
1 2 3 4 5 6 7 8 9 10
qemu-kvm \ -kernel <kernel 镜像> -smp <vcpu个数> \ -m <内存大小> \ -accel kvm \ -machine virt,gic-version=3,\ -initrd <虚拟机镜像文件> \ -cpu host \ -nographic \ -append "rdinit=init console=ttyAMA0 earlycon=pl011,0x90000000"
- 使用libvirt启动虚拟机。
- 查看虚拟机初始缓存大小。
在虚拟机中执行以下命令。
1lscpu
可以看到虚拟机的缓存大小,应显示为默认值(l1d: 64KiB, l1i: 64KiB, l2: 512KiB, l3: 32MiB)。

- 配置缓存大小。
参考配置虚拟机缓存配置虚拟机的缓存大小,再重新拉起一台虚拟机。
- 确认配置生效。
- 在虚拟机中执行以下命令。
1lscpu
能看到缓存大小与设置一致。

- 在物理机中执行以下命令。
1virsh dumpxml cachesize_test | grep cacheinfo
可以看到运行中的虚拟机生成的xml中缓存大小与设置大小一致。

- 在虚拟机中执行以下命令。
父主题: 使能与验证