专业的虚拟化和云计算解决方案提供商

销售咨询:029-88225090

技术支持:029-88225105
029-88225096

瑞友杯征文活动

【三等奖】Unix 工作站虚拟化实战

3. 设备

Dom0 Solaris 驱动等同于在裸机(bare metal )上运行的 Solaris 驱动。在全虚拟化用户域中,xVM 将捕获任何写到 I/O 空间或者任何 DMA 操作的内容,并将这些请求直接转发给控制域中合适的设备。这种捕获和转发操作开销很大,所以对这类设备的访问可能导致其性能下降,尤其是网络设备更是如此。 在泛虚拟化用户域中,每个驱动都有一个在用户域内呈现的“前端”和在控制域内运行的“后端”,这里简称 PV 驱动。前端驱动从 Solaris 获取标准请求并将其转发给后端驱动。后端驱动在物理硬件上执行请求,并将结果返回前端驱动,然后前端驱动通知 Solaris 请求完成。由于驱动清楚地识别到管理程序,它能够和虚拟机以及后端驱动一起协作,使传输性能比全虚拟化环境下的驱动更好。

资源结构与管理

1 管理程序

xVM 管理程序基于一个开放源码的项目,并且 xVM 社区广受 Linux 用户欢迎。仅需少量修改,管理程序就可以使 Solaris 以控制域的方式运行。

2 Solaris 与 Intel 平台

根据对 xVM 的介绍,在 Intel 架构上有两种不同的平台:i86pc 和 i86xpv。i86pc 平台指运行在裸机(bare metal )上的 Solaris 系统。i86xpv 平台指运行在准虚拟化的 xVM 管理程序之上的 Solaris 系统。i86pc 和 i86xpv 这两个平台的相似之处多于不同之处。i86xpv平台指定代码在 sr/src/uts/i86xpv 下都可找到。绝大多数情况下,用户和用户端应用程序根本识别不到运行的平台。在用户级别上,在 i86pc 和 i86xpv 有完全一致的二进制兼容性。如果你认为有必要决定选用那个平台,用 uname -i。

二、Sun xVM hypervisor配置实战

1 Sun  xVM hypervisor硬件支持检查

Xen虚拟机有两种运行方式,即完全虚拟化(full virtualization)和泛虚拟化(para virtualization)。完全虚拟化提供底层物理系统的全部抽象化,并创建一个新的虚拟系统,客户机操作系统可以在其中运行,不需要修改客户机操作系统或者应用程序;泛虚拟化化需要修改运行在虚拟机上的客户机操作系统并提供相近的性能,但泛虚拟化的性能要比完全虚拟化更优越。除了检查中央处理器旗标以外,也应该使系统BIOS中的完整虚拟化生效。

Linux 环境下检查

如果用户的计算机目前运行Linux 系统。最好使用支持IntelVT或AMD PT虚拟化技术,要检查中央处理器是否支持使用如下命令:

# grep vmx/proc/cpuinfo

flags   :  fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall  nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm

如果一个vmx标志出现,表示拥有Intel处理器的虚拟化支持。

如果是AMD的中央处理器;则使用如下命令:

# grep svm/proc/cpuinfo

flags   :  fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dt acpi mmx fxsr sse sse2 ss ht tm syscall nx mmtext fxsr_opt  rdtscp lm 3dnowext  pni  cx16  lahf_lm  cmp_legacy  svm  cr8_legacy 

如果一个svm标志出现,表示拥有AMD处理器的虚拟化支持。

    Windows 环境下检查

如果用户的计算机目前运行Windows系统。可以下载一个应用程序:securable 。securable能够测试CPU能否支持完全虚拟化。图3是笔者Q6600的检查结果。

q6600

图3 笔者Q6600的检查结果

对话框上Maximum Bit Length表示你的CPU是否支持64位模式;Hardware D.E.P表示是否支持基于硬件的数据保护;Hardware Virtualization就是表示当前CPU是否支持能否支持完全虚拟化。记住,只要有一项不满足就不支持完全虚拟化。Hardware Virtualization 选项除了支持(Yes)和不支持(No)以外,还会有Locked  OFF状态,表示主板锁定了,需要更改Bios设置相关hardware virtualization(硬件虚拟化)开关。修改Bios的界面如图4。

bios

图4 需要到BIOS中更改相关设置

请确保Intel (R) Virtualization tech 选项是Enabled ,Bios修改后保存重新启动计算机重新运行该工具如果是Lock ON,表示已经开启成功了呀,就可以用了。

更多

© 1999-2026 西安瑞友信息技术资讯有限公司版权所有 | 法律声明 | 正版验证 | 联系我们 | 陕ICP备06007935号-1