小编Mar*_*ski的帖子

QEMU + KVM + LVM - 块设备驱动器与文件映像的性能

我正在为我的虚拟机创建新设置并测试哪种存储方法最快。我的测试环境由 LUKS 上带有 LVM 的 HDD 驱动器组成。我为虚拟机驱动器创建了单个 LV,并将其重用于两个测试以在 HDD 驱动器上保持相同位置以保持一致的性能(HDD 读/写速度取决于物理位置)。

  • 主机:Arch Linux,内核 4.12.8
  • 来宾:Ubuntu 桌面 17.04

使用命令测试的性能:

    dd if=/dev/zero of=test bs=16M count=100 conv=sync
Run Code Online (Sandbox Code Playgroud)

第一个测试:直接使用LV作为虚拟机的驱动

命令:

qemu-system-x86_64 \
  -drive format=raw,file=/dev/mapper/vg_vm-lv_vm_test,if=virtio,aio=native,cache.direct=on \
  -net nic,model=virtio \
  -net user \
  -vga virtio \
  -display gtk,gl=on \
  -smp 3 \
  -cpu host \
  -machine type=pc,accel=kvm \
  -m 3G
Run Code Online (Sandbox Code Playgroud)

结果(每个值代表单次运行):

  • 创建新文件: 98.4 MB/s ;112 MB/秒
  • 写入现有文件:62.5 MB/s;68.7 MB/秒;64.8 MB/秒

第二个测试:在 LV 上创建 ext4 并将原始图像文件放在上面

命令:

qemu-system-x86_64 \
  -drive format=raw,file=./ubuntu_17,if=virtio,aio=native,cache.direct=on \
  -net nic,model=virtio \
  -net user …
Run Code Online (Sandbox Code Playgroud)

linux filesystems qemu lvm

8
推荐指数
1
解决办法
9464
查看次数

标签 统计

filesystems ×1

linux ×1

lvm ×1

qemu ×1