HyperV 硬件感知

HyperV 硬件感知

我有一台 Hyper-V 服务器。此服务器上虚拟机中运行的应用程序会检查硬件(处理器、主板等),以验证是否符合许可要求。

当虚拟机迁移到具有不同硬件的其他 Hyper-V 服务器时会发生什么?此应用程序会看到差异吗?当应用程序在 Hyper-V 虚拟机上运行时,它能否检测到此类问题?

如果我设置了 HyperV 集群,并且该应用程序的 VM 可能会定期从一个节点移动到另一个节点,该怎么办?

答案1

Hyper-V 向虚拟机公开部分硬件。具体来说,处理器会显示出来。此外,有些东西(如网络适配器)配置为在移动到新主机时自动更改其 MAC 地址;您只需针对该问题配置一个静态 MAC 地址。集群也是如此。

软件是否会发现这些差异取决于软件本身。根据我的经验,我见过一些应用程序能发现这些差异,而另一些则不能。

答案2

假设您拥有相关软件的有效支持合同,我会与他们的支持热线联系。

或者,请准确提及您正在谈论的软件,以便该网站的其他用户能够告诉您他们是否了解如何使用您的软件进行 p2v。

答案3

Chris S 的回答很好。Hyper-V VM 的某些方面会显示物理硬件的特性。不过,在每种情况下,都可以使 VM 看起来非常通用。您可以配置静态 MAC 地址。您可以让虚拟处理器隐藏它支持的所有特定功能。

安装集成组件后,您可以查看注册表项,它会告诉您主机的名称。这可能会对您所做的工作有所帮助。

不过,我怀疑你无法满怀信心地完成你正在尝试的事情。

答案4

读完您的问题后,讨论一下背景可能会有帮助?您是否在一家发布服务器软件的公司工作,而这些软件是作为许可流程的一部分与计算机“绑定”的,并且担心虚拟机的许可合规性?或者您是一位“虚拟化新手”系统管理员,正在尝试理解某些概念?

无论如何,我认为没有 100% 可靠的方法来检测虚拟机是否已移至新主机。总的来说,在一些广泛的参数范围内,客户机不会关心它们在什么上运行。虚拟化操作的一部分是它将硬件层的部分从客户机操作系统中抽象出来。

至于从一个系统转移至另一个系统,即使您决定测量某些东西(比如说,处理器类型和速度),许多设置多个虚拟主机的地方也倾向于购买相同或至少相似的机器组来构建虚拟服务器“场”。

相关内容