다양한 VM 소프트웨어의 차이점은 무엇입니까?

다양한 VM 소프트웨어의 차이점은 무엇입니까?

예를 들어, 저는 VirtualBox만 사용해 본 적이 있는데 다른 제품에는 무엇이 빠졌는지 알고 싶습니다. KVM과 VMWare에 대해 들어본 적이 있고 다른 것들도 있을 것이라고 확신합니다. 각각에 대한 Wikipedia 기사를 읽지 않고 (휴!) 어떻게 다른가요?

답변1

저는 가상 머신 기술을 세 가지 범주로 나눕니다(모든 제품이 하나의 범주로 분류되는 것은 아닙니다).

  • 전체 가상화즉, 완전한 하드웨어 시뮬레이션입니다. 예:게임,운영 체제. 장점: 모든 하드웨어에서 모든 아키텍처를 시뮬레이션할 수 있습니다. 단점: 가장 느린 방법입니다.
  • 하드웨어 지원 가상화, Machine X에서 Machine X를 시뮬레이션할 수 있습니다. 이는 대부분의 명령이 기본적으로 실행되기 때문에 전체 가상화보다 훨씬 빠르지만 외부 아키텍처를 실행하는 기능은 상실됩니다. 두 가지 하위 카테고리가 있습니다:
    • 하이퍼바이저 기반 가상 머신: 여러 운영 체제를 동시에 실행할 수 있습니다. 하이퍼바이저라고 불리는 맨 아래 계층은 가상 머신만 실행하는 전용 운영 체제입니다. 예:,VMESX.
    • 호스팅된 가상 머신: 기본 운영 체제가 있고 가상 머신은 해당 기본 운영 체제의 애플리케이션입니다. 예:가상 상자,키보드 가상 머신.
  • 운영 체제 수준 가상화: 동일한 운영 체제의 여러 인스턴스를 실행하고 있습니다. 이는 결국 하드웨어 가상화보다 가볍지만 일부 격리성과 다른 운영 체제를 실행할 수 있는 기능을 잃게 됩니다. 예:오픈VZ,FreeBSD 감옥.

귀하의 필요에 맞는 카테고리를 식별하는 것부터 시작하십시오.

답변2

VirtualBox는 운영 체제 위에서 실행되는 소프트웨어 응용 프로그램입니다. 운영 체제와 하드웨어의 기능을 사용하여 가상화를 가속화할 수 있습니다. 가상화된 시스템이 계속 작동하려면 VirtualBox 소프트웨어가 계속 실행되어야 합니다.

Xen은 가상화만 제공하는 운영 체제인 하이퍼바이저라고 하는 운영 체제의 하위 클래스입니다. 이는 일반적으로 Linux인 "dom0"이라는 별도의 관리 운영 체제로 관리 기능을 오프로드합니다. 관리 운영 체제는 물리적 하드웨어용 드라이버를 제공합니다.

VMWare에는 다양한 제품이 있습니다. VMWare Workstation은 VirtualBox처럼 작동하는 반면 VMWare ESX는 Xen과 유사한 하이퍼바이저입니다. Xen과의 주요 차이점은 ESX가 자체 하드웨어 드라이버를 제공하므로 하드웨어 지원이 제한된다는 것입니다.

KVM은 Linux 커널에 하이퍼바이저를 추가하는 프로젝트입니다. KVM은 하이퍼바이저를 사용하기 때문에 VirtualBox와 동일한 방식으로 계속 실행될 필요가 없습니다. KVM은 Xen 및 ESX와 같은 하이퍼바이저이지만 Linux 커널 및 운영 체제이기도 합니다.

Linux에 KVM을 포함시키는 것은 종종 오해되며 일반적으로 "축복받은 방법"으로 간주된다는 점에 유의해야 합니다. KVM 프로젝트는 Linux 커널을 수정한 것이기 때문에 Linux에서 공식적으로 지원되는 반면 Xen과 ESX는 완전히 독립적인 운영 체제입니다.

답변3

시스템 내부에 다양한 기능을 갖춘 하이퍼바이저 기술입니다.

관련 정보