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