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

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

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

  1. 使用所有磁盘,然后进行10个泳池。
  2. 使用4个磁盘进行RAID 1E池,并使用它存储数据库数据和OS,并在RAID 0池中使用其他2个磁盘,并使用它来存储数据库日志。
  3. 其他一些组合。

较大的条纹单位尺寸更好吗?

该服务器将是复制数据库的订户。它的主要任务将是报告和数据检索,只有复制代理人的写作。数据库的大小约为90 GB。

有帮助吗?

解决方案

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

它还具有简单性的好处

SQL Server文档 说:

为了优化I/O并行性,请使用64 kb或256 kb的条纹尺寸。

但是通常可以使用控制器默认IMO

其他提示

笔记:

  • OS +二进制文件将为40GB
  • 6个磁盘不会给您带来很多选择
  • 您要在哪里备份?
  • 让RAID控制器选择条纹大小(取决于RAID级别)。这是微观优化,您将看到相互矛盾的数据
  • 日志文件写入速度确定您的吞吐量
  • 您必须允许自由空间= MDF内部最大桌子的索引重建最大桌子
  • RAID 0 =具有任何值数据的服务器中的白痴

我会去一个突袭10阵列

我会选择两个RAID1卷,每个RAID1卷,每个镜子,或一个RAID10,在两组三个镜子上带有条纹。

理由:两个镜子太少了。您的服务器不会比每月一次进行适当的一致性检查,因此您很可能会有一些不好的块。只要另一个镜子仍然完好无损,这些都无关紧要,但是当一个磁盘失败时,您很可能无法从另一个磁盘恢复过来。因此,三个镜子。

RAID6在数据库设置中是一个坏主意,因为写道往往很小,这将它们变成了背景中的读取方式。

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

我同意道格拉斯。只要您不耗尽磁盘空间,一个常见的RAID-10是一个很好的开始。较小的条纹尺寸更适合DB访问。使用不同的分区只能使您更快地在一个分区上用光空间。

RAID-0的事情不仅是可以从备份中带来数据或已删除数据,而且还意味着每次磁盘断开时都会停机。您的机器在几天停机时是否进行了一些数据处理?即使在NBD支持下,也可能需要六天才能获得新磁盘。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top