【发布时间】:2014-06-27 11:44:07
【问题描述】:
(我很抱歉这是一个稍微偏离标准的问题,但 GCE 问题似乎与编程紧密相关。)
我正在设计一个在 GCE 上运行的数据采集程序。数据被收集到永久磁盘上。由于数据是我无法承受的损失,因此我需要了解有关永久磁盘的可靠性的一些信息。我已经能够找到三条信息:
永久性磁盘具有内置冗余,可保护您的数据免受设备故障的影响,并在数据中心维护事件期间保持可用。您的实例无需本地存储,无需您干预即可通过 Google Live Migration 移动到更新的硬件。这允许谷歌数据中心保持在最高水平;软件、硬件和设施可以不断更新,以确保您的基于云的服务具有出色的性能和可靠性。 [谷歌]
Google Compute Engine 使用冗余的行业标准机制来保护永久性磁盘用户免受数据损坏和针对数据完整性的复杂攻击。 [谷歌]
Google Persistent Disk 永远不会返回错误数据,而是会出现 IO 错误。 [我现在找不到这个,但记得从 Google 的一些文档中阅读过这个,所以请稍加注意]
云存储带有一些可靠性数字,但有一些关于永久性磁盘的信息吗?在不知道任何可靠性估计的情况下,很难选择备份机制。连续体的另一端是使用具有实时同步的热备份并定期对数据进行增量(数据是仅追加的)。在后一种情况下,恢复需要更长的时间,并且很可能涉及手动位拼接。如果 MTBF 足够高,这是可以负担的。
我不担心短暂的停机时间,但我担心数据损坏。系统在 linux+ext4 上运行,因此它应该能够抵御意外停机。
【问题讨论】: