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