在 4 个 300 GB 磁盘 raid 5 设置中,可用空间为 900GB。那么,如果其中一个硬盘发生故障,可供写入的空间是否会降至 500GB?为了在故障磁盘恢复之前保持生产环境中存储服务器的写入安全,我应该有 > 400GB 的缓冲区,可用空间约为 45-50%,这样说对吗?
答案1
可用空间将保持不变,但故障后您将不会有任何冗余,因此如果在重建期间或甚至在更换故障磁盘之前磁盘发生故障,您的所有数据都将丢失。使用 RAID6,您将只有 600GB 的可用空间,但两个磁盘可能会在丢失数据之前发生故障。
查看维基百科关于 RAID 的条目,它很好地解释这一点。
答案2
不要考虑可用空间,如果遇到磁盘故障,请考虑立即停止使用 raid 阵列。原因是重建期间您很容易受到第二次故障的影响,这将毁掉您的所有数据。
还有其他 raid 配置(如 raid-6)可以降低这种风险。然而,事实是,带有坏驱动器的 raid 阵列处于非常危险的境地。您需要尽一切努力停止写入并尽快完成重建。
主动写入也会减慢重建速度,导致重建所需的时间更长。
不要考虑写入安全性 - 考虑立即的恢复计划并停止所有写入直到恢复为止。