增加 LXD ZFS 循环存储

增加 LXD ZFS 循环存储

我正在尝试将 LXD ZFS 循环存储从 10GB 增加到 700GB,该怎么做?

NAME       SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
test-tao  9.94G  6.95G  2.98G         -    46%    69%  1.00x  ONLINE  -

答案1

我知道这是一篇旧帖子。在我看来,这个问题是关于循环支持的 ZFS 池的。检查

扩大循环支持的 ZFS 池

LXD 不允许您直接扩大循环支持的 ZFS 池,但您可以使用以下方式实现:

 sudo truncate -s +5G /var/lib/lxd/disks/<POOL>.img
 sudo zpool set autoexpand=on lxd
 sudo zpool online -e lxd /var/lib/lxd/disks/<POOL>.img
 sudo zpool set autoexpand=off lxd

答案2

要扩展 ZFS 池的大小,您需要向其中添加更多 VDEV。随着 ZFS 池的增长,其上的 ZFS 文件系统将自动获得新的可用空间。使用 ZFS,您无需预先分配、格式化或提前选择文件系统大小。池中的每个文件系统都可以看到可用空间并可以使用它。

每个新的 VDEV 都会增加现有的存储容量,并且数据将自动分布在所有可用的 VDEV 上。VDEV 是物理介质的抽象,可以表示磁盘的实际分区、整个单个磁盘、磁盘镜像或 RAID-Z(分布式奇偶校验,类似于 RAID 5)。通常,您会添加与现有池中已有的相同类型的 VDEV。如果池由单个磁盘组成,则可以添加更多单磁盘 VDEV(除非您需要升级到镜像 VDEV,您可以这样做);如果池由镜像组成,则可以添加更多镜像 VDEV;依此类推。在同一个池中混合不同类型的 VDEV 是没有意义的。

例如,要将单个磁盘 VDEV 添加到池中,请使用以下命令:

sudo zpool add test-tao /dev/<disk-name>

或者添加镜像 VDEV:

sudo zpool add test-tao mirror /dev/<disk-0-name> /dev/<disk-1-name>

要了解有关 VDEV 的更多信息,请查看本文zpool手册页。

相关内容