第 4章 网络服务器技术
网络资源设备的集成是网络系统集成项目
中至关重要的内容。本章重点介绍网络资
源设备中的服务器系统,包括网络服务器
和网络操作系统、网络打印机。
本章主要内容
? 网络服务器
? 网络操作系统
? 网络打印技术
1
2
3
4.1 网络服务器
? 网络服务器是最重要的网络资源设备,对整个
网络上的用户提供诸如文件共享、打印共享、
数据库,WWW,E-mail等一系列服务是网络
服务器的重要功能。
? 服务器定义:在网络环境下提供网上客户机共
享资源(包括查询、存储、计算等)的设备。
? 广义而言,网络系统中凡能为某类应用提供服
务的设备或部件(软 /硬件)都可以被视为服
务器。不论是巨型计算机、大型计算机和中小
型计算机,还是工作站、台式机或微处理器,
都可以扮演服务器的角色。
4.1.1 网络服务器的分类( 1)
? 按用途划分
? 文件打印服务器:通常文件打印服务器运行的操作系统有 NetWare
和 NT,也有少数用户使用 UNIX系统提供文件打印服务。
? 网络服务器:网络服务器是一台为网络提供多种服务的计算机系统,
包括因特网服务器,Web服务器和电子邮件服务器等,提供磁盘阵
列、打印机、绘图仪等硬件和各种大型软件、数据库等各种网络资
源,并负责管理和协调网络用户对资源的访问。它是计算机网络系
统的核心。
? 数据库服务器:数据库服务器通常运行 UNIX或 NT操作系统,需要
配合数据库来使用。
? 文件服务器:文件服务器的处理速度必须能够满足多个用户的需要。
文件服务器的性能由其部件决定,如网络适配器、内存,CPU及总
线。一般来说,用速度较快的服务器作为文件服务器,会使网络访
问速度有明显的改观。
4.1.1 网络服务器的分类( 2)
? 按处理器类型划分
? CISC服务器,CISC(复杂指令集计算) CPU结构从 1964年 IBM360系统开始,
基于 CISC处理器的服务器大都是 Intel架构( IA)的 PC服务器,包括 Intel X86
列处理器和 IA-32架构的 Pentium( Pro),PentiumⅡ, Pentium Ⅲ ( Xeon)
等。基于 CISC处理器的 Intel架构( IA) PC服务器根据安装结构可以分为机座
式服务器和机架式服务器。
? RISC服务器,RISC(精简指令集计算)概念是 IBM在 70年代提出的。 RISC技
术大幅度减少指令的数量,用简单指令组合代替过去的复杂指令,通过优化
指令系统来提高运行速度。 RISC技术采用了更加简单和统一的指令格式、固
定的指令长度以及优化的寻址方式,使整个计算机体系更加合理。指令系统
的简化使得系统指令译码器的设计复杂程度也大大简化了,并使完全由硬件
逻辑实现指令译码成为可能,而尽量减少使用内嵌微代码来完成译码操作,
大大提高了指令的执行速度。 RISC处理器比同等的 CISC处理器性能提高 50%
~75%,因此各种大中小型计算机和超级服务器都采用 RISC架构的处理器,
RISC处理器已经逐渐成为高性能计算机的代名词。 RISC体系结构的服务器的
代表有 DEC的 Alpha Server系列,HP的 HP 9000系列,SUN的 Sparc Center和
Ultra Enterprise系列,IBM的 RS 6000和 AS 400系列等。
? 小型机服务器:由于 RISC架构服务器技术和性能的进步,现在除了一些特大
型的企业级服务器或特别密集的数据库应用(如机场管理、售火车票、人口
普查等)外,一般难觅小型机服务器的踪影。
4.1.1 网络服务器的分类( 3)
? 按网络应用规模划分
? 入门级服务器:通常只有 l个 CPU,适用于在几个办公室之间完成文件共享和打
印服务,也可以完成简单数据库处理,Internet接入等需求。
? 工作组级服务器:一般支持 1~2个 CPU( SMP对称多处理器结构),配置了小
型服务器所必备的各种特性,如采用 SCSI总线的 I/O系统、可选装 RAID、热插
拔硬盘、热插拨电源和增强服务器管理功能的 SM总线等。功能全面、可管理
性强、易于维护,具有高可用性特性。可满足中型网络用户的数据处理、文件
共享,Internet接入以及中型数据库应用的需求。
? 部门级服务器:一般支持 2~4个 CPU( SMP对称多处理器结构),具有较高的
可靠性、可用性、可扩展性和可管理性。通常标准配置有热插拔硬盘、热插拨
电源和 RAID。这类服务器的另一些普遍特点是:具有差错检测和改正( ECC)
的存储器,维护了存于磁盘和内存 RAM中数据的完整性,具有智能驱动控制器
和冗余子系统;数据处理能力较强、易于维护管理,是面向大型网络的产品。
? 企业级服务器:通常支持 4~16个或更多的 CPU、最新 CPU技术及关键部件热插
拔技术,使得系统性能、系统连续运行时间均得到最大的提升。支持无磁盘柜
集群方式,拥有独立的双 PCI通道和内存扩展板设计,具有高内存带宽,大容
量热插拔硬盘和热插拨电源,具有超强的数据处理能力,同时系统的监控管理
也得到很大简化。这类产品具有高度的容错能力及优良的扩展性能,可作为替
代传统小型机的大型企业级网络的数据库服务器。适合运行在需要处理大量数
据、高处理速度,以及对可靠性要求极高的金融、证券、交通、邮电和通信等
行业中。
4.1.1 网络服务器的分类( 4)
? 按系统体系结构划分
? UMA体系结构,UMA( Uniform Memory Access,通用内存访问),
即 SMP( Symmetry Multi-Processor,对称多处理器)体系结构采
用共享内存,所有 CPU访问内存的时间是一致的,处理器与处理器
之间通过总线或高速交叉开关相连,运行一个操作系统。这种结构
的优点是易于管理和资源的有效利用,但缺点是比较昂贵和扩展性 差。在 SMP中,共享存储器以及存储器总线是系统性能的瓶颈。
SMP不具有高可扩展能力,因为它使用竞争总线和集中式共享存储
器。同时,单操作系统映像( SSI)及共享存储器是两个潜在的单
失效点,会降低 SMP的可用性。
? NUMA体系结构,NUMA( Non-Uniform Memory Access,非通用
内存访问)体系结构也称为分布式内存结构,每个处理器访问内存
的时间是可变的,处理器与处理器之间通过以太网或专用网络连接,
运行多个操作系统拷贝,内存和 IIO都是分布式资源。这种体系结
构的优点是比较便宜、扩展性能好,但缺点是难于管理和资源使用
效率低。分布式存储器结构和高带宽交叉开关网络解决了 SMP系统
中通常存在的许多瓶颈问题,减轻了并行计算机程序设计的复杂度; 系统能进行灵活的多处理,从而实现较高的工作效率。
4.1.2 影响服务器性能和稳定
的因素
? 影响服务器性能和稳定的因素主要有,
? 中央处理器( CPU)
? 系统内存
? 硬盘和硬盘控制器
? 随机存取存储器( RAM)
? 系统总线等
4.1.2 影响服务器性能和稳定
的因素(续 1)
? 中央处理器( CPU)
? CPU的数据总线宽度。数据总线的宽度决定 CPU在一个处理周
期内能存取的信息量,总线越宽,性能越好。
? CPU的时钟速度。
? 高速缓冲存储器( Cache)。高速缓冲存储器容量越大,CPU
传递信息的效率越高。多数 CPU都有某种形式的 Cache,内嵌
在 CPU中的 Cache常称之为第 1级高速缓存( L1 Cache);另
有一些放在 CPU之外的 Cache,称作 L2 Cache 或 L3 Cache。在
设计 Cache时使用了两种新技术:一种是总线监听规程,它使
CPU在查到自己的 Cache故障后可以访问保存在另一个 CPU
Cache中的数据;另一种是管道技术,在数据从主存取出时,
可以避免 CPU不必要的等待。按工作原理通常将 Cache分为四
种,
? 通过 Cache完成写操作。
? 回写式 Cache。
? 直接映射式 Cache。
? 双向相连 Cache。
4.1.2 影响服务器性能和稳定
的因素(续 2)
? 系统内存
? 由于 CPU速度的不断提高,对于高性能系统的需求也不断增加。采用先
进的内存技术如同步模式( SDRAM),DDR技术,及采用较大的内存容
量可以提高整个服务器的性能。
? 硬盘和硬盘控制器
? 硬盘是文件服务器中最容易出故障的部分。服务器的硬盘配置对服务器
的总体效率和可靠性具有关键性的影响。选择硬盘主要从硬盘的容量、
性能、价格以及硬盘的接口等几个方面考虑。如果考虑冗错,硬盘的个
数还要增加。
? 硬盘的性能主要由以下因素决定,
? 旋转速率:服务器硬盘中的磁盘的旋转速率至少是每分钟 7200转,一般为每
分钟 10000转或 10000转以上;
? 平均寻道时间;
? 平均存取时间;
? 数据传输率:数据传输率主要由硬盘驱动器与系统的接口决定,依赖于系统
总线、硬盘控制器的支持和所用的数据传输模式。服务器的硬盘控制器一般
选用速度很快的 SCSI(小型计算机系统接口)控制器,传输速率在 10Mbit/s
以上。
4.1.2 影响服务器性能和稳定
的因素(续 3)
? 随机存取存储器
? 存储器性能,
? CPU数据总线的时钟速度;
? CPU数据总线的宽度;
? 等待状态的数目;
? 存储器芯片的速度。
? 存储器故障检验与校正( ECC)。
? 系统总线
? 服务器中的系统总线分为服务器内部 I/O总线和服务器外部 I/O总线。服务
器的内部 I/O总线主要有 ISA,EISA,VL-Bus和 PCI等 4种总线。现在最常用
的是 PCI总线。硬盘与主机的连接是通过外部 I/O总线实现的。目前常用的
I/O总线主要有 ATA/EIDE和 SCSI两种。
? 系统总线对提高服务器传递信息的效率起重要作用,原则上是越高越好。
? 影响系统总线性能的因素有两个,
? 系统总线的宽度
? 系统总线的时钟频率。
4.1.2 影响服务器性能和稳定
的因素(续 4)
? 综上所述,Cache系统用来管理对内存的
访问,以使 CPU能得到充足的指令或数据
供应。总线控制的 I/O设备也要竞争对内
存的访问,但它运行速率比 CPU低得多。
高性能的服务器应该使 CPU和 I/O设备能
同时访问内存,得到最大的并行运行和
最小的竞争。
4.1.3 PC服务器与台式机的区别
? 可靠性的要求不同:作为网络的中枢,要求服务器具有较高的可靠
性。因为,如果一台台式机出了故障,只影响到它本身,而如果一
台服务器出了故障,则会造成整个网络的瘫痪。所以,在服务器的
设计上,充分考虑了对可靠性的要求,并且往往有一些监控的手段
(如监控服务器内的电压、温度等),内存至少使用奇偶校验内存,甚至使用能够自动纠错的 ECC内存,硬盘一般也采用可靠性比较高
的热插拔硬盘。
? 扩展性要求不同:由于服务器的可扩展性要求较高,因此服务器一 般都是塔式机箱,能够提供的设备安装托架比台式机要多,如 PC服
务器一般要求有 6个左右的硬盘托架,而台式机只要求 2个左右。
? 对外设访问的速度和连接外设的数量要求不同:由于服务器往往连
接大容量的硬盘,并且需要频繁地进行硬盘的读写,所以服务器一 般使用高速的 SCSI接口,并且往往把 SCSI控制器集成在主板上。而
台式机一般采用 IDE或 EIDE接口。另外,服务器一般采用 PCI+EISA
的总线结构以与以前开发的一些高速 EISA接口的 RAID卡、网卡等
兼容,而台式机一般采用 PCI+ISA的总线结构。
4.1.4 服务器系统中的主要技术
? 对称多处理技术
? 分区技术
? 负载均衡技术
? 集群高可用性技术
? 磁盘阵列和热插拔
? ECC内存
? ISC服务器控制技术
? EMP应急管理端口
? 智能输入 /输出( I2O)技术
对称多处理技术
? 对称多处理( SMP)是为了弥补单个 CPU处理能力不足而引入的一种体系
结构,是指在一个计算机上汇集了一组处理器(多 CPU),各 CPU之间共
享内存子系统以及总线结构。虽然同时使用多个 CPU,但是从管理的角
度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于
多个 CPU之上,从而极大地提高了整个系统的数据处理能力。内存中只
需要一个操作系统的副本,任务可以在任何一个 CPU上运行,对上层软
件而言是透明的。它可以利用多个 CPU的并行工作来提高整体的系统性
能以及系统的可靠性。目前常见的 SMP有两种结构,
? 共享 Cache结构:实现起来比较容易。一般两个 CPU插槽都做在主板上,
但是两个 CPU比一个 CPU的性能提高只有 20%~30%。目前市场上声称能
够支持两个 CPU的服务器一般都是这种结构,如 IBM的 320系列、
Compaq的 1500系列、长城的 S900/ES等。
? 独立 Cache结构:独立 Cache的 SMP结构实现起来比较复杂。一般采用单
独的 CPU卡来做,但是性能提高很多,两个 CPU比一个 CPU性能可以提高
80%~90%。一般只有高档的服务器才采用这种结构。这种结构下的服
务器一般能够支持 1~4个或更多的 CPU,增加一个 CPU时价格会有较大的
增加。
分区技术( 1)
? 系统分区可以分为物理分区和逻辑分区。
? 早在上个世纪七十年代,IBM在大主机上
发明了分区( Partition)技术。随着时间
的推移,技术在不断进步,分区技术经
历了从物理分区到逻辑分区的进化,发
展到今天已经能做到多个逻辑分区共用
一个物理资源,并且能做到负载均衡。
分区技术( 2)
? 物理分区:物理分区是在一个大型的 SMP系统中,硬
件资源如 CPU、内存和 I/O等被组织为一个物理单元。
这样的物理单元结合在一起,运行一个操作系统映像。
如图 4-1所示,在三个物理单元上运行两个操作系统映
像。
分区技术( 3)
? 逻辑分区:逻辑分区是将 SMP系统中的硬件资源(如 CPU、内存
和 I/O等)逻辑的进行划分。它不依赖于任何的物理单元。如图 4-
2所示,8个 CPU分属于三个逻辑分区中(其中一个 CPU未属于任
何分区)。
分区技术( 4)
——分区技术的优点
? 服务器集中。服务器的集中
管理和应用模式的集中可以减少总拥有成本( TCO)。
? 隔离生产环境和测试环境。
在一台物理的机器上,可以
把一个分区作为生产环境;
另一个分区作为测试环境。
它们有各自独立的系统环境,
互不干扰。这是一个很诱人
的工作模式。
? 提高硬件的使用率。当一个
较大的应用实例不能充分发
挥整个机器的硬件能力时,
可考虑将其划分成若干个较
小的应用实例,运行在机器
不同的逻辑分区上,以提高
整体的处理能力。
? 隔离不同的应用环境。如果
应用程序需要不同的系统环
境(例如时钟)时,可将其
运行在不同的逻辑分区上。
? 提高硬件资源分配的灵活性。
在业务高峰时,为该应用分配更多的系统资源(如 CPU、
内存等)。这通过调整不同
逻辑分区之间的硬件资源来
实现。
? 提高硬件资源的可靠性。即
使在某个分区内发生了不可
自动修复的硬件故障,也只
能造成这一分区的系统停止,
而不会影响到其他分区内的
系统。已经将硬件故障造成
整个系统瘫痪的可能性降到了最低点。
负载均衡技术
? 在多处理器、多任务应用环境和异构系统平台中,由
于系统访问和数据请求频繁,对服务器的处理速度将
会造成很大压力,用户的响应时间延长,从而降低整
个系统的性能。
? 负载均衡技术指的是采用一种对访问服务器的负载进
行均衡(或者说分担)的措施,使两个或两个以上的
服务器为客户提供相同的服务。
? 随着技术的发展,负载均衡从结构上分为本地负载均
衡和地域负载均衡(全局负载均衡),前一种是指对
本地的服务器集群做负载均衡,后一种是指对分别放
置在不同的地理位置、在不同的网络及服务器群集之
间作负载均衡。
? 负载均衡可以通过设置多台服务器或通过软件方式实
现。
负载均衡技术(续 1)
? 多主机负载均衡:每个主机运行一个所需服务器程序
的独立拷贝,诸如 Web,FTP,E-mail服务器程序。对
于某些服务(如运行在 Web服务器上的那些服务)而
言,程序的一个拷贝运行在群集内所有的主机上,而
网络负载均衡则将工作负载在这些主机问进行分配。
对于其他服务(例如 E-mail),只有一台生机处理工作
负载,针对这些服务,网络负载均衡允许网络通信量
流到一个主机上,并在该主机发生故障时将通信量移
至其他主机。在 UNIX系统管理中,用户可以设置一台
生服务器,指定一台或多台服务器作为从服务器,一
方面可以分担系统访问流量,另一方面可以提高整个
系统的安全可用性。
? 软件技术:一些软件公司提供了专门的负载管理软件,
其中包括 Platform Computing公司的 LSF软件。
负载均衡技术(续 2)
? 服务代理和内容分发技术
? 使用代理服务器,可以将请求转发给内部的服务器,使用这种加速
模式显然可以提升静态网页的访问速度。然而,也可以考虑这样一
种技术,使用代理服务器将请求均匀转发给多台服务器,从而达到
负载均衡的目的。
? 这种代理方式与普通的代理方式有所不同,标准代理方式是客户使
用代理访问多个外部服务器,而这种代理方式是代理多个客户访问
内部服务器,因此也被称为反向代理模式。虽然实现这个任务并不
是特别复杂,然而由于要求特别高的效率,实现起来并不简单。
? 使用反向代理的好处是,可以将负载均衡和代理服务器的高速缓存
技术结合在一起,提供有益的性能。然而它本身也存在一些问题,
首先就是必须为每一种服务都专门开发一个反向代理服务器,这就
不是一个轻松的任务。代理服务器本身虽然可以达到很高效率,但
是针对每一次代理,代理服务器就必须维护两个连接:一个对外的
连接,一个对内的连接。因此对于特别高的连接请求,代理服务器
的负载也就非常之大。反向代理方式下能应用优化的负载均衡策略,
每次访问最空闲的内部服务器来提供服务。但是随着并发连接数量
的增加,代理服务器本身的负载也变得非常大,最后反向代理服务
器本身更会成为服务的瓶颈。
集群高可用性技术
? 集群技术是将一组相互独立的计算机通过高速的通信网络而组成的一
个单一的计算机系统,并以单一系统的模式加以管理。其出发点是提 供高可靠性、可扩充性和抗灾难性。
? 一个服务器集群包含多台拥有共享数据存储空间的服务器,各服务器
之间通过内部局域网进行相互通信。
? 在集群系统中运行的服务器并不一定是高档产品,但服务器的集群却
可以提供相当高性能的不停机服务;每一台服务器都可承担部分计算
任务,并且由于群集了多台服务器的性能,整体系统的计算能力将有
所提高;同时,每台服务器还能承担一定的容错任务,当其中某台服
务器出现故障时,系统可以在专用软件的支持下将这台服务器与系统
隔离,并通过各服务器之间的负载转移机制实现新的负载平衡,同时
向系统管理员发出报警信号。
? 集群系统通过功能整合和故障过渡技术实现系统的高可用性和高可靠
性,集群技术还能够提供相对低廉的总体拥有成本和强大灵活的系统
扩充能力。
? 集群高可用性技术可用两种方法来实现,
? 双机容错
? 多机集群
双机容错技术( 1)
? 双机系统是由两台服务器和共享存储子系统组成的。
? 在双机系统中,每台主机都有自己的系统盘,安装操作系统和应
用程序;每台主机至少安装两块网卡,一块连接到网络上,对外
提供服务,另一块相互与另一台主机连接,用于侦测对方的工作
状况;每台主机都连接在共享磁盘子系统上,共享磁盘子系统通
常均为有容错功能的磁盘阵列,各种应用所需的数据均储存在磁 盘阵列子系统上。
? 双机容错系统有两种工作模式,
? Active/Standby模式下,两台服务器一主一备。系统正常运行时,主
服务器处于工作状态( Active),另一台服务器则处于备用
( standby)状态;当主服务器出现故障不能提供相关服务时,由各
用服务器接替主服务器工作,从而实现容错功能。
? 在 Active/Active模式下,正常运行时,两台服务器都处于工作状态,
提供相同的或不同的服务:当其中任何一台服务器出现故障时,它
所承担的工作被对方所接替,使服务不被中断。
? 在双机容错系统的配置中,双机软件是必不可少的。
双机容错技术( 2)
双机容错系统物理连接图
集群技术
? 近年来,SMP系统常被作为一个节点构成更大的并行巨
型机系统,这就是 Cluster SMP( CSMP,集群 SMP)系
统。在集群系统中,所有节点可一起工作,如同一个单
一集成的计算资源;每个节点都有自己的操作系统,并
能通过共享磁盘来共享关系数据库管理系统。对于
CSMP系统来说,扩展能力只是增加更多的处理器、磁
盘、存储器,I/O带宽或另一个节点。
? CSMP虽然在技术上比传统的 SMP系统更复杂,但却有很
多好处,如容易编程、硬件自动容错、动态联机后备、
动态批量负载平衡等,且可用性通常比其他结构高。因
此,CSMP代表了未来巨型机结构技术的重要方向。
? 集群技术的关键是一个结构独立的集群软件,可以是独
立的软件厂家的产品,它为多台应用服务群的高可用性
管理提供了解决方案。
磁盘阵列和热插拔
? 磁盘阵列一般指的是 RAID磁盘阵列,也就是采用多余
的磁盘来对信息进行冗余保存,从而提高磁盘系统的
可靠性。当某个硬盘发生故障时,可以通过保存在其
他硬盘上的冗余信息把故障硬盘上的数据全部恢复出
来。
? 热插拔是一种不停机恢复故障硬盘的技术,一般需要
和磁盘阵列配合使用。当磁盘发生故障时,可以在不
停机的情况下更换故障硬盘并恢复故障硬盘中的数据,
而此时系统正常工作仍在继续。这种技术只有在发生
故障时也不允许服务中断的某些关键场合才需要。但
是这种技术只解决了磁盘子系统的故障问题,当系统
发生其他故障时还是需要停机处理,所以在可靠性要
求更高的场合还有双机热备份等技术。
ECC内存
? 内存是一种很重要的部件,程序需要在内存中保存并
运行,所有的数据也都需要在内存中处理,内存出错
肯定会引起数据错误甚至造成系统死机。在服务器上
一般采用奇偶校验内存,它能够检测到内存 1位的错误。
在可靠性要求较高的场合,特别是当采用的内存量较
大的时候,应该采用 ECC内存。 ECC内存能够检测并自
动纠正错误。一般能够检测 2位错误,自动纠正任何 1
位错误。 ECC内存的实现在服务器上也有两种形式:一
种是内存的插槽与普通内存一样,为工业标准的 SIMM
插槽,内存采用特殊的 ECC内存条,错误检测和纠正功
能在内存条上实现,低档服务器一般都采用这种方法;
另一种方法是采用特殊的 ECC内存卡,多条 SIMM内存
条插在内存卡上,内存卡上有电路来实现错误的检测
和纠正,高档服务器一般采用这种方法。
ISC服务器控制技术
? ISC( Intel Server Control)是一种网络监控技术,只
适用于使用 Intel架构的带有集成管理功能主权的服务
器。采用这种技术后,用户在一台普通的客户机上,
就可以监测网络上所有使用 Intel主板的服务器,监控
和判断服务器是否正常。
? 一旦服务器中机箱、电源、风扇、内存、处理器、系
统信息、温度、电压或第三方硬件中的任何一项出现
错误,就会报警提示管理人员。值得一提的是,监测
端和服务器端之间的网络可以是局域网也可以是广域
网,可直接通过网络对服务器进行启动、关闭或重新
置位,极大地方便了管理和维护工作。
EMP应急管理端口
? EMP( Emergency Management Port)是服务器主板
上所带的一个用于远程管理服务器的接口。远程控制
机可以通过 Modem与服务器相连,控制软件安装于控
制机上。远程控制机通过 EMP Console控制界面可以对
服务器进行下列工作,
? 打开或关闭服务器的电源。
? 重新设置服务器,甚至包括主权 BIOS和 CMOS的参数。
? 监测服务器内部情况,如温度、电压、风扇情况等。
? 以上功能可以使技术支持人员在远地通过 Modem和电
话线及时解决服务器的许多硬件故障。这是一种很好
的实现快速服务和节省维护费用的技术手段。通过 ISC
和 EMP两种技术可以实现对服务器的远程监控管理。
智能输入 /输出( I2O)技术
? 随着处理器性能的飞速提高,服务器系统的
作用越来越大,一旦作为网络中心设备后,
其数据传输量会大大增加,因而 I/O数据传输
经常会成为整个系统的瓶颈。
? 智能输入 /输出( I2O)技术把任务分配给智
能 I/O系统,在这些子系统中,专用的 I/O处
理器将负责中断处理、缓冲存取以及数据传
输等繁琐的任务,这样,系统的吞吐能力就
得到了提高,服务器的主处理器也能被解放
出来去处理更为重要的任务。
4.2 网络操作系统
? 操作系统是最基本的系统软件,它是控制和管理计算机硬件与软
件资源、合理地组织计算机的工作流程,以及方便用户使用计算
机系统的众多程序的集合。从用户的观点看,它是用户和计算机
之间的接口;从资源管理观点看,它是控制和管理计算机资源的
软件。操作系统通常管理文件、存储器、程序的加载和运行、设 备、输入 /输出、多个程序之间的 CPU调度等多种资源。
? 网络操作系统( NOS,Network Operating System)就是通常所
说的服务器操作系统,是网络的核心。网络操作系统通常安装在 中央控制节点 ——服务器上,提供网络操作的基本环境,除了具
有常规操作系统的处理器管理、存储器管理、设备管理、文件管
理、作业管理等功能之外,还具有多协议支持、网络互联、容错、
网络用户管理、网络资源管理、网络运行状况统计、网络安全性
的建立、网络信息通信等其它网络服务管理功能。
? 网络操作系统都是多任务、多用户的操作系统。
? 目前网络操作系统种类极少,常用的有,UNIX/Linux系列,如
SCO公司和 Solaris公司的 UNIX系统,Turbo Linux等;微软公司的
Windows NT/2000; Novell公司的 NetWare等。
4.2.1 网络操作系统概述
——网络操作系统的分类
? 按照不同的分类方法,网络操作系统可分为不同的类别
? 按联网范围分类:网络操作系统可分为广域网络操作系统和局
域网络操作系统。随着计算机网络互联技术和各种网络协议、
通信协议的发展,计算机网络技术的地域界限将变得模糊起来。
? 按网络通信协议和传输协议分类:网络操作系统可分为支持
TCP/IP的网络操作系统,支持 SPX/IPX的网络操作系统,支持
SNA的网络操作系统,支持 NET BIOS的网络操作系统,支持
SMB的网络操作系统,支持 NFS的网络操作系统以及支持 Apple
Talk的网络操作系统等等。
? 按网络操作系统模块分类:网络操作系统包括很多模块,如果
它们均等地分布在多个工作站上,由各个节点分担局域网的资
源管理和分配,这种网络称为对等型网络。则称该系统为对等
式网络操作系统;若其中的部分模块驻留在服务器上,作为服
务器软件,而另有一部分模块安装在网络工作站等有关设备上,
这样的系统被称为客户机 /服务器型操作系统。
网络操作系统的特点
? 从体系结构的角度看
? 当今的网络操作系统可能不同于一般网络协议所需的完整的
协议通信传输功能,但具有所有操作系统的职能,如任务管
理、缓冲区管理、文件管理及磁盘、打印机等外设管理。
? 从操作系统的观点看
? 网络操作系统大多是围绕核心调度的多用户共享资源的操作
系统,包括磁盘处理、打印机处理、网络通信处理等面向用
户的处理程序和多用户的系统核心调度程序。
? 从网络的观点看
? 可以将网络操作系统与标准的网络层次模型作一比较,见下
表,
网络操作系统的特点 (续 1)
? 网络操作系统与 ISO/OSI参考模型的关系
OSI 网络操作系统
7,应用层 应用程序:如文件、电子邮件等
6,表示层
子网协议:如 NCP,SMB,NET BIOS等 5,会话层
4,传输层 SPP,SPX,TCP等
3,网络层 IP,IDP,IPX
2,数据链路层
网络接口驱动程序 1,物理层
网络操作系统的特点 (续 2)
? 在物理层和链路层,一般网络操作系统支持多种网卡,其中有基
于总线的,也有基于令牌环的网卡及支持星型网络的网卡。因此,
从拓扑结构来看,网络操作系统可以运行于总线型、环型、星型
等多种形式的网络之上。换句话说,网络操作系统独立于网络的
拓扑结构。为了提供网络的互联性,一般网络操作系统提供了多
种复杂的桥接、路由功能,可以将具有相同或不同的网卡、协议、
拓扑结构的网络连接起来。
? OSI模型的第 3~5层的网络软件主要对应于以下两种功能:①支持
高层服务。如建立客户与一个应用程序的服务器之间的对话或者
是用户逻辑名和网络资源的联系等;②支持有效的、可靠的网络
数据的传输,不考虑物理位置。一般来说,网络操作系统的应用 程序范围可以认为在第 7层和第 6层内。
? 当今的网络操作系统一般将网络通信协议作为内置的功能来实现,
因而其范围包括了整个或大部分 OSI模型的网络体系层次。
网络操作系统的特点 (续 3)
? 应具有可扩充性、良好的系统使用性能和丰富
的应用程序
? 网络操作系统还应具有可扩充性,如实现即插即用。
网络操作系统应具有良好的系统使用性能,能够在
系统的安全、容错及吞吐量之间寻求一个平衡。一
个成熟的网络操作系统,会有众多的软件厂商为它
开发应用软件,因此拥有丰富的应用程序。通常这
些应用软件包含了如电子邮件系统、系统备份软件、
防病毒软件等等。
网络操作系统的特征
? 一个典型的网络操作系统,大都具有以下特征,
? 硬件独立:网络操作系统可以在不同的网络硬件上运
行。
? 网桥 /路由连接:可以通过网桥、路由功能与别的网络
连接。
? 多用户支持:在多用户环境下、网络操作系统给应用
程序以及数据文件提供了足够的、标准化的保护。
? 网络管理:支持网络实用程序及其管理功能,如系统
备份、安全管理、容错、性能控制等。
? 安全性和存取控制:对用户资源进行控制,并提供控
制用户对网络访问的方法。
? 用户界面:网络操作系统会给用户提供丰富的界面功
能,具有多种网络控制方式。
4.2.2 NetWare网络操作系统
? NetWare是美国 Novell公司开发的一种高性能局域网操
作系统,是 Novell网的技术核心。
? NetWare的系统结构
? NetWare最重要的特性是基于基本模块设计思想的开放式系统
结构。 NetWare是一个开放的网络服务器平台,可以方便地对
其进行扩充。 NetWare系统对不同的工作平台、不同的网络协
议环境以及各种工作站操作系统提供了一致的服务。
? 使用 NetWare的可安装模块( NLMs)可以建立及扩充一个文
件服务器。
? 作为一个 NOS的环境,NetWare规定了与 OSI参考模型相应的
五层协议,提供文件和打印机共享,支持诸如电子邮件传输
和数据库访问等应用。下图 4为 NetWare的主要协议和 OSI参
考模式的对应关系。
NetWare协议和 ISO/OSI参考模
型的对应关系
4.2.3 UNIX系列操作系统
? UNIX是一个多用户、多任务的操作系统,1969年诞生
于美国 AT&T公司的贝尔实验室。 UNIX已发展为两个重
要的分支:一是 AT&T公司的 UNIX System V,在微机
上主要采用该版本;另一个是加州大学伯克利分校计
算机系统研究小组( CSRG)将 UNIX改进后的 BSD
UNIX( Berkeley Software Distribution),简称伯克利
版本( BSD),主要运行于大、中型机上。
? UNIX是一组操作系统标准,现有几十种不同版本,可
以运行在从 PC到超级计算机的非常广泛的服务器平台
上,具有大型服务器操作系统的功能,并支持网络文
件系统( NFS)和提供数据库应用,在广域网中应用比
较广泛。
UNIX的系统结构
? UNIX操作系统在层次结构上分为两个层次:一个层次是操作系统
内核(核心层),它提供最基本的系统能力,如设备驱动、进程
调度、资源管理等;另一个层次是系统应用程序(实用层),包
括一组外部命令、软件开发环境、窗口系统等。二者之间是单向
依赖关系,应用程序只有通过内核才能访问各种硬件资源,内核
的作用在于隐藏硬件技术细节,向应用程序提供通用的、功能增
强的界面,如图所示。
系统应用程序
操作系统内核
硬件
程序员界面
核外
内核
UNIX的 TCP/IP协议与 OSI/RM
模型的对应关系
OSI/RM UNIX TCP/IP
7,应用层 TELNET,FTP,TFTP,SNMP,DNS
6,表示层
5,会话层 TCP或 UDP
4,传输层
3,网络层 ICMP,ARP,RARP IP
2,数据链路层 LAN/WAN
1,物理层 物理层
Linux操作系统
? 近两年,Linux系统异军突起。作为类 UNIX操作系统,Linux以
UNIX的品质和独有的开放性向传统的 NOS提出了强有力的挑战,
目前 Linux的装机量与市场份额在稳步增加。常见的 Linux系统有
Red Hat和 Xteam。
? Linux可以在网络服务器上运行,也可以在客户机上运行。它具有
以下基本特征:是一个多用户、多任务操作系统;符合 POSTX
(可移植操作系统接口)标准;提供具有内置安全措施的分层的
文件系统、提供 Shell命令解释程序(如 Cohell,Bash)和编程语
言(如 C,C++等)、提供强大的网络管理如远程管理功能;
Linux还具有内核的编程接口和图形用户接口,及大量的实用程序
和通信、联网工具,并具有面向屏幕的编辑软件。
? 除此之外,Linux还具有以下独特之处,即它的内核源代码是公开
的,任何人都可以通过 Internet下载它、修改它,并公布修改结
果;它还可以在多种硬件平台上运行,而且还支持对称多处理器 ( SMP)的服务器;它还可以仿真多种操作系统软件环境,如
DOS,Windows,Windows NT等。
4.2.4 Windows NT系列操作系统
? Microsoft公司于 1988年推出 Windows NT。,NT”意指
,New Technology”,它把多任务和存储管理的功能与
Windows 95的优美的用户界面统一起来,是一个现代
化的、模块化的,32位的可移植的操作系统。
Windows NT具有工作站及小型机的操作系统中所具有
的强大功能,这包括强大的文件系统、带有优先权的
多任务 /多线程环境。 Windows NT具有高性能的应用
程序接口( API)通信功能及管理工具,支持对称多处
理器,与 DCE兼容的远程过程调用,支持 POSIX及 TCP
协议的网络功能,而且还独立于硬件平台。
Windows NT的系统结构
? Windows NT的结构可以分为两部分,
? 系统用户态部分( Windows NT保护子系统),是由诸客户进程和
服务器进程所构成的,其结构关系为客户 /服务器模型。 Windows
NT有两类保护子系统,
? 环境子系统:每个环境子系统是一个用户态服务器,为特定的操作系
统提供一个 API。它为客户进程提供如下服务:当一个应用程序调用
其相应的某个 API时,一个消息通过执行体的本地过程调用 LPC工具,
发送给完成该 API程序的服务器 ——环境子系统;子系统执行 API例程,
并通过 LPC将结果返回应用程序进程。用户态的每一个环境子系统都
可以支持多个客户应用程序同时运行。
? 集成子系统:是完成重要操作系统功能的服务器。
? 系统核心态部分( NT执行体), NT的执行体的结构是层次式与微
内核的结合。它由一组部件构成,这些部件形成了层次结构,
? 最上面一层是由系统服务下面的几个部件构成,如对象管理程序、安
全调用监视程序、进程管理程序等;
? 中间层为 NT内核;
? 最底下的一层是硬件抽象层,它将 NT执行体的其余部分与运行机器
的硬件特性隔离开来。
OSI/RM模型与 NT的网络协议
体系模型
? SMB,Server Message Block 服务器报文块
? TDI,Time Delay Indicator 延时指示器
? NDIS,Network Drive Interface Specification 网络驱动程序接口说明
Windows NT的网络功能特点( 1)
? 多种网络支持,Windows NT扩展了网络功能:支持对等网络、
客户 /服务器型网络;可以在网络中共享文件与资源; Windows
NT支持与 NetWare,UNIX服务器之间的多种协议会话;支持远程
过程调用( RPC)。
? 安全性,Windows NT有极高的安全性,Windows NT要求用户使
用口令登录,并可以定义对文件和打印机等资源的存取控制。
? 管理方便,Windows NT采用图形用户界面,并提供了一系列有
关系统设置、文件系统、管理工具的应用程序,简单易用。在上
述的应用程序中也包含了很多有关网络配置、网络管理的应用,使得网络用户和网络管理员可在更友好的界面下管理、使用网络。
? 自动连接:自动重新连接为用户提供了极大的方便。如果网络出
现瞬时故障,当服务器恢复正常工作后,Windows NT可以自动
建立起网络连接,用户甚至不知道服务器曾经停止过工作。
? 系统容错能力,Windows NT有内在的容错能力,包括驱动器双
工、磁盘镜像等功能,保证网络在出现故障时仍能正常工作。
Windows NT的网络功能特点( 2)
? 内装网络功能:通常的网络操作系统是在传统操作系统之上附加
上具有网络功能的软件。但 Windows NT不是这样,它把网络功
能做在操作系统之中,称之为内装,而且是作为该操作系统执行
体的输入 /输出( I/O)系统的一部分。
? NT内装网络的工作过程是:当用户态软件(例如 Win32 I/O API)通
过调用本机 NT I/O服务子程序发出 I/O请求(如向对方写盘)时,
I/O管理程序为它创建一个 I/O请求包( IRP),并将其传送给
Windows NT重定向程序(文件系统的一个驱动程序);重定向程序
将请求包提交给传输驱动程序,传输驱动程序对请求包进行处理,
并将其放在网络上;当请求到达 Windows NT的目的地时,由传输驱
动程序接收并复制数据到缓冲区,然后调用文件系统驱动程序,发
出 I/O命令写盘。
? 由上述内装网络工作过程可以看出,NT的内装网络功能有如下特点:
①将联网能力加入到操作系统中,使之成为操作系统功能的一个组
成部分;② NT系统支持文件复制、电子邮件和远程打印,而无需用
户在机器上再安装任何的网络服务器软件;③内装网络包含很多部
件,最主要的是重定向程序、服务器和传输驱动程序;④ NT支持多
个网络协议;⑤内装网络是开放式结构,不仅重定向程序、服务器
和传输驱动程序可以被动态地装入和卸出,而且很多不同的部件可
以并存。
Windows NT Server 4.0操作系统
? Windows NT Server 4.0作为 Windows NT 4.0的服务器
版本(简称 NTS 4.0),支持对称多处理器和多种类型
的 CPU,具有 32位地址空间,提供了支持 4GB( 2GB+
2GB)的内存空间,其中 2GB供操作系统使用,另外
2GB供应用程序使用,NTS 4.0拥有新一代文件管理系
统 NTFS,使文件系统的稳定性、安全性、可靠性都得
到了提高;同时它具有 Windows 95/98的界面,支持
多种传输协议,并与 Netware,UNIX等多种网络兼容;
它还对所有应用提供多线程、抢先多任务处理的支持,
具有强大的通信和网络服务功能。
Windows 2000操作系统
? Windows 2000的新特性,Windows 2000是基于
Windows NT技术、并把 Windows 98与 Windows NT完
善结合的千禧年网络操作系统。它内置了 IE 5.0浏览器,
是纯 32位的系统内核,能够运行绝大多数的 Windows
95/98/NT的程序。
? Windows 2000的新特性主要包括:①多种风格的个人界面设
计;②更新的系统保障和安全系统;③精简的网络通信协议;
④封装了 PCanywhere远端控制软件,并将此作为自带功能;
⑤全面的多媒体应用手段,支持目前所有的视频、音频格式;
⑥支持最新的 DVD刻录技术;⑦完整的 DVD解码、播放和压缩
功能。这些新特性增强了系统安全,提升了网络效率,并拓
宽了服务范围。
Windows 2000的四个版本( 1)
? Windows 2000有四个版本,由低到高依次是
Windows 2000 Professional,Windows 2000
Server,Windows 2000 Advanced Server及
Windows Data Center。每一个版本都包含了
前面版本的功能。
? 四个版本可以分成两个等级,
? 专业版( Professional),适合个人使用。
? 服务器版( Server,Advanced Server,Data
Center Server),适合架设网站。
Windows 2000的四个版本( 2)
? Windows 2000专业版
? 是给 Windows 95/98用户和 Windows NT
Workstation用户升级使用的。因为 Windows 98的
稳定性和安全性较差,而在 Windows NT网络工作
站上使用的 Windows NT Workstation到现在仍普及
得不够好,因此 Windows 2000 Professional的出现
将全面提升个人用户或 NT工作站用户计算机的稳定
性和安全性。
Windows 2000的四个版本( 3)
? Windows 2000服务器版
? 从网络服务的观点来看,专业版是在客户( Client)端,而服务器
版是在网络服务器( Server)端,有许多服务项目如网管功能、大
型数据库存取功能、数据存储及实时网上交易处理等都是 Windows
2000 Server等级以上的版本才提供。 Windows 2000的新增功能主
要有,
? Active Directory目录服务。通过 Active Directory目录服务,在一部
计算机中就可以控制网络中所有的服务器以及用户账号等。
? 网络地址转换协议( Network Address Translation,NAT)。
Windows 2000 Server能够支持路由及远程访问服务。路由可以把
Windows 2000 Server当成是一部路由器,做 NAT工作,以解决 IP
地址不足的问题,可以使多台计算机利用一个 IP地址同时上网。
? 服务器集群( Clustering)方式。可将几台计算机当成同一台服务
器,即由这几台计算机共同分担服务器的工作量。
? 自带有 IIS( Internet Information Server) 5.0版。 IIS主要用于网
站管理,支持续传功能。利用 IIS可以轻松地管理 Web,FTP站点。
4.2.5 其它操作系统
? 除了上面介绍的网络操作系统外,还有
一些其它的操作系统,如,
? IBM公司的 OS/2系列。
? IBM公司的 AIX操作系统。
? HP公司为其小型机量身定作的 HP-UX操
作系统。
? 适合于作嵌入式操作系统的 QNX、
Windows CE等。
4.3 网络打印技术
? 自从打印机作为一种共享式的资源设备
进入网络以来,网络中的打印作业系统
经历了三个阶段,
? 打印机共享
? 单立式打印服务器
? 网络打印机
打印机共享
? 打印机共享是网络打印的第一阶段。到目前为止,国
内大部分企业用户实现网络打印的通常做法仍然是:
将一台打印机用并口直接连接到网络中的某一台装有
队列打印服务程序或打印共享管理软件的 PC或文件服
务器上,网络上的其他成员通过网络来共享这台打印
机。这种做法对于文件服务器或 PC来讲,要求非常高,
一旦网络的规模增大或打印任务集中时,打印的速度
和质量就要受到影响,无法满足高效办公的需求;而
且利用文件服务器充当网络打印的连接,也会浪费很
多的 CPU资源,造成主机性能下降。
单立式专用打印服务器
? 单立式专用打印服务器是网络打印的第三阶段。单立
式(俗称外置式)打印服务器与传统的 PC服务器的不
同之处主要体现在硬件上。因为以普通的 PC服务器来
充当打印服务器,不仅造成硬件资源浪费,而且设备
购置、维护管理的费用太贵。因此诞生的单立式打印
服务器,内含固化网络打印软件,包括一个 10/100M
自适应 RJ-45以太网接口,l-3个并行打印口或 USB串口。
可实现多机打印,功能单一免维护,在硬件和软件配
置管理上都简单得多,而且针对打印共享的功能做了
优化,所以性价比很高。但缺点是依然存在的,与第
一阶段打印共享一样,发往打印机的数据使用串口,
比起现代打印机的处理能力和网络吞吐能力而言,井
口 170Kbps到 1Mbps的传输速率显然是瓶颈。尽管如此,
易用性、多打印机并行操作和高性价比依然是单立式
打印服务器的最大优势,它非常适合多台打印机。
网络打印机
? 网络打印机是把内置式打印服务器(可以看作是一块集成了网络
打印功能的网卡)安装到任何带有 EIO或者 MIO插槽的打印机之中,
然后将打印机直接挂在网络上,由打印服务器负责接收打印数据,
并交给打印机来输出。这种方案是真正意义上的网络打印,可以
实现与硬件无关的高质量及高速打印,由于免去了较低传输带宽
的井口,而直接使用总线以网络本身的速度处理和传输打印任务,
因此速度比单立式打印服务器要快,它能使单台网络打印机的性
能发挥到极限。非常适合用于大型公司的办公网络,用来处理高
密度的打印业务。
? 可以说,第二至第三阶段的网络打印模式才能称得上是真正的
“网络打印”。至于用作网络打印的打印机也经历了由针式打印
到激光打印的演变,目前激光打印以其最佳的质量、最快的速度、
最低的噪音成为共享打印和网络打印最终的发展选择。
? 除硬件方面外,还必须要有与之相配套的用来查看网络中的打印
机、打印服务器及打印作业的状态;更改打印机与打印服务器的
配置、调整打印作业:甚至管理网络中网络打印机群、分担打印
任务的网络打印管理软件。应当说:网络打印是“网络打印机 +
打印服务器 +网络打印管理软件”的统一体。
4.3.2 网络打印主要相关技术
? 增强性输入 /输出( EIO)结构新型外设接口技术, EIO新技术有助于网络
激光打印机将网络打印方案从工作组扩展到其他硬拷贝外设(如扫描仪)
上,其技术设计完全适应数据密集型的网络打印作业。 EIO结构是基于高
性能的 32位 PCI数据总线设计的,与以往 16位模块化输入 /输出( MIO)
技术相比,它提供了更高的带宽,因而可减小图形密集型打印作业中出
现的大容量输入 /输出数据瓶颈问题,为网络图形、彩色和高分辨率打印
作业提供了更快的数据传输率。
? 集群打印技术,采用分布式计算技术将多台网络激光打印机组合成一个
打印机集群系统。在集群打印系统中,网络用户打印作业可在软件控制
下被平均分配到系统中的多台网络打印机上打印输出,使整个集群打印
系统的打印速度可以达到 100ppm这样极高的打印输出速度,还可做到黑
白打印与彩色打印分别共同输出,在保证打印品质的前提下,既可充分
利用各打印设备的优点,又可高度节约打印耗材。
? RIP ONCE技术,是指只还原一次的意思。该功能允许打印作业在打印机
中一次性进行处理,它通过将打印作业建立一个页面图像,然后将该页
面图像进行压缩后存入内存,当打印机安装了至少有 16MB内存时,RIP
ONCE即可启动。在页面打印时,页面图像解除压缩,而无需停顿以重新
处理打印作业,由于压缩图像不依赖任何其他打印数据,因此打印作业
可始终保持一致,从而可大大节约成本。
本章复习重点
? 网络服务器的分类及影响服务器性能和
稳定的因素
? 服务器系统中的主要技术
? NetWare网络操作系统的系统结构及网
络功能特点
? UNIX的系统结构
? Windows NT的系统结构及网络功能特点
? 网络打印的主要相关技术
思考与练习题
? 1.简述网络服务器的分类。
? 2.影响服务器性能和稳定的
因素有哪些?
? 3.简述 PC服务器与台式机的
区别。
? 4.服务器系统中的主要技术
有哪些?
? 5.服务器系统技术的物理分
区和逻辑分区的区别是什么?
? 6.什么是服务器的对称多处
理技术?什么是服务器的负载均衡技术?
? 7.什么是集群高可用性技术?
如何实现?
? 8.简述 NetWare网络操作系
统的系统结构及网络功能特点。
? 9.简述 UNIX的系统结构。
? 10.简述 Windows NT的系统
结构及网络功能特点。
? 11.网络打印主要涉及哪些
相关技术?
第 4章完!