1.3 LVM条带化
2024-10-21 07:46:06
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
---------------------
最新文章
- noip2012 开车旅行
- Jquary入门( 修改内容)
- 【bzoj3611】 大工程
- Cocos2dx淌坑日记:粒子系统PositionType的正确使用
- es5.0 head插件安装
- ssh框架介绍
- win10系统安装.net35的命令行方式
- 非阻塞式socket的select()用法
- Ubuntu下安装Wine&;WineQQ+Phpstorm+wps+svn+vim(计划任的使用)+flashplayer+curl扩展
- Android 系统api实现定位及使用百度提供的api来实现定位
- mysql 各数据类型的 大小及长度
- 使用WampServer和DVWA在Windows10上搭建渗透测试环境
- cell设置背景颜色为啥不起作用
- 改变IIS的Framework版本
- WCF Routing服务,负载均衡
- Py2.7 no module named tkinter
- JSP内置对象—session
- Java数据结构和算法(二)树的基本操作
- django 在建模时的一个手贱
- Datesheet 参数手册