在 CentOS(以及大多数 Linux 发行版)里,“分卷”通常指以下几种情况之一:
下面按常见场景说明如何给“分卷”提速。
如果有多块磁盘:
lvcreate -i 2 -I 64 -L 100G -n lv_data vg_data
-i 2:条带到 2 块盘-I 64:条带大小 64KB✅ 适合顺序读写(数据库、大文件)
用 SSD 做缓存:
lvcreate -L 20G -n cache_pool vg_data /dev/ssd
lvconvert --type cache --cachepool vg_data/cache_pool vg_data/lv_data
cat /sys/block/sdX/queue/scheduler
echo deadline > /sys/block/sdX/queue/scheduler
(SSD 推荐 mq-deadline 或 none)
mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
mdadm --create /dev/md0 --level=5 --chunk=256 ...
echo write_back > /sys/block/md0/md/stripe_cache_size
mkfs.xfs -f -d agcount=4 -l size=128m /dev/vg_data/lv_data
挂载优化:
mount -o noatime,nodiratime,logbsize=256k /dev/vg_data/lv_data /data
mount -o noatime,data=writeback /dev/sdX /data
tar -cf - /data | pigz -p 8 > data.tar.gz
tar -cf - /data | split -b 2G - data.tar.
echo 1024 > /sys/block/sdX/queue/nr_requests
mount -o remount,noatime /data
grubby --update-kernel=ALL --args="elevator=none"
iostat -x 1
%util 高 → 磁盘瓶颈await 高 → I/O 延迟大✅ LVM + XFS + noatime + SSD 缓存
✅ 多盘条带(RAID0 / LVM stripe)
✅ 压缩用 pigz / lbzip2
如果你能说明:
我可以给你更精准的优化命令。