运行SQL 2008的8个驱动器的RAID 5写入逻辑是什么?

我们最近在具有8个73GB驱动器的SQL 2008服务器上出现RAIDarrays故障。 (戴尔2950)。 有两个驱动器坏了(一个坏了好几个月似乎没有被发现…)。 最好的日志传送不起作用在这台服务器上,最后一次备份是3天的时间…

因此,如果我select将这些驱动器发送出去进行恢复,那么我手上有8个驱动器,哪些(如果有)具有特定的完整DB文件?

我的程序员说HDD2和HDD3。 在这种情况下,Raid 5或SQL使用一致的逻辑将数据写入特定驱动器吗? HDD0先死了,然后HDD4是最后一个失败的驱动器,并使arrays崩溃。

请注意,我们将不再使用Raid 5,并在所有新服务器上移动到Raid 10。

提前致谢。

我不得不面对2个失败的驱动器RAID 5arrays,最简单的答案就是你必须发送所有属于arrays一部分的驱动器,以便恢复数据。 这将花费你数千美元,所以它将由pipe理层决定是否损失的生产力是值得的成本。

一般来说,RAID 5将在所有磁盘上分割数据,并为每个条带内置奇偶校验驱动器。 文件不会存储在arrays的特定驱动器上的连续块中。 请参阅此处以了解RAID 5的工作原理: http : //en.wikipedia.org/wiki/Standard_RAID_levels#RAID_5

我同意Sven的观点,把时间和金钱投入到可靠的备份和硬件监控上会更好。 这些将为您提供两个(更好的恕我直言)防止数据丢失的防护层,而不是切换到RAID 10(如果您不需要IOPS,则会花费$)。

在n-disk RAID5中,需要n-1个磁盘才能读取数据。 如果两个驱动器都死了,其他磁盘将不会包含一整套数据,您必须求助于您的备份。

出于速度的目的,数据被分割到磁盘上以便更快的读取。