SQL Server 2008R2 最低 RAID/磁盘配置

6 sql-server-2008 sql-server hardware

我想利用一些专用服务器虚拟主机提供的新型 Intel E5-2620 (v2) 机器提供的出色性价比。

不幸的是,这些 E5-2620v2 专用服务器产品中的大多数都是 1CU,并且仅限于 4 个驱动器托架。我的生产 SQL 2008 R2 (2GB) 数据库支持拍卖 Web 应用程序,许多用户的小更新频率非常高。

我目前在我的 SQL Server 上有 8 个驱动器配置: - RAID 1 阵列(操作系统和程序文件) - RAID 1 阵列(SQL 日志文件) - RAID10(SQL 数据和 TempDB)

我的问题是,如果我采用以下方式,我是否会为我的 OLTP SQL 服务器创建磁盘性能问题:1)单个 4 驱动器 RAID 10 阵列(600 GB SAS 驱动器,带有操作系统和所有 SQL 文件)。使用支持 8 个驱动器的更慢且更昂贵的机器会更好吗?

2) 我发现一个提供 2 个内部 SSD 和 4 个主机交换驱动器,推荐的磁盘布局是什么。是否仍然建议将 SQL 日志放在单独的磁盘上,并且小数据库更新频率很高?2 驱动器 SDD RAID 1:操作系统和临时文件和 SQL 日志文件 4 驱动器 RAID 10:SQL 数据和系统 DB 文件,TempDB

3) SATA IIIs 和SAS 15K 磁盘之间是否仍然存在显着的性能差异,因为一些wehosts 只提供SATAs?

非常感谢您提供任何建议。
阿尔夫

Tho*_*ser 1

对于具有高插入/更新工作负载的 4 盘位配置,我会选择其中之一:

1) 仅主轴

  • 一个 RAID1 用于日志。使用几百 MB 的写入缓存进行备份
  • 一个 RAID1 用于数据文件和 tempdb

理由:您主要会写入日志。日志延迟对于 OLTP 来说至关重要,它并不比带有写入缓存的 RAID1 好多少。您可以使用 SATA - 它应该为您提供至少 80MB/秒的连续写入速度,延迟时间小于 1 毫秒。

2)SSD加主轴

  • 1 个用于日志的 RAID1,配置与上述相同。
  • 一个 RAID1 用于数据文件和 tempdb

理由:此配置将有利于更高的 tempdb 负载,如果您节省 DRAM,则该配置会很好(因为这将导致检查点活动上升并驱动读取 I/O)

3)纯SSD

  • 如果您不担心它们磨损,请将它们放入 RAID5 中。
  • 如果您使用消费级 SSD - 将它们放入 RAID10。

理由:配备 4 个 SSD 的 RAID5 速度足以满足几乎所有用途。

一切都在同一个 LUN 上进行

4) 8 槽位,仅主轴配置

  • 将 2 个磁盘放入 RAID1 中用于日志文件。
  • 其余的进入 RAID10 或 RAID5(如果您担心 tempdb,则为 RAID10)

总体而言:始终更喜欢带有日志写入缓存的 2 轴 RAID1。它足以满足 99% 的所有情况(SATA 为 80MB/秒,SAS 高达 120MB/秒)。