Das mit qemu-nbd verbundene Gerät ist sehr langsam

Das mit qemu-nbd verbundene Gerät ist sehr langsam

Ich habe folgenden Befehl verwendet, um qcow2 zu erstellen:

qemu-img create -f qcow2 test2019.qcow2 10G
sudo qemu-nbd -c /dev/nbd1 test2019.qcow2

Dann habe ich ein ext4 auf dem Gerät /dev/nbd1 erstellt. Der Formatierungsprozess ist super langsam. Und danach habe ich den dd verwendet, um die Schreibgeschwindigkeit zu testen:

time dd if=/dev/zero of=./largefile2 oflag=dsync bs=500MB count=1
1+0 records in
1+0 records out
500000000 bytes (500 MB, 477 MiB) copied, 656.736 s, 761 kB/s

real    10m56.755s
user    0m0.001s
sys     0m0.424s

Das ist zu langsam, um nützlich zu sein. Irgendeine Idee, was passiert?

Antwort1

Dies liegt daran, dass wir qcow2 nicht die Hochleistungsparameter gegeben haben. Die folgenden Parameter machen es 1000-mal schneller:

qemu-nbd -c /dev/nbd1 test.qcow2 --cache=unsafe --discard=unmap

Antwort2

Dies könnte für Nachzügler nützlich sein:

Wenn Sie das .qcow2-Disk-Image mit -o cluster_size=512Option erstellen, ist die Geschwindigkeit ebenfalls quälend langsam (~ 3 MB/s). Tests zeigen, dass das Erstellen der Image-Datei ohne diese Option oder mit -o cluster_size=4096hoher Geschwindigkeit (> 100 MB/s) wiederherstellt.

verwandte Informationen