Kann man den Multipath-Treiber von dm ohne physisches Multipath-Gerät testen?

372
Stu

Ich muss ein Szenario testen, das einem unserer Kunden mit einem Multipath-Gerät begegnet ist. Ich hatte gehofft, einen Geräte-Mapper mit dem Multipath-Treiber einrichten zu können, der auf eine Schleife, eine physische Festplatte oder etwas anderes zeigt, da ich eigentlich kein Multipath-Gerät zur Hand habe.

Ich habe das versucht:

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

7:7ist /dev/loop7für diejenigen von Ihnen, die die Hauptnummer des Schleifentreibers nicht gespeichert haben.

Das bringt mich dazu:

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

Es gibt wenig Diskussion darüber in Google. Ich weiß, dmist ein Stacking-Blocktreiber und eine Schleife auch, aber anscheinend kein anforderungsstapelbarer Treiber. Gibt es irgendwelche stapelbaren Treiber, die ich verwenden kann, um dies lokal zu testen?

CentOS 6.8 ist das Ziel, aber alles wird funktionieren.

1

1 Antwort auf die Frage

0
Stu

Es stellt sich heraus, dass dies eine Beschränkung des 2.6.32-Kernels ist, der mit Centos 6.8 ausgeliefert wird.

Ich habe es auf ubuntu 16.04 (4.4.0) probiert und das dm create funktioniert.

Ich denke, dass nicht alle Teile in 2.6.32 existierten, damit es funktioniert. Loop hat sich zum Beispiel sehr verändert.

Ich konnte das Problem des Kunden nicht reproduzieren, aber zumindest konnte ich mit dem Multipath-Treiber eine DM erstellen.