安装SQL Server RAID 10与RAID 5


10

我是设置SQL Server和Vms的新手。我的前任将Raid 5用于SQL安装所在的C驱动器,并将RAID 10用于数据库文件和数据库日志。

我想知道这是否正确,还是应该将RAID 5用于SQL数据库文件?

有什么帮助吗?



用于C的RAID 5听起来很浪费钱。如果用于TempDB,则可以将其移至单独的RAID 10分区。除此之外,RAID 10虽然价格更高,但确实为具有大量WRITE的关系系统提供了更好的性能。您的案件是否满足,我们无法评估,但是您可以衡量。
SchmitzIT,

2
虽然我不是一个SQL Server的人,我真的可以说是RAID5疯狂:dba.stackexchange.com/questions/12977/...
RolandoMySQLDBA

1
没有更多信息,就不可能对这个问题给出集中的答案。您的读写比是多少?典型的工作量是多少?您的SAN缓存机制有多好?缓存有多少?这个数据是关键任务还是存档数据?等等……
乔恩·塞格尔

Answers:


18

我针对几种常见的RAID级别进行了一系列TCP-C测试,并且感到惊讶的是,在写繁重的情况下,RAID5的速度比RAID10慢3倍以上(具体而言,速度要慢319%)。您的里程可能会根据您的方案中读写的实际比率而有所不同。

-凯夫


4
+1嘿,欢迎来到dba.SE,Kev!还在从英国复苏吗?
亚伦·伯特兰

1
+1但是...感到惊讶吗?尽管您记录的R10的3倍性能比预期的要差,但是RAID写惩罚的规模在“典型”工作负载中趋于成立。
Mark Storey-Smith

2
一旦R5被认为注定要失败,应该给那些推销R6的存储厂商大胆留意:)
Mark Storey-Smith

13

如果您能负担得起的话,我宁愿选择至少10个数量级的RAID 10。写入性能确实很难匹配,虽然读取性能稍低,但这仅是内存完全不足的情况下的一个因素(因为通常大多数读取都不应该是物理的)。

虽然有些陈旧,但这里有Kendal Van Dyke提供的大量数据来支持这一点(这些链接是简介和摘要;前者包含所有部分的链接):

http://www.kendalvandyke.com/2009/02/disk-performance-hands-on-series.html

http://www.kendalvandyke.com/2009/02/disk-performance-hands-on-series-recap.html


1
我同意亚伦。大约一年之前,我们从RAID5迁移到RAID10,并且在写入和读取方面都取得了巨大的进步。
avakharia

3

我不确定您是在VM还是Physical上设置SQL。如果是VM,则存储决策可能会有所不同,具体取决于VM Host。

我建议不要在C盘上安装SQL,仅将SQL用于OS和OS。因此,它可能很小,但请确保镜像C驱动器,因为如果C驱动器放弃,则整个服务器都需要重建。

众所周知,在IO方面,RAID 10比RAID 5更好。同时,RAID 5在索引方面的表现非常出色,因为它的读取速度比RAID 10快。RAID 10适用于LOG和TEMP DB。DATA和INDEX的情况也很多。我们大多数时候都使用RAID 10。


当您说IO时,此处并不准确。IO适用于读取和写入。您应该具体。
enorl76 '18年

0

RAID-5非常适合读取(io被分割为3个以上的磁盘),而不适合写入(必须计算3个以上的磁盘为奇偶校验)

RAID-10非常适合读取和写入,但是会导致更高的硬件成本(成本的4倍)

RAID5上安装的操作系统很好,但是将主数据库文件保留在RAID-10上。

具有讽刺意味的是,由于要进行大量的分析/读取操作,而写入操作则要少得多,因此将数据转移到数据仓库中可能是比较明智​​的选择。

RAID-10上的TempDB也是最好的方法。


0

性能很重要,RAID 10优于其他人。恕我直言,更重要的是阵列的高可用性特性。RAID 5只能容忍1个磁盘故障,RAID 10可能会丢失多达1/2个磁盘并仍然可以工作。更糟糕的是磁盘发生故障时阵列的性能。尽管您不会丢失数据,但是具有故障磁盘的RAID 5必须对读取的每个扇区执行XOR操作以恢复数据。如果您曾经在繁忙的阵列上的生产环境中遇到过RAID 5磁盘故障的情况,那么您就知道它实际上是没有用的。我已经看到它使系统屈服了好几次……当心!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.