btrfs 하위 볼륨이 있는 KVM 게스트를 파일 시스템으로 실행할 수 있습니까?

btrfs 하위 볼륨이 있는 KVM 게스트를 파일 시스템으로 실행할 수 있습니까?

Debian 안정 호스트에서 가상화된 Debian 안정 KVM 게스트를 실행하고 싶습니다(Skype, Flash 또는 제3자 플러그인을 사용하는 Eclipse와 같은 신뢰할 수 없는 작업을 실행하기 위해). 당연히 호스트와 게스트는 공통된 파일이 많으므로 btrfs 중복 제거 기능을 만드는 것이 좋을 것입니다.

이제 "직접 커널 부팅"을 찾았지만 이에 대한 문서를 찾을 수 없습니다. 호스트 파일 시스템의 btrfs 하위 볼륨을 게스트에게 전달할 수 있고 게스트는 이 하위 볼륨을 자체 파일 시스템으로 사용합니까?

답변1

@ignis님 말씀이 맞습니다. 아니요. 게스트에서는 호스트의 btrfs 스냅샷 하위 볼륨을 사용할 수 없습니다. btrfs는 파일 시스템과 블록 레이어를 병합합니다. 하위 볼륨은 블록 장치가 아닙니다. 그것은 파일 시스템입니다.

LVM 세계에서는 블록 장치의 스냅샷을 찍고 이러한 스냅도 블록 장치입니다. 이러한 스냅은 게스트의 루트 장치로 사용될 수 있습니다(스냅이 호스트에 마운트되지 않은 경우).

호스트에 스냅 하위 볼륨을 마운트하고 NFS를 통해 내보내고 NFS 루트로 게스트를 부팅할 수 있지만 이는 어색할 것입니다.

귀하의 사용 시나리오에 따라 Linux 컨테이너(LXC)(및 Docker)를 살펴보는 것이 좋습니다. LXC는 귀하가 원하는 격리 및 동일 파일 재사용 기능을 제공합니다.

답변2

글쎄, 내 생각엔 넌 달릴 수 있을 것 같아세프ceph는 호스트의 파일 시스템에 대해 btrfs를 사용하므로 클라이언트가 이를 통해 마운트하도록 하면 작동할 수 있습니다.

하지만 OS와 프로그램이 1GB 또는 5GB를 얼마나 많이 사용하는지 정말로 관심이 있으신가요?

그렇습니다. Ceph는 클러스터 파일 시스템이지만 하나의 호스트에서 실행할 수 있습니다.

관련 정보