2008年7月2日星期三

有关虚拟化

1. cpu虚拟化技术:intel的virtualization technology(vt)和amd的pacifica。

2. vmware workstation 可以在vt不打开下运行。vmware ESX Server必须得到cpu VT的支持。

3. 微软操作系统server2008的windows server virtualization(WSr)的实现依赖于一个hypervisor层,它位于操作系统和硬件之间,接管虚拟机管理的工作。把系统资源划分为多个分区。其中主操作系统所在的分区叫做父分区,虚机所在的分区叫做子分区,可以确保虚机的性能最大化,远胜Virtual PC/Virtual Server/VMware Worksation/VMware Server等基于模拟器的虚拟机。

4. VMWare ESX Server原理与windows server 2008 WSr类似。VMware虽然宣称其产品是直接架构在硬件基础上,但是实际上也是在硬件层面上加载一个Hypervisor层,也有类似“父分区”的概念,虽然从表面上看,VMWare ESX Server不需要操作系统,但实际上是有的,是一个定制的RedHat Linux,在安装VMWare ESX Server时可以看到RedHat的安装界面。

和VMWare ESX Server不一样的是,WSv的Hypervisor称为微内核 Hypervisor,比较“瘦”,因为里面不包含底层硬件的驱动。而VMWare ESX Server的Hypervisor则比较“胖”(叫做整体Hypervisor),里面包含底层硬件的驱动。

5. windows server2008 WSr和ESX Server Hypervisor的区别

VMWare ESX Server采用包含驱动的“胖”Hypervisor,效率可能相对稍微高一点点。

  然而这种整体Hypervisor的架构是以降低平台兼容性和安全性为代价的。因为Hypervisor里的驱动不可能涵盖所有的硬件平台,也不可能放入太多驱动,这样就导致能够支持的硬件平台比较少。同时由于hypervisor直接位于硬件层之上,里面的代码只要存在一点Bug,就可能极大地影响系统的安全性。而WSv的Hypervisor则不包含驱动,这样就能把Hypervisor层做得尽可能“薄”(TCB部分应该尽量做得小),有利于兼容性和安全性。

6. XEN同样需要cpu VT的支持。其次启动linux时,要带xen的内核,否则hypervisor无法建立。

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]