虚拟化技术为啥能提高基础设施的使用效率

虚拟化的本意是提高“基础”设施的利用率。不一定就能提高效率,请区分这两个概念。----------------------------很简单的一个道理,如果硬件性能的极限摆在那里,不管如何虚拟化,效能都不会提高。如果没有达到硬件的最高效能,那即是性能过剩,是否虚拟化,无助与提高效率,问题出在软件本身的优化上。虚拟化的作用是让性能过剩的硬件分时复用。提高性能的利用率,不是效率。不管是什么书,这样写让我觉得有误人子弟的嫌疑。
■网友
题目讲得应该并不是虚拟化技术吧,而虚拟设备比独占设备利用率高的原因。一般所说的虚拟化技术指的是在一台物理机能同时运行多个操作系统。按我的理解是这样的。对于独占设备来说,一个作业内设备就是不能被释放的(独占设备的定义),由于被独占所以其它进程只能等待独占设备的释放,所以利用率低,如果用一些高速设备来来模拟或缓存独占设备就可以提高性能了。
■网友
当前系统开发和部署的方法,通常是以操作系统实例为单位的,而虚拟化能提高操作系统实例的使用效率。 以前(没有虚拟化时)程序员要考虑自己的应用系统如何部署在一台‘机器’上。这有两个问题,第一、通常无法保证自己是否能够完全占用这台‘机器’所提供的资源。第二、而当别人开发的其它应用系统也想用同一台‘机器’时,往往会出现问题(资源冲突,更改部署不方便等诸多不便)。多个不同应用系统不易共用同一操作系统实例(在没有虚拟化是等同于共用同一台机器)。而虚拟化通过多个操作系统实例对应一个物理机器,提高了效率的同时还可以使得程序员较大程度上可以继续使用从前的开发和部署习惯。 解决了一个操作系统实例占用一台机器时带来的低效率。


    推荐阅读