CentOS 虚拟机存储性能提升清单
一 宿主机与虚拟化层优化
二 来宾系统层优化
三 快速配置示例
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none' aio='native'/>
<source file='/var/lib/libvirt/images/centos-vm.qcow2'/>
<target dev='vda' bus='virtio'/>
</disk>
说明:使用virtio总线、cache=none、AIO=native以兼顾性能与可预期性。# 查看
cat /sys/block/sda/queue/scheduler
# 临时切换为 noop(SSD/NVMe 常用)
echo noop > /sys/block/sda/queue/scheduler
# 持久化:在 /etc/default/grub 的 GRUB_CMDLINE_LINUX 增加 elevator=noop
# 然后执行:grub2-mkconfig -o /boot/grub2/grub.cfg 并重启
# 格式化(XFS)
mkfs.xfs /dev/vda1
# 挂载(示例:noatime;若底层保证一致性且 cache=none,可考虑 barrier=0)
echo '/dev/vda1 /data xfs defaults,noatime 0 0' >> /etc/fstab
mount -a
# SSD 启用 fstrim(每周)
systemctl enable --now fstrim.timer
提示:以上命令需以 root 执行,生产环境请先在测试环境验证。四 验证与注意事项
fio --name=randread --ioengine=libaio --rw=randread --bs=4k --numjobs=4 --size=1G --runtime=60 --time_based
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --numjobs=4 --size=1G --runtime=60 --time_based