帮我为SQL Server 2008实例选择RAID级别组合


11

我将从头开始重建一台IBM 3400服务器。该服务器专用于在Windows 2008 R2上运行的SQL Server 2008实例。

我将进行新的RAID配置。我的机器内部有6个SCSI 73 GB驱动器和一个IBM ServerRAID 8K控制器。设置RAID级别的好方法是什么?我的控制器上应该有两个,三个还是一个字段?

我正在考虑提出以下解决方案之一:

  1. 使用所有磁盘并创建RAID 10池。
  2. 将4个磁盘用于RAID 1e池,并将其用于存储数据库数据和OS,将其他2个磁盘用于RAID 0池,并将其用于存储数据库日志。
  3. 其他组合。

较大的条带单元尺寸更好吗?

该服务器将成为复制数据库的订阅者。它的主要任务是报告和数据检索,仅复制代理进行写操作。数据库的大小约为90 GB。


您是否交替使用术语RAID1ERAID10
杰克说请尝试topanswers.xyz 2011年

同样,3x73〜220GB-您期望90GB DB每年增长多少?
杰克说请尝试topanswers.xyz 2011年

@JackDouglas这个具有90 GB的数据库是从2006年至今的,我认为它可以在未来两年内最大增长30%
adopilot 2011年

从头开始构建服务器时,我希望尽可能多地预留存储空间。您是否还有第二层存储(例如SATA)?对于相当大的呼吸空间来说,它非常方便,尤其是在您处于灾难恢复状态时。
杰克说尝试topanswers.xyz 2011年

Answers:


6

我赞成选项1。请记住RAID 0表示“无保护”-您的日志重要吗?(是的)。

它还具有简单性的好处

SQL Server的文档说:

为了优化I / O并行性,请使用64 KB或256 KB的条带大小。

但是通常使用控制器默认的IMO会很好


5

笔记:

  • 操作系统+二进制文件将为40GB
  • 6个磁盘不会给您太多选择
  • 您要在哪里备份?
  • 让RAID控制器选择条带大小(取决于RAID级别)。这是微优化,您会看到冲突的数据
  • 日志文件的写入速度决定了您的吞吐量
  • 您必须允许可用空间= MDF内部最大表的1.2倍才能进行索引重建
  • RAID 0 =具有任何值数据的服务器中的白痴

我会去一个RAID 10阵列


4

我要么选择两个RAID1卷,每个卷具有三个镜像,要么选择RAID10卷带两个两组的三个镜像。

理由:两个镜子太少了,期间。您的服务器不会每月进行一次以上的适当一致性检查,因此很可能您有一些坏块。只要另一个镜像仍然完好,这些都不重要,但是当一个磁盘出现故障时,很可能您将无法从另一个磁盘恢复。因此,三个镜子。

RAID6在数据库设置中是个坏主意,因为写操作往往很小,这会使它们在后台变成读-修改-写操作。

两个RAID1卷还是一个RAID10对您来说更好,取决于您的应用程序。如果可能需要整个空间,请使用RAID10,否则,我建议为系统和索引使用一个卷,为数据页建议一个卷。如果要使用两个卷,请检查您的控制器是否允许稍后将RAID1扩展到RAID10,以防您需要扩展。


+1提的问题镜像并没有(对自己至少)解决。可以将清理配置为在Linux上更经常地进行,对于Windows同样如此吗?但是,您重复一个神话,认为索引和数据应理想地分开-有一个论点可以使日志分开,但索引和数据最好条带化(在尽可能多的锭子上)
杰克说尝试topanswers.xyz

我认为应该可以配置更频繁的检查-但是数据库性能通常会大幅下降,因此我宁愿使用更多的驱动器和更少的检查。
西蒙·里希特

我通常将索引分开,以便可以使用不同的缓存和预读行为-全表扫描通常受益于预读,而索引扫描的使用频率则较低。
Simon Richter

在我的Debian系统上,/ usr / share / mdadm / checkarray默认情况下以--idle标志运行,因此我预计性能不会受到明显影响。在OP的情况下,这将由RAID控制器处理,并且我猜想它将执行此操作,而不管您有2个还是3个镜像,因此命中(如果有的话)仍然存在。
杰克说,请尝试topanswers.xyz,

重新进行索引扫描,很公平,但是我建议这是微优化而不是一般的调整建议:)我将在聊天中询问别人的想法-可以随意插入...
杰克说试试topanswers.xyz

3

我同意道格拉斯。只要您不用完磁盘空间,一个常见的raid-10就是一个好的开始。较小的条带大小将更好地用于数据库访问。使用不同的分区只会使您更快地耗尽一个分区上的空间。

raid-0的作用不仅在于可以从备份中带来数据或将其删除,而且还意味着每次磁盘中断时都将停机。您的计算机是否在进行一些数据处理,而几天的停机时间却无关紧要?即使在NBD支持下,也可能需要花费六天的时间才能获得新磁盘。

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.