使用额外的非镜像磁盘扩展 LVM 镜像

使用额外的非镜像磁盘扩展 LVM 镜像

我有一个由 6 个 1Tb 磁盘组成的 LVM 镜像。我用3+3磁盘制作了RAID 1镜像。因此,逻辑卷及其上的分区有 3Tb 的可用空间。磁盘空间不足,我正在尝试厨师一个临时解决方案,我将额外的 4Tb 磁盘添加到这台计算机的最新可用插槽中。

我想用这些额外的 4Tb 来扩展我当前的文件系统,总计 3+4= 7 Tb。因此,逻辑卷的一部分将具有 RAID 1 镜像,另一部分将具有单个磁盘(正如我所说,这是一种临时解决方案)。

我无法重新格式化现有的 RAID1 阵列或移动数据,因为我确实到处都没有空间了。

我做了:

vgextend vg0 /dev/sdg1

vg0我的包含 6 个磁盘的卷组在哪里,sdg1新的 4Tb 磁盘在哪里。然后我做了:

lvextend -l +100%FREE /dev/vg0/data

/dev/vg0/data我的逻辑卷在哪里。

但是,逻辑卷无法扩展,lvextend 告诉我:

Found fewer allocatable extents for logical volume data than requested: using 715395 extents (reduced by 953862).

最后,卷组的大小约为。 10Tb,这是正确的,但逻辑卷仍为 3 Tb。

当前逻辑卷如下:

    Using logical volume(s) on command line.
  --- Logical volume ---
  LV Path                /dev/vg0/data
  LV Name                data
  VG Name                vg0
  LV UUID                xcd11P-sL1W-M9vK-XftB-OeAA-b0Ec-AM2btA
  LV Write Access        read/write
  LV Creation host, time xxxxxxx, 2015-08-27 18:24:58 +0100
  LV Status              available
  # open                 1
  LV Size                2.73 TiB
  Current LE             715395
  Mirrored volumes       6
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1536
  Block device           253:12

所需的配置如下,我当然会部分放弃完整 RAID 1 配置的冗余。但这是一个临时解决方案。当然,未来 ZFS 或 btrfs 将是更好的解决方案:

奇怪的lvm配置

关于如何解决这个特定问题的任何想法(如果存在解决方案)?

答案1

将单个 4TB 驱动器添加到多镜像阵列中会破坏对 RAID 应该提供的冗余的任何信任能力。如果您可以添加第二个 4TB 驱动器,那将是安全的,但是(因为您没有备用驱动器端口)如果不删除现有磁盘之一,则无法做到这一点。

如果我是您,我会删除其中一个镜像磁盘,添加第二个 4TB 驱动器,并在 RAID1 镜像中创建一个包含 2x4TB 驱动器的新卷组。

rsync注意:这将使您的其中一个 1TB RAID-1 对失去其镜像,因此在完成之前您将面临数据丢失的风险。如果您有任何额外的端口,甚至是 e-sata 或 USB,请将您卸下的 1TB 驱动器放入该端口,直到 rsync 完成。

然后rsync来自旧卷组的所有数据(大部分 rsync 可以在系统使用时完成,但您必须在单用户模式下或从救援 CD/USB 中执行最终 rsync。事实上,您可以在系统使用时重复运行 rsync,直到您可以为最终 rsync 和下一阶段安排一些停机时间)。

当您rsync删除数据后,关闭系​​统并删除旧的 1TB 驱动器,或者更好的是,重新使用其中 4 个驱动器将另外 2 个 RAID-1 镜像添加到新卷组(每个 2x1TB)。这将产生 6TB 的卷组 (4TB + 1TB + 1TB)。

6TB 小于您计划的 7TB,但至少您的所有数据实际上都有冗余(RAID 中的 R)。

或者,只需将其中一对 1TB RAID-1 替换为 2 个 4TB 驱动器(当然,一次一个)——最终结果相同,无需重新同步。rsync如果您决定采用下面的 btrfs 或 zfs 建议,这个想法可能更有用。

稍后,您可以将 1 个或两个(剩余的)1TB 镜像替换为更多 4TB 镜像。


一种值得考虑的替代方案是使用 ZFS 或 btrfs 而不是 LVM 创建 4TB 镜像。这将为您带来纠错、写时复制文件系统的优势,包括压缩、快照、回滚、轻松的子卷创建、“软”配额和预留(而不是“硬”空间预分配)。 LVM 为您提供)、zfs/btrfs 发送和接收备份(到另一个 zfs/btrfs 池或服务器)等等。

ZFS 或 btrfs 都可以轻松地将 1TB 驱动器替换为更大的驱动器。只需将旧驱动器更换为新驱动器即可一次一个并告诉 btrfs/zfs 用新驱动器替换丢失的驱动器。

顺便说一句,如果您使用 LVM 为虚拟机提供 LV 分区,而不是(或同时)安装文件系统,则 btrfs 不是一个选项(除非您愿意切换到 qcow2 或原始或其他磁盘映像文件)。 ZFS 是,正如您可以创建的那样零电压以及ZFS 文件系统

相关内容