一、计算机基本原理
1、网站pc服务器
以1U=4.45cm为单位。(2U、4U)
2、主板BIOS芯片
BIOS芯片负责主板通电以后,电脑各个零部件自检、设置、保存,一切正常以后再启动。
Q:请描述Linux开机到系统登录的全过程:
1、开机BIOS自检;
2、MBR引导
3、grub引导菜单
4、加载内核Kernerl
5、启动init进程
6、读取inittab文件,执行rc.sysinit,rc.等脚本
7、启动mingetty,进入到系统登录界面
3、CPU
功能:计算机控制和运算中心。
作用:1、电脑的任何操作(数据的存储和输入,程序的运行,屏幕的打印等)都是在CPU的控制下进行的。CPU比计算机的任何部件更能决定计算机的运算速度。
2、CPU的性能由CPU的核数和频率决定。(频率就是CPU每秒种可进行的工作次数)
4、硬盘
功能:硬盘就是一个大容量存储器
作用:计算机运行时,CPU与输入设备、输出设备,存储器之间要大量的交换数据,存储器的速度和容量也是决定计算机运算速度的重要指标之一。对于服务器而言,硬盘的性能也是决定网站服务器性能的重要因素之一。
5、内存
功能:内存是电脑的临时存储器,负责数据的中转,而不能永久保存。内存的容量和处理速度也是决定电脑运算速度的重要因素之一。
作用:内存是CPU直接访问的存储器,CPU从内存中读取操作指令和数据,并将处理的运算的结果输送给内存。
读写性能排序:
CPU(L1cache L2cache) >内存> SSD> SAS> SATA
小结:
一、PC服务器品牌及型号
DELL品牌:
2010-2013 1U :R410 R610 2U:710
2014-2015 1U :R420/430 R620/630 2U:R720
二、服务器主要零部件
1、电源:一般生产环境都配置双电源,双线AB路。
一台服务器应配置双电源,多台主机可实现集群工作,可不配置双电源。
2、CPU 计算机的运算和控制器
3、内存 CPU和磁盘之间的缓冲设备,当有程序运行的时候,它会被调到内存里执行,当电脑关机或进程结束时,进程从内存中释放掉。
进程:正在进行中的程序,进程会被调用到内存内执行。
程序:放在磁盘内部的静态文件,php java等,
守护进程:一直保持运行中的进程
服务:运行提供功能的软件。
优化网站和服务器的关键:尽量使用内存。
Q:buffer 和 cache 的区别:
buffer(缓冲区):缓冲区是为了提高内存和磁盘之间的数据交换速度而设计的;当存储速度较快的内存和存储速度较慢的磁盘之间进行传送数据时,将传输速度较慢的数据放在缓冲区,累积达到一定的量的时候,提供给内存读取。这样加快了内存的工作效率;
cache(缓存区):缓存区是为了提高CPU和内存之间的数据交换速度设计的;CPU的读写速度要高于内存的读写速度,CPU直接从内存中读取数据要花费很长时间,而cache区里面保存着CPU刚刚使用过的、或者部分循环使用的数据,提高了系统性能。
4、磁盘
接口类型:SSD SCSI IDE SATA SAS
性能:SSD>SAS>SATA
5、RAID卡
基本作用:单块盘装不下所有的数据,所以需要把所有的磁盘整合成一块盘,在整个磁盘上分区,再存储数据。
PS:RAID0、RAID1、RAID5、RAID10的区别:
1、RAID0 将所有盘整合成一块盘,空间利用率为100%,并排式读取和存储数据,所以读写性能都有提升, 但冗余能力为0,冗余能力就是容错能力。一块盘损坏,则所有盘损坏。
2、RAID1 镜像磁盘,将相同的数据放在两块磁盘里,这样即使一块磁盘发生损坏,也不会造成数据的丢失。成本较高,适用于数据非常重要的场景。但空间利用率仅为50%,会造成一半磁盘空间的浪费,冗余能力为50%。
3、RAID5 利用奇偶校验信息进行备份数据。假设有四块盘,这四块盘中找出一块盘轮流作为备份校验信息,这样即使四块盘中任意一块盘发生损坏,则数据均能找回。但只允许一块盘数据丢失。盘的总数为N+3.
4、RAID10 RAID10结合了RAID0和RAID1的优点;它像RAID0一样,并排写入读取数据,总盘的容量等个各个磁盘容量之和,且读写能力都有了很大的提升;每块磁盘内部做成了镜像结构,即使任意一个磁盘损坏,数据均能被找回。空间利用率为50%,冗余能力为100%,至少需要4+2N块磁盘。