Можно ли протестировать многолучевой драйвер 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, чтобы заставить это работать. Петля сильно изменилась, например.
Не смог воспроизвести проблему клиента, но, по крайней мере, мне удалось создать дм с драйвером многолучевого распространения.