温馨提示×

centos分卷怎样提速

小樊
44
2026-09-03 04:36:31
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,“分卷”通常指以下几种情况之一:

  1. LVM 逻辑卷(Logical Volume)
  2. RAID 分卷(mdadm / 软 RAID)
  3. 压缩/归档分卷(tar / zip / split)
  4. 文件系统层面的卷(xfs / ext4 调优)

下面按常见场景说明如何给“分卷”提速


一、LVM 逻辑卷提速

1. 使用条带化(Stripe)

如果有多块磁盘:

lvcreate -i 2 -I 64 -L 100G -n lv_data vg_data
  • -i 2:条带到 2 块盘
  • -I 64:条带大小 64KB

✅ 适合顺序读写(数据库、大文件)

2. 缓存加速(LVM Cache)

用 SSD 做缓存:

lvcreate -L 20G -n cache_pool vg_data /dev/ssd
lvconvert --type cache --cachepool vg_data/cache_pool vg_data/lv_data

3. 调整 I/O 调度器

cat /sys/block/sdX/queue/scheduler
echo deadline > /sys/block/sdX/queue/scheduler

(SSD 推荐 mq-deadlinenone


二、RAID 分卷提速

1. 使用 RAID 0 / 10

mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc

2. 调整 chunk size

mdadm --create /dev/md0 --level=5 --chunk=256 ...

3. 开启 write-back(有风险)

echo write_back > /sys/block/md0/md/stripe_cache_size

三、文件系统层提速(最常用)

XFS(CentOS 默认)

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

EXT4

mount -o noatime,data=writeback /dev/sdX /data

四、分卷压缩/打包提速(tar / split)

1. 使用多线程压缩

tar -cf - /data | pigz -p 8 > data.tar.gz

2. 直接分卷(不压缩更快)

tar -cf - /data | split -b 2G - data.tar.

五、系统级优化

1. 增加 I/O 队列深度

echo 1024 > /sys/block/sdX/queue/nr_requests

2. 关闭 atime

mount -o remount,noatime /data

3. 使用更快的磁盘调度

grubby --update-kernel=ALL --args="elevator=none"

六、快速判断瓶颈

iostat -x 1
  • %util 高 → 磁盘瓶颈
  • await 高 → I/O 延迟大

总结(最实用组合)

LVM + XFS + noatime + SSD 缓存
多盘条带(RAID0 / LVM stripe)
压缩用 pigz / lbzip2

如果你能说明:

  • LVM / RAID / tar 分卷 哪一种
  • 读慢还是写慢
  • 用的 磁盘类型(HDD/SSD/NVMe)

我可以给你更精准的优化命令

0