我们有一个新的戴尔R710服务器,它具有以下存储configuration:
8个146GB SAS 10k 6Gbps磁盘
1个Perc H700集成控制器(2个4磁盘 – 每个支持4个磁盘2个端口)
如果我们只是在表演之后,最佳的configuration是什么?
如果我们是在性能之后,那么最佳的configuration是什么,但又想要数据恢复能力。
按照上面的2,但与热备用磁盘?
我们计划运行Windows 2008 R2和SQL Server 2008 R2。
最大限度地提高存储容量不是主要关心的问题
扫描服务器故障和其他资源,我最初的想法是:
用于OS的RAID 1中的2个磁盘
RAID 10中的4个磁盘用于数据文件
RAID 1中的2个磁盘用于事务日志
我也想过把tempdb放在事务日志磁盘或操作系统磁盘上?
我的猜测是:
仅用于性能:RAID 0(这将被视为只有1个磁盘,总共1168GB的存储空间;
对于性能,但具有数据弹性:RAID 5 + 0(最less需要6个磁盘),或者也可以selectRAID 1 + 0configuration,制作4对RAID 1,并在RAID 0中制作4×2磁盘arrays;
RAID 0 ║ ╔═════════════════╦═════════════╩═══════════╦══════════════════════╗ ║ ║ ║ ║ RAID 1 RAID 1 RAID 1 RAID 1 (2x146GB) (2x146GB) (2x146GB) (2x146GB)
由于RAID 0剥离function,总共584GB的存储空间将被视为一个唯一的磁盘。
3,如果你喜欢有一个热备份磁盘,比RAID 0 + 5可以变得方便。
编辑#1
在阅读了2-4-2磁盘configuration的build议后,我想这是不需要的。 我个人会喜欢上面所说的RAID 1 + 0configuration。 因为你有8个相同速度的磁盘,所以我认为这个增益不会那么大。 如果你有两个磁盘比另外6个磁盘速度慢,那么情况就不一样了,那么我会考虑把这两个磁盘用于操作系统。 但就目前的情况来看,我估计这个收益是可以忽略不计的。
而且,如果您的DBA或程序员在其数据库中为正确的数据创build正确的索引,那么这是非常可以忽略的。 有四个磁盘快速剥离,并通过RAID 1保证弹性,我相信你不会有这样的麻烦。
我希望这有帮助! =)
这有帮助吗?
我关于相同的configuration – 你可以在这里find一些答案: 1个逻辑驱动器与2个逻辑驱动器在1个RAID控制器从日志文件中分离数据?
我知道这是一个古老的问题,但它仍然是相关的。
首先是关于performance的一些说明。 正如你所说,有三个“块”:数据文件,日志文件和tempdb。
1)数据文件:一般是随机的I / O。 如果是读取繁重的工作量,RAID 5是一个不错的select。 如果有重要的写入,则支持RAID 1 + 0
2)日志文件:通常是顺序写入。 RAID 1 + 0是最理想的,但是可能是因为你的约束而过度使用,我马上会想到。 出于性能和安全原因,最好将它们分开( http://support.microsoft.com/kb/2033523/zh-cn )
3)tempdb:通常是一个重要的瓶颈,并且需要大量的随机读取/写入。 不需要“安全”,因为SQL在启动时重新创build它。
一个选项,就像您使用的一样,是设置两组RAID 1 + 0。 数据文件可以在一个,日志文件和操作系统可以在另一个。 第一个还是第二个tempdb更好取决于你的工作量。 如果写重,然后把它与数据(所以日志文件不会遇到瓶颈),但如果日志文件不是一个问题,那么tempdb最好放在他们。
这也是一个安全的select,因为许多驱动器需要失败,你失去了数据。
另一个选项是用于日志文件的RAID 1(2个磁盘)。 然后你可以使用RAID 1 + 0 / RAID 5作为数据文件(3-4盘)。 然后,您可以将其他磁盘专用于tempdb。 您不需要使用RAID 0,您可以为tempdb创build多个文件,并为每个磁盘分配一个文件。
如果你想添加一个热备份,由于驱动器的数量,你处于一个棘手的问题:RAID 1 + 0需要一个偶数。 请注意,RAID 5在重build过程中会有数据丢失的风险,因为这是一个漫长的过程,因为您需要计算奇偶校验。
编辑我做了一些更多的阅读,和RAID 5是不是真的不再build议 – 这是不是真的那么安全,因为重build。 RAID 1 + 0真的是要走的路。 例如,请参阅: http : //en.community.dell.com/dell-groups/dtcmedia/m/mediagallery/19861480/download.aspx (在PDF中为第9-10页)。 一个(几个)来源: http : //www.reddit.com/r/sysadmin/comments/ydi6i/dell_raid_5_is_no_longer_recommended_for_any/ 。
万能笔记
保持您的日志文件分散。 确保您以合理的大小自动增长因素来确定它们的大小
http://www.sqlskills.com/blogs/kimberly/8-steps-to-better-transaction-log-throughput/
确保你的分区正确alignment。
有两个相关性,当满足时,是获得最佳磁盘I / O性能的基本先决条件。 以下计算的结果必须产生一个整数值:
Partition_Offset÷Stripe_Unit_Size
Stripe_Unit_Size÷File_Allocation_Unit_Size
http://technet.microsoft.com/en-us/library/dd758814(v=sql.100).aspx