
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=512
Option 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=4096
hoher Geschwindigkeit (> 100 MB/s) wiederherstellt.