GCE 用户的一个简单问题:永久启动磁盘是否可以安全使用或可能发生数据丢失?
我已经看到我可以附加额外的永久性磁盘,但是标准启动磁盘(也应该是永久性的)呢?在维修、设备故障等过程中会发生什么?这些引导磁盘是否存储在具有内置冗余(raid 等)的硬件上?
换句话说,具有持久引导磁盘的计算实例是否类似于存储在本地 RAID 上的非云虚拟机(从数据丢失的角度来看)?通常云实例是易变的,崩溃、关机、维护等等,都会破坏所有存储的数据。
Obvisouly,我会有备份。
GCE 用户的一个简单问题:永久启动磁盘是否可以安全使用或可能发生数据丢失?
我已经看到我可以附加额外的永久性磁盘,但是标准启动磁盘(也应该是永久性的)呢?在维修、设备故障等过程中会发生什么?这些引导磁盘是否存储在具有内置冗余(raid 等)的硬件上?
换句话说,具有持久引导磁盘的计算实例是否类似于存储在本地 RAID 上的非云虚拟机(从数据丢失的角度来看)?通常云实例是易变的,崩溃、关机、维护等等,都会破坏所有存储的数据。
Obvisouly,我会有备份。
正常情况下,数据启动盘应该可以重启和其他维护操作。但默认情况下它将与计算一起删除。
如果您使用托管实例组、抢占式计算......并且您想要持久数据,您应该使用另一个存储系统。如果您按原样使用计算,则备份应该足够安全。
我仍然认为额外的永久性磁盘或其他存储系统是更好的做事方式。但这只是我的意见。
GCE Persistent Disks 设计为耐用且高度可用:
永久性磁盘是持久的网络存储设备,您的实例可以像桌面或服务器中的物理磁盘一样访问它们。每个永久性磁盘上的数据分布在多个物理磁盘上。Compute Engine 管理物理磁盘和数据分布,以确保冗余并为您优化性能。
(强调我自己的,来源:谷歌文档)
您可以在基于 HDD 或 SSD 的平台上选择区域性或区域性(目前处于公共测试阶段)永久性磁盘。对于引导磁盘,在撰写本文时仅支持区域磁盘。
顾名思义,区域磁盘只能保证将其数据保存在单个区域内;该区域的中断或故障可能会导致数据不可用。对区域磁盘的写入被复制到一个区域中的两个区域,以防止任何一个区域中断。Google Compute Engine 控制台的“磁盘”部分将显示您的实例的启动磁盘是地区永久性磁盘。
不管持久性如何,显然明智的做法是将您自己的永久性磁盘备份保存在另一种存储形式中,以保护其他数据丢失机制,例如应用程序损坏或操作员的用户错误。永久磁盘的快照被复制到其他区域;但是,如果父磁盘被删除,请注意它们的生命周期。
除了查看上面链接的综合页面外,我建议查看相关的 SLA 文档以确定提供给您的准确保证和服务水平。
通常云实例是易变的,崩溃、关机、维护等等,都会破坏所有存储的数据。
云模型确实更喜欢无状态且可以随意替换的实例。这提供了许多可扩展性和稳健性优势,例如,可以使用托管实例组来实现。但是,如果需要,您可以使用 VM 进行持久存储。