为 Sql Server 构建最佳定制机器

为 Sql Server 构建最佳定制机器

每天都会通过邮件收到硬件。

与我的问题相关的硬件:

x10 15.5k RPM SAS Segate Cheetah 的 x2 Adaptec 5405 PCIe Raid 卡

主板已集成 SAS 突袭。

我原本想建立 2 个 RAID 10 阵列,一个用于存储数据,一个用于存储日志

其余 2 个驱动器为 TempDB 设置 RAID 0

可能会投入操作系统的驱动器。

将 Sql Server 应用程序/exe 放在 raid 上是否会有所不同?将操作系统放在与 raid 阵列相比相对较慢的磁盘上是否会造成任何影响?

我有 5/6 个数据库,总计不到 50 GB。负载相对较好/稳定。估计读取与写入的比例为 60-7%。

如果重要的话,也计划使用日志传送。

有什么建议或建议吗?

答案1

最佳实践表明,您的操作系统和交换不应与其他任何东西共享 lun。但是,我更担心使用 RAID 0 lun 作为 tempDB。真的值得用 RAID 1 的写入性能来换取磁盘故障的风险吗?

答案2

您应该有一个用于日志的阵列和一个用于数据/tempdb的阵列,以及一组单独的系统磁盘。

在如此小的系统上,您可能只需要一个镜像磁盘用于日志。将一个镜像对用作系统磁盘,一个用于日志,其余的用于 RAID-10,tempdb 和数据卷存放在该 RAID-10 中。

如果(出于某种原因)您需要将 RAID-5 卷混合到系统中,并且如果 tempdb 上有大量流量,那么最好将其放在单独的 RAID-10 上。但是,您拥有的 Adaptec RAID 控制器可能会让您在磁盘的不同分区上设置不同的 RAID 配置。我在某些 SQL 服务器开发箱上使用的 2200s 控制器可以做到这一点,我相信大多数最新的 Adaptec 控制器也可以做到这一点。在这种情况下,您可以在同一磁盘的不同分区上设置 RAID-5 和 RAID-10。

答案3

如何将所有 6 个磁盘设置为一个 RAID 10,并为操作系统设置一个分区,为数据设置另一个分区(1 或 2 个)?假设您可以通过在机器中添加大量 RAM 来避免大量使用交换分区?

相关内容