专栏首页大话IT架构IT全栈-服务器03-X86-PCServer内存及NUMA介绍

IT全栈-服务器03-X86-PCServer内存及NUMA介绍

01

PART

知识回顾

本篇文章,我们重点介绍X86内存及NUMA相关知识。

前期知识储备和回顾,请参考以下文章

01)IT全栈-服务器01-X86-PCServer整机介绍

02)IT全栈-服务器02-X86-PCServer CPU介绍

02

PART

X86内存参数

总结:DDR数字越大,频率越高,内存性能越好

03

PART

CPU与内存互联架构

服务器的CPU和内存互联架构可以分三类:

SMP :Symmetric Multi-Processor

NUMA :Non-Uniform Memory Access

MPP :Massive Parallel Processing

A

单CPU

最早的服务器是1颗CPU;随着应用压力的增大,单颗CPU性能存在瓶颈;简单粗暴的办法---架构不变,再增加1颗CPU,即SMP。

B

SMP

2颗CPU的SMP相比1颗CPU,CPU性能是增加了;但是由于2颗CPU共用内存总线,会存在内存总线的抢占和等待,导致不能完全发挥2颗CPU的性能;故需要架构改进,即NUMA。

C

NUMA

NUMA与SMP的区别:

  1. SMP多颗CPU共用内存总线,存在内存总线抢占情况,无法充分发挥CPU性能
  2. NUMA每颗CPU都有自己的内存总线,避免了内存总线抢占,可以充分发挥CPU性能
  3. 四颗CPU的NUMA的连线存在2中连线(即UPI为2和3的情况)

备注:数据库场景下,有经验的DBA会关闭NUMA。

D

MPP

1)SMP|NUMA架构下,所有的CPU都在一个server里,操作系统也是一个;属于scale-up架构

2)MPP其实就是SMP|NUMA的多个server通过网络连接在一起,每个server都有自己的操作系统;属于scale-out架构

3)MPP更多的是依赖多个server之间操作系统或者分布式软件来协调调度组成逻辑的计算机或者服务;本质上应该属于现代分布式架构。

4)程序=算法+数据结构,其中算法可以算作是cpu处理,而数据结构可以看作是数据存储的话,那么很显然扩展的方向有两个,扩CPU和扩存储;此时又演化为scale-out和scale-up。

5)scale-up的局限性很明显,无论多牛逼总有到头的一天;scale-out则计算和存储是永远可以线性扩展。这也是目前分布式大行其道的原因。

更多CPU详情,请参见:INTEL官方资料

更多内存详情,请参见:海力士官方资料

本文分享自微信公众号 - 大话IT架构(IT_ren_er),作者:大话IT架构

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 服务器04-CPU及内存选型

    intel官方CPU知识库:https://ark.intel.com/content/www/us/en/ark/products/series/192283...

    大话IT架构
  • 服务器07-一代宗师“冯诺依曼”

    1)计算机由五个部分组成,包括:运算器、控制器、存储器、输入和输出设备,并描述了这五部分的职能和相互关系。 2)计算机的设计思想之一是二进制。 3)计算机基本工...

    大话IT架构
  • 服务器05-CPU和内存架构介绍

    我本人不认为MPP是CPU和内存架构的一种;我认为他是SMP或者NUMA的分布式架构应用而已;本文后续说明。

    大话IT架构
  • 5.1.2 I/O控制方式

    设备管理的主要任务之一是控制设备和内存或处理器之间的数据传送,外围设备和内存之间的输入输出控制方式有四种。

    week
  • [AWR报告]Parse CPU to Parse Elapsd %

    从这期开始讲解awr报告的部分,上期说的是awr整体的部分,今天开始对里面的细节说起

    bsbforever
  • 深入理解 Kubernetes CPU Mangager

    熟悉docker的用户,一定用过docker cpuset的能力,用来指定docker container启动时绑定指定的cpu和memory node。

    Walton
  • MySQL优化之CPU和IO

    决定一个水桶容量的,是最短的一块板子,MySQL也不例外,MySQL服务器的性能受制于整个系统的磁盘大小、可用内存、CPU资源,网络带宽等等,这其中,...

    AsiaYe
  • 走进科学之揭开神秘的"零拷贝"

    "零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引...

    用户5397975
  • Hyper-V性能加速之NUMA

    根据 CPU 访问内存中地址所需时间和距离我们可以将CPU和内存结构分为SMP(SMP,Symmetric Multi-Processor,也称之为一致内存访问...

    盆盆
  • 一文掌握 Linux 性能分析之 CPU 篇

    平常工作会涉及到一些 Linux 性能分析的问题,因此决定总结一下常用的一些性能分析手段,仅供参考。

    CloudDeveloper

扫码关注云+社区

领取腾讯云代金券