读书频道 > 系统 > 其他综合 > 深度实践KVM:核心技术、管理运维、性能优化与项目实施
3.1 NUMA技术与应用
2015-09-15 14:54:17     我来说两句 
收藏    我要投稿   
本书分为五篇。第一篇介绍虚拟化选型及KVM虚拟机技术,介绍KVM虚拟化CPU、内存、磁盘、网络技术及生产环境应用场景,物理机转虚拟机、KVM桌面虚拟化实践。第二篇介绍开源分布式文件系统在KVM虚拟化的的应用,介绍  立即去当当网订购
NUMA是一种解决多CPU共同工作的技术方案,首先回顾一下多CPU共同工作技术的架构历史。多CPU共同工作主要有3种架构,分别是SMP、MPP、NUMA架构。SMP、MPP、NUMA都是为了解决多CPU共同工作的问题。
 
1.SMP技术
 
早期的时候,每台服务器都是单CPU,随着技术的发展,出现了多CPU共同工作的需求,最早的多CPU技术是SMP。
 
如图3-1所示,SMP即多个CPU通过一个总线访问存储器,因此SMP系统有时也被称为一致内存访问(UMA)结构体系。一致性意指无论在什么时候,处理器只能为内存的每个数据保持或共享唯一一个数值。
 
 
SMP的缺点是扩展性有限,因为在存储器接口达到饱和的时候,增加处理器并不能获得更高的性能,因此SMP方式支持的CPU个数有限。
 
2.MPP模式
 
MPP模式则是一种分布式存储器模式,能够将更多的处理器纳入一个系统的存储器。一个分布式存储器模式具有多个节点,每个节点都有自己的存储器,可以配置为SMP模式,也可以配置为非SMP模式。单个的节点相互连接起来就形成了一个总系统。MPP可以近似理解成一个SMP的横向扩展集群。MPP一般要依靠软件实现。
 
3.NUMA技术
 
如图3-2所示,NUMA模式则是每个处理器有自己的存储器,每个处理器也可以访问别的处理器的存储器。
 
 
图3-3所示是多核CPU的NUMA架构。
 
NUMA-Q是IBM最早将NUMA技术应用到i386上的商业方案,可以支持更多的X86 CPU一起工作。
 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:概述
下一篇:3.1.1 KVM虚拟机NUMA调优
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站