|

- 帖子
- 17
- 主题
- 6
- 积分
- 52
- 阅读权限
- 20
- 注册时间
- 2007-9-28
|
第一章 大型服务器概述
大型机也曾有过辉煌的时代,那是在60年代到80年代期间,信息处理主要是以主机系统+傻终端为代表的,即大型机的集中式数据处理。那时,需要使用大型机存储和处理数据的企业也是廖廖可数。因为那时经济还没有真正实现全球化,信息的交流更不像今天这样普及。
进入80年代以后,大型机一下子变得抬不起头来。随着PC机性能的极大提高和网络技术的普及,客户机/服务器(Client/Server)技术得以飞速发展,这种C/S模式使信息利用的难度大大降低,并很快在全球普及开来。而大型机却是每况愈下,就是在不久前,有人还曾预言,大型机就要从地球上消失了!
而进入90年代后,随着企业规模的扩大与信息技术的发展,很多采用分散式运算模式的企业突然发现,其服务器的数量已经到了令人吃惊的地步,由此带来的是,复杂的管理模式、运算营运成本失控、关键型应用无法实现,因而迫使他们用大型机实现服务器的再集中。
1.1 大型服务器的发展历史
1948年,IBM开发制造了基于电子管的计算机SSEC。1952年IBM公司生产的第一台用于科学计算的大型机IBM701问世,1953年又推出了第一台用于与数据处理的大型机IBM702和小型机IBM650。IBM701字长36位,使用了4000个电子管和12000个锗晶体二极管,运算速度为每秒20000次。采用静电存储管作主存,容量为2048个字,并使用磁鼓作为辅存。此外,IBM701还配备了齐全的外设,如卡片输入输出机和打印机等。这样,为第一代商用计算机描绘出一个丰满而生动的形象。
在此之后,IBM于1956年继续推出701与702的后继产品704和705。1956年推出了第一台随机存储系统RAMAC305,RAMAC是“计算与控制随机访问方法”的缩写。它是现代磁盘系统的先驱,由50个磁盘组成,存储容量为5MB,随机存取文件的时间小于1秒。
1958年,IBM推出了大型科学计算机7090,并实现了晶体化。它采用存取周期为2.18微秒的磁芯存储器、每台容量为1MB的磁鼓和每台容量为28MB的固定磁盘,并配置了FORTRAN等高级语言。1960年将7000系列全部晶体化,并制造了7094-1大型科学计算机和7040、7044大型数据处理机。7094-1的主频比7090高,又增加了双精度运算指令和变址寄存器个数,并采用了交叉存取技术。1963年又推出了7094-2计算机。总之,在1955年到1965年这10年间,美国名牌大学与大公司使用的计算机大多数是IBM704到IBM7094这些机器。
1961年,IBM完成了第一台流水线计算机STRETCH(IBM7030),这台计算机的CPU既有执行定点操作和字符处理的串行运算器,又有执行快速浮点运算的并行运算器,采用最多可重叠执行6条指令的控制方式。为了提高速度,使用NPN和PNP高速漂移晶体管作电流开关元件,电路延迟时间为10纳秒,主存为存储容量为16000字的磁芯存储器,采用多体交叉存取。为了提高可靠性,首先采用了海明纠错码。此外,还采用了多道程序技术,并且能使CPU与输入输出设备并行工作。作为第一台流水线计算机,它成为超级计算机的雏形。
1964年4月7日,IBM公布了360系统,成为计算机发展史上的一个重要里程碑。System/360是5种不同型号计算机的统称,它克服了第二代计算机的品种重复、性能单调、程序不兼容和用户负担重等缺点。360系统的主要贡献是:
从应用角度来看,克服了第二代计算机性能单调的弱点,集科学计算、数据处理和实时控制功能于一身,确立了通用性。命名360的意思是指一个圆的360度角,表示全方位的应用服务,表达了这一计算机家族的普遍适用性。
从生产角度来看,实现了系列化。360系统的主要型号有:20型、25型和30型小型机;44型和50型中型机;65型、75型、85型大型机;以及91型和105型超级计算机。型号虽多,但采用了标准化措施:统一指令格式(有16位、32位、48位3种字长,5种格式)、统一数据格式(有16位、32位、64位3种标准形式和可变字长形式)、统一字符编码、统一I/O接口、统一中断系统以及统一人机对话方式等。由于确立了兼容性,使同一程序在不同型号的机器语言级上兼容。促进了计算机工业能力的规范和发展。
从发展角度来看,既采用了新的技术,又留有继续发展的余地。日后的System/370和System/390 (简称S/390)都是在System/360基础上的延续,它们各自标定着相应的系统体系结构。360系统在处理机设计中采用了微程序技术,为系列机功能的扩充创造了条件。为了使I/O操作进一步独立于CPU,采用了通道技术。在可靠性、可用性和可维护性方面,对指令与数据进行奇偶校验,对存储进行4位编码的存储键保护。对于高档机型还采用了高速缓存、流水控制、超常精度运算及冗余技术。
从使用角度来看,360系统配有操作系统、汇编语言和FORTRAN、COBOL等高级语言,使用十分方便。更重要的是360在建立计算机系统的继承性上起了开创性的作用。所谓系统的继承性是指它有长远的开发价值,有逐步扩充的余地,有不断提高性能的灵活性。它能使计算机系统适应用户新的需求,使已有的软件资源能继续得到有效的利用,使新系列的开发周期越来越短。
尽管System/360体系结构沿用了6年之久,在该体系结构发布后6个月,公司的决策层就 开始筹划开发基于单晶硅电路技术的新型计算机体系结构。这也就是后来的System/370 。1970年六月,IBM正式发布了SYSTEM/370的155和165两种型号。S/370的体系结构保持了与S/360的向上兼容(也就是说,为S/360写的应用可以继续在S/370上运行,而为S/370写的应用则不一定能够在S/370上运行),并且增加了新的功能(新增加的功能运行在EC方式)。
在S/370的开发研制过程中,IBM认识到内存容量对应用程序运行的影响,因此在S/370的结构中引入了虚拟存储器的概念。虚拟存储器需要一个地址转换机制去增加应用程序可用的存储空间,它使得计算机系统具有比实际配置的内存大的多的存储空间。1972年八月,IBM推出的S/370-158和168系统采用了虚拟存储器技术。
在S/370-158和168系统中还采用了多处理技术。所谓多处理技术是指两个以上的处理器装在一个计算机系统中,共同工作(这个概念与现在UNIX机器重的对称多处理是同一个概念)。到1976年年底,S/370已发展成为具有17种型号的庞大计算机家族。
伴随用户应用程序对系统主存及交互处理能力需求的日渐增长,IBM又把基于System/37 0体系结构的产品划分成两个相互兼容的产品系列:30XX大型机系列和43XX中型机系列。 这里的"30XX"和"43XX"即指产品系列的名称,"XX"是两位数字的通配符。
1981年,IBM公布了扩展的S/370体系结构(370-XA)。S/370-XA将地址线位数增加到31位,大大增强了S/370的寻址能力,同时有保留了24位兼容方式(向上兼容),使得原来为24位地址写的应用可以不加修改地在S/370-XA上继续运行。S/370-XA中的某些型号还增加了扩展存储器(Expanded storage)。这是一种新形式的处理器存储器,与主存分离,用于保存计算机中较常用的信息。这样使得整个系统的性能得到了改善。1985年2月,IBM公司在3090的基础上扩展了30XX系列产品,最早的类型有Models 200和 400,该系列产品即成为当时IBM大型机系统的领航船。
从80年代下半叶开始,为适应I/T行业迅猛发展的势头,大型机系统体系结构的更新步伐 明显加快,并且,每走一步都留下一个坚实的印记。 1986年10月,IBM发布9370系列产品,这标志着System/370向低端方向的延伸,目标是服务于中小型企业。
1988年,IBM对S/370的体系结构作了进一步的改进,发布了ESA(Enterprise System Architecture)/370。ESA/370增加了访问寄存器,改进了虚存的性能。通过这项技术,应用可以访问称之为数据空间另一个虚存空间。因此,ESA/370允许应用访问多个2G的数据空间。基于该体系结构的产品系列使得多用户可以更方便地共享系统资源。
1990年9月,IBM开发了ESA/390以及ES/9000 S/390系列计算机系统,其性能价格比远高于S/370系统。ES/9000是多个产品系列的统称,主要包括9021,9121和9221。ESA/390和ES/9000的18种型号不仅与以往的S/360、S/370系列机的所有应用程序可以兼容,而且还增加了新的功能。同S/370系列一样,S/390系列也是多用户计算机系统,也就是说一台计算机可以供多个(两个之上千个)用户同时使用。同时,在ESA/390中又加入了许多新的技术,如ESCON等。其中ESCON和parallel sysplex 是该体系结构在原有体系结构基础上的两项重大技术革新,它们直接而有力地增强了系统的内部通讯能力及可扩展能力。并且,在系统性能得到显著改善的同时 ,保持了对System/360的向上兼容性。
在扩展ES/9000产品系列的基础之上,IBM于1994年发布了System/390(简称S/390)体系结构。S/390所引入的先进技术不胜枚举,其中有两点不能不提:其一是COMS技术的应用,在大大降低企业计算运营及维护成本的同时大幅度提高了性能;其二是面向企业需求的计算机系统配置,这一设计理念从用户的角度出发,使其应用于企业计算的投资能够发挥最高效率。相应地,多个产品系列应运而生,主要有9672系列,2003系列以及3000系列,其系统类型多达上百种,例如9672-RA5,2003-216等等。
IBM的S/390系列基于以前的S/370系统相比,在体系结构上作了如下改进:
-企业系统连接结构ESCON:这是一种新的输入输出结构,它定义了一套规则,使诸如存储器子系统、控制部件、通讯控制部件等I/O设备都通过这套规则与处理器相连接。ESCON使用光缆通讯,而不再使用以前在S/370上使用的电信号。使用光纤通信后,不仅大大提高了I/O设备和通道之间的信号传输速度,而且还可以把I/O设备放置在远离处理器几十公里以外的地方。
-加密结构:在S/390中,计算机通过集成密码特征来实现对计算机中的信息进行加密或解密,以防止信息被非法访问。
-子系统存储保护:防止诸如CICS等子系统对存储器的干扰。这个功能由操作系统和子系统共同提供。
-数据压缩:S/390在硬件级上提供数据压缩,其速度是软件压缩的5倍以上。
-异步数据转移结构(ADMF):利用I/O处理器去更有效地实现中央存储器与扩展存储器之间的信息移动,以空出处理器来完成其它任务。
-DB2排序增强:使用硬件完成DB2种的排序算法。
在计算机系统中,CPU的主要功能是处理数据,而计算机系统中的其它部件(例如存储器)则为CPU提供数据。如果存储器的访问速度更不上CPU的处理速度,那么整个系统的运行速度就大受限制了。为了最大程度地提高整个计算机系统的运行效率,同时又考虑到成本的因素,大多数计算机系统(包括S/390系统)都采用了由多种不同性能和不同价格的存储介质组合在一起,形成一个虚拟存储体系。
图1.1 S/390的虚拟存储体系结构
如图1.1所示,在S/390中,整个虚拟存储体系由8层组成:
-寄存器:是速度最快的存储介质,但数量较少。用于存放当前正在执行的指令和正在使用的各类数据。它位于CPU内部。其中通用寄存器为32位,浮点寄存器则为64位。
-高速缓冲器:位于CPU内部,由高速半导体存储线路组成。其中存放的是下一批待执行的指令。
-二级高速缓冲器:不在CPU内部。主要功能是自动地从它的下一层存储器(即主存)获取信息并传送到上一层的缓存中。其目的是更快地将信息从主存提出送到缓存。
-主存:是整个存储系统的主角。位于CPU外部。所有经过CPU和I/O通道的信息都必须存放于此。其容量远远大于以上各层存储器,但访问速度仍然很快。
-扩展存储器:其目的是降低整个存储系统得成本的同时又不降低太多的性能。它由超大规模的半导体存储线路矩阵组成,作为主存的补充。在S/390的有些型号中,扩展存储器实际上是主存的一部分。然而,在一些较大的S/390系统中,就必须要求一个与主存分开的扩展存储器了。哪些仍然还要使用的但不是马上要用的信息都会自动地存入扩展存储器中。一旦这些信息又要被使用时,它们将立即被送回到主存,以备CPU随时使用。
-直接访问存储设备(DASD):即磁盘存储器。在S/390中,磁盘存储器一般可以分为两类,一类是带有高速缓存的,另一类则不带高速缓存。磁盘存储器同I/O设备一样,也是通过S/390的I/O通道或系统总线与系统相连的。由于它利用磁介质存储信息,即使在关掉电源后信息也不会丢失,因此也称为永久性存储器。
在S/390中使用的磁盘中有两种存放信息的格式:计数键格式(CKD)和固定块结构格式(FBA)。这两种格式都是将信息存放在称之为块的小的数据组中。在CKD格式中,将字节数存放在块的首部,定义了该块的长度,使得该块的长度与所需存储的信息量正好相等。而在使用FBA格式的磁盘中,写入的信息存放在长度固定的块中,所以在这种格式中,即使只存放一个字节也必须占用磁盘的一个完整块。表面上看来,FBA格式似乎较浪费空间,但性能却远优于CKD格式。
-光盘存储器:它是利用光技术获得极高的记录密度。它是一种比磁盘速度低的随机存储器。可以长期保存信息。
-磁带存储器:磁带存储器往往是作为磁盘存储器的备份。是一种低成本高速度的存储媒体,对于存储一些档案文件非常适合。
S/390的系统运行方式
为了满足各种不同的环境需要,S/390处理器可以运行在不同的方式。
1. S/370基本任选方式
S/370基本方式中,S/390可以执行S/370的217条指令,存储器使用24位地址,也就是说,最多支持16MB的虚拟存储器。同时支持16个通道和集成I/O适配器。但在此方式下不支持ESCON通道。
2. S/370本机方式
在此方式下,S/390同样可以执行S/370的217条指令。但是它利用S/370的扩展实寻址的26位地址,可以将中央处理器扩展到64位。中央处理器的增大意味着页面调度次数的减少,提高了整个系统的性能。S/370本机方式的另一个优点是同的最大通道数增加到了32,这些通道可以是并行通道,但不能是ESCON通道或S/370多路选择通道。有些在S/370基本任选方式下支持的9370集成I/O适配器在S/370本机方式下并不支持。
3. ESA/390方式
这个方式的运行是按企业系统结构(ESA)/390所确定的功能来进行的,其指令集扩展到了229条指令。它使用31位地址,因此虚拟地址空间扩展到了2GB,但仍与24位的程序相兼容。在最大的S/390计算机系统中,总共可以配置256个通道。它支持并行通道、ESCON通道或集成I/O适配器。另外,在硬件中还有自动处理“通道占线”条件,它可以十分有效地减少与I/O动作有关的整个等待或延迟时间。
4. ESA/390 LPAR方式
所有的S/390系列计算机都可以以此方式运行。在此方式下,系统虽然在物理上是在一个机柜中,但是在逻辑上,它可以划分为最多十个部分。这种逻辑上的划分石油备称为处理器资源/系统管理器(PR/SM)的微码来完成的。PR/SM可以让系统操作员将一个系统逻辑地分成若干个系统(并不是虚机器),每一个系统都有其自己的通道、处理器存储器和中央处理器(或时间片)。这样划分后,每一部分都是一个完全独立的系统,每个系统可以运行不同的操作系统。在这种方式下,系统操作员可以在任何时间将CPU和中央处理器作重新配置,甚至一个CPU可以由多个独立划分的系统来共享。但是,单通道不能被多个独立划分的系统共享。然而,同一个I/O设备却可以由多个独立划分的系统共享,只需对每一个独立划分系统确定一个通道,将这些通道都连接到一个相同的I/O设备上即可。这样,一台机器可以在运行生产管理,同时另外的O S却在让机器执行应用开发、程序测试等工作。
5. 物理划分方式
除了逻辑上用PR/SM可以将S/390划分为LPAR外,S/390的N重多处理器也可以作物理上的划分。例如,一个4重处理器部件可以在物理上划分为2个2重处理器部件(虽然其物理位置仍然是在一个机柜内)。在物理上上划分成两个系统后,每个系统都有自己的处理器控制器,而且它们是独立控制的。
S/390的操作系统
在S/390上可以运行多种操作系统,每种操作系统都有各自不同应用程序的应用环境。用户在选择操作系统时应根据自己的应用环境,考虑应用程序的兼容性、工作负荷以及用户的数量和类型,加以选择。 |
|