CPU虛擬化技術(shù)
NUMA技術(shù)
NUMA是一種解決多CPU共同工作的技術(shù)方案
NUMA模式是每個處理器有自己的存儲器誉结,每個處理器可以訪問別的處理器的存儲器
宿主機(jī)NUMA信息查看與配置
宿主機(jī)NUMA信息查看
numactl –hardware
命令查看當(dāng)前CPU硬件情況
numastat
命令查看每個節(jié)點的內(nèi)存統(tǒng)計
宿主機(jī)NUMA配置
CentOS 默認(rèn)開啟NUMA平衡策略
echo 0 > /proc/sys/kernel/numa_balancing
#關(guān)閉
echo 1 > /proc/sys/kernel/numa_balancing
#開啟
虛擬機(jī)NUMA信息查看與配置
查看虛擬機(jī)信息
virsh numatune win2003
使用virsh numatune命令配置虛擬機(jī)的NUMA
virsh numatune win2003 --nodeset '0,2-3'
使用emulatorpin的方式指定特定物理CPU范圍
virsh emulatorpin win2003 1-3
CPU綁定技術(shù)
在線綁定虛擬機(jī)的CPU
例:使win2003的虛擬機(jī)CPU在26-31這些物理CPU之間調(diào)度
virsh emulatorpin win2003 26-31 –live
檢測信息命令:
virsh emulatorpin win2003
強制VCPU和物理機(jī)CPU一對一綁定
例:強制VCPU 0和物理機(jī)CPU 28綁定
virsh vcpupin win2003 0 28
檢測信息命令:(待虛擬機(jī)開機(jī)后查看信息)
virsh vcpuinfo win2003
CPU熱添加技術(shù)
限制:CPU熱添加是centos7的一個新特性陷揪,物理機(jī)和虛擬機(jī)都必須是centos7
windows虛擬機(jī)必須是windows2012標(biāo)準(zhǔn)版或數(shù)據(jù)中心版 P32
例:把CPU在線修改成5個
virsh setvcpus win2003 5 –live
Lnux檢測
cat /proc/interrupts #在虛擬機(jī)里面查看當(dāng)前系統(tǒng)有多少個cpu
cat /proc/cpuinfo
echo 1 > /sys/devices/system/cpu/cpu3/online #在虛擬機(jī)里面激活第4個cpu
echo 0 > /sys/devices/system/cpu/cpu3/online #在虛擬機(jī)里面關(guān)閉第4個cpu
windos檢測
自動檢測刷新巩搏,不用配置
CPU host-passthrough技術(shù)
CPU模式配置
- custom模式
- host-model模式
根據(jù)物理CPU的特性,選擇最靠近的標(biāo)準(zhǔn)CPU型號暑诸。默認(rèn)模式- host-passthrough模式
直接將物理CPU暴露給虛擬機(jī)使用,在虛擬機(jī)上看到的就是物理CPU的型號。
適用場景:使用虛擬機(jī)嵌套的nested技術(shù)
CPU Nested嵌套虛擬化技術(shù)
配置方法:
打開KVM內(nèi)核模塊的Nested特性
rmmode kvm-intel
modprobe kvm-intel nested=1
或者修改文件/etc/modprobe.d/kvm_mod.conf寥裂,添加以下內(nèi)容
options kvm-intel nested=y
之后重新載入模塊就可以了,這種方法不用加載模塊時帶參數(shù)
檢測命令:
cat /sys/module/kvm_intel/parameters/nested