LVM:如何使用逻辑卷?

LVM:如何使用逻辑卷?

我安装了 Proxmox 5.4,这就是它设置逻辑卷的方式:

 --- Logical volume ---
  LV Path                /dev/pve/swap
  LV Name                swap
  VG Name                pve
  LV UUID                AmJwba-alii-Uqkw-XHAy-ka2g-EIeQ-l7jlw3
  LV Write Access        read/write
  LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
  LV Status              available
  # open                 2
  LV Size                8.00 GiB
  Current LE             2048
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/pve/root
  LV Name                root
  VG Name                pve
  LV UUID                Wd0A6l-qmKA-EUz1-oxzZ-nILJ-FGfe-xtEuji
  LV Write Access        read/write
  LV Creation host, time proxmox, 2020-04-24 16:38:41 +0100
  LV Status              available
  # open                 1
  LV Size                96.00 GiB
  Current LE             24576
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Logical volume ---
  LV Name                data
  VG Name                pve
  LV UUID                e20Iqk-sRI2-KsGF-FW5b-KUtR-Pp5C-j6CJVe
  LV Write Access        read/write
  LV Creation host, time proxmox, 2020-04-24 16:38:42 +0100
  LV Pool metadata       data_tmeta
  LV Pool data           data_tdata
  LV Status              available
  # open                 0
  LV Size                794.79 GiB
  Allocated pool data    0.00%
  Allocated metadata     0.04%
  Current LE             203466
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:4

我想利用名为“data”的 LV,但我不知道如何在其上创建文件系统,因为没有关联的路径。是否需要另一个 LVM 命令才能将其映射到设备?

答案1

LVdata好像是精简池LV。它是 VG 和最终 LV 之间的附加层。它允许附加功能(例如:过度配置或高效的写时复制,其中性能不会随着创建更多附加快照而降低)。

有大量关于它的文档。例如薄型(7)描述该功能的联机帮助页:

标准 lvm(8) 逻辑卷 (LV) 中的块是在创建 LV 时分配的,但是精简配置 LV 中的块在写入时进行分配。因此,精简配置的 LV 被赋予虚拟大小,并且然后可以比物理可用存储大得多。为精简配置 LV 提供的物理存储量可以在以后根据需要增加。

标准 LV 中的块是从卷组 (VG) 分配(在创建期间)的,而精简 LV 中的块是从特殊的“精简池 LV”分配(在使用期间)的。精简池 LV 包含物理存储块,精简 LV 中的块仅引用精简池 LV 中的块。

必须先创建精简池 LV,然后才能在其中创建精简 LV。精简池 LV 是通过组合两个标准 LV 创建的:一个大数据 LV 将保存精简 LV 的块,另一个元数据 LV 将保存元数据。元数据跟踪哪些数据块属于每个精简 LV。

它隐藏在幕后,但大数据 LV 是data_tdata,元数据 LV 是data_tmeta。要显示它们,您可以使用lvs --allor lvdisplay --all(这将显示Internal LV Name,告诉它不是直接使用的),但您也可以忘记它,实际上并不需要了解这一点。

不管怎样,要使用它们,还有很多可用的文档。例如在红帽

以下命令使用-T该命令的选项lvcreate在精简池中创建名为 Thinvolume 的精简卷vg001/mythinpool。请注意,在这种情况下,您指定的是虚拟大小,并且您指定的卷的虚拟大小大于包含该卷的池。

# lvcreate -V 1G -T vg001/mythinpool -n thinvolume

因此,在您的情况下,创建一个 100 TB 的精简配置逻辑卷(以展示过度配置功能):

lvcreate -V 100T -T pve/data -n bigthinvolume

然后,它将像其他 LV 一样使用,但在快照等高级功能方面略有不同。

一旦 data% (或更罕见的 meta%),请小心过度配置,如显示的lvs在精简池上达到 100% 时,任何导致块分配的写入都将失败,从而导致上层(精简 LV)出现 I/O 错误:您必须在这种情况发生之前增加可用的实际大小。

在基于 Debian 的系统上,该软件包thin-provisioning-tools可能应该安装,可能需要它来处理一些精简配置高级功能,包括在启动时。我不知道这对于 Proxmox 来说适用于哪里。

答案2

LV“数据”应保留给 Proxmox VM。尝试在“数据”上创建虚拟机并再次检查逻辑卷。顺便说一句,您没有使用最新版本的 Proxmox。

相关内容