《服务器的基本概念1.docx》由会员分享,可在线阅读,更多相关《服务器的基本概念1.docx(8页珍藏版)》请在三一办公上搜索。
1、一、服务器的基本概念1、是1台为其它计算机提供服务的计算机2、将资源分配给众多的服务请求者3、将设备分配给众多服务请求者4、可访问其它系统通道5、提供处理能力6、存储客户机/服务器描述了两台机的关系,其中一台计算机,即客户机,向另一台计算机,既服 务器,发出一个请求,而服务器则回答这一请求。客户机/服务器模型是网络计算的一个理念,大部分业务应用程序都在使用该模型。二、构建一台服务器需要硬件处理系统1. CPU驱动计算机基本指令进行响应和处理的逻辑电路。2. 内存CPU能直接访问的地址空间,用于保存指令和数据的地方,以便CPU对其访问3. 存储系统磁盘对计算机提供应用程序和数据的地方4. 通信方
2、式物理设备和介质、网卡、网线、电话线等软件系统1. 操作系统最初引导系统,并用来管理计算机及其它程序的程序2. 应用程序其它程序,可通过应用程序接口向操作系统提出请求构件CPU、内存、通信、存储受总线结构支持,其集合工作决定计算机的所有性能。三、CPU子系统CPU是执行计算机程序指令的逻辑电路,逻辑运算频率对应着处理器的运算速度,按逻辑 单元运算位分为8位、16位、32位和64位等1、单处理器一一单个CPU,并使用所有的可用内存 2、对称多处理器技术(SMP),指集中控制下的两个或更多的CPU指令的同时执行,在一个SMP 内,所有CPU同等运行,任一个CPU能执行任一任务;每个CPU能访问所有
3、的可用内存,需要SMP操作系统支持,每个CPU可运行应用程序的独立线程(应用程序支持)由此可见: 每个CPU能运行每个应用程序的独立线程,因此单个应用程序可在多个CPU上运行,提 高应用程序的吞吐量,SMP技术为CPU处理密集应用程序提供最大的好处。 SMP只对多线程应用作用。 SMP共享相同的内存,吞吐量(总)受现有的内存和控制器限制。 处理器争用共享资源,如I/O,网络、磁盘子系统。由此提高数据库服务器性能必须要求高性能的内存和I/O设备及多SMP的应用程序,对称 多处理技术需要多任务的操作系统,操作系统决定怎样给CPU分配任务。3、SMP扩展块SMP扩展模块是一块CPU/内存卡,为扩展更
4、多的CPU并得到更好的内存性能,每个模块有 独立的CPU和内存I/O,SMP间通过的SMP扩展端口互连。多SMP常见于小型机及x86高端机。四.内存子系统内存是用于保存指令和数据的地方,是CPU能直接访问的空间,操作系统需要大容量的内存来 支持网络操作系统、系统磁盘缓存、网络磁盘缓存块数、数据区域和应用程序代码。高性能服务器对内存系统要求:1、超大容量的内存,高性能服务器可支持大过1000GB的内存。2、多种校验的ECC内存保护Memory ProteXion (内存保护)最初是为IBM的主机开发的,在z系列和i系列服务器中应 用了多年。它相对于Chipkill内存技术在保护能力上更强些。该技
5、术可以纠正发生在每对 DIMM内存中多达4个连续比特位的错误。当出现随机性的软内存错误,可以通过使用热备份 的比特位来解决;如果出现永久性的硬件错误,也将利用热备份的比特位使得DIMM内存芯片 继续工作,直到被替换为止。在存储器纠错方面,Memory ProteXion技术比ECC技术更加有 效,同时它使用的是标准的ECC内存。我们可以认为内存保护技术就是提供在线备份数据位内存镜像内存镜像,类似RAID-1的磁盘镜像,数据同时写入两组独立内存,但只通过标识为活动 的内存组读取。当服务器遇到了 Chipkill修复技术和内存保护技术都不能完全修复时,内存镜 像技术可以得到更高级的内存保护。如果一
6、个内存中有足以引起系统报警的软故障,系统会报 告系统管理员,提醒管理员这个内存条将要出故障;同时服务器就会自动地切换到使用镜像内 存卡,直到这个有故障的内存被更换。镜像内存允许进行热交换和在线添加内存。这项技术可 以促进服务器的持续运行,使得服务器具备更好的可靠性,延长正常运行时间。它独立于操作 系统,不需要驱动程序或操作系统支持。第三代Chipkill内存新型的第三代Chipkill内存技术可使用现有的DIMM。通过检测和纠正多个位内存DIMM错 误,Chipkill可以实现更高的可用性,如果内存发生错误,Chipkill将自动让出错的内存芯 片离线,而服务器继续保持正常工作。与ECC技术相
7、比,Chipkill内存技术更加有效,它提供 对每个DIMM内存芯片纠正4比特错误的能力。4、Actire Memory使内存具有热插拔和热添加能力5、交互式存取内存当两组(或4组)内在存交叉存取时,内存传送性能能成倍(或4倍) 地提高。(相当于磁盘的RAIDO状态)6、双倍数据速度的内存(DDR)五、磁盘子系统磁盘是操作系统、数据和应用程序存放的地方。数据处理要求读取大量的运算数据,数据 存取要求大量的磁盘空间,因此服务器要求磁盘空间必须足够大,速度必须足够快,对于关键 性数据必须提供安全的存取位置。为提高服务器的I/O性能及磁盘可靠性和速度,服务器一般 使用SCSI硬盘,由此衍生的,光纤S
8、CSI硬盘、串行SCSI硬盘等,都是该SCSI子令集中的扩 展。目前的并行的SCSI硬盘处部最高传送速度达640M/S,磁盘转速达15000转。SCSI直译为小型计算机系统专用接口(Small Computer System Interface)是一种连结 主机和外围设备的接口,支持包括磁盘驱动器、磁带机、光驱、扫描仪在内的多种设备。它由 SCSI控制器进行数据操作,SCSI控制器相当于一块小型CPU,有自己的命令集和缓存。SCSI规格公用的几个标准术语解释:SCSI-1 :它是最早SCSI,特点是:支持同步和异步SCSI外围设备,支持7台8位的外围设备, 使用8位的通道宽度,传输速率为4MB
9、/s,这现在通常是扫描仪在用的。SCSI-2:类似SCSI-1,但是可以支持同时连接7个装置,传输速率为10-20MB/s,目前有CD-R、 CD-ROM在使用。Fast SCSI: 8位的通道宽度,使用双倍的频率,传输速率为10MB/s。Wide SCSI: 16位的通道宽度,传输速率为20MB/s。Ultra SCSI: 8位的通道宽度,传输速率为20MB/s,其允许接口电缆最大长度 为1.5米。Ultra Wide SCSI: 16位的通道宽度,传输速率为40MB/s,其允许接口电缆的最大长度为1.5 米。Ultra 2 SCSI: 8位的通道宽度,其采用了 LVD (Low Volta
10、ge Differential,低电平微分)传 输模式,传输速率为40MB/s,允许接口电缆的最长为12米,大大增加了设备的灵活性,支持同 时挂接15个装置。WIDE Ultra 2 SCSI:它跟Ultra 2 SCSI差不多,也是采用LVD传输模式,允许最长接口电缆 为12米,可同时挂接15个装置,不同于Ultra 2 SCSI,它有16位的通道宽度,因此传输速 度为 80MB/s。Ultra 160 SCSI:支持最高数据传输率为160MB/s。Ultra320 SCSI:支持最高数据传输达到了 320MB/s由于单个磁盘容量和I/O性能受盘体影响,因此必须通过硬件(或软件)把多个磁盘合
11、成 一个大的逻辑硬盘,把数据分成大小统一的存储块,按一定的顺序分配给所有磁盘,这就是所 谓的RAID。RAID是Redundent Array of Inexpensive Disks的缩写,直译为“廉价冗余磁盘 阵列”,也简称为“磁盘阵列”。后来RAID中的字母I被改作了 Independent,RAID就成了 “独 立冗余磁盘阵列”。从合成数据结构来看,常用的RAID分别为RAID0、RAID1、RAID3、RAID5, 以及其衍生的 RAID10、RAID1E、RAID50、RAID5E 等。 RAID0RAID0采用无奇偶校验的磁盘分段技术,把数据分别写入各个硬盘中,RAID其实不是R
12、AID技术, 除非和别的技术合并(如RAID10等),从而提供数据功能的冗余再生和重建。但RAID0可最大 使用驱动器空间,提供最出色的I/O性能。如图1,用户数据(黄色存储区的ABCD.)被分 割成多个可管理单元。这些单元被分割到RAID 0阵列的不同驱动器中。这样,把两个或更多 硬盘组合后,读写性能,特别是序列存取性能均得到提高。但是,RAID0阵列中未存储冗余信 息。图一这就是说,其中一个硬盘出现故障后,所有数据都会丢失。因此,安全要求较高的服务器一般 不单独使用RAID 0。优点:传输率最高缺点:无冗余,也就是说,其中一个磁盘发生故障,所有数据将丢失应用:通常使用在暂存数据和高I/O速
13、率的工作站我们知道SCSI传送速度为320M/S,但磁盘内磁性材料读写速度只有10-40M,如果使用 单一硬盘,控制器把第一组数据送到磁盘缓冲区后,必须等待数据写入盘体后才发第下一组数 据,即使控制器把第二组数据送到第二磁盘缓冲区后,第一磁盘缓冲区内的数据仍未能写入磁 盘盘体内,因此控制器处于等待状态,控制器的利用率很低。合理使用写入(读出)的磁盘个 数可使控制器处于最小等待时间,从而得到最大的磁盘I/O性能,根据数据库常用数据块大小 来定制磁盘条块化的大小,使数据块大小刚好能分布于各个磁盘中,就能得到最好的总体性能。 可见磁盘个数和磁盘条块化的大小将决定RAID的性能。 RAID1也称镜像,
14、由两个以上(双数)的磁盘组成,镜像阵列中的每一个磁盘保留一个相同的用户数 据。读取为单个盘的读性能,并提供最好的数据冗余。如图2,当一个磁盘驱动器发生故障时, 在另一个磁盘上可立即获得数据,从而无损数据完整性。通过一个SCSI通道映射两个磁盘时 我们称之为磁盘镜像。如果每个磁盘都与独立的SCSI通道连接,我们称之为磁盘双工(更 加安全)。RAID 1为数据安全和系统可用性提供了一种简单及高效的解决方案。图二优点:可用性高,即使一个磁盘发生故障,逻辑硬盘上的数据依然可用缺点:需要双数的磁盘,但只使用其中一半的存储空间应用:通常使用于存储空间较小的系统,或要求对数据安全要求提供最高的级别。 RAI
15、D3RAID3采用磁盘分段数据和奇偶校验,把校验数据存在一个固定的磁盘内,可提供较大的空间 和1个磁盘的冗余能力。如图3,如有一个磁盘发生故障,RAID控制器会计算单个磁盘(P1, P2,.)上存储的冗余性(奇偶校验信息)。丢失的数据通过有效数据以及奇偶校验信息计算 后存取。图三优点:可用性高,即使一个磁盘发生故障,逻辑硬盘上的数据依然可用优点:很好地利用了磁盘空间(如n个磁盘的阵列,n-1被用作数据存储)缺点:必须计算冗余信息,这样就限制了写入性能应用:由于安装容量与实际可用容量的比率较高,通常使用于较大的数据存储系统RAID5与RAID 3不同,RAID 5磁盘阵列中的奇偶校验数据分割在各
16、磁盘之间。RAID 5磁盘阵列提 供更加平衡的吞吐量。即使对多重任务和多用户环境中的小数据块,它的响应时间都十分良好。 RAID 5与RAID 3的安全级别相同:其中一个磁盘发生故障时,所有的数据完全可用。丢失的 数据通过有效数据以及奇偶校验信息计算得出。阵列容量为n-1个磁盘空间因此为当今使用最 普遍的RAID磁盘阵列。RAID 5图四优点:可用性高,即使一个磁盘发生故障,逻辑硬盘上的数据依然可用,很好地利用了磁盘空间(如n个磁盘的阵列,n-1被用作数据存储)缺点:必须计算冗余信息,这样就限制了写入性能应用:由于安装容量与实际可用容量的比率较高,通常用于较大的数据存储系统Hot Spare
17、Drive热备用磁盘当一个正在使用的磁盘发生故障后,一个空闲、加电并待机的磁盘将马上代替此故障盘, 此方法就是热备用。正常时,热备用磁盘上不存储任何的用户数据。一个热备用磁盘可以专属于一个单一的冗余阵列或者它也可以是整个阵列热备用磁盘池中的一部分,当任何阵列中的一 个容量适当的硬盘损坏时Hot Spare Drive将成为该阵列中的一部分,并开始数据重建.以下是RAID级别对性能的影响级别描述冗余优点缺点0条带化,数据分配在多块盘上0%并行访问速度快无冗余1偶数块磁盘互为镜像50%多个IO请求同时进行磁盘空间利用率低1+0条带化,数据分配在多块盘 上并且镜像到另外一组盘 上50%多个IO请求同
18、时进行磁盘空间利用率低3条带化,数据分配在多块盘上,校验数据存储在一个固定的磁盘上25%_3.33%适合于大数据,顺序读写快(image,video,graphical,etc.)在89I/O线程,随机IOPS小而量大的IOPS下性能相对不好5条带化,数据分配在多块盘 上,校验数据存储在各个磁 盘上25%3.33%在小IO的读操作时好写性能相对不好六、规划我们的服务器我们必须在不同的应用环境中,规划服务器的各种子系统参数,以使服务器获得最佳的性 价比。以下是不同的应用环境中,影响服务器性能的瓶颈可能出现瓶颈的子系统最小可能有瓶颈的子系统应用分类1234Domaincontrollers 域控内
19、存网络处理器制器Files and print servers文件和打 印服务器网络内存磁盘处理器Database servers数据库服务器内存磁盘处理器处理器L2缓存网络E-mail servers 电子邮件服务器网络内存处理器磁盘Static Web servers静态网页服务器网络内存处理器Dynamic Webservers动态网页服务器内存处理器磁盘网络Groupware servers 工作组软件服务器内存处理器磁盘I/OAudio Multimediaservers音频多媒 体服务器网络内存磁盘Video Multimediaservers视频多媒 体服务器网络磁盘I/O内存磁盘转速Terminal servers终端服务器内存处理器网络处理器L2缓存注释:1、2、3、4分别代表出现瓶颈的子系统的可能性的高低,1为高,4为低。如果系统整 体性能不佳,可由高到低检查各子系统的运行状况和配置合理性。