美團網 KVM虛擬化公開課學習筆記

2021-09-07 12:44:36 字數 1894 閱讀 1775

kvm優化技術,美團開放平台--邱劍

cpu調優:

1、context switch(使用者態到核心態的優化)。ring0->nernel mode,ring 3->user mode;

設定:宿主機bios中開啟intel vt-x

2、快取優化  cache-node binding

將qemu程序繫結到特定的cpu node或者core上---避免l2/l3cache miss

node binding vs core binding

設定:task set

memory調優

位址address轉換和物理空間space優化

1、addressing-ept(slat)硬體加速

2、addressing-hugepage 降低page table尺寸,降低查詢快取(tlb)的cache-miss,加速vm記憶體位址轉換;預設pagesize為4kb/ hugepage size為2m;

transparent hugepage:kernel程序khugepaged週期性掃瞄記憶體,自己主動將位址連續可合併的普通4kb page合併為2mb hugepage.社會自方法:sysctl -w sys.kernel.mm.transparent_huge....

3、對空間的優化 space-ksm:kernel same-page merging

kernel程序ksmd週期性掃瞄記憶體,將內容同樣的page合併,降低物理記憶體使用量

i/o調優:

1、storage 2、network間資料交換藉口,簡化流程

full virtualization技術無需改動guest os,則不存在虛擬化層和guest os層的特別配合導致影響效率;

virtio:半虛擬化i/o裝置框架。標準化guest和host間資料交換藉口。簡化流程。降低記憶體拷貝。提公升虛擬機器i/o效率

1、storage

virtio-blk:基於virtio框架的虛擬pci磁碟裝置;

/dev/vdx

virtio-scsi:基於virtio框架的虛擬scsi磁碟裝置​:/dev/sdx

快取模式調整

native aio:kernel aio 2%~3%的優化效能。命令列引數中改動;

塊裝置io排程器優化(通過sysctl -w sys.block.sdb.queue.scheduler...):

network優化:

1、virtio-net:基於virtio框架的虛擬乙太網裝置

vhost_net優化:核心程序vhost_***x

其它優化選項:

1、cpu:scheduler

2、memory:numa

3、storage:pci-passthrough

4、network:sr-iov,pci-kernel

5、提公升硬體指標--終級方案

相關問題

1、vt-x作用:context的上下文切換加速,使用者態到核心態的高速切換。以提公升其效能;

2、io隔離和網路隔離qos:io隔離通過virtio-blk進行設定,有兩種方式

網路隔離對頻寬資源進行隔離;

3、cgroup能夠設定每乙個kvm qemu程序或執行緒嗎?--能夠找到相應的qemu pid。對該pid進行限制,或者用libvirt會更簡單

4、美團95%以上的業務都在openstack上。

5、基於openswitch做頻寬調整;

6、openstack中kvm的恢復機制?---snapshot方式,但占用空間較大。

7、使用千兆網路頻寬,沒有使用分布式檔案系統

8、監控:通過在host中通過指令碼進行監控

美團網面試總結

我是昨天下午4點在華工參加了美團網的筆試。技術類的筆試題都是一樣的。我報的是研發工程師。筆試題總共8道大題,後面還有針對不同方向的附加題。都是需要些 的程式設計題,考察資料結構的知識。要求在乙個半小時之內做完。時間根本不夠用,我乙個小時才做完整了2道題。剩下的時間我就寫了其他題的解決思路。我以為自己...

linux虛擬化之KVM虛擬化 kvm的安裝

kvm 是基於核心的虛擬機器 kernel based virtual machine 它是linux 的乙個核心模組,核心版本需要在linux 2.6.20以上。kvm虛擬機器是基於硬體輔助虛擬化技術。目前支援這個功能的應用為qume。所以qume和kvm虛擬機器磁碟的指令相關。ps 後面提到這個...

KVM 記憶體虛擬化

除了 cpu 虛擬化,另乙個關鍵是記憶體虛擬化,通過記憶體虛擬化共享物理系統記憶體,動態分配給虛擬機器。虛擬機器的記憶體虛擬化很象現在的作業系統支援的虛擬記憶體方式,應用程式看到鄰近的記憶體位址空間,這個位址空間無需和下面的物理機器記憶體直接對應,作業系統保持著虛擬頁到物理頁的對映。現在所有的 x8...