GCE:持久启动盘

GCE: persistent boot disk

GCE 用户的简单问题:永久启动磁盘是否可以安全使用或可能发生数据丢失?

我已经看到我可以附加额外的永久性磁盘,但是标准启动磁盘(也应该是永久性的)怎么样? 在维护、设备故障等过程中会发生什么?这些引导磁盘是否存储在具有内置冗余(raid 等)的硬件上?

换句话说,具有持久启动磁盘的计算实例是否类似于存储在本地 RAID 上的非云 VM(从数据丢失的角度来看)? 通常云实例是易变的,崩溃、关闭、维护等,会破坏所有存储的数据。

显然,我会有备份。

正常情况下,数据启动盘应该可以进行重启等维护操作。但默认会随计算一起删除。

如果您使用托管实例组、抢占式计算...并且您想要持久数据,您应该使用另一个存储系统。如果你只是按原样使用计算,它应该足够安全有备份。

我仍然认为额外的永久性磁盘或其他存储系统是更好的处理方式。但这只是我的意见。

GCE 永久磁盘设计为耐用高可用:

Persistent disks are durable network storage devices that your instances can access like physical disks in a desktop or a server. The data on each persistent disk is distributed across several physical disks. Compute Engine manages the physical disks and the data distribution to ensure redundancy and optimize performance for you.

(强调我自己的,来源:Google documentation

您可以选择 zonalregional(目前处于 public beta)永久性磁盘,在 HDD 或基于 SSD 的平台。 截至撰写本文时,对于启动磁盘,仅支持区域磁盘。

顾名思义,zonal disks 只能保证在单个区域中持久化数据;该区域的中断或故障可能导致数据不可用。对区域磁盘的写入被复制到一个区域中的两个区域,以防止任何一个区域中断。 Google Compute Engine 控制台 "Disks" 部分将向您显示实例的启动磁盘是区域永久性磁盘。

无论持久性如何,将您自己的永久性磁盘备份保存在另一种存储形式中以保护其他数据丢失机制(例如应用程序损坏或操作员的用户错误)显然是明智的。永久性磁盘的快照被复制到其他区域;但是,如果父磁盘被删除,请注意它们的生命周期。

除了查看上面链接的综合页面外,我还建议查看相关的 SLA 文档,以确定为您提供的准确保证和服务水平。

Usually cloud instances are volatile, a crash, shutdown, maintenance and so on, will destroy all data stored.

云模型确实更喜欢无状态且可以随意替换的实例。这提供了许多可扩展性和稳健性优势,例如,可以使用托管实例组来实现。但是,如果需要,您可以使用 VM 进行持久存储。