您的位置:首页 > 理论基础 > 计算机网络

当前主流、最新网络技术回眸(二)

2007-04-22 14:02 127 查看
(接上篇)   二、服务器技术<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

服务器(仅指硬件服务器)技术的发展近几年也是日新月异的。先是有各种处理器扩展技术的对垒,再就是扩展性能更好、适应性更强的刀片服务器技术的出现,然后近两年的64位计算和双核、多核处理器技术。可以说是令人目不暇接。这些技术中有的已成为当前的主流服务器技术,有的则还是最新的技术,正处于发展之中,如多核技术。但这些都是我们必须了解,甚至掌握的技术。此处所讲的技术在我的《网管员必读——服务器与数据存储》一书中基本上都有。

1. 刀片服务器技术

所谓刀片服务器(Blade Server)是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现HAHD(High AvaiMabiMity High Density,高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。
    顾名思义,刀片服务器的每一块“刀片”实际上就是一块系统主板。它们可通过“板载”硬盘启动自己的操作系统。每一块“刀片”就是一个独立的服务器,在这种模式下,每一块“刀片”运行自己的系统,服务于指定的不同用户群,相互之间没有关联。不过,管理员可以使用系统软件将这些“刀片”集合成一个服务器集群。在集群模式下,所有的“刀片”可以连接起来提供高速的网络环境,并同时共享资源,为相同的用户群服务。在集群中插入新的“刀片”,就可以提高整体性能。

而由于每块“刀片”都是热插拔的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。这些服务器可共用系统背板、冗余电源、冗余风扇、网络端口、光驱、软驱、键盘、显示器和鼠标,一个机箱对外就是一台服务器,而且多个刀片机箱还可以级联,形成更大的集群系统。
    刀片服务器的优点主要表现为:低功耗设计,能节省大量能源,减少能耗;占用空间小,高密度计算的方式有效地节约了空间;采用集中管理的方式,可以简化服务器的管理工作,减少维护费用;采用刀片服务器来构造服务器集群,易于维护管理,是最适合用来构造集群。
    在国内刀片服务器市场上,IBM、HP是市场中主要的产品供应商,从销售额上看,IBM、HP在刀片服务器市场占据了绝大部分市场份额,而国内品牌仅占很小的份额。

2. 服务器处理器的扩展技术

目前在服务器中所采用的处理器扩展技术主要有SMP、MPP、NUMA和群集这四种技术。
SMP(Symmetrical MultiProcessing:对称多处理)并行技术是相对非对称多处理技术而言的,应用十分广泛。在这种架构中,多个处理器运行操作系统的单一复本,并共享内存和其他资源,所有处理器都可以平等地访问内存、I/O和外部中断等资源。而在非对称多处理系统中,任务和资源由不同处理器进行管理,有的CPU只处理I/O;有的CPU只处理操作系统的提交任务,显然非对称多处理系统是不能实现负载均衡的。在对称多处理系统中,系统资源被系统中所有CPU共享,工作负载能够均匀地分配到所有可用处理器之上。 采用SMP扩展技术的服务器一般最多只能配置8个处理器,而且必须是对称的。

SMP扩展方式的缺点是采用了共享总线、存储器和操作系统,因为可靠性和性能均较差。扩展能力也比较弱。
    MPP(Massively Parallel Processing:大规模并行处理)技术是一种无共享模式的并行处理技术,能实现比SMP更多的处理器扩展,有的高达100多个处理器。它的优点就是SMP扩展方式的缺点。它的缺点就是比较难以实现。
    非均匀存储访问(NUMA)是一种并行模型,属于DSM这一类。在NUMA体系结构中,每个处理器与自已的本地存储器和高速缓存相连,多个处理器通过处理器、存储器互联网络相连。处理器还通过处理器、I/O网络访问共享的I/O和外围设备。至于处理器之间的通信则通过可选的处理器之间的通信网络来实现。 NUMA的物理内存分布在不同节点上,在一个处理器存取远程节点的数据,比存取同一点的局部数据“路径”远一些,时间长一些,所以是非均匀存储访问。

目前,NUMA并行机的处理器数目可达到512个,且带宽可随处理器数目基本上呈线性扩展。可使单一系统映像的NUMA机足以覆盖绝大多数的应用。
    集群(Cluster)技术是近几年兴起的发展高性能计算机的一项技术。它是一组相互独立的计算机,利用高速通信网络组成一个单一的计算机系统,并以单一系统的模式加以管理。其出发点是提供高可靠性、可扩充性和抗灾难性。一个集群包含多台拥有共享数据存储空间的服务器,各服务器通过内部局域网相互通信。当一台服务器发生故障时,它所运行的应用程序将由其他服务器自动接管。在大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内的任一系统上运行的服务都可被所有的网络客户使用。采用集群系统通常是为了提高系统的稳定性和网络中心的数据处理能力及服务能力。

常见集群技术有:服务器镜像技术、应用程序错误接管集群技术、容错集群技术。镜像技术是把两台(或多台)服务器中的其中一台配置成另一台服务器完全一样的系统,并时刻监视并从另一服务器上复制更新数据,以确保两台服务器系统完全一样。这样当正在运行的服务器宕机后镜像服务器就可以立即接替工作。可以配置单向镜像,也可配置双向镜像(两台服务器相互镜像)。错误接管集群技术是将建立在同一个网络里的两台或多台服务器通过集群技术连接起来,集群节点中的每台服务器各自运行不同的应用,具有自己的广播地址,对前端用户提供服务,同时每台服务器又监测其他服务器的运行状态,为指定服务器提供热备份服务。而容错集群技术的一个典型的应用即服务器容错,在容错方案中,每一个部件都具有冗余设计。容错集群技术的实现往往需要特殊的软硬件设计,成本很高,但是容错系统最大限度地提高了系统的可用性,是财政、金融和安全部门的最佳选择。

3. 64位处理器技术

64位计算其实并不是现在才有,早在许多年前RISC(精减指令集计算)处理器就已是64位的了,如IBM的POWR系列处理器,SUN的SPARC和UltraSparc系列处理器,HP的PA-RISC和Alpha系列处理器,SGI的MIPS系列处理器等。只是在X86架构中,64位才是近几年开始的。
    目前市场上Intel兼容处理器可以实现64位计算的主要有3种:

u     Intel IA64, 基于安腾2处理器

u     Intel EM64T, 基于Xeon DP “Nocona”和MP处理器

u     AMD AMD64, 基于Opteron处理器

64位处理的主要特性

64位处理器是指可以对虚拟地址空间(virtual address space)进行64位寻址的处理器。64位处理器可以以64位格式存贮数据,并可以对64位操作数执行数学运算操作。另外,处理器的通用寄存器(GPRs)和运算器(ALUs)也是64位的。虽然IA64,EM64T和AMD64都是64位处理器,但它们不完全兼容。EM64T和AMD64除了很少数指令,如3DNOW以外,可以互相兼容。IA64采用了与其他两种完全不同的指令集,为Itanium2写的64位应用程序不能运行在EM64T和AMD64上,反之亦然。 

IA64与AMD64的不同路线

    在64位处理器上,AMD采用与Intel安腾(Itanium/Itanium2)处理器IA64截然不同的策略:AMD的Opteron处理器采用一种基于x86指令体系的64位架构,也就是x86-64架构。采用类似于从80286升级到80386的平滑升级方式:一方面可以增加寻址位宽,另一方面又具备向下兼容,这样可以让64位处理器运行在32位应用环境下。而IA64则是一种彻底的改版,抛弃了用了几十年的x86架构。虽然在性能上有较大改观,但由于向下兼容性能差,所以反而影响了它运行目前仍是主流的32程序运行。正因如此,Intel最后还是学了AMD的路子,重新推出了兼容32位x86架构的EMT64技术,把原来的32位至强改成为32/64位同时支持的64位至强。 

EM64TAMD64上有3种操作模式

u         32位传统模式

    在此模式,EM64T和AMD64将象其他IA32处理器一样工作。你可以安装32位操作系统和32位应用,但是你不能使用一些新的特性,如4G内存以上的寻址或者附加的通用寄存器,32位应用程序依然象在过去的32位处理器上一样以相同的速度运行。

u     兼容模式

兼容模式是介于32位和纯64位之间的模式,运行此模式需要安装64位操作系统和64位驱动,安装后无论Opteron还是Xeon处理器都可以支持在64位系统上运行32位应用或64位应用。

兼容模式提供了在64位操作系统上运行未被编辑的32位应用程序的能力。32位应用程序仍然只能访问4G内存,但此限制只在进程级,而不在系统级。

u     完全64位模式

AMD对此称长模式(long mode),Intel称此为IA-32e模式。此模式中,在操作系统和应用程序都是64位是应用此模式;应用程序可以拥有一个多达40位的虚拟内存空间(1TB 可寻址内存)。物理内存的容量取决于服务器上的内存插槽总数和单根内存插槽上支持的最大内存容量。

运行在完全64位模式的应用程序可以访问全部的物理内存空间(取决于操作系统),可以访问新增的或扩展的通用寄存器。完全64位模式要求不只操作系统和驱动程序是64位的,应用程序也要是64位的,才能充分发挥64位架构的优势。

4. 服务器的双核和多核处理器技术

    服务器的双核和多核处理技术其实也不是现在才有,RISC架构处理器早就有了,这里所指的双核和多核处理器技术也是特指兼容Intel x86架构的服务器处理器,目前也就是Intel的64位至强和AMD的64位Opteron处理器的双核和多核技术。

    目前双核技术已非常普遍了,常用的双核PC机已是主流,如Intel的酷睿2 双核处理器,AMD 双核速龙64 处理器 ;笔记本电脑中也基本上是双核的,如Intel的迅驰双核移动处理器,AMD 双核炫龙64处理器。服务器的多核技术Intel走在了前面,AMD目前仍是双核的Opteron处理器,而Intel目前推出了四核心的Intel至强5300系列处理器。在同等功耗条件下¹,较业界领先的5100/7100系列双核Intel至强处理器性能提升高达 50%,较其它同类产品性能提升高达 150%――以及实现事半功倍的革命性途径。         未完,转下篇 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: