我们计划购买两台服务器,用于托管 SQL 数据库 (PostgreSQL)。第二台服务器将作为第一台数据库服务器 (热备用) 的实时复制。我的问题是关于为服务器选择 RAID 级别。
最初,我计划从性能角度考虑在两台服务器上使用 RAID 10,但由于我们计划在 5 年内存储 20-30Tb 的数据,因此 RAID 10 有点太贵了(尤其是因为我们必须购买两台机器)。而且,我认为如果我们有复制,RAID 10 的冗余性实际上并不是必需的。
所以现在我考虑在每台复制服务器上使用 RAID 5。通过这种设置,即使一台机器上的 RAID 5 出现故障,并且在重建期间又出现另一次故障,我仍然会有一台正常工作的 DB 机器。我猜这样系统应该相当可靠。你认为这是一个合理的决定吗?
PS:我真的不想使用 RAID6,因为它的写入损失。
答案1
我认为,只要您真正将所有数据和服务从一台机器复制到另一台机器,R5 就没问题,除非您遇到性能瓶颈。只需确保指定一个热备用即可。
不过我想指出的是,当您谈到数量时,R5 阵列的重建速度可能会变得……很长,这取决于主轴数量和控制器上的负载。