가상화는 하나의 물리 하드웨어 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성할 수 있는 기술이다. 가상화를 사용하면 물리적 머신의 기능을 여러 사용자 또는 환경에 배포해 물리적 머신을 최대한 활용할 수 있다.
하이퍼바이저
는 호스트 머신이라는 물리적 머신 위에서 돌아가며 호스트 머신은 VM 에 CPU, 메모리, 스토리지 등의 컴퓨팅 리소스를 제공한다.
하이퍼바이저는 하드웨어에 직접 연결되며, 물리 리소스를 필요로하는 VM 으로부터 물리 리소스를 분리, 분배한다.
VM 에서는 그런 리소스들을 사용하게 된다.
하이퍼바이저가 설치된 물리 하드웨어를
호스트
라고 하고, 그 리소스를 사용하는 여러 VM 을 게스트라고 함
VM 은 하이퍼바이저의 기능을 사용하여 머신의 리소스를 하드웨어에서 분리한 후 적정하게 배포한다.
가상화를 사용하면 VM 을 제공하는 데 필요한 처리 기능, 메모리 등을 지정할 수 있으며 하드웨어나 다른 VM 으로부터 VM 이 분리되므로 환경을 더 안전하게 보호할 수 있다.
여러 곳에 분산되어 있는 데이터를 단일 소스로 통합할 수 있다.
단일 서버를 두개 이상의 서버처럼 사용할 수 있다.
하나의 컴퓨터에서 여러 OS 를 실행할 수 있다.