web-dev-qa-db-ja.com

LXD ZFSループストレージを増やす

LXD ZFS Loop Storageを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
Penwell

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 manページを確認してください。

2
Daniele Barresi

私はこれが古い投稿であることを知っています。質問はループバックされたZFSプールに関するものだったようです。 this を確認してください。

ループバックアップ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
1
lk7777