kvm优化笔记

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




你可能感兴趣的:(kvm)