当前位置:Linux教程 - Linux业界 - 技术观察:虚拟化是Unix竞争焦点

技术观察:虚拟化是Unix竞争焦点

enet

  UNIX 操作系统作为一个企业用户成熟的操作系统,已有数十年历史(1969 年AT&T Bell 实验室研究人员创造了 UNIX),但如今,Windows和Linux通过功能的不断完善和增强正在向企业核心应用渗透,因此UNIX操作系统的发展趋势和未来走向是目前很多用户最关注的问题。为此记者采访了IBM p系列和AIX 操作系统高级顾问黄文岳先生,作为 AIX 5.3 的核心开发人员,黄先生表示: UNIX目前仍在快速的发展中,而虚拟化和SMP 功能的提升是目前几大UNIX 操作系统发展的主要方向。例如在I B M AIX5.3 中,可以实现动态逻辑分区、微分区等多种虚拟化技术,在微分区技术上,AIX 5.3 可以支持将1/10 CPU 颗粒的微分区,即分区的最小容量可以按照 1/10 的处理器划分。

  传统上,一台服务器只运行单一应用,而且为了应对业务不断增长和偶尔的峰值,一般购买的处理能力都要高于实际需求;同时对于多个业务的情况需要购买更多的服务器,这不仅意味着更多的成本,同时也意味着复杂的系统管理,因此服务器整合的需求日益突出,而实现服务器整合的关键技术就是虚拟化。目前主流的UNIX 厂商都提供了各种虚拟化技术,并将虚拟化作为竞争优势之一。在2001 年IBM 发布的AIX 5.1 版本中,IBM 就提供了逻辑分区(LPAR)技术,即将一个物理服务器划分成多个逻辑分区,每个逻辑分区之间是相互隔离的,并且每个分区运行独立的操作系统,对用户而言,每个分区就像一台独立的物理服务器一样。这种分区提供了应用整合的能力。在2002 年10 月IBM 发布的AIX 5.2版本中,提供了动态逻辑分区技术,即可以实现资源的动态再分配。

  在2004年8月IBM推出的AIX 5.3版本中,虚拟化功能得到了进一步提升, IBM 推出了微分区技术,同时在动态逻辑分区的基础上还提供了虚拟I/O服务器分区,提供I/O设备的共享和虚拟化。虚拟I/O的服务器分区就是一种特殊类型的逻辑分区,它可以将I/O设备共享到其它的分区中,作为虚拟设备。可虚拟资源包括虚拟化网络、虚拟化I/O、虚拟化存储等能力,使得数据中心的管理更加方便和灵活。而这些特点正是数据中心环境下,关键业务服务器所应该具备的技术特点。而AIX 5.3提供的PLM分区负载管理器,可实现跨分区的负载管理。例如监控CPU 和内存的使用率;在分区之间优化CPU 和内存的使用率;即自动调整分区资源的使用包括CPU 和内存的分配。

  作为一项创新的技术,IBM 微分区技术得到了很多用户的关注,但什么情况下采用微分区技术?黄文岳也指出,并不是所有用户都需要微分区功能,例如在具有高CPU 使用率和相对稳定的需求时,如高性能计算、决策支持系统等不适合采用微分区技术;而在CPU 平时利用率较低,而业务高峰时对CPU 的利用率很高,如邮件服务器、WEB服务器、目录服务器等应用中比较适合采用微分区技术。同时黄文岳还强调,IBM的虚拟化技术如微分区是软件和硬件相结合的技术,例如AIX 5.3 中的很多新增功能是在 IBM Power5 芯片相结合实现的,而如果 AIX 5.3 与Power4 或AIX 5.2 与Poweer5 组合,则有些新功能就无法实现。

  黄文岳还表示,未来IBM 将继续在 AIX 操作系统上进行投资,并将在以下方面进行提升:一是在RAS(可靠性、可用性、可修复性)等方面的加强;二是在逻辑分区的灵活性方面进一步加强;三将支持未来新的硬件系统,如Power6等;同时在PLM 功能方面进一步完善。

  资 料

  SMP(Symmetric Multi-Processing,对称多处理结构),是指在一个计算机上汇集了一组处理器(多CPU),各CPU 之间共享内存子系统以及总线结构。在这种技术的支持下,一个服务器系统可以同时运行多个处理器,并共享内存和其他的主机资源。 为了能够使得SMP 系统发挥高效的性能,操作系统必须支持SMP系统,即能够进行多任务和多线程处理。多任务是指操作系统能够在同一时间让不同的CPU完成不同的任务;多线程是指操作系统能够使得不同的CPU 并行完成同一个任务。