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

353
Stu

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

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

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

1 ответ на вопрос

0
Stu

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

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

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

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

Похожие вопросы