数据库I / O RAID 10与单个磁盘

我目前主持一个游戏服务器与当前规范E1230 32GB内存500Gbx4 SATA Windows 2008服务器SQL Server 2012数据库大小是10Gb玩家人数1k

  • 这个问题起初我有2x1Tb的I / O瓶颈,因为我使用默认的SQLconfiguration,所有的.mdf和.ldf文件都存储在默认的C:/ SQLSERVER中
  • 然后我又添加了2个1Tb磁盘,并分离了.mdf和.ldf以及TempDB位置。 问题已得到解决,I / O性能良好。
  • 现在我有机会在硬盘RAID 10中将磁盘系统更改为4x 300GB SAS,但是我仅限于4磁盘1arrays,因此我必须将mdf,ldf和tempdb文件存储在同一个arrays中,而不是孤立。
  • 我有这个configuration的I / O问题吗? 它会比4倍单硬盘好,每个物理硬盘包含mdf,ldf和tempdb文件,目前我已经使用没有问题或性能可能会更糟共享4x SAS 300GB RAID 10?

如果数据库大小仅为10 GB,则由两个小型SSD组成的RAID1arrays比使用旋转磁盘所做的任何事情都更有意义。 由于这是一个数据库服务器,写入耐久性可能是MLC闪存驱动器的问题。 请务必使用SLC闪存驱动器(例如Intel 313系列)或MLC闪存驱动器,通过SMART(例如Intel 320系列)跟踪磨损百分比。

要回答您的原始问题:根据未知因素(包括您的SAS驱动器是以10K还是15K rpm运行),您可以从4磁盘RAID10arrays中获得500-700个读取IOPS或250-350个写入IOPS。 旧的7.2K rpm SATA驱动器可能会给你75个随机读/写IOPS。 换句话说,切换到4磁盘RAID10arrays时,性能可能会提高,特别是如果您将日志保存在单独的物理卷上,可能是利用镜像的旧的7200 rpm驱动器来达到此目的。

两块固态硬盘的RAID1arrays可以提供4,000至20,000+甚至更高的IOPS,具体取决于所选SSD的型号,但前提是您的RAID控制器可以跟上。