欢迎来到天天文库
浏览记录
ID:37285512
大小:641.07 KB
页数:13页
时间:2019-05-20
《KVM虚拟化CPU技术总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、KVM虚拟化CPU技术总结一NUMA技术介绍二host-passthrough技术及应用场景三CPU热添加四nested虚拟机嵌套(kvmonkvm)NUMA是一种解决多CPU共同工作的技术方案,我们先回顾下多CPU共同工作的技术架构历史。多CPU共同工作主要有三种架构,分别是SMPMPPNUMA架构。SMPMPPNUMA都是为了解决多CPU共同工作的问题。早期的时候,每台服务器都是单CPU,随着技术发展,出现了多CPU共同工作的需求,最早的多CPU技术是SMP。SMP多个CPU通过一个总线访问存储器,因此SMP系统有时也被称为一致存储器访问(UMA)结构体系,一致性意指无论在什么时候,
2、处理器只能为内存的每个数据保持或共享唯一一个数值。SMP的缺点是可伸缩性有限,因为在存储器接口达到饱和的时候,增加处理器并不能获得更高的性能,因此SMP方式支持的CPU个数有限。处理器处理器处理器处理器缓存缓存缓存缓存内内存存MPPMPP模式则是一种分布式存储器模式,能够将更多的处理器纳入一个系统的存储器。一个分布式存储器模式具有多个节点,每个节点都有自己的存储器,可以配置为SMP模式,也可以配置为非SMP模式。单个的节点相互连接起来就形成了一个总系统。MPP可以近似理解成一个SMP的横向扩展集群,MPP一般要依靠软件实现。NUMA每个处理器有自己的存储器,每个处理器也可以访问别的处理器
3、的存储器。多CPU的NUMA架构处理器处理器处理器处理器缓存缓存缓存缓存内内内内存存存存多核CPU的NUMA架构NUMA-Q是IBM最早将NUMA技术应用到i386上的商业方案,可以支持更多的x86CPU一起工作。KVM虚拟机NUMA调优因为NUMA架构每个处理器都可以访问自己和别的处理器的存储器,访问自己的存储器要比访问别的存储器的快很多,NUMA调优的目标就是让处理器尽量的访问自己的存储器,以提高处理速度。通过numactl--hardware可以看到当前CPU硬件的情况libvirt的numa管理使用numastat命令可以查看每个节点的内存统计使用numatune命令可以查看或者
4、修改虚拟机的numa配置linux的numu平衡策略linux系统默认是自动numu平衡策略,如果要关闭Linux系统的自动平衡,使用如下命令#echo0>/proc/sys/kernel/numa_balancing如果要开启,使用如下命令echo1>/proc/sys/kernel/numa_balancingnuma工作方式可以是strict,指定cpu,或者auto使用系统的numad服务5、'0,2-3'/>virshnumatunerhel7--nodeset‘0,2-3’vpcu的设置88和需要保持一致,配置的是物理CPU,配置的CPU的核,包括超线程产生的核;使用static模式,也必须是;也可以设置一个虚拟机给32个虚拟CPU,但是一开始只能使用8个,然后可以根据系统压力,热添加CPU给虚拟机。
5、'0,2-3'/>
6、32也可以给每个虚拟机CPU,指定具体的物理机CPUpinning策略也可以使用emulatorpin的方式emulatorpin标签可以指定一个特定的物理CPU,是虚拟机使用的CPU和存储器都在一个物理机CPU内部7、e>命令方式为virshemulatorpinrhel71-31-3的核都在一个物理CPU内部。默认情况下,系统使用的是自动平衡的NUMA策略。虚拟机的numa拓扑可以设置虚拟机对numa资源的使用...
7、e>命令方式为virshemulatorpinrhel71-31-3的核都在一个物理CPU内部。默认情况下,系统使用的是自动平衡的NUMA策略。虚拟机的numa拓扑可以设置虚拟机对numa资源的使用...
此文档下载收益归作者所有