我在一台 IBM x336 服务器上遇到了性能非常差的问题,该服务器在 U320 控制器、LSI 1030 上安装了双 73GB 15k 硬盘。我们得到的最大速度可能为 3.5MB/秒(每个 HD Tune 实用程序)。我认为它至少应该超过 100MB/秒(另一个 x335 盒子运行速度为 70-80MB/秒)。服务器是最近设置的,并没有真正注意到这个问题,但可能从一开始就存在,所以不确定。我已经安装了 IBM ServerRAID Windows 实用程序。服务器正在运行 Windows 2008 R2 Web 版(如果这很重要的话)。
我以为可能是其中一个驱动器坏了,到目前为止,我已经从阵列中移除了一个驱动器并再次测试,但结果仍然相同。我正在等待 RAID1 重新同步,然后我将尝试拉出另一个驱动器。
我也使用过 ServerRAID 实用程序,但没有注意到其中任何可能表明存在问题的东西。
不确定我是否走在正确的道路上。因此寻求一些建议来解决这个问题。
答案1
服务器是否有用于存储控制器的电池供电缓存,如果有,电池是否丢失、断开连接或发生故障?
在服务器上的缓存丢失、发生故障或被禁用的情况下,与缓存正常运行的相同服务器相比,吞吐量存在巨大差异。
在一台全新的机器上,首次通电时可能需要一段时间,电池供电的缓存会进行充电,并且缓存将被禁用,直到准备就绪。这可能需要长达 24 小时的时间才能完成。
此外,在 RAID 重建期间,控制器通常会禁用缓存。重建完成后,请再次检查性能。
答案2
我不知道 Windows 的情况,但是我在 2005 年也见过类似的问题是关于 LSI Logic Linux 驱动程序中的一个错误;如果将驱动程序编译到内核中,性能会受到很大影响,但如果将驱动程序作为模块加载,性能就会达到预期。
所以,这不是第一次出现与驱动程序有关的问题。如果可能的话,您可以使用 Ubuntu Live CD(或您选择的其他 Linux 发行版)启动服务器并在 Linux 中对其进行基准测试吗?如果性能上升,则说明您的 Windows 存在一些驱动程序问题。