1.3 LVM条带化

本文详细介绍了LVM条带化技术,一种通过将数据分散到多个物理磁盘来提高I/O性能的方法。从条带化的原理出发,解释了如何避免磁盘冲突,提升读写速度。并通过具体步骤展示了在CentOS 7.2系统下,如何创建物理卷、卷组及条带卷,最后通过对比测试验证了条带化前后I/O性能的显著提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、什么是条带化

  • 磁盘冲突:当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IOPS)和数据传输速率(读写速率,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。

 

  • 条带化技术:将I/O负载均衡到多个物理磁盘上的技术。条带化技术将一块连续的数据分成很多小部分,并将他们分别存储到不同的磁盘上,使多个进程同时访问数据的不同部分而不会造成磁盘冲突,最大化I/O性能。

 

  • lvm的条带化:把lv上连续的数据分成大小相同的块,然后依次存储在多个磁盘PV上,类似raid0的数据存放形式,实现数据的并发读写;管理员依据自己的数据需求,定义数据分块大小,分布PV磁盘个数信息,从而实现读写性能最佳化。(粗略讲,条带化strip就是raid0。)

 

2、系统版本:

# cat /etc/centos-release

CentOS Linux release 7.2.1511 (Core) 12

 

3、磁盘

[root@host-192-168-100-19 ~]# lsblk

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

vda             252:0    010G  0 disk

├─vda1          252:1    0500M  0 part /boot

└─vda2          252:2    09.5G  0 part

  ├─centos-root 253:0    08.5G  0 lvm  /

  └─centos-swap 253:1    01G  0 lvm  [SWAP]

vdb             252:16   05G  0 disk

vdc             252:32   05G  0 disk 123456789

 

4、创建物理卷

#pvcreate /dev/nvme0n1p2 /dev/nvme1n1p2 /dev/nvme2n1p2 /dev/nvme3n1p2

  Physical volume "/dev/nvme0n1p2" successfully created.

  Physical volume "/dev/nvme1n1p2" successfully created.

  Physical volume "/dev/nvme2n1p2" successfully created.

  Physical volume "/dev/nvme3n1p2" successfully created.

 

5、创建卷组vg1

#vgcreate vg1 /dev/nvme0n1p2 /dev/nvme1n1p2 /dev/nvme2n1p2 /dev/nvme3n1p2

  Volume group "vg1" successfully created

 

6、创建条带卷

#lvcreate -L 30G -i5 -I 64 -n strip30G /dev/vg1

  Logical volume "strip30G" created.

 

 -i 指定跨PV的个数为5

 -I 指定条带单元的大小,对应于I/O中数据单元块的大小;数值必须为2的幂,单位KB

 -n 制定卷的名称

 -L 卷的大小

 

7、查看逻辑卷的状态

#lvdisplay /dev/vg1/strip30G

  --- Logical volume ---

  LV Path                /dev/vg1/strip30G

  LV Name                strip30G

  VG Name                vg1

  LV UUIDWfzCka-x1Lk-wQmj-kJcY-0Ts9-x34r-pUl1LN

  LV Write Access        read/write

  LV Creation host, time qdata8, 2018-12-20 11:14:33 +0800

  LV Status              available

  # open                 0

  LV Size                30.00 GiB

  Current LE             7680

  Segments               1

  Allocation             inherit

  Read ahead sectors     auto

  - currently set to     8192

  Block device           253:7

 

 #lvs -a -o vg_name,name,devices,size

 

8、测试对比:

条带化后的逻辑卷

# dd bs=64k count=4k if=/dev/zero of=test conv=fsync

4096+0 records in

4096+0 records out

268435456 bytes (268 MB) copied, 3.58631 s, 74.8 MB/s1234

 

镜像化后的逻辑卷

# dd bs=64k count=4k if=/dev/zero of=test conv=fsync

4096+0 records in

4096+0 records out

268435456 bytes (268 MB) copied, 6.99957 s, 38.4 MB/s

---------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值