江南无所有,聊赠一枝春--------------计算机硬件知识

计算机硬件组成原理

计算机五大组成部分

1.控制器
2.运算器
3.存储设备
4.输入设备
5.输出设备

cpu详解

#    cpu(*处理器)
1.相当于人体的大脑,负责计算机的运算和控制,是服务器性能效率的最核心部件  常见品牌:intel,AMD
2.双CPU时,只能同时装同一型号的。
3.一般的企业里的服务器,cpu个数2-4颗,单个cpu是四核,内存总量一般是16-256(32G,64G)
4.做虚拟化的宿主机(eg:安装vmware(虚拟化软件)的主机)cpu颗数4-8颗,内存总量一般是48-128G,6-10个虚拟机。
5.  2核4线程=真2核假4核
6.  4核=真4核  就是一块cpu芯片上集成4个cpu核心

存储器详解

#  内存:内存条相当于人脑的记忆功能,只能临时存放数据。
1、内存里存放的嗾使电信号,断电数据则丢失,相当于人脑失意
2、cpu是从内存中去除指令来运行的,运行指令产生的数据也会放入内存中,所以内存又称之为主存,因为程序运行过程中产生的数据都是先存放于内存中
#  硬盘:硬盘相当于人的本子,可以永久保存数据。
1、磁盘里存放的是此信号,固态硬盘里存放的电子,断电数据都不会丢失,相当于人把事物记录到本子上。
2、程序运行过程中产生的数据一定先是存放在内存中,若想永久保存,必须由内存刷入硬盘
ps:硬盘上也有缓存芯片

3.4硬盘与硬盘支架

常用的硬盘都是3.5英寸的(sas,sata,pci-e,nvme),固态硬盘由2.5英寸的,所以需要购买3.5转2.5的硬盘支架。

3.5硬盘接口

硬盘读写速度不仅仅是硬盘本身,还有硬盘的接口,硬盘接口有:
1.IDE
2.SATA
3.SCSI
4.SAS
1.IDE采用的并行接口,在传输数据核信号时的总线是复用的,传输速率受到一定限制。
# 如若提高传输速率,那么传输的数据核信号往往会产生干扰,导致错误。在这种情况下,串行接口技术产生了
2.SATA是Serial AT Attachment的缩写,及穿行ATA接口,有SATA,SATA II,SATAIII,集中标准,是将主机总线适配器连接到大容量存储设备(如硬盘驱动器,光驱核固态驱动器)的计算机总线接口
Serial ATA采用穿行连接方式,穿行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,还具有结构简单、支持热插拔的有点。
目前已经成了桌面硬盘的主力接口
3.SCSI主要用于服务器,广泛用于小型机上的告诉数据传输技术。和现在流行的Serial ATA(SATA)硬盘相同,都是采用穿行技术以获得更高的传输速度,并通过缩短连接线改善内部空间等
4.以往我们都是通过SCSI或者SATA接口及硬盘来完成数据存储工作。正因为SATA技术的飞速发展以及多方面的优势,才会让更多的人考虑能否存在一种方式可以将SATA与SCSI两者相结合,这样就可以同时发挥两者的优势,#SAS应运而生
5.光纤通道
管线通道主要用于高端服务器场景,价格昂贵,ing问拼写是Fibre Channel,和SCSI接口一样光纤通道最初也不是为硬盘设计开发的接口技术,专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中。

3.6硬盘与接口组合

#  硬盘接口性能
1.硬盘:SSD(固态)>机械硬盘
2.硬盘接口:SAS > SATA

#  硬盘与接口的组合玩法
1、SSD硬盘+SAS接口=====》土豪玩法
2、SSD硬盘+SATA接口====》对速度要求比较高场景下的常规组合
3、机械硬盘+SAS接口====》对速度没有特殊要求场景下的常规组合
4、机械硬盘+SATA接口===》情人套餐,对速度要求较低,通常用于企业内部应用

#  冷热数据
据统计,高并发场景下,用户大量访问的仅仅知识那一小戳数据,比例大致为:
25%的数据,用户经常访问,热数据
75%的数据,用户不经常访问,冷数据

针对这25%的核心数据,如果资金充裕,我们通常放在SSD+SAS攀上,一般常规的做法都是放在:15000转/分机械磁盘+SAS口上,比较经济实惠

起始我们暴露给外部用户的核心的业务都是推荐使用:转速15000转/分的机械磁盘+SAS口
一般内网应用或者数据备份才选择:7200或10000转/的机械磁盘+SATA口

3.7 RAID技术介绍

RAID技术的本质就是对硬盘做集群,将多块合并成为一块虚拟的大盘,可以带来好处
1、容量的增大
2.读写速度提升
3.放置单点故障

RAID有多种整合方式,常见的有:
1、raid 0
2、raid 1
3、raid 5
4、raid 10

#  raid 0 :又称为Stripe(条带化)或Striping(条带模式),它在所有RAID级别中具有最高的存储性能(磁盘容量不浪费,读写很快)。
  RAID 0 提高存储性能的原理是吧连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部数据请求,这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
#  适合大规模并发读写,但对数据安全性要求不高的情况,如mysql(数据块从库),集群的节点RS(服务)

# raid 1 :又称为Mirror或Mirrooting(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性,raid 1 的操作方式是吧用户写入硬盘的数据百分之百的自动复制到另外一个硬盘上,从而实现存储双份的数据

要制作RAID 1,只支持两块盘,整个RAID大小等于两个磁盘中最小的那块的容量,因此,最好使用同样大小的磁盘,在存储时同时写入两块磁盘,实现数据完整备份,但相对降低了写入性能,但是读取数据时可以并发,想打渔两块RAID的读取效率。


#  raid 5 是一种存储性能,数据安全和存储成本兼顾的存储解决方案。
raid 5 需要三款或以上的物理磁盘,可以提供热备盘实现故障恢复,采用奇偶效验,可以靠性强,只有同时损坏2块盘时数据才会损坏,之损坏一块盘时,系统会根据存储的奇偶校验位重建数据,临时提供服务,此时如果有热备盘,系统还会自动在热备盘上重建故障磁盘上的数据。
#  raid 5可以理解为时raid 0 和raid 1的折中方案,适合对性能和冗余都有一定要求,又都不是十分高的情况,mysql的主从库都可以,存储也可以,普通的服务器为了减少维护成本,又保持一定冗余和读性能都可以一做raid 5

# raid 10  极高的读写效率和较高的数据保护、恢复能力
raid 1+0也被称为raid10标准,实际是将raid 1和raid 0标准结合的产物,在连续地以位或字节为单位分割数据并且并行读//写多个磁盘的同时,为每一块磁盘做磁盘镜像进行冗余。它的有点是同时拥有raid 0炒饭速度和raid 1的数据可靠性,但是cpu占用率同样也高,而且磁盘的利用率比较低。
#  raid 10 适用于数据库存储服务器等需要高性能,高容错,但对容量要求不大的场合

在盘数形同的情况下各种raid对比:
#冗余从好到坏:1、10、5、0
#读写性能从好到坏:0、1、5、1
#成本从低到高:0、5、1、10

不同raid级别的企业应用举例,根据数据的存储和访问的需求,去匹配对应的raid级别
#单台服务器,很重要,盘不多,系统盘raid 1
#数据库/存储服务器,主库raid 10,从库raid 5 /raid 0(为了维护成本,raid 10)
#web服务器,如果没有太多数据的话,raid 5 raid 0(单盘)
#有多台,监控/应用服务器, raid 5 raid 0

多道技术

空间上的复用
时间上的复用
#  多道程序设计是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。这就称为多道程序设计。

各程序之间需要物理隔离,以前硬件技术达不到,d

主板

所有的硬件设备及接口都会被集成在一块电路板上,这块板子称之为主板
1.主板和cpu都是电脑中最关键的部件,
2.所有的板卡都必须通过主板发挥作用,主板性能和质量的好坏直接影响到整个系统
3.电脑主板按不同的架构标准和各种不同的主要部件,接口组合而成

4.2主板芯片组:
主板芯片组是主板上 最重要的部件,主板的功能主要取决于芯片组,芯片组负责管理cpu和内存,各种总线扩展以及外设的支持。
4.3 BIOS芯片:
BIOS(basic input output system)芯片(CMOS芯片):负责主板通电后各部件自检,设置,保存,一切正常后才能启动操作系统。记录了电脑最基本的信息,是廉与硬件打交道的最基础的桥梁,没有它电脑就不能工作
常见的三种BIOS: Award、AMI、Phoenix

主板电源

1.服务器双电源模块
2.电源模块的连接线街道不同的插线板上
3.UPS(不间断电源)相当于一个蓄电池,可以在突然断电的情况下,为电话供电一段时间,一般个人pc的ups可以撑5-20分钟,服务器ups可以撑几个小时,可以为运维人员腾出时间来解决电的问题。
4.生产中一般单个服务器核心业务最好使用双电源AB线路,(由IDC机房提供双路电源,双路电源街道不同的市电电源)。如果集群的情况可以不用双电源
5.点背的话,双路电源全停,ups为服务器虚名,续到一定时间ups也块没电了,通常机房会有小型柴油发电机来应急,一般机场回合附近的加油站签订紧急供油协议。

风扇组

功能:为cpu降温
作用:如果一开机cpu温度很高,时间长了搞不好就是一缕黑烟,cpu就坏了,选一个好的风扇十分重要

服务器分类

1.按尺寸分类:   1U=1.75英寸=4.45cm
  1U  2U  3U 4U
2.按外形分类:
2.1机架
2.2刀片
2.3塔式
3.服务器品牌

#   常识性:pc端,服务器

按照外形分:
1.机架式服务器
机架式服务器的外形看起来不像计算机,而像抽屉,由1u,2u,4u等规格,机架式服务器安装在标准的19英寸机柜里面,这种结构的多为功能性服务器。
2.刀片式服务器:
是指在标准高度的机架式迹象内可插装多个卡式的服务器单元,实现高可用和高密度。每一块刀片实际上就是一块系统主板。他们可以通过'板载'硬盘启动自己的操作系统,如windows NT/2000、Linux等,类似于一个独立的服务器,在这种模式下,每一块模板运行自己的系统,服务于指定的不同用户群,相互之间没有关联,因此相较于机架式服务器和机柜式服务器,单片模板的性能较低。不过,管理员可以使用系统软件将这些模板集合成一个服务器集群。在集群中插入薪的刀片,就可以提高整体性能。而由于每块刀片都是热插拔,所以,系统可以轻松进行替换,并且将维护时间减少到最小。

服务器品牌

常见的品牌有:
1.dell   性价比高
2.IBM    高端,比较贵

2010年以前:  
1U: 1850      1950
2U: 2850      2950
2004-2013年:
1U: R410 , R610
2U: R710
2014-至今
1U: R420/430   R620/630
2U: R720/730/740

去IOE运动

IBM:服务器》》》》dell服务器、云主机
甲骨文Oracle : 数据库管理软件》》》》mysql(marriadb)
EMC:存储》》》自定义存在,ceph块存储,nfs文件存储,s

远程管理卡

IDRAC远程控制卡作用有二:
1.开关服务器
2.查看服务器开关的过程等信息
详细介绍:
1.IDRAC卡相当于附加在服务器上的一*立运行的小型pc,通过与服务器主板上的管理芯片BMC进行通信,监控与管理服务器的硬件状态信息,它拥有自己的系统和IP地址,与服务器上的os无关,是服务器管理员进行远程访问的管理的便利工具。
2.IDRAC分型Express和Enterprice两种版本,IDRAC默认是用服务器 1 号网口来连接,IDRAC Enterprice默认使用专用网口连接。R630.R730.R830.R930默认均使用专用网口进行连接
3.远程管理卡有服务器自带的,也有独立的。服务器自带的远程管理卡,一般只可以关机、开机,但是看不到开关的显示过程。所以,最好选择独立的远程管理卡,大概200块。大客户有KVM远程管理,特大客户会有自己的人员驻扎机房。

计算机体系三层结构与优化

13.1 三大核心硬件

与运行程序有关的三大核心硬件为:
1.cpu
2.内存
3.硬盘
程序的运行与三单核心硬件的关系
1.程序最先存放与硬盘中,程序的运行会先把程序相关内容从硬盘读入内存==》称之为程序的加载或启动
2.然后cpu从内存中读取指令来运行》》称之为程序的运行过程
所以,若想加快程序的启动速度,应该换一块好的硬盘+接口
若想能同时运行的程序数比较多,应该加内存

13.2 三层结构

1.应用程序
2.操作系统
3.计算机硬件(cpu,内存,硬盘)

13.3 优化思想

应用程序可分为两类:
1.计算机密集型
2.IO密集型
针对计算机密集型程序,例如科学运算软件、金融类如比特币挖矿 :  #  优化思路无它们就是针对cpu的优化

我们通常的应用程序都是IO密集型,因为我们日常的廉大多数都离不开网络,网络IO比本地硬盘还慢,是典型的IO密集型软件
本地优化思路:
1.针对读数据操作,能从内存读就不要从硬盘读,可以将数据事先读入内存
2.针对写数据操作,现在内存中攒一大波数据,然后在一次性刷入硬盘
架构层面优化思路:
1.在mysql前面当一个redis内存数据库,优先从redis中读取数据

了解上述思想后,具体动手操作,我们应该围绕下述四个层次
1.硬件优化=》缓存,集群
2.操作系统内核优化
3.应用程序优化
4.网络优化

13.4 buffrt与cache

大家都说linux系统效率高,到底高在哪里,其中一个方面就是buffr与cache的设计
linux系统觉得我们日常内存都不会用满,所以它自作主张,会从空闲的内存中节奏一部分内存,一部分用作buffer,一部分用作cache
# buffrt称之为缓冲区:linux系统会将要写入硬盘的数据先缓冲到buffer,然后一次性刷入硬盘,以此减少IO次数。
# cache称之为高速缓存:linux系统会将硬盘读入内存的数据缓存到cache里,下次读的时候直接从cache取即可

#  cache空间可以随便清理,而buffer空间在清理前最好x制性刷新命令

企业案例

上一篇:修改网页内容,随心所欲


下一篇:服务器硬件及RAID配置