md raid1只能从一个磁盘读取

我有一个Linux软件突袭1两个相同的硬盘驱动器。我观察到在这个RAID设备上的主要阅读负载,过程显示主要是艾奥瓦州。 iotop总体显示了大约75%的磁盘利用率。

如果我现在看看物理磁盘的磁盘利用率,一个磁盘显示约1M / s的读取,另一个显示只读取100K / s。 / proc / mdstat显示arrays处于良好状态。 可能是两个磁盘没有同样使用的问题?

关于评论:我尝试了两个。 用两个线程和一个阅读。 它不会改变任何东西。

对于顺序读取,从两个磁盘读取都没有性能优势。 由于两个磁盘上都有相同的数据,因此每个磁盘都必须查找其他磁盘读取的数据。 但是短暂的寻求并不比读取所有的中间数据要快得多。

但是,如果您有多个进程从磁盘并行读取不同的数据,则与单个磁盘相比,您应该看到主要的性能提升。

从同一个磁盘读取的两个进程通常会在每次交替时导致昂贵的查找。 使用RAID1时,两个进程可以从不同的磁盘读取,并且search次数会显着减less。