我正在寻找一种生成或派生唯一 CPU 标识符的方法。例如:
如果 SERVER_A 使用 vmotion 从 HOST_A 到 HOST_B,我希望能够分辨出 CPU 之间的差异。
任何想法?
答案1
您正在寻找什么具体信息?
现有的 vMotion 安排中必须有 CPU 兼容性的基线。如果没有它,vMotion 就无法运行。请参阅增强的 vMotion 兼容性 (EVC)VMWare 内的功能。
使用 EVC,您可以确保每个主机的 CPU 功能是一致的(或者至少是可用功能的公共子集)。
客户操作系统中还可以获得 CPU 信息。
- 如果是Linux,
dmidecode
则会cat /proc/cpuinfo
显示一些主机CPU的规格。 - 在 Windows 中,此功能可在系统控制面板中找到。除此之外,主机 CPU 信息还可在 vSphere 客户端中查看。
在 ESXi 主机级别,esxcfg-info -w
提供硬件信息,包括 CPU 规格。
编辑:
如果目标是区分主机服务器,那么如果 CPU 不同,这将非常容易。此时,类似上述建议的方法就可以奏效。
如果主机相同,则需要利用 VMWare API或者使用 Stack Overflow 的建议,其中包括禁用 VMWare 安全设置并为主机建立唯一标识符。
您可以设置machine.id = "<string>"
。