在本文中,我们将了解逻辑卷如何通过分割I / O将数据写入磁盘。 逻辑卷管理有一个很酷的功能,它可以通过分割I / O在多个磁盘上写入数据。
使用条带化I / O管理LVM磁盘
什么是LVM条带?
LVM条带化是将单个物理卷上的数据在多个磁盘写操作,而不是不断的写,该功能之一。
条纹特征
- 它会提高磁盘的性能。
- 从硬写保存到单个磁盘。
- 可以使用在多个磁盘上的分条来减少磁盘填充。
在逻辑卷管理中,如果我们需要创建一个逻辑卷,扩展将被完全映射到卷组和物理卷。 在当PV(物理卷)中的一个得到填补这样的形势下,我们需要添加其它物理卷更加延伸。 相反,添加更多扩展到PV,我们可以指向我们的逻辑卷使用特定的物理卷写入I / O。
假设我们有四个磁盘驱动器,并指出了四个物理卷,如果每个物理卷能够100 I / O完全我们的卷组将得到400 I / O。
如果我们不使用条纹法 ,将文件系统跨越底层物理卷写入。 例如,一些数据写入到物理卷100 I / O将仅写入第一(SDB1)PV。 如果我们在写入时创建带有条带选项的逻辑卷,它将通过分割100 I / O写入每四个驱动器,这意味着每四个驱动器将接收25个I / O。
这将在循环过程中完成。 如果逻辑卷需要任一项进行扩展,在这种情况下,我们不能添加1或2的光伏。 我们必须添加所有4 PVS扩展逻辑卷的大小。 这是条带功能的缺点之一,从这个我们可以知道,在创建逻辑卷时,我们需要在所有逻辑卷上分配相同的条带大小。
逻辑卷管理具有这些功能,我们可以同时在多个pvs上分条数据。 如果您熟悉逻辑卷,您可以前往设置逻辑卷条带。 如果不是那么你必须需要知道逻辑卷管理基础,阅读下面的文章,了解更多关于逻辑卷管理。
要求
我的服务器设置
在这里,我使用的是Centos6.5我的锻炼。 在RHEL,Oracle Linux和大多数发行版中都可以使用相同的步骤。
Operating System : CentOS 6.5 IP Address : 192.168.0.222 Hostname : youcl.storage.com
使用条带化I / O的逻辑卷管理
为了演示的目的,我使用了4个硬盘,每个驱动器的大小为1 GB。 让我告诉你使用“FDISK”命令,如下图所示四个驱动器。
# fdisk -l | grep sd
列出硬盘
现在我们已经创建了使用“FDISK”命令这4个硬盘SDB,SDC,SDD和SDE分区。 要创建分区,请按照第4步的指示,在1这篇文章(以上链接给)的部分给出,并确保您类型更改为LVM(8E),而创建分区。
在成功创建分区后,现在继续使用所有这4个驱动器创建物理卷。 为了创建PV的,请使用以下“ 的pvcreate”命令,如图所示。
# pvcreate /dev/sd[b-e]1 -v
在LVM中创建物理卷
一旦光伏发电的创建,您可以使用' 植物人 '命令列出。
# pvs
验证物理卷
现在,我们需要使用这4个物理卷定义卷组。 在这里,我定义与物理扩展大小(PE)与命名为vg_strip卷组的16MB我的卷组。
# vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v
命令中使用的以上选项的描述。
- [是] 1 -定义您的硬盘驱动器的名称,如SDB1,SDC1,SDD1,SDE1。
- -s -定义你的物理区域大小。
- -v -详细。
接下来,使用验证新创建的卷组。
# vgs vg_strip
验证卷组
要获取有关VG的更多详细信息,请使用开关'-v'与vgdisplay命令,它会给我们所有的vg_strip卷组中使用的每一个物理卷。
# vgdisplay vg_strip -v
卷组信息
回到我们的主题,现在创建逻辑卷时,我们需要定义条带值,数据如何使用条带方法在我们的逻辑卷中写入。
在这里,我开创了900MB大小lv_youcl_strp1名称的逻辑卷,它需要在vg_strip卷组,而我作为定义4条,这意味着将数据写入到我的逻辑卷,必须条纹超过4个PV。
# lvcreate -L 900M -n lv_youcl_strp1 -i4 vg_strip
- -L -逻辑卷大小
- -n -逻辑卷名
- -i -stripes
创建逻辑卷
在上图中,我们可以看到,条纹大小的默认大小为64 KB,如果我们需要定义自己的价值条纹,我们可以使用-I(资本I)。 只需确认是否创建了逻辑卷,请使用以下命令。
# lvdisplay vg_strip/lv_youcl_strp1
确认逻辑卷
现在下一个问题将是,我们怎么知道条纹写到4驱动器? 在这里,我们可以用'lvdisplay命令 “和-m(显示逻辑卷的映射)命令来验证。
# lvdisplay vg_strip/lv_youcl_strp1 -m
检查逻辑卷
要创造我们所定义的条带大小,我们需要创建一个使用1GB大小256KB我自己定义的条带大小一个逻辑卷。 现在我要划分只有3个PV,在这里我们可以定义我们想要条带化的pvs。
# lvcreate -L 1G -i3 -I 256 -n lv_youcl_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1
定义条带大小
接下来,检查条带大小和其条纹的卷。
# lvdisplay vg_strip/lv_youcl_strp2 -m
检查条带大小
它的时间使用设备映射器,为此我们使用命令'dmsetup“。 它是一种低级逻辑卷管理工具,它管理使用设备映射器驱动程序的逻辑设备。 我们可以使用dmsetup命令查看lvm信息,以了解哪些条带取决于哪些驱动器。
# dmsetup deps /dev/vg_strip/lv_youcl_strp[1-2]
设备映射器
在这里我们可以看到strp1依赖于4个驱动器,而strp2依赖于3个设备。
希望你学到了,我们如何通过逻辑卷划分数据。 对于此设置,必须了解逻辑卷管理的基本知识。 在我的下一篇文章中,我将向您展示如何在逻辑卷管理中进行迁移,然后继续关注更新,并且不要忘记给出有价值的评论。