我们在一台装有 5 个 Seagate 1 TB SAS 磁盘的机器上安装了 RHEL5。其中一个装有操作系统和交换区。其他四个位于硬件 Raid 5(安装为 /home)中,由 DELL Perc 6/i 控制器管理。系统启动时,它会在 udev 上花费很长时间,最终超时。尽管如此,raid 上的写入速度在 90-100MB/s 范围内。我们通过反复复制一个大文件(~3 GB)来测试写入速度。在第七次复制时,写入速度突然降至 1 MB/s。我们对此进行了多次测试,问题可重现。/var/log/ 中的任何日志中均无消息。free -m 和 vmstat 未显示任何交换活动。对类似帖子的回复要求提供 /proc/mdstat 的内容。我们的内容如下:
# 猫 /proc/mdstat 人物: 未使用的设备:<无>
我不知道如何进一步追溯问题。该系统过去一年半多来运行良好。这个问题始于我们尝试将 1 TB 磁盘升级到 2 TB 磁盘以增加磁盘空间之后。安装了新磁盘并从头开始构建阵列。由于我们知道硬件配置肯定有效,因此我们已恢复到 1 TB 磁盘。欢迎任何建议或故障排除提示。感谢您的时间和耐心。
编辑:问题解决了。原来是机器需要多次固件更新。在第一次尝试 2 TB 磁盘时,RAID 控制器已更新,这导致了问题。现在,在安装了 3 个 BIOS 和 1 个较新的控制器固件更新后,机器运行良好。写入速度在 180 MB/s 范围内。感谢那些试图提供帮助的人。
答案1
如果这种情况突然发生,并且仍然发生在您之前拥有的 1TB 磁盘上(您的问题不清楚故障是仅发生在 2TB 磁盘上还是同时发生在 1TB 和 2TB 磁盘上),那么我倾向于认为是某种硬件级故障。也许控制器上支持写入缓存的电池出了问题,导致它在一段时间后失效,并迫使控制器进入写入模式。或者可能是它出现了热故障,正在降低速度以避免让魔法烟雾散出。
如果这种情况只发生在 2TB 磁盘上,而不发生在 1TB 磁盘上,那么可能是因为该卡根本无法处理 2TB 驱动器。有些不能。一旦写入达到一定水平,内部数据结构就会溢出,效率就会降低。这可能可以通过(未来的)固件更新来解决,或者可能是卡本身固有的问题。如果不知道具体使用的卡是什么,我自己就找不到它,但如果是这种情况,下一步就是查找卡支持的驱动器。