我们已经决定,由于以下原因,RAID1将最适合我们的使用场景:
1)。 我们的整体存储要求相对较低(<500GB)2)。 RAID1在控制器开销方面提供了最简单的方式,并且易于从发生故障的驱动器恢复
我们担心的唯一问题是同时驱动器故障。 在一个标准的两个驱动器的RAID1设置这将是terminal。
所以问题是,是否有任何硬件RAID控制器允许镜像3个驱动器(最好是第四个作为热备用)? 三个驱动器同时失效的概率足够小,不会打扰我们。
据我可以告诉这可能在软件RAID,但似乎不是一个选项,如果你想使用硬件控制器?
任何build议(或其他方法)欢迎!
RAID 1不允许使用三磁盘镜像; 我知道没有硬件RAID控制器可以做到这一点。
对于某些控制器,如果发生驱动器故障,您可以拥有一个热备份 ,即备用磁盘,可立即用于重build卷。
如果您担心两个磁盘同时死机,那么可以考虑使用RAID6,甚至可以使用额外的热备份磁盘,因为这样可以支持两个磁盘发生故障而不会丢失数据。 但请注意,RAID6在磁盘写入方面速度最慢。
哦,有很多控制器可以支持RAID6的方式,让我们知道你的服务器的型号,也许我们可以提出一些适配器的build议。
我不知道你的具体情况,但同时发生的磁盘故障的可能性已经非常低,特别是如果你使用两个不同的品牌驱动器与不同的制造date。
我看过最多处理的方式是有三个驱动器,一个指定为热备用,当检测到故障时,控制器会自动处理复制数据到备用驱动器。
对于处理多个驱动器故障,我认为你不得不看看使用像RAID 10的东西。
无论哪种情况,如果您担心关键数据,那么如果某个组件发生故障或出现故障,则需要执行GOOD备份以恢复数据。 如果控制器或主板或内存不够好(或者你的服务器被闪电击中或假装成pipe道爆裂时的锚点),那么数百个驱动器复制数据将无济于事。
RAID不是万能的。 我有一个RAID 5arrays警告磁盘故障。 在重build过程中,当更换死亡的第三个驱动器时,第二个磁盘上的严重错误(UNDETECTED)阻止了重build的完成。 驱动器控制器将在第二张磁盘上修复后执行修复,并坚持只能再次失败才行。
有一篇关于为什么今天的RAID 5是毫无价值的写法,RAID 10是现在的路要走。 基本上,驱动器是如此之大,磁盘上有一定数量的容错失败的可读取点,随着它们变大,遇到其中一个点的几率增加,像我这样的场景变得越来越普遍。 驱动器有一个未被发现的错误,对于从错误中恢复至关重要。 死在水里 。 在我的情况下,我们不得不从备份恢复裸机。 幸运的是,仅仅丢失了几天的文件。
我不知道任何可以做到这一点的硬件控制器,但是如果您使用Linux,则可以使用LVM镜像来完成此任务。 lvcreate命令支持-m参数,可以指定要创build的数据的副本数量。 如果每个磁盘都是LVM中的独立物理卷,并且使用了lvcreate -m2 ,则可以有效地使用三个数据副本的RAID 1。
感谢大家的见解和答案。 我曾经(可能错误地认为)认为驱动器故障比组件故障(例如RAID控制器或主板)要普遍得多。
我想我们会select带有热备份的两个磁盘RAID1,只是要求驱动器不能来自同一个制造商。 如果在(显然不太可能的情况下)两个驱动器同时发生爆炸,我们只需要尽可能地减less停机时间,而我们可以在检索备份的时候尽可能地减less停机时间。