Можно ли протестировать многолучевой драйвер dm без физического устройства многолучевого распространения?

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

Я попробовал это:

dmsetup create mpathtest --table '0 819200 multipath  0  0  1  1 round-robin 0 1 1 7:7 1'

7:7 является /dev/loop7 для тех из вас, кто не запомнил основной номер драйвера цикла.

Это дает мне это:

kernel: device-mapper: table: table load rejected: including non-request-stackable devices

Там мало обсуждают это в гугле. я знаю dm является драйвером стекового блока, и цикл тоже, но, видимо, не является драйвером для стекирования запросов. Есть ли какие-нибудь драйверы, которые могут быть стекируемыми по запросу, я могу использовать для локального тестирования?

CentOS 6.8 - цель, но все будет хорошо.

1 ответ

Оказывается, это ограничение ядра 2.6.32, которое поставляется с centos 6.8.

Я попробовал это на Ubuntu 16.04 (4.4.0), и dm create работал.

Я думаю, что не все части существовали в 2.6.32, чтобы заставить это работать. Петля сильно изменилась, например.

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

Другие вопросы по тегам