Microsoft 嵌套虚拟化技术(Nested Virtualization)

简介:

Windows insider会员计划并没有随着Windows 10正式版的发布而终止,相反一直保持的继续前进,为Windows客户带来更多体验。近期微软推送了最新的windows 10预览版10565,除了带来相关功能性、稳定性、BUG修复之外,还带来了微软年初承诺的技术——Nested Virtualization,意即微软的第二个容器—Hyper-V Container,第一个容器技术Windows Server Container已于8月份的Windows Server 2016 Technical Preview 3来到。

通过嵌套虚拟化技术,用户可以在Hyper-V虚拟机中运行Hyper-V容器,即在Hyper-V虚拟机中跑Hyper-V虚拟机,该技术是针对系统自带Hyper-V虚拟机的。关于在Windows 10中启用Hyper-V功能您可以参加之前写的博文:在Windows 10中启用客户端Hyper-V

http://ericxuting.blog.51cto.com/8995534/1684339

从本质上讲,此功能上是把在虚拟机中运行虚拟机监控程序所需的一些硬件功能进行了虚拟化。Hyper-V虚拟化技术依靠硬件虚拟化支持(如英特尔VT-x和AMD-V)来运行虚拟机。通常情况下,一旦Hyper-V的安装,管理程序隐藏了客户虚拟机这种能力,防止来宾虚拟机再次安装Hyper-V。

在最新预览版本10565中,宿主机的Hyper-V虚拟机监控程序则对客户机开放虚拟化扩展功能,因此客户机也可以拥有自己的虚拟机,在Hyper-V虚拟机中再次启用Hyper-V技术。

非嵌套虚拟化技术:

clip_image001

嵌套虚拟化技术:

clip_image002

要想使用微软的嵌套虚拟化技术,您需要了解到:

1、使用最新的Windows 10预览版本10565,10565之前所有的版本都不支持,包括最新的Windows Server 2012 R2 With update

2、一旦开启了虚拟化嵌套技术,以下功能将无法兼容,使用这些功能将导致虚拟机停止工作或功能不起作用:

1) 动态内存必须被关闭;

2) Runtime内存大小调整失败;

3) 虚拟机中的检查点功能不能正常工作;

4) 不能进行实时迁移操作;

5) 无法使用虚拟机“保存”和“恢复”;

3、必须关闭Virtualization Based Security (VBS)以确保能够开启嵌套虚拟化;

4、当前预览版本10565中只支持Intel VT-x虚拟化技术,尚不支持AMD-V;

5、必须开启MAC欺骗技术才能保证客户机正常网络连接;

6、为了虚拟机能够正常运行,需要至少4G内存,推荐8G内存以上的机器。

下面将为大家演示如何在10565中开启微软嵌套虚拟化技术

1、确保您已经通过Windows insider会员计划升级到Windows 10最新预览版10565

clip_image003

2、在控制面板中启用Hyper-V功能。

clip_image004

3、登陆GitHub网站下载嵌套虚拟化所需的脚本,也可以使用Invoke-WebRequest 直接调用该PS脚本。

https://github.com/Microsoft/Virtualization-Documentation/blob/master/hyperv-tools/Nested/Enable-NestedVm.ps1

4、创建一个Hyper-V虚拟机,然后关闭

clip_image006

5、使用如下命令开启嵌套虚拟化技术,并在执行过程检查是否满足相关需求

1
Invoke-WebRequest  https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/ Enable-NestedVm .ps1 -OutFile ~/ Enable-NestedVm .ps1
1
~/ Enable-NestedVm .ps1 -VmName <VmName>

clip_image008

如果您的虚拟机配置为小于4G内存,此时将会提示您

clip_image010

当前我的虚拟机“NestedVM” 配置为16G内存,提示您会启用虚拟化扩展和MAC地址欺骗将被启用

clip_image012

选择“Y”,键入回车

由于当前仍处于开发的预览版阶段,提示您相关警告

clip_image014

6、登陆客户机启用Hyper-V功能

clip_image016

也可以使用如下命令行安装Hyper-V

1
Invoke-Command  -VMName  "NestedVM"  -ScriptBlock {  Enable-WindowsOptionalFeature  -FeatureName Microsoft-Hyper-V -Online;  Restart-Computer  }

7、创建一个嵌套虚拟化技术的Hyper-V虚拟机。

clip_image018

创建完新的虚拟机之后,发现相较Windows 10 RTM版本上的Hyper-V配置文件版本再一次升级由6.0到7.0

clip_image020

通过使用发现,开启微软的Nested Virtualization之后,再次创建虚拟机并使用一段时间发现在使用性能上可以接受。

PS:当前该Nested Virtualization技术处于早期开发测试版本,建议不要使用在生产环境,感兴趣的朋友可以在自己的机器中搭建测试环境。






     本文转自 徐庭 51CTO博客,原文链接:http://blog.51cto.com/ericxuting/1704391,如需转载请自行联系原作者



相关文章
|
26天前
|
机器学习/深度学习 监控 安全
解密虚拟化弹性内存:五大核心技术与实施策略
本文深入解析虚拟化环境中实现内存弹性管理的五大核心技术与实施策略。内容涵盖内存架构演进、关键技术原理、性能优化方法及典型问题解决方案,助力提升虚拟机密度与资源利用率。
74 0
|
10月前
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
555 3
|
6月前
|
存储 虚拟化 Docker
|
6月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
6月前
|
安全 大数据 虚拟化
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显
随着云计算和大数据技术的发展,Hyper-V在虚拟化领域的地位日益凸显。作为Windows Server的核心组件,Hyper-V具备卓越的技术性能,支持高可用性、动态迁移等功能,确保虚拟机稳定高效运行。它与Windows深度集成,管理便捷,支持远程管理和自动化部署,降低管理成本。内置防火墙、RBAC等安全功能,提供全方位安全保障。作为内置组件,Hyper-V无需额外购买软件,降低成本。其广泛的生态系统支持和持续增长的市场需求,使其成为企业虚拟化解决方案的首选。
|
9月前
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
416 8
|
10月前
|
存储 持续交付 虚拟化
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
631 0
|
11月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
345 64
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
374 11
虚拟化技术概述及KVM环境安装

相关课程

更多