如何创建LV

如何创建LV

我想在我的 VG 中创建一些 LV

我有这个:

LV 名称 /dev/vg_appli/lv_grt
LV 大小 10,00 GB

LV 名称 /dev/vg_appli/lv_sap LV 大小 7,00 GB

LV 名称 /dev/vg_appli/lv_PRC
LV 大小 15,00 GB

LV 名称 /dev/vg_appli/lv_archDCM
LV 大小 20,00 GB

我这样创建:

fdisk -l    
pvcreate /dev/sdc   
vgcreate vg_appli /dev/sdc  
lvcreate -l **?** vg_appli -n lv_grt    
lvcreate -l **?** vg_appli -n lv_sap    
lvcreate -l **?** vg_appli -n lv_PRC    
lvcreate -l **?** vg_appli -n lv_archDCM

lvdisplay /dev/vg_appli         
mkfs.ext3 -m 0 /dev/vg_appli/lv_grt     
mkfs.ext3 -m 0 /dev/vg_appli/lv_sap     
mkfs.ext3 -m 0 /dev/vg_appli/lv_PRC     
mkfs.ext3 -m 0 /dev/vg_appli/lv_archDCM

我不知道用什么来代替'?'

答案1

这取决于您想要如何设置。如果您使用该-l开关,那么您将根据逻辑范围来指定它。如果您使用该开关,-L您可以根据大小指定它(任何后面带有单位的东西 - 例如 150GB)。

-l, --extents LogicalExtentsNumber[%{VG|PVS|FREE|ORIGIN}]
        Gives  the  number  of logical extents to allocate for the new 
        logical volume.  The number can also be expressed as a percentage
        of the total space in the Volume Group with the suffix %VG, as a
        percentage of the remaining free space in the Volume Group with 
        the suffix %FREE, as a percentage of the remaining free space for 
        the  specified PhysicalVolume(s) with the suffix %PVS, or (for
        a snapshot) as a percentage of the total space in the Origin 
        Logical Volume with the suffix %ORIGIN.

-L, --size LogicalVolumeSize[bBsSkKmMgGtTpPeE]
        Gives  the  size to allocate for the new logical volume.  A size 
        suffix of K for kilobytes, M for megabytes, G for gigabytes, T for 
        terabytes, P for petabytes or E for exabytes is optional.
        Default unit is megabytes.

什么是范围?

是的,当我第一次在 RAID 上设置 LVM 时,这些也让我很困惑。我总是参考这个来源来刷新我的记忆:

摘自Unix/Linux 管理逻辑卷管理指南

范围:

当从一个或多个物理卷创建卷组时,必须指定组成 VG 的每个物理卷的“盘区”大小。每个盘区都是一个连续的磁盘空间块,通常大小为 4M,但范围可以为 8K 到 16G(仅 2 的幂)。 (盘区类似于磁盘块或簇。)其重要性在于逻辑卷的大小被指定为盘区的数量。因此,逻辑卷可以以盘区大小的增量来增长和缩小。卷组的盘区大小一旦设置就无法更改。

系统在内部对逻辑卷和物理卷的范围进行编号。它们分别称为逻辑盘区(或 LE)和物理盘区(或 PE)。创建逻辑卷时,会在逻辑盘区(从零开始按顺序逻辑编号)和物理盘区(也按顺序编号)之间定义映射。

为了提供可接受的性能,范围大小必须是实际磁盘簇大小(即,可以在单个磁盘 I/O 操作中访问的最小数据块的大小)的倍数。此外,某些应用程序(例如 Oracle 数据库)的性能对盘区大小非常敏感。因此,正确设置此项还取决于存储的用途,并且被视为系统管理员调整系统工作的一部分。

这就解释了它们是什么。我用这篇文章来弄清楚如何计算它们:

摘自使用 Linux 管理 RAID 和 LVM (v0.5)

对于大型 RAID 阵列来说,物理盘区大小的默认值可能太低。在这些情况下,您需要指定 -s 选项,其物理范围大小大于默认的物理范围大小。从 Fedora Core 5 的版本开始,默认大小仅为 4MB。物理范围的最大数量约为 65k,因此将最大卷大小除以 65k,然后将其四舍五入到下一个合适的整数。例如,要成功创建 550G RAID,我们计算大约 550,000 MB,然后除以 65,000,得到大约 8.46。将其四舍五入到下一个合适的整数并使用 16M(16 兆字节)作为物理范围大小,就可以了:

 # vgcreate -s 16M <volume group name>

因此,通过上面的命令,您已经创建了空卷组。您可以查询它以查看有多少可用的物理盘区 (PE)。

然后可以使用vgdisplay命令查看实际的PE数量:

$ vgdisplay lvm-raid
    .
    .
   Free  PE / Size       57235 / 223.57 GB

如果要将它们全部分配给逻辑卷,请执行以下操作:

$ lvcreate -l 57235 lvm-raid -n lvm0

然后您可以使用 进行确认lvdisplay。 not路径是逻辑卷(lvm-raid)和逻辑卷(lvm0)的串联,主要是/dev/lvm-raid/lvm0.

$ lvdisplay /dev/lvm-raid/lvm0 
  --- Logical volume ---
  LV Name                /dev/lvm-raid/lvm0
  VG Name                lvm-raid
  LV UUID                FFX673-dGlX-tsEL-6UXl-1hLs-6b3Y-rkO9O2
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                223.57 GB
  Current LE             57235
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:2

相关内容