据集群设备专家Don Becker透露,虚拟技术也面临着和集群设备群相同的问题,那就是服务器充斥连同管理复杂性,并且虚拟化也无法很好的解决这些问题。

Becker说,这并不意味着集群设备和虚拟技术是相互排斥的,也不意味着他们无法从技术共享中受益。Becker是Beowulf工程的创建者之一,这是一种open source/Linux研发的先驱;他还是Scyld公司的CTO,该公司是Penguin计算公司的软件分公司,Penguin公司是美国旧金山的一家服务器厂家。

在本次采访中,Becker论述了虚拟技术的一些缺点,他和集群设备的一些传承关系,连同二者在Scyld ClusterWare HPC 4.0集群设备虚拟技术软件中的联合。

您的集群设备虚拟技术方法的背后支持基础是什么呢?

Becker:我们计划对集群设备进行一定的处理,从而创建一种面向任何机器的统一的映像,集群设备的一个单独的虚拟映像,从而使得终端用户们看起来像是个单独的系统。我们通过创建一个全面的虚拟系统而实现了这个目标。我们的集群设备软件能够为很多的机器创建一个单独的虚拟映像。

任何人都能够进行虚拟化处理,假如他们并无需高效率的进行的话。关键在于解决如何能够高效率的进行,从而不丢失任何的性能。在我们的进程中,甚至得到了比集群设备更高的性能。

集群设备和超虚拟技术之间的不同之处是什么呢?

Becker:超虚拟技术是个单独的物理设备上运行多个独力的环境。

有趣的是,人们正在创建和集群设备所面临的相似的问题;而这种问题我们在集群设备中已面对了好多年了,而他们只是在一台单独的物理设备上进行而已。

我们已了解如何对大量的设备进行管理。现在我们在一台单独的物理设备上拥有多重的虚拟设备。我们正在将他们结合起来。我们本来是处理大量集群设备所面临的问题。而他们现在正在学着处理多重虚拟设备所碰到的问题。我们将他们结合到了一起,所以您仍然拥有独力的环境;但是您的观点是要将任何的这些设备看成一个单独的统一的虚拟设备。

所以,您认为虚拟设备的增生危险和集群设备管理问题拥有一定的相似性吗?

Becker:集群设备问题之一在于版本偏差。在Beowulf工程的第一年我们了解到,当您在任何的设备上进行安装的时候,任何的工作都很的顺利。每一项进程都比较的协调。

但是,随着时间的推进,事情就开始发生偏差,版本也逐渐发送偏差。除非您拥有一种很明确的机制,以对逐渐展开的应用软件及配置文档版本进行管理,否则的话,您将碰到很多困难的安装,每一项都拥有各种不同的版本,很难于管理。

运行大型设备空间的人们都了解这个问题。对于那些并没有运行大型设备空间的人们而言,现在也将碰到管理大量配置文档的问题。我的观点是,您应该像集群设备相同,对每一种相似的配置文档进行管理。您应该具备明确的一致性模型,以进行这种工作。

有一种情况是,公司拥有分别进行管理的多重集群设备。为什么拥有集群的集群设备,虚拟技术又是如何使得他们更加易于管理的呢?

Becker:当您拥有不同的安装,或您拥有明确的库,那么您需要为不同的应用软件进行安装。那些两种不同的安装应该以不同的配置进行管理。

但是,假如您拥有一百台设备,而他们都运行相似的安装程式,那么您就无需将他们看作是一百种不同的安装,而能够看成单独的一种。

通过虚拟设备,现在您能够对内部设备的任何内容进行管理。我认为能够将他们看成集群设备,并且以相同的方式对其进行管理。假如您能够很好的进行这种工作,而不是在每一台虚拟设备上进行完整的安装,从而能够方便的进行这种相似的安装进程;那么您就能够以一种特别用途的应用软件接点对其进行管理,这就像是我们在集群设备系统中所进行的工作类似;您首先需要确定哪些库连同执行程式是同样的。现在您就拥有一种很好的机会来共享那些虚拟内存空间,即使获取这种能力需要一些额外的系统工作。

我听说,随着虚拟技术使用的增长,将会引发很多的I/O问题。您是否认为这是个大问题呢?

Becker:以前,只有运行计算集群设备的人们真正担心分布式文档系统。现在任何运行虚拟设备的人们,都需要考虑这个问题,并且忧虑他们是否需要对这些文档系统进行分布式处理。

假如您运行单独的完全的虚拟设备或超虚拟化设备,那么您的确需要面对这个问题。文档系统一致性问题能够驱动人们使用更多的基于集装箱式的方法,而不在每一台虚拟设备内部运行单独的内核。

但是我并不认为这是一种危机。这和运行集群设备的人数年以来面临的问题比较相似。当然,这个问题到现在为止还无法得到很好的解决。

您的意思是否是说,虚拟技术无法解决管理复杂性的问题,而该问题是IT管理者所面临的服务器增生的结果?他是否能够引发更多的问题呢?

Becker:虚拟技术不能解决任何的问题。

例如,某些人认为,虚拟技术能够预测某台机器即将出现问题,并且能够将虚拟设备从该及其中转移出去。这种想法完全忽视了I/O 问题。假如您在某台物理设备上拥有虚拟设备,在这台设备上您很可能需要使用本地的文档系统,假如您从该物理设备上移走,您同时需要移植任何的I/O设备,而这是很难实现的;又或将其配置成能够使用网络文档系统,偏远I/O设备,或网络附加存储等。

假如您想要移植虚拟设备,很多人并不认为上述方式有什么困难,只需要上述工作的一种,偏远存储或网络存储。这将产生重要的性能冲击。