Назад | Перейти на главную страницу

md raid1 чтение только с одного диска

У меня есть два идентичных жестких диска в программном обеспечении linux raid 1. Я наблюдал большую нагрузку на чтение на этом устройстве raid, при этом процесс показывал в основном iowait. iotop показывает около 75% использования диска в целом.

Если я сейчас посмотрю на использование физических дисков, один диск показывает скорость чтения около 1 Мбит / с, другой - только 100 Кбит / с. / proc / mdstat показывает, что массив в хорошем состоянии. В чем может быть проблема, что не оба диска используются одинаково?

По поводу комментария: пробовал оба. Чтение двумя потоками и одним. Это ничего не меняет.

При последовательном чтении чтение с обоих дисков не дает выигрыша в производительности. Поскольку одни и те же данные находятся на обоих дисках, каждый из них должен будет искать любые данные, прочитанные другим диском. Но короткий поиск вперед не намного быстрее, чем чтение всех промежуточных данных.

Однако, если у вас есть несколько процессов, считывающих разные данные с диска параллельно, вы должны увидеть значительное улучшение производительности по сравнению с одним диском.

Два процесса, читающие с одного и того же диска, обычно вызывают дорогостоящий поиск при каждом чередовании. При использовании RAID1 два процесса могут считывать данные с разных дисков, и количество запросов значительно уменьшится.