2つのディスクがあり、毎日使用するためにUbuntu 16.04にZFS raid0プールを作成し、ここでLXCコンテナを維持したいと思います。このプールを自分で管理し、LXDが管理できるようにすることはできますか?私はZFSがベアメタルでのみ動作することを望み、LXDではループファイルを使用したくありません。
答え1
競合を避けるために命名規則を使用する代わりに、データ・セットを使用してください。
root@vm:~# zfs create test/data
root@vm:~# zfs create test/lxd
root@vm:~# lxd init
Name of the storage backend to use (dir or zfs) [default=zfs]:
Create a new ZFS pool (yes/no) [default=yes]? no
Name of the existing ZFS pool or dataset: test/lxd
...
root@vm:~# zfs list
NAME USED AVAIL REFER MOUNTPOINT
test 492K 38.5G 96K /mnt/test
test/data 96K 38.5G 96K /mnt/test/data
test/lxd 96K 38.5G 96K none
データセットには独自のZFS属性があり、LXDが他のデータセットに影響を与えることなくデータセットで必要な操作を実行できます。そしてlxdがデータセット属性を管理しているようですmountpoint=none
。
答え2
テスト後、問題なく動作すると報告できます。コンテナ、イメージ、削除、スナップショットなどのファイルシステム名を使用しないでください。私は将来の衝突を防ぐために、lxdではなくファイルシステムに「z-」プレフィックスを使用することにしました。