我有一个Hyper-V服务器。 在此服务器上的虚拟机中运行的应用程序会检查硬件(处理器,主板等)以validation是否符合许可要求。
将虚拟机迁移到不同的Hyper-V服务器,使用不同的硬件时会发生什么情况? 这个应用程序会看到区别吗? 应用程序在Hyper-V虚拟机上运行时是否可以检测到这样的问题?
如果我设置了一个HyperV群集,这个应用程序的虚拟机可能会从一个节点移动到另一个节点呢?
Hyper-V将一些硬件暴露给虚拟机。 具体的处理器将显示。 还有一些东西,比如networking适配器,被configuration为在移动到新主机时自动更改其MAC地址; 您只需要为该问题configuration一个静态MAC地址。 同样适用于群集。
这些软件是否能适应这些差异将取决于软件。 根据我的经验,我看到了一些应用程序和其他的应用程序。
假设您有相关软件的有效支持合同,我会与他们的支持热线联系。
要么是这个,要么提到你正在谈论哪个软件,这样本网站的其他用户可以让你知道他们是否有任何关于你的软件做p2v的知识。
克里斯S的答案是一个很好的答案。 Hyper-V虚拟机有几个方面将显示物理硬件的特征。 不过,在每种情况下,都有可能使VM看起来非常通用。 您可以configuration一个静态MAC地址。 您可以使虚拟处理器隐藏其支持的所有特定function。
安装Integration Components后,您可以查看registry项,告诉您主机名是什么。 这可能会帮助你在做什么。
不过,我怀疑你不能够做很多的信心。
这里有一篇来自微软的关于虚拟机不同处理器兼容级别的文章 。 如果您的虚拟机的处理器至less具有您正在从中迁移的虚拟机的function集,则可以安全地将虚拟机移动到其他主机上。 我想SCVMM会在搬迁之前检查一下。 正如上面提到的其他人一样,网卡的MAC地址也有问题。 总的来说,只要你牢记这两件事,就不会有什么问题。
读过你的问题,如果你讨论上下文可能会有所帮助。 你是否为一家公司发布了服务器软件,这些服务器软件作为许可证stream程的一部分与计算机捆绑在一起,谁担心虚拟机上的许可证合规性? 还是你是一个“虚拟化”的系统pipe理员,他正试图理解某些概念?
无论如何,我不认为有100%可靠的方式来检测虚拟机是否已经移动到新的主机,不。 总的来说,客人不会在意什么他们运行,在一些广泛的参数。 虚拟化的一部分操作是从客户操作系统中抽取部分硬件层。
对于从一个系统移动到另一个系统,即使你决定测量类似于处理器的types和速度,许多build立多个虚拟主机的地方倾向于购买相同或至less类似的机器组来构build虚拟服务器,农场。