RAID 在所有级别上都运行缓慢

RAID 在所有级别上都运行缓慢

使用 RAID 1 和 RAID 0(条带化和镜像)时,写入速度非常慢(<1MB)。读取速度足够快,但写入速度非常慢。起初我以为这只是 RAID 1 下的性能不佳,但 RAID 0 也出现了这种情况(尽管没有那么糟糕)。

我注意到,与 Ubuntu 在虚拟机上相比,有多个kdmflush进程实例正在使用我的大部分 IO(使用检测iotop)。

有谁对造成这种情况的原因有什么建议吗?

答案1

我假设您正在使用软件 RAID。

你的磁盘同步还在进行吗?你可以运行以下命令进行检查:

cat /proc/mdstat

如果没有,则可能是 (物理) 磁盘出现问题。首先,检查dmesg输出,并尝试查找与磁盘相关的错误消息。如果没有,您可以使用

sudo smartctl /dev/sda
sudo smartctl /dev/sdb

(或者无论您的磁盘是什么,您都可以从中看到/proc/mdstat)。

smartctl还支持运行磁盘测试:

sudo smartctl -t short /dev/sda

答案2

这里有些不对劲。要么是磁盘坏了,要么是配置问题你不知道,或者你把它当作变量丢弃了。在软件 RAID 方面,你可以尝试轮流将一个磁盘踢出阵列,然后对 RAID 进行基准测试。重新组装、同步,然后与另一个成员重复。如果它们的表现差不多,那么你就遇到了更深层次的问题。kdmflush只是设备映射器延迟完成的工作。

运行iotop -a很有趣,因为它显示了自 iotop 启动以来 I/O 流量的累积。这应该可以帮助您追踪大部分流量来自何处。

那么你也在运行 lvm 吗?我认为 MD 不使用那个进程。如果你有一些从未删除过的快照,那可能会拖累你。祝你好运。

相关内容