![SQL Server,双 RAID 控制器有什么优势?](https://linux22.com/image/805408/SQL%20Server%EF%BC%8C%E5%8F%8C%20RAID%20%E6%8E%A7%E5%88%B6%E5%99%A8%E6%9C%89%E4%BB%80%E4%B9%88%E4%BC%98%E5%8A%BF%EF%BC%9F.png)
我们正在设置一个新的 Hyper-V 服务器,主要用于托管 SQL Server VM,问题来了,如果我们使用两个 RAID 控制器而不是一个,会有多大优势?就 SQL Server 的响应能力而言。
物理驱动器设置如下:
- 数据驱动器 RAID 10
- 日志驱动器 RAID 1
- TempDB 驱动器 RAID 1
- 操作系统/应用驱动器
- 其他虚拟机的驱动器
这将是带有 SQL Server VM 的 Hyper-V 盒。SQL Server VM 将是唯一在这些数据/日志/TempDB 驱动器上具有 VHDX 的 VM。
将它们分布在两个 RAID 控制器上而不是一个 RAID 控制器上是否有优势?有多少优势?如果是,您将如何在两个控制器之间划分数据、日志和 TempDB 驱动器?
答案1
我不会花钱购买双控制器;相反,如果对服务时间的要求较低,请务必投资企业级 SSD:
- 为了获得最佳性能,您可以/应该使用 Optane NVMe 驱动器;
- 如果 Optane 太多,可以使用 Intel P4610(或三星同等产品);
- 如果预算有限,可以选择 Intel S4610 或 Samsung SM863a 等 SATA 驱动器。
最后,我经常发现 Hyper-V 的磁盘 I/O 速度比 VMWare 或 KVM 慢得多。如果可能,我建议您在使用 Hyper-V 之前先尝试使用其他虚拟机管理程序来处理您的工作负载。
答案2
使用双控制器的另一个原因是高可用性。不同的硬件到磁盘的路径。我不知道您的系统是否支持它,这往往是一项昂贵的 RAS 功能。
许多工作负载可以通过单个控制器上的少量 SSD 性能来处理。但是,唯一可以确定的方法就是测试。估算 IOPS 要求,将其乘以安全系数,然后使用类似以下方法将磁盘推至该水平磁盘速度。