您见过俄罗斯套娃吗?俗称俄罗斯套娃?它们是一窝尺寸逐渐减小的玩偶,彼此放置在一起。嵌套虚拟化的运行原理类似;有一个主要的虚拟环境_第一个娃娃_,它居住在不同的环境中,即其余的娃娃。
为了充分利用本文,请将嵌套虚拟化视为虚拟化技术中的俄罗斯嵌套娃娃。具有嵌套虚拟化功能的 VPS 是虚拟化领域的一项新功能,但其运行基础类似。
现在,让我们从基础开始。
虚拟化对比嵌套虚拟化
在讨论嵌套虚拟化之前,我们先澄清一下虚拟化的含义。
虚拟化
你还记得《哈利·波特与死亡圣器》第一部分中的场景,当时这群人渗透到魔法部并追捕其中一个魂器——萨拉查·斯莱特林的挂坠盒吗?
哈利使用一种名为“诱饵雷管”的魔法物品在魔法部制造了一个转移注意力,潜入了多洛雷斯·乌姆里奇的房间。诱饵雷管在几分钟内自我倍增,引起恐慌和混乱。
现在,虚拟化技术就像使用一个对象,即硬件,来 创建多个虚拟环境。虚拟化技术使用名为Hypervisor的软件来利用硬件资源来创建单独的虚拟环境,例如虚拟操作系统、服务器、桌面等。
嵌套虚拟化
您位于虚拟环境中,并希望在当前的虚拟环境中创建另一个虚拟环境;嵌套虚拟化。
现在,虚拟化技术依赖Hypervisor来利用硬件资源并创建虚拟环境,但并非所有Hypervisor都支持嵌套虚拟化。

虚拟化和嵌套虚拟化有什么区别?
我们需要两件事来创建虚拟环境,一个 主机, 和 管理程序软件。虚拟机管理程序软件使用主机的资源来创建来宾虚拟环境。这整个过程称为虚拟化。让我们让这变得更有趣,这样您就可以更好地理解虚拟化概念。
想想雷神托尔的魔法锤子。锤子是一件只能由托尔(Thor)一个人使用的物品。现在,如果托尔想通过将锤子分成多个小锤子来分享他的锤子的力量怎么办?当然,他需要一个神奇的物体才能实现这一点,但这是可以做到的。如果雷神之锤被分成五把小锤子,那么五个人就可以使用这把神奇之锤的力量。这就像用武器制造武器一样。但问题是,五个小锤子的威力取决于主锤子的威力。这意味着如果雷神之锤阻止了魔法的流动,那么五把小锤子就会变成无用的物体。
- 雷神之锤 = 主机
- 将雷神之锤的力量与五把小锤子连接起来的神奇物品=虚拟机管理程序
- 五把小锤子=五个虚拟环境
现在,当我们讨论嵌套虚拟化时,请记住雷神之锤的比喻。
假设托尔的锤子只能分成五个小锤子,但托尔需要十个。唯一的选择是利用这五个锤子的力量再创造五个。在这种情况下,他需要一个特殊的物体,就像他最初使用的那个一样。
这个特殊的对象是一种Hypervisor,可以在已经虚拟的环境中创建虚拟环境。
回顾一下:

虚拟化技术:
- 雷神之锤 = 主机资源
- 创造五把锤子的神奇物品=主机的Hypervisor
- 五锤 = 五个利用主机资源的来宾虚拟环境
嵌套虚拟化:
- 五锤=五个虚拟环境,能够通过使用特殊类型的虚拟机管理程序创建其他虚拟环境
- 另一个创建了五个锤子 = 嵌套虚拟环境从主要的五个虚拟环境中汲取能量
通过嵌套虚拟化,虚拟环境就像是主机,您使用 Hypervisor 连接到虚拟环境的资源来创建其他虚拟环境。
请记住,并非所有虚拟机都支持此类 Hypervisor 软件,该软件可以在不直接连接到主计算机资源的情况下创建虚拟环境。
支持嵌套虚拟化的顶级虚拟机
一个嵌套的 VM(虚拟机) 可以在其主虚拟环境中创建多个虚拟环境。嵌套虚拟机类别中最流行的虚拟机是 键盘虚拟机 和 超V.
如何使用KVM嵌套虚拟化
在使用KVM嵌套虚拟化之前,您需要确保您的系统支持嵌套虚拟化。根据您系统的处理器输入以下命令行:
为了 英特尔 处理器:
cat /sys/module/kvm_intel/parameters/nested
为了 AMD 处理器
cat /sys/module/kvm_amd/parameters/nested
如果任一命令的输出为 1 或 Y,则支持嵌套虚拟化;如果输出是 0 或 N,则不是。
在 Intel 处理器上开启 KVM 嵌套虚拟化的步骤
- 关闭正在运行的虚拟机
- 通过输入以下命令卸载 kvm_probe 模块:
sudo modprobe -r kvm_intel - 通过键入以下命令打开嵌套功能:
sudo modprobe kvm_intel nested=1
嵌套虚拟化暂时启用,主机重启后将关闭。
在 AMD 处理器上启用 KVM 嵌套虚拟化的步骤
- 关闭正在运行的虚拟机
- 通过输入以下命令卸载 kvm_amd 模块:
sudo modprobe -r kvm_amd - 通过键入以下命令打开嵌套功能:
sudo modprobe kvm_amd nested=1
嵌套虚拟化暂时启用,主机重启后将关闭。
如何使用 Hyper-V 嵌套虚拟化
Hyper-V 是微软的虚拟化技术或 Hypervisor,允许用户创建虚拟硬件或软件。要在 Hyper-V 中激活嵌套虚拟化,请按照以下步骤操作:
- 作为主机运行 Hyper-V(要求:Windows 10(周年纪念版)、Windows Server 2016、Hyper-V Server 2016 或 Windows Server 半年频道)
- 打开 PowerShell 命令提示符。
- 输入以下命令:
Set-VMProcessor -VMName VMNAME -ExposeVirtualizationExtensions $True - 启动虚拟机。
嵌套虚拟化;实践、优点和缺点
与使用 RAM、CPU 等硬件资源的虚拟机不同,嵌套虚拟化是更好的选择;它利用虚拟机的管理程序功能来创建多个虚拟实例。

除了是 资源友好型,以下是使用嵌套虚拟化的其他好处:
- 降低总体运营成本
- 更快的软件和应用程序开发和测试
- 支持基于云的灾难恢复解决方案
- 非常适合对员工进行技术主题培训
- 非常适合演示和实验室环境
- 提供快速、简单的可扩展选项
- 无需物理维护
- 它提供了多个虚拟环境,非常适合全职交易者
然而,使用嵌套虚拟机有一些缺点:
- 性能缓慢
- 兼容性和网络问题
- 大多数虚拟机不支持
- 非初学者友好 配置
- Hyper-V 嵌套功能仅适用于 Intel 处理器
- 不支持实时迁移
- 嵌套功能需要手动激活
- 如果主机操作系统遭到黑客攻击,所有虚拟会话都将面临风险
如果您想消除嵌套虚拟化的所有缺点,您应该选择具有嵌套虚拟化的VPS;相同的虚拟化技术,但 100% 安全、用户友好且更经济。
具有嵌套虚拟化功能的 VPS;在任何设备上运行 BlueStacks 的终极解决方案!
我们来谈谈模拟器,特别是 BlueStacks Android 模拟器。假设您有一台硬件资源最少的旧 PC,甚至无法安装 BlueStacks。您最好且最具成本效益的选择是使用适用于 Android 模拟器的 VPS,这是我们以荒谬的价格提供的独家产品。
安卓模拟器VPS
获取 Cloudzy 的 Android VPS,并在高性能 VPS 上轻松启动您喜爱的 Android 应用程序,并以最佳技术为后盾,提供无缝体验!
从这里开始Cloudzy BlueStacks VPS 本质上是一个具有嵌套虚拟化功能的 VPS。如何?
让我们回到嵌套虚拟化的核心含义;它是一种在虚拟化软件上运行的虚拟化技术。
我们的 BlueStacks VPS 的工作原理如下:
您可以在虚拟环境中运行 BlueStacks 模拟器,而无需将其安装在原始系统上。因此,您正在另一个虚拟软件 _VPS_ 上使用虚拟软件 _BlueStacks_,因此,这是一个具有嵌套虚拟化功能的 VPS。
具有嵌套虚拟化功能的 VPS 是科技界的一个有趣的新奇事物,因此请尝试一下,如果您决定不喜欢它,我们将全额退款,不问任何问题。
常问问题
什么是带有嵌套虚拟化的 VPS 用例?
具有嵌套虚拟化功能的 VPS 允许您运行 _BlueStacks_ 等软件,而无需依赖系统的硬件资源。查看本文的最后一部分以获取更多信息。
嵌套虚拟化安全吗?
如果您在虚拟机的来宾操作系统上安装防病毒软件或防火墙,您的嵌套虚拟机应该是安全的。具有嵌套虚拟化功能的 VPS 是在 100% 安全且难以渗透的操作系统中创建多个虚拟环境的最佳选择。
嵌套虚拟化会影响性能吗?
由于嵌套虚拟机在虚拟机的虚拟机管理程序上运行,虚拟机管理程序从硬件资源中汲取能量,因此如果您的 CPU 不够强大或系统 RAM 不足,您可能会遇到一些延迟或其他性能问题。
使用带有嵌套虚拟化的 VPS 有什么好处?
具有嵌套虚拟化功能的 VPS 是测试和开发不同软件的最具成本效益的解决方案,无论您的操作系统如何。例如,我们的 BlueStacks VPS,它是一款适用于 Android 模拟器的 VPS,使用户能够在 Android 操作系统中运行和测试软件,而无需在计算机上安装 BlueStacks。
Windows 10 支持嵌套虚拟化吗?
是的。 Windows 10有一个名为Hyper-V的内置Hypervisor,它使用户能够激活主机VM中的嵌套虚拟化。
为什么大多数云提供商不支持嵌套虚拟化?
- 有关主机管理程序的安全问题,例如恶意代码
- I/O 性能差
- 与 AMD 的安全加密虚拟化 (SEV) 和 Intel 的信任域扩展 (TDX) 不兼容
我可以将带有嵌套虚拟化的 VPS 用作 Android 模拟器的 VPS 吗?
是的。 Cloudzy 的 BlueStacks VPS 从技术上讲是具有嵌套虚拟化功能的 VPS。该产品使用户能够在虚拟环境_VPS 中运行 BlueStacks_Android 模拟器。