我正在构建一个具有48 GB RAM,1个CPU和8个SATA III(6GB / s)SSD驱动器(128 GB Crucial m4)和LSI MegaRAID控制器(SAS 9265-8i)的SQL Server。我希望典型的工作量主要来自阅读。会有一段时间的写入活动增加(与第三方数据提供者每小时进行一次数据同步-每晚备份),但是我怀疑典型的读写比率约为90%读取/ 10%写入。
选项1:
逻辑驱动器C:-RAID 1(2个物理驱动器)-OS
逻辑驱动器D:-RAID 10(6个物理驱动器)-DB文件/日志/ tempdb /备份?
要么
选项2:
逻辑驱动器C:-RAID 1(2个物理驱动器)-OS
逻辑驱动器D:-RAID 1(2个物理驱动器)-Db文件
逻辑驱动器E:-RAID 1(2个物理驱动器)-日志文件/备份?
逻辑驱动器F:-RAID 1(2个物理驱动器)-tempdb
要么
选项3:
其他建议?
我认为选项1会给我带来更好的性能,因为所有数据库活动都将在3个驱动器上进行条带化(并在阵列中的其他3个驱动器上进行镜像),尽管选项2似乎模仿了传统的观点(这似乎更适用于机械驱动器而不是SSD)。似乎选项1的堆栈溢出已消失。
我猜固态硬盘可以将所有东西都放在一个逻辑驱动器上,因为此时服务器可能受到更多CPU约束,而不是受I / O约束?
我还有一个问题是每晚备份应该放在哪里?我们不希望备份减慢SQL Server的其余部分的速度,并且我猜测将备份与日志写入相同的位置是一个好习惯,因为在这两种情况下,读/写行为都是顺序写入。