qemu-nbd 连接的设备非常慢

Wan*_*ang 5 linux qemu

我使用以下命令来创建 qcow2:

qemu-img create -f qcow2 test2019.qcow2 10G
sudo qemu-nbd -c /dev/nbd1 test2019.qcow2
Run Code Online (Sandbox Code Playgroud)

然后我在设备 /dev/nbd1 上创建了一个 ext4。格式化过程非常慢。然后我用dd测试写入速度:

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
Run Code Online (Sandbox Code Playgroud)

这太慢了,没有什么用处。知道会发生什么吗?

Wan*_*ang 6

这是因为我们没有给 qcow2 提供高性能参数,以下参数使其速度快了 1000 倍:

qemu-nbd -c /dev/nbd1 test.qcow2 --cache=unsafe --discard=unmap
Run Code Online (Sandbox Code Playgroud)