每天都会通过邮件收到硬件。
与我的问题相关的硬件:
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 来避免大量使用交换分区?