我是设置SQL Server和Vms的新手。我的前任将Raid 5用于SQL安装所在的C驱动器,并将RAID 10用于数据库文件和数据库日志。
我想知道这是否正确,还是应该将RAID 5用于SQL数据库文件?
有什么帮助吗?
我是设置SQL Server和Vms的新手。我的前任将Raid 5用于SQL安装所在的C驱动器,并将RAID 10用于数据库文件和数据库日志。
我想知道这是否正确,还是应该将RAID 5用于SQL数据库文件?
有什么帮助吗?
Answers:
我针对几种常见的RAID级别进行了一系列TCP-C测试,并且感到惊讶的是,在写繁重的情况下,RAID5的速度比RAID10慢3倍以上(具体而言,速度要慢319%)。您的里程可能会根据您的方案中读写的实际比率而有所不同。
-凯夫
如果您能负担得起的话,我宁愿选择至少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
我不确定您是在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。