我有一个 3 节点 galera 集群,据说可以在整个集群中执行同步写入复制。我想知道在这些盒子上使用软件 RAID1 3-HD 是否是个好主意,或者我是否可以在每个盒子上使用软件 RAID0 3-HD(从而受益于额外的空间 :)。
我的理解如下:
由于在这些磁盘上存储数据的应用程序据称会同步复制写入,因此 RAID1 不应提供更多针对磁盘故障的保护。
由于 RAID0 的条带分布在磁盘上,因此它应该能够提供更高的性能。
另一方面,如果磁盘发生故障,RAID1 可能能够提供更好的性能,因为磁盘故障将导致单个磁盘故障而不是整个节点故障:我仍然能够将包含故障 HD 的节点作为集群的一部分导出,直到它被替换并且阵列被重建。
我应该能够先从 RAID1 设置开始,然后如果空间成为问题,则稍后切换到 RAID0 设置,如果真的有空间,这可能是从 RAID1 开始的一个很好的理由
我的所有说法都是正确的吗?
答案1
嗯,这确实取决于集群正在运行什么。IO 性能对您来说有多重要?数据任务是否至关重要?
就我个人而言,对于任何生产系统,我倾向于使用 RAID 1。写入性能会下降,但绝对不会丢失数据,而且由于涉及三个硬盘,RAID 0 发生故障的可能性是其他系统的三倍。