使用Dell PowerEdge上的SATA驱动器造成可怕的性能问题?

之前我曾经问过这个问题,但问题就这么消失了。

买了DELL Poweredge 2950作为内部QA服务器使用。 使用我们的SQL Server数据库.mdf,磁盘性能超出了可怕的1000-4000毫秒响应时间。 Sql Server磁盘队列有时候会超过300。

我是一个软件家伙,任何人都可以帮助我确定问题的步骤?

我不知道它有什么RAID控制器,我怎么能确定?

我猜测它可能是BIOS的问题。 也许服务器曾经有另一种驱动器,当我添加SATA ??? 缓冲区大小是错误的?

也许我在设置RAID 1arrays时select了错误的选项(select默认值)? 我认为RAI​​D 1是一个性能arrays?

观察:SERVER上的任何磁盘活动都会导致另一个驱动器上的响应时间下降,例如,我正在将DELL openpipe理ISO复制到C:驱动器,并且我注意到F:驱动器(RAID 1)上的响应时间不同LUN,在拷贝过程中飙升?

1)安装Dell OpenManage

正如上面提到的,安装Dell OpenManage – 它是一个在Windows中运行的pipe理应用程序,允许您查看硬件健康/固件级别。 你会想要去support.dell.com。 input服务器的ST(服务标签),应将其张贴在前面板区域或后面。 或者,您可以进入PE 2950,它会显示所有可用的固件/软件。 在下拉列表中select您正在运行的操作系统,您将得到正确的列表。

2)下载那里的固件更新,检查最新的水平与你已经安装的(在OpenManage中查看)。

3)最近我们已经有了一些在二十世纪五十年代出现的PERC卡式电池(RAID控制器)。 这听起来像我们所看到的。 数据库读取/写入严重恶化。 如果你安装了Dell OpenManage,你也可以看到这个。 转到OpenMange中的日志,查看电池。 您可能会更频繁地看到它每季度放电。 当发生这种情况时,在我们的情况下,每天一次,你的RAID控制器写入通过写回。 这将破坏您的数据库性能,并且是由于PERC卡电池不佳造成的。 这在OpenMange中很容易find。

那么RAID1只是一面镜子。 它并不能真正提高单个驱动器的性能,对于读取来说可能非常小。 如果只有2个驱动器,RAID0是提高性能的唯一select。 但是我不会推荐它,因为那里没有冗余,比单个驱动器更容易丢失数据。 如果你有至less4个驱动器,你可以尝试使用RAID10,如果你的控制器支持。 但实际上,驱动器的数量和types总是会决定存储系统所能达到的IOPS数量。 调整你的工作量等可以买你一点,但你通常在这个点上谈几个百分点。

没有更多的信息,我会说你可能只是看到你的硬件的限制。

编辑:另外,如果你的工作量很大写,然后电池备份RAID控制器上的caching,并将其设置为写回模式可能会大大改善情况。