据集群设备专家Don Becker透露,虚拟技术也面临着与集群设备群相同的问题,那就是服务器充斥以及管理复杂性,并且虚拟化也无法很好的解决这些问题。
Becker说,这并不意味着集群设备与虚拟技术是相互排斥的,也不意味着它们无法从技术共享中受益。Becker是Beowulf工程的创建者之一,这是一种open source/Linux开发的先驱;他还是Scyld公司的CTO,该公司是Penguin计算公司的软件分公司,Penguin公司是美国旧金山的一家服务器厂家。在本次接受TechTarget的采访中,Becker论述了虚拟技术的一些缺点,它与集群设备的一些传承关系,以及二者在Scyld ClusterWare HPC 4.0集群设备虚拟技术软件中的联合。
你的集群设备虚拟技术方法的背后支持基础是什么呢?
Becker:我们计划对集群设备进行一定的处理,从而创建一种面向所有机器的统一的映像,集群设备的一个单独的虚拟映像,从而使得终端用户们看起来像是一个单独的系统。我们通过创建一个全面的虚拟系统而实现了这个目标。我们的集群设备软件可以为很多的机器创建一个单独的虚拟映像。
任何人都可以进行虚拟化处理,如果他们并不需要高效率的进行的话。关键在于解决如何能够高效率的进行,从而不丢失任何的性能。在我们的进程中,甚至得到了比集群设备更高的性能。
集群设备和超虚拟技术之间的不同之处是什么呢?
Becker:超虚拟技术是一个单独的物理设备上运行多个独力的环境。
有趣的是,人们正在创建与集群设备所面临的相似的问题;而这种问题我们在集群设备中已经面对了好多年了,而他们只是在一台单独的物理设备上进行而已。
我们已经了解如何对大量的设备进行管理。现在我们在一台单独的物理设备上拥有多重的虚拟设备。我们正在将它们结合起来。我们本来是处理大量集群设备所面临的问题。而他们现在正在学着处理多重虚拟设备所遇到的问题。我们将他们结合到了一起,所以你仍然拥有独力的环境;但是你的观点是要将所有的这些设备看成一个单独的统一的虚拟设备。
所以,您认为虚拟设备的增生危险与集群设备管理问题拥有一定的相似性吗?
Becker:集群设备问题之一在于版本偏差。在Beowulf工程的第一年我们了解到,当你在所有的设备上进行安装的时候,所有的工作都非常的顺利。每一项进程都比较的协调。
但是,随着时间的推进,事情就开始发生偏差,版本也逐渐发送偏差。除非你拥有一种非常明确的机制,以对逐渐展开的应用软件及配置文件版本进行管理,否则的话,你将遇到很多困难的安装,每一项都拥有各种不同的版本,非常难于管理。
运行大型设备空间的人们都了解这个问题。对于那些并没有运行大型设备空间的人们而言,现在也将遇到管理大量配置文件的问题。我的观点是,你应该像集群设备一样,对每一种相似的配置文件进行管理。你应该具有明确的一致性模型,以进行这种工作。
有一种情况是,公司拥有分别进行管理的多重集群设备。为什么拥有集群的集群设备,虚拟技术又是如何使得它们更加易于管理的呢?
Becker:当你拥有不同的安装,或者你拥有明确的库,那么你需要为不同的应用软件进行安装。那些两种不同的安装应该以不同的配置进行管理。
但是,如果你拥有一百台设备,而它们都运行相似的安装程序,那么你就不需要将它们看作是一百种不同的安装,而可以看成单独的一种。
通过虚拟设备,现在你可以对内部设备的所有内容进行管理。我认为可以将它们看成集群设备,并且以相同的方式对其进行管理。如果你可以很好的进行这种工作,而不是在每一台虚拟设备上进行完整的安装,从而可以方便的进行这种相似的安装进程;那么你就可以以一种特殊用途的应用软件接点对其进行管理,这就像是我们在集群设备系统中所进行的工作类似;你首先需要确定哪些库以及执行程序是同样的。现在你就拥有一种很好的机会来共享那些虚拟内存空间,即使获取这种能力需要一些额外的系统工作。
我听说,随着虚拟技术使用的增长,将会引发很多的I/O问题。您是否认为这是一个大问题呢?
Becker:以前,只有运行计算集群设备的人们真正担心分布式文件系统。现在所有运行虚拟设备的人们,都需要考虑这个问题,并且忧虑他们是否需要对这些文件系统进行分布式处理。
如果你运行单独的完全的虚拟设备或者超虚拟化设备,那么你的确需要面对这个问题。文件系统一致性问题可以驱动人们使用更多的基于集装箱式的方法,而不在每一台虚拟设备内部运行单独的内核。
但是我并不认为这是一种危机。这与运行集群设备的人数年以来面临的问题比较相似。当然,这个问题到目前为止还无法得到很好的解决。
您的意思是否是说,虚拟技术无法解决管理复杂性的问题,而该问题是IT管理者所面临的服务器增生的结果?它是否能够引发更多的问题呢?
Becker:虚拟技术不能解决任何的问题。
例如,某些人认为,虚拟技术可以预测某台机器即将出现问题,并且可以将虚拟设备从该及其中转移出去。这种想法完全忽视了I/O 问题。如果你在某台物理设备上拥有虚拟设备,在这台设备上你很可能需要使用本地的文件系统,如果你从该物理设备上移走,你同时需要移植所有的I/O设备,而这是很难实现的;又或者将其配置成可以使用网络文件系统,偏远I/O设备,或者网络附加存储等。
如果你想要移植虚拟设备,很多人并不认为上述方式有什么困难,只需要上述工作的一种,偏远存储或者网络存储。这将产生重要的性能冲击。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
对于一个大的vmware服务器集群环境,大家的虚机资源都是如何分配的?
对于一个大的vmware服务器集群环境,大家的虚机资源都是如何分配的 例如 :提供web服务的虚机 CPU 分 […]
-
100个虚拟机 用5台服务器做集群,实际上只需要一个k1,其它4台服务器上的虚拟机怎么用显卡资源呢
如果我有100个虚拟机, 用5台服务器做集群,每台服务器负载20个虚拟机,实际上我只需要一个k1,因为k1可以 […]
-
我有四台服务器一台存储,现在要做服务器虚拟化和桌面虚拟化,什么方法好?
我有四台服务器一台存储,现在要做服务器虚拟化和桌面虚拟化,请教大家是两台两台做两个集群一个跑服务器一个跑桌面好 […]
-
详解VMware vSphere集群需求与挑战
VMware vSphere 5.5 针对服务器集群增加了对iSCSI和FCoE的本地支持,但IT规划人员应该关注一些部署规则与限制。