CentOS虚拟机常见存储方案
虚拟磁盘类型决定了虚拟机与物理存储的交互方式,直接影响性能和兼容性。常见的虚拟磁盘类型包括:
缓存模式决定了虚拟机磁盘与宿主机存储之间的数据同步策略,需根据数据安全性与性能需求权衡:
LVM通过将多个物理磁盘或分区组合成逻辑卷,提供灵活的存储管理能力,适合需要动态调整容量的虚拟机:
pvcreate /dev/sdb(将新磁盘初始化为PV)。vgcreate vg_data /dev/sdb(将PV加入VG,VG是逻辑卷的存储池)。lvcreate -L 10G -n lv_root vg_data(从VG中分配10G空间给LV)。mkfs.ext4 /dev/vg_data/lv_root → mount /dev/vg_data/lv_root /mnt/data。resize2fs /dev/vg_data/lv_root)。软件RAID通过多块磁盘组合提升性能或可靠性,适合虚拟机环境(无需硬件RAID卡):
mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb /dev/sdc /dev/sdd /dev/sde(3块数据盘+1块备用盘)。cat /proc/mdstat(等待状态变为[UUU])。mkfs.xfs /dev/md0 → mount /dev/md0 /mnt/raid5。mdadm --detail --scan >> /etc/mdadm.conf → echo "/dev/md0 /mnt/raid5 xfs defaults 0 0" >> /etc/fstab。虚拟机存储空间不足时,可通过以下方法扩容:
lsblk(查看是否有新设备)。fdisk /dev/sdb → 创建分区(如/dev/sdb1)→ mkfs.ext4 /dev/sdb1。mkdir /mnt/newdisk → mount /dev/sdb1 /mnt/newdisk → 编辑/etc/fstab添加/dev/sdb1 /mnt/newdisk ext4 defaults 0 0。parted /dev/sda → resizepart 1 → 输入新容量 → quit。resize2fs /dev/sda1(ext4文件系统)或xfs_growfs /mnt/data(XFS文件系统)。VDO(Virtual Data Optimizer)是CentOS 7.5+提供的内核级存储优化技术,通过重删(相同数据仅存储1份)和压缩(减少数据体积)提升存储利用率,适合虚拟机存储资源紧张的场景:
yum install vdo kmod-kvdo -y。vdo create --name=vdo0 --device=/dev/sdb --vdoLogicalSize=30G(逻辑大小为物理大小的3倍)。mkfs.ext4 -K /dev/mapper/vdo0(快速格式化)→ mkdir /vdo → mount /dev/mapper/vdo0 /vdo。UUID=<vdo_uuid> /vdo ext4 defaults,x-systemd.requires=vdo.service 0 0(通过blkid /dev/mapper/vdo0获取UUID)。vdostats --human-readable(查看逻辑容量、物理使用量、重删率)。