哪种虚拟机管理程序支持嵌套的虚拟机?

简介:

想要在数据中心尝试嵌套虚拟化?你需要满足一些软件和硬件方面的要求。

虚拟化已经改变了现代计算的面貌,管理员可以提供计算资源并操作从底层服务器完全解耦的工作负载。管理程序通常直接安装在服务器硬件的顶端,虚拟机可以建立在管理程序之上并运行多种操作系统和应用程序。但一项新的虚拟化模型允许一个管理程序运行在另一个之上,允许IT专业人员“混合”管理程序并开发没有实践过的复杂的虚拟环境。虽然这项技术还没有成熟到可以运用在繁忙的数据中心生产环境中,但人们对“嵌套虚拟化”的兴趣不断增长,供应商也对这项技术表示支持。

嵌套虚拟化或称之为嵌套虚拟机并不是一个新想法。2008年,VMware讨论了这个问题,使用一个管理程序可以正常工作的虚拟机嵌套在另一个虚拟机中。例如,主机程序像ESXi 6.0将支持客户管理程序,包括Hyper-V,Xen和KVM。然而,不应该假定主机虚拟机监控程序具备支持特定的客户虚拟机监控程序的能力。想要开始嵌套虚拟化的研究,应该核对虚拟化厂商来决定哪种具体的管理程序可以作为客户机使用,并核对主机系统管理程序支持特定客户机的能力。如果你找不到支持所需的主机和客户虚拟机监控程序组合的文档,你仍然可以在受控的环境进行实验并检测实验结果,这始终是一个良好的实践方法。

嵌套虚拟化的原则问题会给客户机虚拟机的性能带来影响。虚拟机监控程序如ESXi,Hyper-V,Xen和KVM都需要访问处理器硬件扩展来增强虚拟化。对于现代服务器来说,这不是一个问题。因为早在2006年就加入了这两个处理器的扩展。但是一旦系统管理程序安装在服务器上的裸机硬件上,服务器主机程序通常不公开客户虚拟机监控程序的虚拟化特性,如果嵌套的虚拟机启动,将导致客户机管理程序表现不佳。

现代管理程序如ESXi 5.1及之后的版本能够实现虚拟化处理器和内存增强,使这些特性可用于客户虚拟机,然后可以嵌套在其他虚拟机并提供完整的硬件加速性能。

尽管当前虚拟机监控程序应该支持嵌套,请记住,在正确部署嵌套虚拟机之前,可能需要故意使硬件辅助虚拟化作为主机管理程序的一项功能。例如,ESXi 5.1、5.1和5.5都需要管理员在Web客户端访问处理器设置屏幕。另外,在Xen实现嵌套虚拟化可能需要改变Xen配置文件:

hap=1

nestedhvm=1

本文转自d1net(转载)

相关文章
|
3月前
|
Java
程序计数器和虚拟机栈
这篇文章介绍了Java虚拟机(JVM)的内存结构,特别解释了程序计数器(Program Counter Register)的作用,即用来记录下一条JVM指令的执行地址和行号。
程序计数器和虚拟机栈
|
3月前
|
存储 安全 Java
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程是什么,JDK、JRE、JVM的联系与区别;什么是程序计数器,堆,虚拟机栈,栈内存溢出,堆栈的区别是什么,方法区,直接内存
JVM常见面试题(二):JVM是什么、由哪些部分组成、运行流程,JDK、JRE、JVM关系;程序计数器,堆,虚拟机栈,堆栈的区别是什么,方法区,直接内存
|
5月前
|
存储 Java C++
Java虚拟机(JVM)在执行Java程序时,会将其管理的内存划分为几个不同的区域
【6月更文挑战第24天】Java JVM管理内存分7区:程序计数器记录线程执行位置;虚拟机栈处理方法调用,每个线程有独立栈;本地方法栈服务native方法;Java堆存储所有对象实例,垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息;运行时常量池存储常量;直接内存不属于JVM规范,通过`java.nio`手动管理,不受GC直接影响。
47 5
|
5月前
|
存储 Java C++
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据
Java虚拟机(JVM)管理内存划分为多个区域:程序计数器记录线程执行位置;虚拟机栈存储线程私有数据,如局部变量和操作数;本地方法栈支持native方法;堆存放所有线程的对象实例,由垃圾回收管理;方法区(在Java 8后变为元空间)存储类信息和常量;运行时常量池是方法区一部分,保存符号引用和常量;直接内存非JVM规范定义,手动管理,通过Buffer类使用。Java 8后,永久代被元空间取代,G1成为默认GC。
63 2
|
5月前
|
监控 算法 Java
Java虚拟机(JVM)使用多种垃圾回收算法来管理内存,以确保程序运行时不会因为内存不足而崩溃。
【6月更文挑战第20天】Java JVM运用多种GC算法,如标记-清除、复制、标记-压缩、分代收集、增量收集、并行收集和并发标记,以自动化内存管理,防止因内存耗尽导致的程序崩溃。这些算法各有优劣,适应不同的性能和资源需求。垃圾回收旨在避免手动内存管理,简化编程。当遇到内存泄漏,可以借助VisualVM、JConsole或MAT等工具监测内存、生成堆转储,分析引用链并定位泄漏源,从而解决问题。
54 4
|
安全 Java Linux
08-JVM的内存结构之程序计数器和虚拟机栈
接下来我们继续深入第二个环节,也就是JVM的内存结构,很多人想到BAT等大厂去面试,但是现在互联网大厂面试几乎都会考核JVM相关知识的积累,所在在了解完了JVM的类加载机制之后,我们有必要一起来学习下JVM的内存区域划分。
91 0
08-JVM的内存结构之程序计数器和虚拟机栈
|
存储 缓存 安全
【jvm系列-03】精通运行时数据区私有区域---虚拟机栈、程序计数器、本地方法栈
【jvm系列-03】精通运行时数据区私有区域---虚拟机栈、程序计数器、本地方法栈
75 0
|
虚拟化 Windows
VMware Workstation 在此主机上不支持嵌套虚拟化。模块“MonitorMode”启动失败。未能启动虚拟机。
VMware Workstation 在此主机上不支持嵌套虚拟化。模块“MonitorMode”启动失败。未能启动虚拟机。
1194 0
VirtualBox虚拟机如何选中“启用嵌套 VT-x/AMD-V”
VirtualBox虚拟机如何选中“启用嵌套 VT-x/AMD-V”
1327 0
VirtualBox虚拟机如何选中“启用嵌套 VT-x/AMD-V”
|
存储 缓存 安全
<JVM上篇:内存与垃圾回收篇>03-程序计数器 | 虚拟机栈(四)
<JVM上篇:内存与垃圾回收篇>03-程序计数器 | 虚拟机栈
<JVM上篇:内存与垃圾回收篇>03-程序计数器 | 虚拟机栈(四)