【问题标题】:Why does RAID configuration on AWS EBS provide extra safety?为什么 AWS EBS 上的 RAID 配置提供额外的安全性?
【发布时间】:2020-09-30 04:34:46
【问题描述】:

我不明白为什么 AWS 仍然鼓励在 EBS 上进行 RAID 配置。我认为这些卷在单个 AZ 内被复制了多次。也可以选择将它们复制到另一个 AZ。

在 GCP 上,您不需要执行此 RAID 配置。文档明确不鼓励这样做。

引用:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/raid-config.html

创建 RAID 0 阵列可让您为文件系统实现比在单个 Amazon EBS 卷上预置更高级别的性能。 RAID 1 阵列为您的数据提供了一个“镜像”以提供额外的冗余。在执行此过程之前,您需要确定您的 RAID 阵列应该有多大以及您要配置多少 IOPS。

注意,我在这个问题中谈论的是 safety / fault-tolerance。我不是在谈论性能,但至少从 GCP 文档来看,即使出于性能原因,他们也不鼓励将磁盘条带化:

引用:https://cloud.google.com/compute/docs/disks

Compute Engine 会自动优化永久性磁盘的性能和扩展。 您无需将多个磁盘条带化在一起或预热磁盘即可获得最佳性能。当您需要更多磁盘空间或更好的性能时,请调整磁盘大小并可能添加更多 vCPU 以添加更多存储空间空间、吞吐量和 IOPS

【问题讨论】:

  • 就在那个页面上:“为了获得比单个卷更高的 I/O 性能......”
  • 在标题中我明确指出安全
  • @ceejayoz 也许我理解文档错误,实际上它们意味着性能方面的冗余。但是当有人提到冗余时,我会想到数据的安全性。这种说法通常适用于 RAID 1,但在我看来,在 EBS 的背景下几乎没有价值。

标签: amazon-web-services amazon-ebs


【解决方案1】:

仅仅因为数据在 AZ 内被多次复制,并不意味着持久性是 100%。

如果你考虑gp2卷类型,它的持久性是99.8% - 99.9%,这可能不是最差的,但与具有99.999999999%的持久性的S3相比,它有点不足。

从数据持久性的角度来看,RAID 1 确实更安全。 AWS 并没有告诉您这是 正确的选项,相反,它是您需要的选项之一。您也可以创建 EBS 快照和/或使用其他数据复制策略(或者您可能对上述数字没问题,在这种情况下,除了在这方面配置 EBS 卷之外,您无需执行任何其他操作)。

【讨论】:

  • 确实,持久性不是 100%,但即使有两个 EBS 卷,也不能保证它们在概率上是解耦的。意思是:你无法控制两个 EBS 卷是否在同一个存储集群上。所以在我看来,在 EBS 上使用 RAID 来进行容错是没有意义的。
  • 我也认为设置它不值得付出努力,即使它提供了更高的安全性。创建快照并跨区域复制应该已经为我们提供了足够的保障。
猜你喜欢
  • 2017-11-22
  • 2017-06-23
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
相关资源
最近更新 更多