
1. 정의
- 물리적으로 다른 시스템을 논리적으로 통합하거나 하나의 시스템을 논리적으로 분할해 자원을 사용하게 하는 기술
- 해당 서비스의 기본 물리적 전달으로부터 서비스를 분리하는 방법이다.
- 컴퓨터 하드웨어와 같은 가상 버전을 만드는 프로세스이다.
- 하드웨어 기능을 시뮬레이션하여 가상 시스템을 생성하는 소프트웨어를 사용한다. 이를 통해 단일 서버에서 여러 OS, 둘 이상의 가상 시스템 및 다양한 애플리케이션을 운영할 수 있다.
- OS 가상화는 하드웨어가 여러 OS 이미지를 동시에 실행할 수 있도록 소프트웨어를 사용하는 것이다.
- 가상화 기술의 주요 용도는 하이퍼바이저와 같은 소프트웨어 계층을 사용하여 기본 하드웨어를 에뮬레이트하는 서버 가상화이다. 여기에는 CPU 메모리, I/O, 네트워크 트래픽이 포함되는 경우가 많다.
- 동일한 리소스의 실제 버전이 아닌 컴퓨팅 리소스의 가상 또는 소프트웨어 생성 버전을 생성하기 위해 특수 소프트웨어를 사용하는 작업이 포함된다.
- 가상화를 통해 여러 운영 체제와 애플리케이션을 동일한 시스템 및 동일한 하드웨어에서 동시에 실행할 수 있으므로 하드웨어의 활용도와 유연성이 향상된다.
- 클라우드 제공업체가 사용하는 주요 비용 효율성, 하드웨어 절감, 에너지 절약 기술 중 하나가 가상화이다.
- 가상화를 사용하면, 여러 고객 및 조직 간에 리소스 또는 애플리케이션의 단일 물리적 인스턴스를 동시에 공유 할 수 있다.
- 가상화 기술은 애플리케이션 실행 뿐만 아니라 스토리지, 메모리, 네트워킹 등을 위한 가상 환경을 제공한다.
- 호스트 머신 : 가상화 소프트웨어가 실행되는 물리적 컴퓨터 또는 서버를 가리킨다. 이 환경에서 가상화 소프트웨어가 동작하며 가상 머신(가상 환경)을 만들고 관리한다.
- 게스트 머신 : 게스트 환경은 가상 머신(가상 환경) 내에서 실행되는 운영체제와 응용 프로그램을 의미한다. 게스트 환경은 호스트 환경에서 실행되는 가상화 소프트웨어에 의해 관리된다.
2. 목적
- Performance
- IT 자원들을 하나의 풀로 묶어서 컴퓨팅 파워를 향상한다
- Scalability
- Availability, Reliability, Resiliency
- 데이터, 애플리케이션, 컴포넌트들의 다중 카피들을 생성하여 높은 가용성 확보
- Flexibility, Agility
- 애플리케이션과 OS의 인스턴스들을 필요에 따라 빠르게 만들고 폐지
- Resource Optimization
- 시스템의 물리적 재구성 없이 다양한 비즈니스 애플리케이션에 맞게 IT 자원들을 최적으로 구성