我怎样才能强制软 raid 仅从一个磁盘读取?

我怎样才能强制软 raid 仅从一个磁盘读取?

我在 top 中看到相当长的 IO 等待时间。我怀疑这是 SDA 驱动器(RAID 阵列中的 2 个磁盘之一)的问题,该驱动器大约一周前被更换。没有明显的错误,智能显示没有内容,但顶部的磁盘 SDA 总是比 SDB 繁忙得多。SDA 没有重建,所以这不是问题所在。

问题似乎不在于写入,而在于读取。

我想强制 RAID 只从一个磁盘 SDB 读取,以检查它是否会更好地工作。是否可以强制 RAID 只从 SDB 读取,同时仍写入两个磁盘?

我在 CentOS 6.0 上使用软件 Linux MD RAID。

答案1

尽管该命令不能解决您的根本问题,但它mdadm有以下--write-mostly选项:

-W, --write-mostly
--build--create或命令 中列出的后续设备--add将被标记为“主要写入”。这仅对 RAID1 有效,意味着“md”驱动程序将尽可能避免从这些设备读取数据。如果通过慢速链接进行镜像,这将很有用。

因此sda从数组中删除它并使用该选项再次添加它。

答案2

您可能希望实施 RAID 阵列的部分原因是读取速度的提高。
只使用一个磁盘进行读取,但同时写入两个磁盘,这显然是错误的。

如果你的实际问题是更换 RAID 设置中的磁盘后读取时间变长,你可能需要排除该磁盘故障,而不是绕过它。
以下是一些测试工具您的 RAID 设置。

只是为了给你一些额外的激励:
你刚刚注意到你的读取速度变慢了,如果磁盘存在潜在的硬件问题怎么办?
你将部分绕过该磁盘,在这种情况下,你只有一个 RAID 来实现冗余。
然而,我们刚刚说过,你的冗余驱动器可能是一个点燃的导火索。
你的 RAID 设置仍然有什么用途?

相关内容