ramdisk 上的 vdo 与 ssd 上的 vdo

ramdisk 上的 vdo 与 ssd 上的 vdo

我在 redhat 中使用 vdo 创建了 ramdisk,就像这样,作为启动过程中安装的 systemd 服务 /etc/systemd/system/my_lv.service

  vgcreate my_vg /dev/ram0; \
  lvcreate --type vdo -n my_lv -l 17919 -V 700G  --config "allocation/vdo_slab_size_mb=1024" my_vg; \
  mkfs.ext4 -K /dev/my_vg/my_lv; \
  mount /dev/my_vg/my_lv /mnt/ramdisk; \
  lvmdevices -y --deldev /dev/ram0'

我发现它非常有用,因为我可以在短短的时间内运行多个操作系统70GB 的虚拟磁盘这可能会占用没有 vdo 的普通设备上超过 200GB 的空间。

guest os : windows 11 64 bit
host os : redhat 9
ramdisk size : 70 GB ( ramdisk is configured with vdo with the commands shown above)
  1. 配置了 vdo 的 70GB ssd 与配置了 vdo 的 70GB ramdisk 相比如何,用于存储 qcow2 映像来运行 qemu-KVM 客户机。
  2. 是否可以启用某种直接 I/O 来提高使用 ramdisk 时的性能,因为我读到在线交换会降低 ramdisk 的性能,而且它不会比 SSD 快多少。

此外,由于网上有很多相互矛盾的信息。请澄清使用 ramdisk 是否会提高 kvm 客户机的性能,以及我是否可以启用直接 i/o 来提高性能。如果可以,该怎么做?

相关内容