É possível testar o driver multipath do dm sem um dispositivo multipath físico?

1

Eu preciso testar um cenário que um dos nossos clientes utilizou usando um dispositivo multipath. Eu estava esperando poder configurar um mapeador de dispositivo usando o driver multipath apontando para um loop ou disco físico ou algo assim, porque eu não tenho realmente um dispositivo multipath à mão.

Eu tentei isso:

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

7:7 é /dev/loop7 para aqueles que não memorizaram o número principal do driver de loop.

Isso me traz isso:

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

Há pouca discussão sobre isso no google. Eu sei dm é um driver de bloco de empilhamento e loop é também, mas aparentemente não é um driver empilhável pedido. Existe algum driver empilhável para solicitação que eu possa usar para testar isso localmente?

O CentOS 6.8 é o alvo, mas qualquer coisa serve.

    
por Stu 03.05.2017 / 22:48

1 resposta

0

Acontece que é uma limitação do kernel 2.6.32 que vem com o centos 6.8.

Eu tentei no ubuntu 16.04 (4.4.0) e o dm create funcionou.

Eu acho que nem todas as peças existiam no 2.6.32 para fazer isso funcionar. Loop mudou muito por exemplo.

Não conseguiu reproduzir o problema do cliente, mas pelo menos consegui criar um dm com o driver multipath.

    
por 04.05.2017 / 19:08