虚拟机性能优化虚拟机与宿主机的交互
发布日期:2021-05-10 10:32:43 浏览次数:15 分类:精选文章

本文共 8291 字,大约阅读时间需要 27 分钟。

������������ CPU ���������������������������

���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

/sys/devices/system/cpu/cpuN/cache/indexN ���������������

��� Linux ������������`/sys/devices/system/cpu/cpuN/cache/indexN` ������������������������������������������������������ CPU ������������������������������������������ `cpuN` ������������������������ CPU ������������ `indexN` ��������������������������������������� L1���L2���L3 ������������������������������������������������������������������������ CPU ������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������ L2 ������������������������������������������������������������������������������WriteThrough ��� WriteBack������������������������������������������������������ `number_of_sets`������������������������ `coherency_line_size`������������������������������������������������������

���������������������������

������������������������������������������������������������������������������������������������������������������������������������L1 cache ������������������������������������������L2 ��� L3 ������������������������������������ `level` ������������������������������������������������ `type` ���������������������������������������������������������������������

��������������������������������������������������������������������������������������� L2 cache ��������������� CPU ���������������������������������������������������������������������������������������������������

EPT���Extended Page Table���������������������

EPT ��� KVM ��������������������������������������� MMU ������������������������ hypervisor ���������������������������������������������������������������������������EPT ��������������������������������������������������������������������� EPT��������������� cache Yonge ������������������������������������������������ I/O ������������������

������������ EPT ������������������������ `/proc/cpuinfo` ��������� CPU ��������������������������������� `/sys/module/kvm_intel/parameters/ept` ������������������������������EPT ��������������� TLB ������������������������������������������ EPT + ������������EPT������������������������������������

���������������������������������������������

������������������������������������������������������������������������������������������

  • ���������������������������������������������������������
  • ������������������������������������������������������������������������������������������������
  • ���������������������������������������������������
  • ���������������������������������������
  • ��� KVM ��� Xen ��������������������� shadow page table ������������ MMU ������������������������������������������������������������������������������������������������������������������������������������������������ `/sys/kernel/mm/ksm` ������������������������������������

    I/O ���������������������

    ������������������������I/O ������������������������������������������KVM ��������������� I/O ������������������������������������Para Virtualization���PV��������������������� I/O��������������������������������������� I/O ������������������������������������������������ PV ��������������� I/O ������������������������

    PV ������������ intel-pvdriver������������������������ ger��ek ������������������������ middle��� ������������ I/O ���������������������������������������������������������������������������������������������������������������������������

    IOMMU ������������������

    IOMMU ��� KVM ������������������������ I/O ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ IOMMU���

  • ������������ BIOS ��������� VT-d ������
  • ��������������������������������� intel_iommu=on
  • ���������������������������������
  • ���������������������������
  • ������������ IOMMU ������������������������������������������������������������������

    perf top &= 500 dmesg | grep DMAR

    ������������������ IOMMU��������������������������� PCI ���������PCI Passthrough��������������������������������� I/O ������������������������SR-IOV ���������������������������������������������������������������������VF��������������� `ip link set eth0 vf 0 rate 200`������������������������������������������

    ���������������������KSM���Kernel Samepage Merging���

    KSM ��� Linux ������������������������������������������������������������������������������������������������������������������������������������������������������������������������KSM ���������������������������������������������������������������������

    ��������������������������������������������������������������� KSM���

  • ������������������������������ KSM ������
  • ������ `madvise` ���������������������������������������
  • ������ KSM ������������������������������ `run`���`sleep_millisecs` ������
  • ��������� KSM ������������������������������������������������������ `mmap` ��� `madvise` ���������������������������������������������������������������������������������������������������������������������������������������������

    ������������������������������������������������

    ��� Virtualization ��������������������������������������������������������������������������������������������������� KVM���VMware ������������������������������������������������������

  • ������ guestfish ������: ``` guestfish --connect iso -m /tmp/mnt filesystem Weston.iso ``` ������������������������������ iSCSI������������������������������������������������������������
  • ������ lomount ������: ``` lomount -a /dev/loop0 /mnt/mountpoint ``` ������������������������������(loop)������������������
  • ������ kpartx ���������������: ``` kpartx -av /dev/sda1 /mnt/vmfs ``` ������������������������ LVM ���������������������
  • ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    ������������������������������������������������

    ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

  • ������ CPUID ������: ``` cpuid 0x40000000 ``` ��������������������������������� CPU ���������������������������������������������������������������
  • <���>������������������������������: ``` cd /sys/firmware/dmi/ && ls -l entries/ ``` ������������ DMI ������������������������������������������������������������������������VMware ��������� UUID ���������������������������������������
  • ������ virt-what ������: ``` virt-what VMware ``` ��������������������������������������������������������������� VirtuallBox���VMware���Xen ���������������������������������
  • ������������������������������������������������������������������������������������������������������������������

    ���������������������������������

    ���������������������������������������������������������������������������������������������������������������������������������������������������������������

  • Xen ������������: ``` xm dump-core 0 # ������������������������ ``` ������������������������������������������������������
  • KVM ������������: ``` qemu -s # ��������������������������� ``` ��������������� GDB ������������������������������������������������������������������ BIOS ������������������������������������������������������������������
  • ������ crash ������: ``` crash Malays 0 ``` ��������������������������� kernelpanic���crash������������������������
  • ���������������������������������������������������������������������������������������������������������������������������������������������������������������

    ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������� I/O ������������������ KSM ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:debian 10 系统运行 uml 与网络配置
    下一篇:修改 elf 文件中 interp 的两种方法

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月17日 19时49分47秒