범용 및 LXD ZFS 풀을 사용할 수 있습니까?

범용 및 LXD ZFS 풀을 사용할 수 있습니까?

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-" 접두사를 사용하기로 결정했습니다.

관련 정보