需要推荐的 SQL Server 驱动器设置和数据放置建议

需要推荐的 SQL Server 驱动器设置和数据放置建议

我已经在网上搜索了几个小时,试图决定什么对于我正在设置的新 SQL Server 是最好的,但我很难找到与我类似的场景。

以下是我所拥有的:

  • 6x 10K SAS 驱动器连接到单个 Dell Perc 6i RAID 控制器。
  • 需要将 3 个数据库迁移到服务器,每个数据库只有 5-10 个用户,并且所有用户主要输入数据。每个数据库(.mdf 文件?)的大小均小于 5GB,并且每年的增长量不会超过几百 MB。

nb Server 2008 R2 和 SQL Server 2008 R2

我读了很多关于最佳 raid 配置和数据/文件放置的文章,因此,根据我所掌握的信息,您会推荐什么样的 raid 配置,我应该把操作系统、日志文件 (.ldf?)、二进制文件、TempDB、数据 (.mdf?) 放在哪里,我是否遗漏了什么?此外,除了操作系统之外,我如何以及何时指定上述每个文件的位置?正如您所见,我有点一无所知,因此感谢您的耐心和理解,因为我一个人竭尽全力将我们的工具包拖入 C21。

更新

我目前的想法:

RAID-1 包括:

  • 逻辑驱动器 C:操作系统、二进制文件
  • 逻辑驱动器 D:TempDB、日志文件(ldf 文件)、Windows 交换文件

RAID-10 包括:

  • 逻辑驱动器 E:日期(mdf 文件)

答案1

好吧,听起来你运行的是负载非常低的应用程序,所以这真的没什么大不了的。也就是说,由于你有六个驱动器和三个主要“类别”的数据要存储(操作系统、数据库、日志),所以我认为创建三个 RAID1 集是有意义的,每个集都有两个 SAS 驱动器。这样你就可以将所有内容放在不同的主轴上,这样它们就不会争用 IO。

答案2

由于负载低,您可以使用 2 个磁盘 RAID1(OS)+ 4 个磁盘 RAID5 来获得最大的空间,或者使用 RAID10 来获得更好的性能。

将其分成几组(也许除了单独的操作系统)没有任何意义,因为您不知道负载是否会在 3 个数据库之间平衡。这可能会导致您有几个磁盘无所事事,而有一对磁盘工作过度。此外,条带化已经将 IO 分散到所有驱动器上。

为了获得最佳性能,有人认为应该将 ldf 放在单独的集合中,因为任何写入都会同时发送到 mdf 和 ldf,但这听起来并不像您将其推到需要担心这一点的水平。当然,这会对读取、其他数据写入和可维护性产生影响。

相关内容