加快RAID 1驱动器的读取速度

对不起,我不知道这个东西太多了…我们一直有一个缓慢的服务器的问题,对用户非常缓慢,当你直接访问服务器,我们增加了更多的RAM,但它似乎可能是一个驱动器的速度问题。

这是一个带有RAID 1的SBS 2011。硬盘连续运行接近100%,队列长度为30-50。

什么是改善这个最好的方法?

以下是资源监视器的屏幕截图。

资源监视器

RAM资源 RAM资源

谢谢你的帮助。

所有的手指指向SQL Server,这是做了很多读取。 看起来你的磁盘字面上不能满足数据的需求。

假设你正在使用RAID 1(普通旧镜像)而不是RAID 0 + 1(分条和镜像),我build议你添加一个额外的arrays和相关的逻辑驱动器。 然后将您的SQL Server .MDB和.LDF文件移动到此数组。 在纯粹主义者的世界里,你可以将你的MDB(数据库文件)与你的LDF(事务日志)和你的TempDB(用于sorting,重新索引等等的临时表空间)分离开来,但这可能是矫枉过正的。

此外,添加更多的RAM将允许SQL Server将更多数据保存在内存中,从而减less磁盘I / O。 无论如何,这可能是值得的,因为你的服务器也在做大量的页面文件读取。

你没有提到你正在使用什么types的服务器(硬件),以及你是在谈论硬件RAID还是软件RAID …

最后,你可能想问为什么SQL Server正在做这么多的读取。 这将需要一个数据库pipe理员。 例如,是否存在导致全表扫描的duff查询,是否需要添加更多索引等等。