鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

测试虚拟机缓存

在修改虚拟机缓存之前,在虚拟机中看到的缓存大小应是默认大小。在进行缓存配置修改后,在虚拟机中将看到所配置的缓存大小。

  1. 启动虚拟机。

    有三种方式启动虚拟机,通常使用libvirt启动虚拟机。

    也可使用QEMU命令启动虚拟机或以Device Tree的方式启动虚拟机。

    • 使用libvirt启动虚拟机。
      1
      virsh 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"
      
  2. 查看虚拟机初始缓存大小。

    在虚拟机中执行以下命令。

    1
    lscpu
    

    可以看到虚拟机的缓存大小,应显示为默认值(l1d: 64KiB, l1i: 64KiB, l2: 512KiB, l3: 32MiB)。

  3. 配置缓存大小。

    参考配置虚拟机缓存配置虚拟机的缓存大小,再重新拉起一台虚拟机。

  4. 确认配置生效。
    1. 在虚拟机中执行以下命令。
      1
      lscpu
      

      能看到缓存大小与设置一致。

    2. 在物理机中执行以下命令。
      1
      virsh dumpxml cachesize_test | grep cacheinfo
      

      可以看到运行中的虚拟机生成的xml中缓存大小与设置大小一致。