服务器基础知识与性能优化

一、服务器硬件基础知识

1、1U2路,2U4路

1)1U是指  高为4.445cm的服务器,2U的意思是1U的2倍为8.89cm高的服务器;U是一种表示服务器外观尺寸的单位,是unit的缩写。

2)2路(或4路),是指服务器上有两颗处理器。

2、内存相关

1)DIMM(Dual-Inline-Memory-Modules):中文名叫双列直插式存储模块解释, DIMM是指针脚插槽,即我们通常意义上说的内存模块;DIMM是内存插槽的接口模式,而DDR则指的是是内存规范。

2)DDR(Double Data Rate):双倍速率内存,DDR4:第四代内存,采用并行传输,起始频率为2133MHZ,最高频率达到了3200MHZ;预取8n,电压1.2v。。

3)服务器内存类型(UDIMM、RDIMM、LRDIMM、3DS-DIMM):

UDIMM(Unbuffered DIMM)即无缓冲双列直插内存模块,指地址和控制信号不经缓冲器无需做任何时序调整,直接到达DIMM上的DRAM芯片,UDIMM由于在CPU和内存之间没有任何缓存,因此同频率下延迟较小。

RDIMM(Registered DIMM)带寄存器的双列直插内存模块,即在内存条上加了一个寄存器进行传输,其位于CPU和内存颗粒之间,既减少了并行传输的距离,又保证并行传输的有效性。由于寄存器效率很高,因此相比UDIMM,RDIMM的容量和频率更容易提高。

LRDIMM(Load Reduced DIMM)低负载双列直插内存模块,相比RDIMM,LRDIMM并未使用复杂寄存器,只是简单缓冲,缓冲降低了下层主板上的电力负载,但对内存性能几乎无影响。

3、硬盘分类

3.1 按介质分:分为机械硬盘(HDD)和固态硬盘(SSD)。

1)HDD(Hard Disk Drive,缩写HDD)HDD硬盘也就是我们常常说的机械硬盘,机械硬盘是传统的盘片+磁头的工作原理,数据都是存储在盘片上面,磁头在盘片上面“做运动”来读取和处理数据信息;   

2)SSD (Solid State Disk,缩写SSD)固态硬盘,是使用固态电子芯片阵列制成的硬盘,一般由存储单元和控制单元组成,固态硬盘是目前最主流的一种硬盘;

3.2 按盘径分:分为1.8英寸、2.5英寸和3.5英寸;

3.3 按接口类型分:

1)SAS( Serial Attached SCSI )即串行连接SCSI,采用全双工的工作方式传输数据,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同;SAS盘是企业级应用盘, 能够支持8m长的数据线;

2)SATA(Serial ATA)口的硬盘:又叫串口硬盘,采用半双工的工作方式传输数据;SATA最长只能支持1m的数据线。( SATA盘是面向普通用户,面向对性能、可靠性要求不高的应用。)

3)M.2,包含NVMe (Non-Volatile Memory express):或称非易失性内存主机控制器接口规范,是一个逻辑设备接口规范。他是与AHCI类似的、基于设备逻辑接口的总线传输协议规范(相当于通讯协议中的应用层),用于访问通过PCI-Express(PCIe)总线附加的非易失性内存介质,虽然理论上不一定要求 PCIe 总线协议。

4)U.2 :也被称为SFF-8639接口,是由固态硬盘形态工作组织(SSD Form Factor Work Group)制定的一项接口标准。它不仅兼容SATA-Express规范,还支持SAS、SATA和NVMe等多种规范,堪称四通道版本的SATA-Express接口。其理论带宽高达32Gbps,与M.2接口的速度不相上下。

5)PCIe:(用于显卡与CPU连接的接口)PCIE接口是用来提升主板的扩展性能,一般用于连接显卡/声卡/网卡之类的设备。

  

3.4 按转速分:分为7200转/分钟、10000转/分钟、15000转/分钟;

3.5 按功能分:分为桌面级和企业级。

4、硬盘关键指标

1)硬盘容量:容量的单位为兆字节(MB)或千兆字节(GB)。影响硬盘容量的因素有单碟容量和碟片数量

2)转速:硬盘的转速指硬盘盘片每分钟转过的圈数,单位RPM(Rotation Per Minute).一般SATA硬盘转速7200RPM,SAS硬盘的转速10000RPM/15000RPM。

3)数据传输速率:硬盘的数据传输率是指硬盘读写数据的速度,单位为兆字节每秒(MB/s)。硬盘数据传输率包括内部传输和外部传输率两个指标。

4)IOPS:即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一。随机读写频繁的应用,如OLTP(Online Transaction Processing),IOPS是关键衡量指标。

另一个重要指标是数据吞吐量(Throughput),指单位时间内可以成功传输的数据数量。对大量顺序读写的应用,如电视台的视频编辑,视频点播等则更已关注吞吐量指标

5、板载网卡

是指整合了网络功能的主板所继承的网卡芯片,与之相对应,在主板的背板上也有相应的网卡接口(RJ-45),该接口一般位于音频接口或USB接口附近。

6、背板

设备机箱的后面,一般背板上都是设备中插板的接口。

白牌主板:主板有分离,多一个主板条。

标准主板:完整主板,没有分离。

7、交流与直流

1)直流(DC 或  V – ):直流电的电流和电压比较稳定,大小和方向没有周期性变换; 电流方向始终朝着一个方向移动,直流电就是恒定的电流从正极流到负极。

2)交流(AC 或  V ~):交流电的电流和电压不稳定,大小和方向作周期性变换;    交流电的电压的正负极反复交替变换,刚才是正极,瞬间又变成负极。

8、RAID(磁盘冗余阵列)

根据不同的组合方式,可将RAID分为:RAID0、RAID3、RAID5、RAID50、RAID10、RAID6;

1)RAID0:(组建Riad0最少需要2块磁盘)

是所有RAID级别中,数据传输速度最快,成本最低;但不具冗余、任何一块物理磁盘损坏,数据将不可恢复;

2)RAID1:

将相同数据同时复制到两组物理磁盘中。如果其中的一个出现故障,系统能够继续使用尚未损坏的磁盘,可靠性最高,但是其磁盘的利用率却只有50%,是所有RAID级别中磁盘利用率最低的一个级别。

优点:可靠性高、可用性好,当出现错误时无需重建数据;

缺点:只有一半的可用容量,标准的RAID1只允许使用2块磁盘。

3)RAID10:也被称为镜像阵列条带

Raid10结构非常简单,首先创建2个独立的Raid1,然后将这两个独立的Raid1组成一个Raid0,当往这个逻辑Raid中写数据时,数据被有序的写入两个Raid1中。RAID10需要4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半(或更小, 如果磁盘大小不一)的磁盘用量。

RAID10象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。

RAID10提供100%的数据冗余,支持更大的卷尺寸。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10提供最好的性能。

使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护。

优点:

  读性能:N/2*单块硬盘的读性能

  写性能:N/2*单块硬盘的写性能

  冗余:只要一对镜像盘中有一块

  磁盘可以使用就没问题

缺点:

  磁盘空间利用率:50%

4)RAID5:

向阵列中的磁盘写数据,将数据段的奇偶校验数据交互存放于各个硬盘上。任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。

RAID 5一个阵列中至少需要三个物理驱动器,硬盘的利用率为n-1/n。性价比最高。

优点:

   短数据记录或随机I/O

   众多并发I/O

   可靠性

   可用性

缺点 :

   读写性能比RAID 1差

   不适用于大规模写入

9、CPU

1)CPU指令集:

CISC(X86服务器,占服务器整体出货量90%) :Inter64架构、AMD架构
RISC(非X86服务器):IBM Power 系列、惠普Alpha系列/PA-RISC系列、SUN /ORACLE SPARC系列、ARM架构系列。

2)CPU组成:运算器、控制器和寄存器组成。

10、内存厂商

(1)内存颗粒:Samsung、SK Hynix海力士、Micron镁光、Kingston

(2)内存模组:Ramaxel记忆科技、Kingston

11、PCI-E扩展卡

PCI-E扩展卡(PCI-e SSD 、PCI-e 网卡、PCI-e HBA卡、PCI-e GPU):

1)服务器用的比较多的是x8和x16。网卡、HBA、SSD一般用x8,GPU一般用x16。

2)全高/半高/全长/半长PCI-E卡 :

        半长 half length 不超过175mm;

        全长 full length 不超过312mm;

        半高 half height 不超过 69mm,挡板80mm

        全高 full height 不超过111mm,挡板120mm

        Low-profile PCI-E card就是半高半长的PCI-E卡

          MD1:  64mm*120mm

          MD2:  64mm*168mm

超过半长的尺寸,就是全长。

超过半高的尺寸,就是全高。

12、Riser卡(转接卡)

1)1U/2U服务器如果要使用全高PCI-E卡,一般要用Riser卡进行转接;

2)Riser卡可以转接出一个或多个PCI-E x8、x16的插槽。

13、网卡(Network Interface Card,简称NIC)

1)网卡分类:

网卡按总线类型分为:PCIe、USB、ISA、PCI
按结构类型分:集成网卡(LOM)、PCIe标卡网卡、灵活网卡、Mezz卡
按应用类型分类:工作站网卡、服务器专用网卡
按协议分类:以太网卡、FC网卡(Fiber Channel HBA,即光纤网卡)、IB网卡( ISCSI HBA卡(光纤通道卡)  )
按速率分类:100MB、1000MB、1Gb、10Gb、25Gb、40Gb、100Gb

2)网卡接口:(物理网口主要有电口和光口)

电口:即普通的RJ45接口,连接网线;

光口:用于连接光模块,根据接口封装形式,可以分为SFP+(支持GE/10GE速率)、SFP28(支持GE/10GE/25GE速率)、QSFP+(支持40GE/100GE速率)

14、服务器电源

1)供电装置:

交流稳压电源:能够提供一个稳定电压和频率的电源称交流稳定电源。

直流稳压电源:能为负载提供稳定直流电源的电子装置。

2)电源选择:

220V AC  &  240V DC(目前使用较普遍) :工作电压范围100~240V AC  &   190~310V DC

-48V DC(主要是在比较老机房,用的通信电网): 工作电压范围-40 ~-72V

336V高压直流(效率高,省钱):工作电压范围190~400V

3)PFC是衡量一款电源由交流电转换成为直流电的能力,在表示上其不同于整体转换效率用%来进行表达反而要用小数或者1来进行表示。

二、硬件性能调优

1、性能影响(硬件):CPU、内存、网卡和磁盘;

调优手段:

1)CPU/内存:调整内存页大小,CPU预取、修改线程调度策略、NENO指令加速;

2)磁盘:IO调度方式、脏数据刷新、异步文件操作(libaio)、文件系统

3)网卡:网卡多队列、开启网卡TSO、CSUM卸载。(调整网卡中断聚合,在低时延和高吞吐取平衡点;)

4)应用:优化编译选项、文件缓存机制选择、执行结果缓存。

监控指标:

CPU :top、dstat    ( us、sy、si)

内存:numastat、free  ( numa_hit、mem)

磁盘:iostat、blktrace  (iowait、util%)

网卡:sar、ethtool  (txkB/s、tx_usecs)

优化:

CPU :提高并发、线程绑核

内存:减少跨numa访问、大页内存

磁盘:I/O调度策略、异步I/O

网卡:中断聚合、网卡中断绑核

热点函数采集:perf record –a –g –p 进程ID

采集内容查看:perf report  [-no-ch]

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容