必须使用至少2块独立物理磁盘作为PV,lvcreate -i指定条带路数、-I指定条带单元大小(如-i 2 -I 64K),需显式列出PV设备,创建后用lvs验证stripes和stripesize参数是否生效。

直接用 lvcreate -i 和 -I 参数创建条带化逻辑卷,前提是底层必须有至少两块真正独立的物理磁盘,且各自作为单独的 PV 加入同一个 VG。
硬件与PV布局必须真实分离
条带化性能提升完全依赖物理 I/O 路径并行,不是逻辑层面的“看起来多”:
- 至少用 2 块独立物理磁盘(如
/dev/sdb、/dev/sdc),不能是同一块盘的多个分区(如/dev/sda1和/dev/sda2) - 每块磁盘单独初始化为 PV:
pvcreate /dev/sdb /dev/sdc - 统一加入一个 VG:
vgcreate vg_fast /dev/sdb /dev/sdc - 避免把 PV 放在同一 NVMe SSD 的不同命名空间,或同一 RAID 0 阵列内——这些仍属单路径,无法并行
创建时指定条带参数
-i 指定条带路数(即跨几个 PV 分发数据),-I 指定条带单元大小(单位 KB,必须是 2 的幂):
-
-i 2:双盘环境最常用;-i 4需对应 4 块独立磁盘 -
-I 64K是通用起点;数据库日志类可试128K;大文件顺序写(如视频转码)可试256K - 必须显式列出参与条带的 PV 设备,例如:
lvcreate -i 2 -I 64K -L 50G -n lv_striped vg_fast /dev/sdb /dev/sdc
验证是否生效并确认效果
创建后别直接上线,先检查配置落地和实际性能表现:
- 查条带信息:
lvs -o +stripes,stripesize vg_fast/lv_striped→ 应显示stripes=2、stripesize=64.00k - 用
dd测顺序写(推荐bs=1M count=2048 oflag=direct),对比同 VG 下普通线性 LV - 注意:随机小 IO(如 sysbench randrw)基本不提速,条带化只对大块连续读写有效
关键限制要提前知道
条带化不是万能加速器,它有明确边界:
- 无任何冗余能力,任一磁盘故障即导致整个 LV 不可用
- 不支持快照、不支持在线修改条带数(
-i)或条带大小(-I) - 挂载时无需额外设置
stride/stripe-width,LVM 已完成对齐,手动设反而易错位

















