服务器 频道

新手入门之了解虚拟化概念本质

  虚拟化技术虽然被大家谈得很热,但是真正什么是虚拟化技术,很多人还不了解,这导致了人们对虚拟化的误解,影响了虚拟化应用。很多用户认为,在采用虚拟化技术的时候经常会发生性能下降和系统不稳定的问题。即使信息技术管理员很了解虚拟化技术,但是那些不了解的虚拟化的终端用户仍然会因为这些说法而犹豫不决。大概是因为不完全了解虚拟化系统的缘故吧,所以有些人对虚拟化技术没有太好的印象,反而“总觉得难受”。如果有这种印象的话,虚拟化技术在企业领域发展估计不会多顺利。

  因此在这里,我们将解释虚拟化到底是什么。

  虚拟化计算机的本质

  虚拟化,原本是指资源的抽象化,也就是单一物理资源的多个逻辑表示,或者多个物理资源的单一逻辑表示。具体到服务器虚拟化,就是多个物理资源的单一逻辑表示。另外,存储虚拟化就是这种模式的一个例子。

  对不了解虚拟化的终端用户来说,听到上面说“单一物理资源的多个逻辑表示”,往往会认为“虚拟化技术也太抽象了”。可是,如果要看计算机架构的话,虚拟化正是计算机的本质。

  想一下,PC同时启动使用邮件和Web浏览器等多个应用,这时候你就会理解虚拟化技术。在这个情况下,操作系统把PC物理资源抽象化了,将多个应用集中到一个物理资源环境下。因为虚拟化hypervisor是运行在操作系统上层的,所以会被认为有些抽象。不过,如果试着从计算机结构来理解的话,也不是那么晦涩。

  虚拟化的主要类型:主机型和hypervisor型

  虚拟化的类型大致可以分为主机型和hypervisor型。当虚拟化最初应用于PC时的主流类型是主机型。

  主机型是将虚拟化软件作为一个应用安装的主机操作系统中。虚拟硬件包括主机操作系统中的虚拟化软件、操作系统和应用。因为是被作为一个应用,所操作系统不是那么快。

  主机型虚拟化的问题在于,如果主机操作系统发生故障,就会波及到作为该操作系统一个应用的虚拟化软件。而且,在硬件模拟过程中也会发生诸多问题。

  接下来是hypervisor型。hypervisor型是指通过低层级软件让多个操作系统得以共享相同的硬件设备。

  虚拟化捉摸不透?从结构剖析虚拟化

  主机型虚拟化是在运行在操作系统上的,而hypervisor型虚拟化是直接运行在硬件上如果向hypervisor编入设备驱动程序的话,那么设备驱动程序将会影响虚拟化环境的稳定性。同时,如果嵌入两个或者更多驱动程序的话,那么hypervisor就会快速扩张,支持硬件就会被限制于ESX/ESXi下。

  可以通过使用作为Domain 0的操作系统驱动程序来减少hypervisor操作系统使用每个虚拟环境Domain 0的驱动程序进行独立管理,并且适用于Hyper-V和Xen。

  因此,hypervisor程序是虚拟化的基础,程序越小,开销越小,虚拟环境速度越高。

  而且因为Domain 0中使用Windows和Linux等操作系统,即使不开发专门的hypervisor驱动程序,操作系统也可以利用驱动程序。所以域虚拟化对应的硬件种类要比利用专有驱动程序的虚拟化软件更多。

 

0
相关文章