使用条带化I / O管理多个逻辑卷管理磁盘

在本文中,我们将了解逻辑卷如何通过在lvm(逻辑卷管理)中分割I / O将数据写入多个磁盘。

在本文中,我们将了解逻辑卷如何通过分割I / O将数据写入磁盘。 逻辑卷管理有一个很酷的功能,它可以通过分割I / O在多个磁盘上写入数据。

使用条带化I / O管理LVM磁盘

使用条带化I / O管理LVM磁盘

什么是LVM条带?

LVM条带化是将单个物理卷上的数据在多个磁盘写操作,而不是不断的写,该功能之一。

条纹特征
  1. 它会提高磁盘的性能。
  2. 从硬写保存到单个磁盘。
  3. 可以使用在多个磁盘上的分条来减少磁盘填充。

在逻辑卷管理中,如果我们需要创建一个逻辑卷,扩展将被完全映射到卷组和物理卷。 在当PV(物理卷)中的一个得到填补这样的形势下,我们需要添加其它物理卷更加延伸。 相反,添加更多扩展到PV,我们可以指向我们的逻辑卷使用特定的物理卷写入I / O。

假设我们有四个磁盘驱动器,并指出了四个物理卷,如果每个物理卷能够100 I / O完全我们的卷组将得到400 I / O。

如果我们不使用条纹法 ,将文件系统跨越底层物理卷写入。 例如,一些数据写入到物理卷100 I / O将仅写入第一(SDB1)PV。 如果我们在写入时创建带有条带选项的逻辑卷,它将通过分割100 I / O写入每四个驱动器,这意味着每四个驱动器将接收25个I / O。

这将在循环过程中完成。 如果逻辑卷需要任一项进行扩展,在这种情况下,我们不能添加12的光伏。 我们必须添加所有4 PVS扩展逻辑卷的大小。 这是条带功能的缺点之一,从这个我们可以知道,在创建逻辑卷时,我们需要在所有逻辑卷上分配相同的条带大小。

逻辑卷管理具有这些功能,我们可以同时在多个pvs上分条数据。 如果您熟悉逻辑卷,您可以前往设置逻辑卷条带。 如果不是那么你必须需要知道逻辑卷管理基础,阅读下面的文章,了解更多关于逻辑卷管理。

要求

  1. 在Linux中设置灵活的LVM磁盘存储 - 第一部分
  2. 如何在Linux中扩展/减少LVM - 第二部分
我的服务器设置

在这里,我使用的是Centos6.5我的锻炼。 在RHEL,Oracle Linux和大多数发行版中都可以使用相同的步骤。

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		howtoing.storage.com

使用条带化I / O的逻辑卷管理

为了演示的目的,我使用了4个硬盘,每个驱动器的大小为1 GB。 让我告诉你使用“FDISK”命令,如下图所示四个驱动器。

# fdisk -l | grep sd
列出硬盘

列出硬盘

现在我们已经创建了使用“FDISK”命令这4个硬盘SDB,SDC,SDDSDE分区。 要创建分区,请按照第4步的指示,在1这篇文章(以上链接给)的部分给出,并确保您类型更改为LVM(8E),而创建分区。

在成功创建分区后,现在继续使用所有这4个驱动器创建物理卷。 为了创建PV的,请使用以下“ 的pvcreate”命令,如图所示。

# pvcreate /dev/sd[b-e]1 -v
在LVM中创建物理卷

在LVM中创建物理卷

一旦光伏发电的创建,您可以使用' 植物人 '命令列出。

# pvs
验证物理卷

验证物理卷

现在,我们需要使用这4个物理卷定义卷组。 在这里,我定义与物理扩展大小(PE)与命名为vg_strip卷组的16MB我的卷组。

# vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

命令中使用的以上选项的描述。

  1. [是] 1 -定义您的硬盘驱动器的名称,如SDB1,SDC1,SDD1,SDE1。
  2. -s -定义你的物理区域大小。
  3. -v -详细。

接下来,使用验证新创建的卷组。

# vgs vg_strip
验证卷组

验证卷组

要获取有关VG的更多详细信息,请使用开关'-v'vgdisplay命令,它会给我们所有的vg_strip卷组中使用的每一个物理卷。

# vgdisplay vg_strip -v
卷组信息

卷组信息

回到我们的主题,现在创建逻辑卷时,我们需要定义条带值,数据如何使用条带方法在我们的逻辑卷中写入。

在这里,我开创了900MB大小lv_howtoing_strp1名称的逻辑卷,它需要在vg_strip卷组,而我作为定义4条,这意味着将数据写入到我的逻辑卷,必须条纹超过4个PV。

# lvcreate -L 900M -n lv_howtoing_strp1 -i4 vg_strip
  1. -L -逻辑卷大小
  2. -n -逻辑卷名
  3. -i -stripes
创建逻辑卷

创建逻辑卷

在上图中,我们可以看到,条纹大小的默认大小为64 KB,如果我们需要定义自己的价值条纹,我们可以使用-I(资本I)。 只需确认是否创建了逻辑卷,请使用以下命令。

# lvdisplay vg_strip/lv_howtoing_strp1
确认逻辑卷

确认逻辑卷

现在下一个问题将是,我们怎么知道条纹写到4驱动器? 在这里,我们可以用'lvdisplay命令 “和-m(显示逻辑卷的映射)命令来验证。

# lvdisplay vg_strip/lv_howtoing_strp1 -m
检查逻辑卷

检查逻辑卷

要创造我们所定义的条带大小,我们需要创建一个使用1GB大小256KB我自己定义的条带大小一个逻辑卷。 现在我要划分只有3个PV,在这里我们可以定义我们想要条带化的pvs。

# lvcreate -L 1G -i3 -I 256 -n lv_howtoing_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1
定义条带大小

定义条带大小

接下来,检查条带大小和其条纹的卷。

# lvdisplay vg_strip/lv_howtoing_strp2 -m
检查条带大小

检查条带大小

它的时间使用设备映射器,为此我们使用命令'dmsetup“。 它是一种低级逻辑卷管理工具,它管理使用设备映射器驱动程序的逻辑设备。 我们可以使用dmsetup命令查看lvm信息,以了解哪些条带取决于哪些驱动器。

# dmsetup deps /dev/vg_strip/lv_howtoing_strp[1-2]
设备映射器

设备映射器

在这里我们可以看到strp1依赖于4个驱动器,而strp2依赖于3个设备。

希望你学到了,我们如何通过逻辑卷划分数据。 对于此设置,必须了解逻辑卷管理的基本知识。 在我的下一篇文章中,我将向您展示如何在逻辑卷管理中进行迁移,然后继续关注更新,并且不要忘记给出有价值的评论。