当 VM 迁移到不同的硬件时,是否可以通知在 Google Compute VM 上运行的应用程序?
我是一个应用程序 (HMMER) 的开发人员,该应用程序大量使用向量指令 (SSE/AVX/AVX-512)。我正在开发的版本在启动时探测其硬件以确定哪些向量指令可用并选择最佳集合。
我们一直在考虑在 Google Compute 和其他云引擎上运行我们的程序,一个问题是,如果 VM 在运行我们的程序时从一台物理机器迁移到另一台物理机器,新机器可能支持不同的指令,导致我们的程序要么崩溃,要么执行得比它更慢。
有没有办法在虚拟机迁移时通知在 Google 计算虚拟机上运行的应用程序?我发现的唯一相关信息是,您可以将 VM 设置为在迁移时执行关闭/重新启动序列,这会杀死任何当前正在执行的程序,但至少会让用户知道他们需要重新启动程序。