分区是一项用于大型计算机中的技术,目前正在进入中高端Unix系统中。在这些系统中,企业用户部署分区技术来隔离和保护应用,将处理能力组合在一起运行大型应用,或将处理任务整合到更大型的机器上。
明年,HP、IBM和Sun将推出更多的可以被划分为不同分区来运行不同操作系统、应用和工作负载的机型。网络服务、缓存或负载均衡等类型Internet应用可以与Oracle等大型的基于事务处理的应用混杂在一起运行在同一台机器上,从而为IT部门节省购买两台服务器(一种应用使用一台服务器)的费用。
在进行分区时,服务器的资源,包括CPU、内存、I/O和总线,将根据运行在这台服务器上的应用程序的需要进行分配,同时应用程序受到保护,不受可能引起故障的其他应用程序的影响,并且在理想情况下,它们可以在不关闭系统的条件下,在运行中改变分配的资源。
在目前的购买新设备的资金成为稀缺资源的经济环境中,企业正在通过将应用整合到数量较少的、功能更强大的、更大型的机器上来节省资金。由于分区技术使用户可以在同一台机器上运行不同的工作负载,因此它能够为企业节省资金。
Sun的一个用户称,分区主要被用于隔离程序、数据保护和数据恢复。在没有分区技术的情况下,如果有一个大分区并且这个分区的某一部分出现故障,或者某些关键操作系统数据或配置遭到破坏时,整个系统将瘫痪,而恢复工作会耗费更多的时间,同时也很困难。这个用户拥有多种Sun工作站和服务器(包括Sun的入门级企业450服务器),这些机器利用Sun称之为“动态系统域”(Dynamic System Domains)进行了分区,这就是说资源可以被重新分配给其他应用。
分区技术不仅用于整合以前运行在不同服务器上的任务,而且还用于运行已经变得太大无法在一个处理器上运行的应用。
在一个HP的用户的应用部署中,在4个分区中运行PeopleSoft 8和一个Oracle数据库引擎,这些分区上安装着Web服务器、应用服务器、数据库服务器和测试与开发环境。他们用HP的Superdome代替一台HP V-Class Enterprise Server V2250和一台HP K360。这家公司的IT经理说:他们曾考虑购买多部机器,但是由于数据库的规模太大,仅在PeopleSoft上就必须使用24个处理器,而且他们不愿引进容量已经达到极限的系统。Superdome是HP的高端基于PA-RISC的服务器。
分析人士说,分区技术的希望之一是其在工作负载发生变化时,跨处理器调整工作负载的能力。IDC的研究人员称,受Internet驱动的工作负载越多就越难预测,它们就必须更具动态性。你需要拥有可供使用的资源,而不是去建设只有有限剩余容量的巨大的数据中心。
分区技术是由IBM大型机环境发展而来的。在大型机环境中,分区技术被用于均衡服务器工作负载和保护应用免受损害。由于购买多部大型机太贵,因此IBM决定采用分区技术作为划分大型机的答案,使它可以运行许多应用,每个应用不受其他应用的影响。IBM的分区技术是逻辑分区技术,一般被称为LPAR。1996年,Sun随Sun Enterprise 10K推出了物理分区技术。而在低端Intel服务器方面,包括Connectix、Ensim、SW-Soft和Vmware在内的多家厂商利用软件提供分区技术或软件虚拟化功能。
所以,目前有三类分区技术:物理分区、逻辑分区和虚拟分区。
在物理分区技术(最常用的分区技术)中,分区沿硬件的边界划分。每个分区可以运行同一个操作系统的不同版本。Sun和HP服务器采用物理分区技术,分区的数量取决于硬件。物理分区具有实现完全隔离运行在不同处理器上的任务的优势,因此确保任务的可用性和正常运行时间。处理器、I/O板卡、内存等是不共享的,从而保证了关键业务应用或涉及安全问题的应用的安全运行。
分析人士认为,物理分区的不利之处是机器不能被划分为像采用逻辑分区技术的服务器那样多的分区,并且用户不能在一台机器上整合很多应用。
HP将在今年年中推出一种允许不同的操作系统运行在独立分区中的SuperDome服务器;年底前,HP有望推出代号叫Marvel的基于其EV7处理器的AlphaServer的32路和64路版本,同时还计划推出新版HP9000。HP9000采用PA-8800处理器,PA-8800处理器支持双内核技术,从而将Superdome的处理器数量增加一倍,达到128个。Superdome目前利用nPars支持16个硬件分区,并利用一种叫做虚拟分区的HP分区方法支持64个单处理器分区。
在逻辑分区技术中,管理软件覆盖硬件,使系统可以按处理器、内存、总线或I/O插槽等划分。IBM和Sun提供软件分区能力。每家厂商在服务器中允许的分区数量各不相同,从IBM的p690 “Regatta”服务器中的16个分区到Sun最新的Sun Fire v1280、Sun Fire 12K、15K服务器中的数量无限的分区。分析人士说,采用软件分区的服务器也有自己的优势和不足。由于逻辑分区不具有硬件分区的电气隔离性,因此它不能抵御故障。
2004年上半年,IBM将推出代号为Armada的64路产品―p690。Armada将使用IBM的Power5处理器,该处理器采用了一种叫做并发多线程的技术,每个处理器可以处理两个并发线程的活动,并可以完全使用系统资源,从而使一台64颗处理器的系统看起来像是配置了128颗处理器。IBM说,当定于在2004年上半年推出的新版AIX(即5.3版)推出后,更好的分区功能将使用户最多可以每个处理器上运行10个操作系统。
HP也计划在今年年底或明年推出采用128颗PA-RISC和Itanium处理器的服务器。
允许处理器任意划分物理资源、操作系统或时间片的虚拟或软件分区技术很少用于Unix机器。用户主要将这项分区技术部署在基于x86的服务器或使用Linux的IBM大型机中。由于它是基于软件的,因此完全的故障隔离是不可能的。随着硬件变得更加可靠以及隔离应用需求的减少,厂商将把注意力放在使用户更加精细地分区他们的服务器上。