帮我选择一个 SQL Server 2008 实例的 RAID 级别组合

ado*_*lot 11 performance sql-server best-practices disk-structures

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

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

我正在考虑制定以下解决方案之一:

  1. 使用所有磁盘并制作 RAID 10 池。
  2. 将 4 个磁盘用于 RAID 1e 池并使用它来存储数据库数据和操作系统,并使用 RAID 0 池中的其他 2 个磁盘并使用它来存储数据库日志。
  3. 其他一些组合。

条带单元尺寸越大越好吗?

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

Jac*_*las 6

我投票支持选项 1。请记住,RAID 0 意味着“无保护”——您的日志重要吗?(是的,他们这样做)。

它还具有简单性的好处

SQL Server的文档说:

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

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


gbn*_*gbn 5

笔记:

  • 操作系统 + 二进制文件将为 40GB
  • 6 个磁盘并没有给您留下很多选择
  • 你想在哪里备份?
  • 让 RAID 控制器选择条带大小(取决于 RAID 级别)。这是微优化,你会看到相互矛盾的数据
  • 日志文件写入速度决定你的吞吐量
  • 您必须在 MDF 中允许可用空间 = 1.2 倍最大表以进行索引重建
  • RAID 0 = 在具有任何值数据的服务器中是愚蠢的

我会选择一个 RAID 10 阵列