Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IT全栈-服务器03-X86-PCServer内存及NUMA介绍

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

作者头像
大话IT架构
发布于 2020-04-15 07:54:41
发布于 2020-04-15 07:54:41
1K0
举报
文章被收录于专栏:大话IT架构大话IT架构

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官方资料

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话IT架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
服务器05-CPU和内存架构介绍
我本人不认为MPP是CPU和内存架构的一种;我认为他是SMP或者NUMA的分布式架构应用而已;本文后续说明。
大话IT架构
2020/03/31
15K0
服务器05-CPU和内存架构介绍
服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)
各CPU共享相同的物理内存,每个 CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为一致存储器访问结构(UMA:Uniform Memory Access)
233333
2018/12/14
5.1K0
服务器体系(SMP, NUMA, MPP)与共享存储器架构(UMA和NUMA)
SMP、NUMA、MPP体系结构介绍
从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) 。它们的特征分别描述如下:
狼啸风云
2019/10/26
3.9K0
IT全栈-服务器01-X86-PCServer整机介绍
01 PART X86-PCServer是什么? A 冯诺依曼体系结构 B X86-PCServer定义 X86-PCServer的CPU执行X86指令 满足冯诺依曼计算机体系架构 02
大话IT架构
2020/04/14
5380
IT全栈-服务器04-X86-PCServer磁盘介绍
备注:早些年磁盘每个磁道扇区数量相同,可以用上面的公式计算磁盘容量;现代磁盘每个磁道扇区数量不同,故上面的磁盘容量计算公式已经不适用。
大话IT架构
2020/04/15
9740
IT全栈-服务器04-X86-PCServer磁盘介绍
IT全栈-服务器05-X86-PCServer raid卡及相关知识介绍
前30年是raid占主流;这几年随着互联网的发展,应用层和raid应用场景基本持平
大话IT架构
2020/04/29
1.3K0
运维天地-服务器01-X86-PCServer属性介绍
日常工作中,服务器这个词语几乎天天提到。但是大部分人没有见过真机,对服务器不是太了解,现通过上面4张图片给大家一个直观的印象。
大话IT架构
2020/03/31
1.1K0
运维天地-服务器01-X86-PCServer属性介绍
运维天地-服务器08-X86-PCServer IP信息获取
01 PART 知识回顾 本篇文章,我们重点介绍服务器"IP"信息的获取。 前期知识储备和回顾,请参考以下文章 01)运维天地-服务器01-X86-PCServer属性介绍 02)运维天地-服务器02-X86-PCServer资产信息获取 03)运维天地-服务器03-X86-PCServer CPU信息获取 04)运维天地-服务器04-X86-PCServer内存信息获取 05)运维天地-服务器05-X86-PCServer磁盘信息获取 06)运维天地-服务器06-X86-PCServer网口信息获取
大话IT架构
2020/04/15
4200
运维天地-服务器08-X86-PCServer IP信息获取
IT全栈-服务器02-X86-PCServer CPU介绍
01 PART 知识回顾 本篇文章,我们重点介绍X86 CPU相关知识。 02 PART X86-CPU参数 总结:通常情况下,CPU等级越高,以上参数数值越大 03 PART CPU互联 A
大话IT架构
2020/04/14
7570
MPP DB技术分类
随着数据量的增大,传统数据库如Oracle、MySQL、PostgreSQL等单实例模式将无法支撑大量数据的处理,数据仓库采用分布式技术成为自然的选择。 6.2.1 MPP的概念 在讨论MPP DB之前,我们先把MPP本身的概念搞清楚。MPP是系统架构角度的一种服务器分类方法。 从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构(Symmetric Multi-Processor,SMP)、非一致存储访问结构(Non-Uniform Memory Access,NUMA),以及海量并行处
大数据和云计算技术
2018/03/08
3.6K0
MPP DB技术分类
运维天地-服务器05-X86-PCServer磁盘信息获取
01 PART 知识回顾 本篇文章,我们重点介绍服务器"磁盘"信息的获取。 前期知识储备和回顾,请参考以下文章 01)运维天地-服务器01-X86-PCServer属性介绍 02)运维天地-服务器
大话IT架构
2020/04/03
4560
NUMA架构
最近在学习.NET的并行计算技术,学到一个服务器NUMA架构,NUMA架构在中大型系统上一直非常盛行,也是高性能的解决方案,在系统延迟方面表现都很优秀。Windows一向都没有在NUMA架构上有多少表现机会,AMD的多路系统大多也会用在UNIX/Linux上。Intel如期进入了NUMA架构的怀抱,英特尔最新的服务器处理器至强5500是一项重大的结构变革。与上一代至强处理器相比,至强5500采用了非一致性存储结构(NUMA),它在一块芯片上增加了向内存控制器的并行化访问路径增加非统一内存访问。可以看这篇文章
张善友
2018/01/19
2.1K0
Hyper-V性能加速之NUMA
根据 CPU 访问内存中地址所需时间和距离我们可以将CPU和内存结构分为SMP(SMP,Symmetric Multi-Processor,也称之为一致内存访问UMA)、NUMA和MPP(Massive Parallel Processing)三种结构。而我们在虚拟化环境中常用的结构包括SMP和NUMA这两种。相对SMP(UMA)来说,NUMA具有更加好的扩展性。NUMA将CPU和相近的内存配对组成节点,在每个NUMA节点里,CPU都有本地内存,访问距离短,性能好。NUMA比SMP具有更好的扩展性,SMP使用共享内存控制器,所有的CPU使用共享内存总线访问内存,如图1所示。在CPU不多的时候,SMP可以很好地工作,但是一旦CPU的数量很大的时候,这些 CPU 既可能造成内存总线的压力,也可能发生CPU之间相互“争夺”对共享内存总线的访问。NUMA采用分组的形式,限制一个NUMA节点里面的CPU数量和内存大小,并使用缓存一致性内部连接总线将各个NUMA节点连接起来,如图2所示。在服务器CPU日益增多和虚拟化普及的时代,NUMA更能适应高密度虚拟化环境的要求。
盆盆
2019/04/24
3K0
Hyper-V性能加速之NUMA
运维天地-服务器10-X86-PCServer属性webapi接口获取并入库
CREATE DATABASE IF NOT EXISTS idc DEFAULT CHARACTER SET utf8;
大话IT架构
2020/04/15
4090
运维天地-服务器10-X86-PCServer属性webapi接口获取并入库
运维天地-服务器07-X86-PCServer系统信息获取
01 PART 知识回顾 本篇文章,我们重点介绍服务器"系统"信息的获取。 前期知识储备和回顾,请参考以下文章 01)运维天地-服务器01-X86-PCServer属性介绍 02)运维天地-服务器02-X86-PCServer资产信息获取 03)运维天地-服务器03-X86-PCServer CPU信息获取 04)运维天地-服务器04-X86-PCServer内存信息获取 05)运维天地-服务器05-X86-PCServer磁盘信息获取 06)运维天地-服务器06-X86-PCServer网口信息获取
大话IT架构
2020/04/15
4310
运维天地-服务器07-X86-PCServer系统信息获取
运维天地-服务器04-X86-PCServer内存信息获取
01 PART 知识回顾 本篇文章,我们重点介绍服务器"内存"信息的获取。 前期知识储备和回顾,请参考以下文章 01)运维天地-服务器01-X86-PCServer属性介绍 02)运维天地-服务器0
大话IT架构
2020/04/02
5710
【Linux 内核】NUMA 非一致内存访问结构 ( NUMA 概念介绍 | NUMA 架构优势分析 | SMP、NUMA、MPP 架构 )
非一致内存访问结构 , 英文名称 Non Uniform Memory Access , 简称 NUMA ;
韩曙亮
2023/03/30
5.4K0
【Linux 内核】NUMA 非一致内存访问结构 ( NUMA 概念介绍 | NUMA 架构优势分析 | SMP、NUMA、MPP 架构 )
运维天地-服务器02-X86-PCServer资产信息获取
01 PART 知识回顾 本篇文章,我们重点介绍服务器"资产"信息的获取。 前期知识储备和回顾,请参考以下文章 01)运维天地-服务器01-X86-PCServer属性介绍 特别说明:本文的服务器
大话IT架构
2020/03/31
5490
运维天地-服务器02-X86-PCServer资产信息获取
深入浅析内存
最近在看一本<<架构解密:从分布式到微服务>>中看到了有关内存的相关知识,自己这方面比较薄弱,就想着记录下来。书本地址:www.zhihu.com/pub/book/119572875
一滴水的眼泪
2020/09/24
4910
深入浅析内存
运维天地-服务器03-X86-PCServer CPU信息获取
01 PART 知识回顾 本篇文章,我们重点介绍服务器"CPU"信息的获取。 前期知识储备和回顾,请参考以下文章 01)运维天地-服务器01-X86-PCServer属性介绍 02)运维天地-服务
大话IT架构
2020/04/02
4530
推荐阅读
相关推荐
服务器05-CPU和内存架构介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档