扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
上一篇文章中我们谈论的话题是服务器虚拟化的成本。那么什么是“干草理论”:10匹马所需的干草是1匹马的10倍?10台服务器消耗的能源总是比一台服务器少吗?我并不这么认为。消耗掉多少干草或者能源都不仅仅取决于承担某项工作的工作者数量。
我想,一位身体肥胖的相扑摔跤手的饭量可能是一位芭蕾舞演员的10倍。但是10位芭蕾舞演员却是有可能打败一位相扑摔跤手的。能源消耗量适合必须完成的工作量有关系的。因此,如果一台高端服务器必须完成10台普通服务器的工作量的话,显然它需要的能源高于任何一台普通服务器。
当然,大多数节能提倡者意识到了这一点。他们的观点就是服务器在工作时候的能耗量高于空闲时候的能耗量。因为一台运行了10个虚拟服务器的高端服务器很少有空闲时间,所有它的能源效率更高一些。这个理论当然就是正确的,如果假设10台普通服务器运行着大量工作负载的话,因此他们消耗能量却没有完成有价值的工作。
然而,这里还要考虑到其他因素。一台服务器消耗的大部分电能都转化成了热量,这些热量必须扩散出去。问题是,热量在小面积内的扩散要比在大面积的扩散更难。这就是为什么近几年计算机产品中的散热风扇做得越来越大。我清楚地记得,我买的第一台计算机甚至根本没有安装风扇。这里还有一点,风扇也是需要消耗能源的。一台计算机CPU的功率越大,那么你就需要越多的能源来排放热量。显然,一台高端服务器的容量小于10台普通服务器,也就是说,对这一台服务器的冷却要比对配置了大型风扇的多台服务器来讲需要更多的能源。
即使高端服务器很好地配置了风扇、CPU、电力供应以及硬盘等,但是这台高端服务器的温度仍然高于那10台普通服务器。这就引出了第二个理论:如果你以更高温度运行系统的话,那么你就会浪费掉更多的热能。想象一下,一名赛跑选手要在10秒内跑完100米,即使他受过良好的训练,但是跑完仍然是大汗淋漓。在想象一下,10个普通人一起在10秒内走10米,他们加起来是走了100米,但是他们并没有流汗,不会像赛跑运动员那样感到精疲力尽。
也许这种比喻有些不恰当,但是你可以明白一个道理了:你不可能仅仅通过削减工人的数量来节约能源。我们还要考虑其他一些因素。如果你要用一台新的高端服务器取代十台普通服务器的话,事后你可能无法测量出能耗减少量。或许5台没有配置虚拟化技术的普通服务器也可以完成相同的任务?这5台普通服务器能耗量更低吗?
你是否能够通过虚拟化技术节约能源成本、以及节约多少,这些都要取决于你自身的环境。我不认为会存在一个通用的模式来帮助你计算出这个数字。就我个人来看,我们可以通过某些虚拟服务器应用来节省能源。但是,我认为这些好处和优点通常都被那些希望卖出高价高端服务器或者虚拟化软件的厂商夸大了。
当谈到服务器虚拟化的成本,还有其他一些因素超过了能源节约。这就是我们下一篇将要谈到的话题。
链接: