我在 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)
- 配置了 vdo 的 70GB ssd 与配置了 vdo 的 70GB ramdisk 相比如何,用于存储 qcow2 映像来运行 qemu-KVM 客户机。
- 是否可以启用某种直接 I/O 来提高使用 ramdisk 时的性能,因为我读到在线交换会降低 ramdisk 的性能,而且它不会比 SSD 快多少。
此外,由于网上有很多相互矛盾的信息。请澄清使用 ramdisk 是否会提高 kvm 客户机的性能,以及我是否可以启用直接 i/o 来提高性能。如果可以,该怎么做?