Я искал через Google, но не нашел никакой информации об алгоритме балансировки чтения для MD raid1.
Несколько лет назад я, возможно, где-то читал, что он использует hashing the process id
чтобы определить, какое устройство он использует, но я не уверен.
У меня виртуализация KVM + LVM поверх raid1, и я неоднократно был свидетелем того, как чтение с нескольких виртуальных машин идет на один и тот же диск, загружается на 100%, а другой диск в raid1 не используется. (через iostat -x)
РЕДАКТИРОВАТЬ: вопрос также о нескольких процессах внутри ВМ. Произойдет ли балансировка чтения, даже если внутри ВМ?
Чтения сбалансированы? Если да, то по какому алгоритму?
Причина, по которой я спрашиваю, заключается в том, что в настоящее время я посвящаю между двумя вариантами
- LUKS поверх одного MD устройства
- MD поверх двух устройств LUKS
Второй вариант использует больше ресурсов процессора, но это не проблема.