곧 여러 배포판에서 GUI 애플리케이션을 테스트해야 할 것입니다. VirtualBox에서 가상 머신을 사용하기 전에 이 작업을 수행한 적이 있지만 사용하는 것은 실망스러울 정도로 느릴 수 있습니다. 멀티부팅을 고려했지만 a) 환경을 교환하고 b) 환경을 유지(추가/제거/업데이트)할 때 비용이 많이 듭니다.
최근에 다음과 같은 컨테이너 기반 솔루션을 발견했습니다.LXD다음과 같은 Type-1 하이퍼바이저 기반 솔루션키보드 가상 머신그리고Qubes OS 템플릿 가상 머신(Xen 기반).
컨테이너 및/또는 하이퍼바이저가 GUI 기반 배포판의 멀티부팅에 대한 실행 가능한 대안입니까?
구체적인 해결책이 이상적인 답이겠지만, 근거가 충분한 이론적 답도 허용됩니다.
답변1
예, 가상화된 환경을 사용하는 것은 여러 운영 체제를 병렬로 실행할 수 있어 메인 시스템을 재부팅하지 않고도 하나의 운영 체제에서 다른 운영 체제로 전환할 수 있으므로 멀티 부팅에 대한 매우 실행 가능하고 좋은 대안입니다.
하나 또는 다른 기술(베어메탈 또는 관리형 하이퍼바이저), LXD 또는 하이퍼바이저 전혀 없음(LXC)이 요구 사항에 적합한지 여부는 테스트하려는 운영 체제(게스트)와 기본 작업이 시스템(호스트)인지에 따라 다릅니다. .
호스트에서 실행 중인 커널이 가상화하려는 운영 체제와 호환되는 경우 오버헤드가 적은 컨테이너 기반 솔루션을 사용하는 것이 좋습니다. 예를 들어 다양한 그래픽 환경(Gnome, KDE 등)에서 Red Hat, Debian, Ubuntu를 실행할 수 있습니다.
그렇지 않으면 베어메탈 하이퍼바이저에 VirtualBox와 같은 호스트 기반 하이퍼바이저에 비해 성능 이점을 제공할 확실한 이유가 없습니다. 경험이 다르다면 구성이나 리소스 문제가 있을 수 있습니다.
답변2
모든 종류의 하이퍼바이저는 공유 방식으로 시스템 리소스를 더 잘 활용할 수 있으므로 다중 부팅 상황에 비해 개선되었습니다. 멀티부팅을 사용하면 한 번에 하나의 운영 체제만 시스템을 사용할 수 있습니다.
가상화를 사용하면 게스트에게 시스템 리소스를 과도하게 할당할 수 있지만 모든 게스트(및 호스트)가 동시에 할당된 리소스에 액세스하려고 할 때는 거의 쓸모가 없습니다. Type-1 하이퍼바이저(일명 베어메탈)대개(항상 그런 것은 아니지만) 본질적으로 시스템 리소스에 대한 요구가 적습니다. 물론, 전체 GDE를 갖춘 사용자 시스템에서 KVM과 같은 것을 실행하고 추가 서비스를 정기적으로 사용하는 경우 이는 무효화됩니다.
가상 머신 성능 저하가 이미 시스템 부하가 있는 시스템에서 가상 머신을 실행하는 것과 관련이 있는 것 같습니다. 가능하다면 용량이 더 큰 다른 호스트에서 가상 머신을 실행하는 것이 좋습니다.