![此硬件的最佳 SQL Server 配置](https://linux22.com/image/1268271/%E6%AD%A4%E7%A1%AC%E4%BB%B6%E7%9A%84%E6%9C%80%E4%BD%B3%20SQL%20Server%20%E9%85%8D%E7%BD%AE.png)
我刚刚从戴尔收到了我的新 SQL Server。该服务器将提供大约 15 个 OLTP 数据库,平均大小为 10GB。
以下是基本规格:
Dell PowerEdge R510 配备最多 12 个热插拔 HDD,LED
Intel Xeon E5649 2.53GHz,12M 缓存,5.86 GT/s QPI,6 核(2 个)
48GB 内存 (6x8GB),适用于 2 个处理器的 1333MHz 双列 RDIMM,优化的
PERC H700 集成 RAID 控制器,1GB NV 缓存
300GB 15K RPM SA SCSI 6Gbps 3.5 英寸热插拔硬盘(4 个)
600GB 15K RPM SA SCSI 6Gbps 3.5 英寸热插拔硬盘(6 个)
我的第一个想法是使用 3 个数组。
OS - Raid 1 - (2)300GB
T-Log - Raid 1 (2)300GB
DB - Raid 5 (5) 600GB
备份 - (1) 600GB - 非突袭。
但是,我还可以购买另一个驱动器进行备份后执行以下操作。
操作系统和 T-Log - Raid 10 - (4)300GB
DB - Raid 10 (6)600GB
由于数据库不是很大,所以硬盘空间不是问题。我只是想优化使用这些数据库的应用程序的速度。
那么,你们会推荐什么呢?
答案1
这取决于 :-)
我有一些问题可以帮助您思考此设置的正确答案,但由于存在变量且这里没有正确答案,因此还无法给出正确答案。
1.) 您会将备份移至异地吗?如何进行以及在备份后多久进行?在非冗余磁盘组上进行备份并长期依赖它们是一件很可怕的事情。进行日志备份?多久进行一次?这些备份多久会从服务器移出一次?
2.) 这些是什么样的应用程序?它们将会看到多少活动?是的,数据库很小,但它们会在一天内进行大量的插入/读取吗?
3.) 您预计会出现哪种类型的 tempdb 活动?在服务器上托管 10 个数据库告诉我,每个应用程序数据库的操作中都可能出现一些常见的 tempdb 活动。您可以考虑为 tempdb 设置单独的镜像或 RAID 10。
我更喜欢第一个设置的外观,而不是第二个,但答案不多。您可以在第一个设置中购买额外的驱动器来镜像备份吗?
您还应该问问自己 tempdb 应该放在哪里。虽然我不建议使用操作系统驱动器,但如果硬件受限,这是一个“潜在”选项。您甚至可以考虑使用较少的驱动器来镜像数据文件,并为 tempdb 设置单独的 RAID 组。
肯定有很多变量,但回答上述问题并遵循围绕第一个设置的思考过程应该会让你朝着正确的方向前进。
答案2
Mike 有一系列很好的问题,我也会问类似的问题。从您的 #1 设置来看,您似乎需要 2 个空间驱动器,对吗?您肯定需要备用驱动器。
如果是这种情况,我可能会将 tempdb 作为 R0 运行,从而为该卷提供一些性能,如果它死机,您可以在其他地方使用 tempdb 重新启动。
但是,如果你有 12 个驱动器,我很想这样做:
操作系统 + 备份 - Raid 1:(2) 300GB T-Log - Raid 1 (2) 300GB 数据 + tempdb - Raid 10 (6) 600GB 1-2 备用。