it-swarm.com.de

Erstellen Sie ein virtuelles Blockgerät, das in / dev / null schreibt

Ich möchte einige physische Links in einem Setup testen. Die Software-Tools, mit denen ich dies testen kann, erfordern ein Blockgerät zum Lesen/Schreiben von/nach. Die verfügbaren Blockgeräte können die physische Verbindung nicht überlasten, sodass ich sie nicht vollständig testen kann.

Ich weiß, dass ich ein virtuelles Blockgerät einrichten kann, das von einer Datei unterstützt wird. Meine Idee war es also, ein virtuelles Blockgerät auf/dev/null einzurichten, aber das Problem ist natürlich, dass ich nicht daraus lesen kann. Gibt es eine Möglichkeit, ein virtuelles Blockgerät einzurichten, das in/dev/null schreibt, beim Lesen jedoch immer Null zurückgibt?

Vielen Dank für jede Hilfe!

15
John Smith

https://wiki.gentoo.org/wiki/Device-mapper#Zero

Informationen zur Verwendung finden Sie in der Dokumentation/device-mapper/zero.txt. Dieses Ziel hat keine zielspezifischen Parameter.

Das Ziel "Null" erstellt, das ähnlich wie/dev/zero funktioniert: Alle Lesevorgänge geben die binäre Null zurück, und alle Schreibvorgänge werden verworfen. Normalerweise in Tests verwendet [...]

Dadurch wird ein Nullziel von 1 GB (1953125-Sektor) erstellt:

root# dmsetup create 1gb-zero --table '0 1953125 zero'
33
sourcejedi

Wenn Sie es nicht benötigen, um eine bestimmte begrenzte Größe zu haben, können Sie einfach /dev/zero Direkt verwenden. Technisch gesehen ist es ein Zeichengerät, kein Block.

/dev/zero Verwirft Schreibvorgänge wie /dev/null, Liest jedoch als Null anstelle von EOF.

Wie in der Manpage dokumentiert, können Sie unter Linux unter jedem Namen mit Ihren eigenen erstellen
mknod -m 666 /dev/zero c 1 5 Oder machen Sie natürlich einen Symlink zu /dev/zero.

5
Peter Cordes