Google compute engine 谷歌计算引擎:磁盘快照和磁盘映像有什么区别?

Google compute engine 谷歌计算引擎:磁盘快照和磁盘映像有什么区别?,google-compute-engine,snapshot,diskimage,Google Compute Engine,Snapshot,Diskimage,我一直在用这两种方法创业,对我来说,功能是一样的。到目前为止,我创建的实例只是为了计算。我想知道GCE磁盘映像和快照在技术上有什么不同,在哪种情况下使用一种优于另一种 是磁盘的副本,可用于创建任何类型的新持久性磁盘(PD)(标准PD或SSD PD)。您可以使用快照创建更大的磁盘大小,还可以在可能需要的任何区域上创建新磁盘。对于用于快照的已配置空间来说,成本要低一些。当用作备份时,可以创建差异快照 使用现有磁盘创建实例时,必须在磁盘所在的同一区域中创建实例,该区域的大小与磁盘相同 指的是您正在运行

我一直在用这两种方法创业,对我来说,功能是一样的。到目前为止,我创建的实例只是为了计算。我想知道GCE磁盘映像和快照在技术上有什么不同,在哪种情况下使用一种优于另一种

是磁盘的副本,可用于创建任何类型的新持久性磁盘(PD)(标准PD或SSD PD)。您可以使用快照创建更大的磁盘大小,还可以在可能需要的任何区域上创建新磁盘。对于用于快照的已配置空间来说,成本要低一些。当用作备份时,可以创建差异快照

使用现有磁盘创建实例时,必须在磁盘所在的同一区域中创建实例,该区域的大小与磁盘相同


指的是您正在运行的预配置GCE操作系统(Centos、Debian等),您可以使用公共映像(可用于所有项目)或特定项目的私有映像,也可以创建自己的自定义映像

快照在具体的瞬间反映持久磁盘的内容。映像与此相同,但包含操作系统和引导加载程序,可用于引导实例

图像和快照可以是公共的,也可以是私有的。就图片而言,public可以是指谷歌提供的官方公共图片,也可以不是

快照存储为差异(快照是相对于前一个快照存储的,尽管这对您来说是透明的),而图像不是。它们也更便宜(每GB/月0.03美元,而图像为0.085美元)


现在这两个概念非常相似。现在可以使用快照而不是映像来启动实例,这是调整启动分区大小的一种简单方法。在大多数情况下,使用快照可能更简单。

快照主要针对备份和灾难恢复场景,它们更便宜,更易于创建(通常可以在不停止VM的情况下上载)。它们用于频繁的定期上传和罕见的下载

映像主要用于创建引导磁盘。它们针对同一数据的多次下载进行了优化。如果同一个图像被下载了很多次,那么在第一次下载之后,下面的下载速度将会非常快(即使对于大型图像也是如此)


映像不必专门用于引导磁盘,它们还可以用于需要快速提供给大量虚拟机的数据(在共享只读磁盘因任何原因无法满足要求的情况下)

快照:

  • 适用于备份和灾难恢复
  • 成本比图片低
  • 比图像小,因为它不包含操作系统等
  • 差异备份—仅自上次快照以来更改的数据 是重新创建的
  • 创建速度比图像快
  • 快照仅在其所在的项目中可用 已创建(现在可以在项目之间共享)
  • 即使在连接磁盘时,也可以为正在运行的磁盘创建 到正在运行的实例
图像:

  • 适用于在新实例中重用计算引擎实例状态
  • 可用于不同的项目
  • 无法为正在运行的实例创建(除非使用--force标志)
快照在项目中被锁定,但自定义映像可以被锁定 在项目之间共享


在上面的回答中,我想补充一点,快照也可以在项目之间共享,它与图像一样是一种全局资源。快照与映像的不同之处在于实例和模板实例的可引导性

参考号:
部分:“此任务所需的权限”

我可以使用快照缩小磁盘大小吗?如果是,如何创建?快照不是磁盘的副本,而是该磁盘上所有数据的副本。因此,它将是数据大小而不是磁盘大小。注意:可以使用force命令为正在运行的实例创建映像。我认为您现在可以在不同的服务器之间共享快照projects@Pievis谢谢你指出这一点,我写的东西在写作时是正确的,但已经过时了;我更新了我的回答你可以通过GUI通过运行实例创建图像,这个复选框可能只是在做强制的事情。注意:我不会说快照和图像可以公开。在如何共享它们方面存在一些限制。请参见此处:。具体来说,“不可能将角色授予允许访问图像或快照的所有AuthenticateDuser或allUsers。”