이 게시물에서는 전체 가상화와 반가상화의 차이점을 이해할 것입니다.
완벽한 가상화
이 프로세스는 1966년 IBM에 의해 도입되었습니다. 서버 가상화를 위한 최초의 소프트웨어 솔루션으로 간주됩니다. 바이너리 번역과 직접 접근 방식을 사용합니다.
- 여기서 게스트 OS는 가상화 계층과 하드웨어에서 가상 머신을 사용하여 완전히 격리됩니다.
- 완전 가상화의 예로는 Microsoft 및 Parallels 시스템이 있습니다.
- 가상 머신은 수정되지 않은 OS를 완전히 격리된 방식으로 실행하는 것 외에도 명령 실행을 허용합니다.
- 반가상화에 비해 덜 안전한 것으로 간주됩니다.
- 이진 번역을 운영 기술로 사용합니다.
- 반가상화에 비해 운영 면에서 느립니다.
- 반가상화와 비교하여 이식 가능하고 호환되는 것으로 간주됩니다.
반가상화
컴파일 시간에 명령을 처리하기 위해 연산에 하이퍼콜을 사용하는 CPU 가상화 섹션에 속합니다.
- 여기에서 게스트 OS는 완전히 격리되지 않지만 가상 머신의 도움으로 가상화 계층 및 하드웨어에서 부분적으로 격리됩니다.
- 반가상화의 예로는 VMware 및 Xen이 있습니다.
- 가상 머신은 OS의 완전한 격리를 구현하지 않습니다.
- OS가 변경될 때 활용할 수 있는 다른 API를 제공합니다.
- 전체 가상화에 비해 더 안전한 것으로 간주됩니다.
- 컴파일 시 운영 목적으로 하이퍼콜을 사용합니다.
- 완전 가상화에 비해 작업 속도가 빠릅니다.
- 비교적 휴대성과 호환성이 떨어지는 것으로 간주됩니다.