cache Nodse Binding
L1 L2
将qemu进程绑定到特定的CPU-node或core上,避免L2/L3 cache miss
Node binding core binding
进程绑定到物理CPU上
设置 taskset HOST
virtio
半虚拟化IO设备框架
virtio-blk
基于virtio框架的虚拟PCI磁盘设备/dev/vdx
基于virtio框架的虚拟scsi磁盘设备/dev/sdx
Guest user space
Guest Fs page cache
BrkDriver writeback cache Oemi
Host Fs page cache
Kernel
memeory
addressing 寻址速度 EPT(SLAT)
space 空间
extended page tables/second
level address translation
vaddr VMVaddr
VMM VMpage table
Page table VM paddr/vmmvaddr
Paddr VMM page table/VMM Paddr
在BIOS中开启,默认开启
Addressing - HugePage
1.减少Pagetable尺寸,降低查找缓存(TLB)的cache-miss,加速VM内存地址转换,
默认Pagesize 4KB HugePage Size 2M
2.Transporent Hugepage:kernel进程
klugepaged周期性扫描内存,自动将地址连续可合并的普通4KBpage合并为2MBHugepage
Space-KSM 寻址空间
kernel same-page merging
kernel进程ksmd周期性扫描内存,将内容相同的page合并,减少物理内存的使用量
I/O
Guest VM Guest VM
Traps Drivers
Virtual Hardware Inturface
Qemu Virutal Hardware
全虚拟化 Qemu
Kernel
Hardware
半虚拟化
Network
virtio-net
基于virtio框架的虚拟以太网设备
其他优化选项:
CPU:scheduler
memory:NUMA
storage:PCI-passthough
Network:SR-IOV,PCI-passthrough