可以启动在不同实例类型上创建的磁盘映像吗?

Okay to boot disk image which was created on a different instance type?

我想创建一个启动盘映像,其中安装了我的环境所需的所有软件,超出了其中一个深度学习映像中提供的软件。似乎在一个实例上安装驱动程序并保留该启动磁盘映像,为您提供了一个可用于其他实例类型的启动磁盘(在 this - "How can I reduce the startup time?" 部分之后)。

这样做有什么顾虑吗?驱动程序和其他软件的安装方式是否可能特定于第一个实例的 GPU(或其他硬件)?这会产生问题或性能不佳吗?如果是后者,如果我要使用不同的实例类型,那么与让启动脚本安装软件相比是否会有有意义的区别?

如果您打算使用不同的实例类型,请使用启动脚本。创建图像并重复使用它通常只对同一个加速器有效。当然,如果你保持大部分内容不变,只是增加你的内存,你可能会使用相同的图像。

Are there any concerns from doing this?

可能只有一个,您会不时地再次执行此操作以更新到最新版本的 DLVM。顺便说一句,在最新版本的 DLVM 上,我们不再在安装 Nvidia 驱动程序后重新启动 VM。所以第一次启动现在更快了,但是安装部分仍然存在。

Wouldn't the drivers and other software be installed in a way that might be particular to the GPU (or other hardware) of that first instance? Would this either create issues or suboptimal performance? If the latter, would it be a meaningful difference versus having a startup script install the software if I'm going to use a different instance type?

我们对所有 GPU 使用相同的驱动程序(在最新的 DLVM 上是 410.*),因此这里没有区别。动态安装驱动的原因纯粹是由于许可证阻止驱动被预烘焙。