我正在尋找一種生成或派生唯一 CPU 標識符的方法。例如:
如果 SERVER_A 使用從 HOST_A 到 HOST_B 的 vmotion,我希望能夠區分 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>"
.