Dell PowerEdge 上的 SATA 驱动器性能太差,如何进行故障排除?

Dell PowerEdge 上的 SATA 驱动器性能太差,如何进行故障排除?

我之前问过这个问题,后来问题消失了,所以这里再问一遍。

购买了一台 DELL Poweredge 2950 用作内部 QA 服务器。磁盘性能非常糟糕,使用我们的 SQL Server 数据库 .mdf 时,驱动器的响应时间为 1000-4000 毫秒。Sql Server 磁盘队列有时高达 300。

我是一名软件人员,有人能帮助我确定问题的步骤吗?

我不知道它有什么 RAID 控制器,我该如何确定?

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

也许我在设置 RAID 1 阵列时选择了错误的选项(选择了默认值)?我以为 RAID 1 是一个性能阵列?

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

答案1

1)安装 Dell OpenManage

如上所述,安装 Dell OpenManage - 它是一个在 Windows 中运行的管理应用程序,允许您查看硬件健康/固件级别。您需要访问 support.dell.com。输入服务器的 ST(服务标签),该标签应张贴在前挡板区域或背面。或者,您可以直接输入 PE 2950,它将显示所有可用的固件/软件。在下拉列表中选择您正在运行的操作系统,您将获得正确的列表。

2) 下载现有的固件更新,检查最新级别与您已安装的级别(在 OpenManage 中查看)。

3)我们最近遇到的 2950 中的一些 PERC 卡电池(RAID 控制器)出现了问题。这听起来就像我们看到的一样。数据库读取/写入性能大幅下降。如果您安装了 Dell OpenManage,您也可以看到这一点。转到 OpenMange 中的日志并查看电池。您可能会看到它更频繁地进行季度放电。当这种情况发生时,在我们的例子中是每天 1 次,您的 RAID 控制器会进行写入而不是写回。这会破坏您的数据库性能,这是由于 PERC 卡电池损坏造成的。这在 OpenMange 中很容易发现。

答案2

RAID1 只是一个镜像。它实际上并没有提高单个驱动器的性能,可能对读取性能的影响很小。如果您只有 2 个驱动器,RAID0 是提高性能的唯一选择。但是我不推荐它,因为那里没有冗余,而且比单个驱动器更容易丢失数据。如果您至少有 4 个驱动器,您可以尝试使用 RAID10(如果您的控制器支持它)。但实际上,驱动器的数量和类型始终决定了您的存储系统能够处理的 IOPS 数量。调整您的工作负载等可以为您带来一些好处,但您通常谈论的是那时的几个百分点。

如果没有更多信息,我想说您可能只是看到了硬件的局限性。

编辑:此外,如果您的工作负载是繁重的写入,那么在 RAID 控制器上使用电池备份缓存并将其模式设置为回写可能会大大改善情况。

相关内容