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
(查看邏輯容量、物理使用量、重刪率)。