Search
Duplicate

가상화

태그

가상화

컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어이다. 다중 논리 리소스로서의 기능을 하는 것처럼 보이는 서버, OS, 응용 프로그램, 또는 저장 장치와 같은 하나의 단일 물리 리소스를 만들어 낸다.

Hypervisor (서버 가상화)

호스트 컴퓨터에서 다수의 OS를 실행하기 위한 논리적 플랫폼. 가장 기본적인 가상화 컴포넌트이다. 물리적인 리소스로부터 운영체제와 어플리케이션을 분리해주는 SW로, 자체 커널을 가지고 있다. OS간 서로를 방해하지 못하도록 VM에 대한 자원 및 메모리 할당 등을 처리한다.
Type 1 : Native or Bare-metal -하드웨어에 직접 설치되어 여러 개의 OS를 돌린다. OS가 프로그램을 제어하듯이 Hypervisor가 해당 하드웨어에서 직접 실행된다. Type 2 : Hosted -기존의 OS 호스트 운영체제 환경에서 실행되는 소프트웨어 응용 프로그램을 의미한다.

가상화의 종류

1.
서버 가상화 서버의 효율성을 올리기 위해 등장하였으며, 가상화 개념의 시초가 되는 역할을 한 가상화이다. Hypervisor와 VM으로 구성된다. 추가적인 물리 서버 구매 없이도 Redundancy를 확보할 수 있게 된다.
2.
네트워크 가상화 흐름 수준에서 논리적으로 네트워크를 분할함으로써 기존 네트워크에 논리적 구역을 만드는 것이다. (하드 드라이브에서 파티션 나누는 것과 비슷함) 네트워크에 있는 두 도메인을 물리적으로 연결하지 않고 기존 네트워크를 통과하는 터널을 만들어 두 도메인을 연결하는 것이다.
3.
스토리지 가상화 스토리지 시스템과 서버 사이에 SW or HW 계층을 추가함으로써, 어플리케이션 구동 시 데이터를 찾기 위해 특정 드라이브, 파티션, 또는 스토리지 하위 시스템을 인식하지 않도록 하는 목적이 있다. 관리자는 분산 스토리지를 마치 통합된 단일 자원으로 인식하고, provisioning 하며, 관리할 수 있다. 또한, 스토리지 가상화는 스토리지 용량의 확장을 자동화하므로, 수동 프로비저닝의 수고를 덜어주며, 어플리케이션의 퍼포먼스에 영향을 주지 않으면서 스토리지 자원의 업데이트가 가능하므로 다운타임을 최소화한다.
(a)전가상화(Full-Virtualization) -하드웨어를 완전히 가상화 하는 방식. Hosting 되는 OS의 수정 없이 다양한 OS를 지원해줄 수 있다. VM이 Host 서버의 CPU에 직접 접근이 가능하여 장치의 사용을 명령해야 한다. VM들이 CPU를 직접 접근하기에 부하 및 성능저하가 있다.
(b) 반가상화(Para-Virtualization) -VM이 Host 서버의 CPU를 직접 접근하지 않고 Hypervisor에게 위탁하여 작업을 처리한다. 전가상화에 비해 퍼포먼스가 상대적으로 좋으나, VM으로 설치되는 OS가 Hypervisor에 대응하는 커널을 제공하지 못하면 사용할 수 없다는 단점이 있다.