Loading

1.3 LVM条带化

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
---------------------
 
posted @ 2019-10-30 15:44  开花的马铃薯  阅读(971)  评论(0编辑  收藏  举报