[가상화] 01. 가상화란?

Date:     Updated:

카테고리:

태그:

[가상화] 01. 가상화란?


🔔 가상화의 개념

가상화란 물리적인 컴포넌트(하드웨어 장치)를 논리적인 객체로 추상화하는 것을 의미하며, 마치 하나의 장비를 여러 개처럼 동작시키거나 반대로 여러 개의 장치를 묶어 하나의 장치인 것처럼 사용하는 기술을 말한다.

가상화의 대상이되는 컴퓨팅 자원은 CPU, Memory, Storage, Network등을 포함하며, 이들로 구성된 서버나 장치들을 가상화함으로써 높은 수준의 자원 사용률과 분산 처리 능력을 제공할 수 있다.

가상화 이전에는 1개의 서버와 1개의 운영체제, 1개의 태스크(task)와 같이 개별 서버에서 개별 태스크를 실행하는 것이 안정적인 경우가 많았고, 1개의 서버로 여러 개의 태스크를 처리하기란 쉽지 않았다.

그러나 가상화를 사용하면서 1개의 서버에 여러 개의 운영체제와 태스크로 분할시켜 고유의 서버처럼 독립적으로 처리함으로써, 하드웨어도 효율적인 사용률과 서버 유지 관리 비용을 줄일 수 있게 되었다.

서버가상화-개요


images_dojun527_post_2368b96b-fb7e-4150-96c8-ba1bdae5a103_제목 없음

가상화 기술을 적용할 수 있는 소프트웨어를 하이퍼바이저(Hypervisor)라고 하며, 하이퍼바이저를 통해서 하나의 물리적 머신에서 여러 가상 머신을 생성과 생성된 가상 머신이 물리 머신과 동일한 역할 및 성능을 수행할 수 있도록 물리 머신의 컴퓨팅 리소스를 할당하고 관리할 수 있다.
하이퍼바이저가 설치된 물리 하드웨어를 호스트(Host), 호스트의 리소스를 사용하는 가상머신을 게스트(Guest)라고 부른다.


🔔 가상화의 장점

(1) 서버 통합으로 하드웨어 비용과 공간 절감

각각의 역할을 수행하는 물리 서버를 통합함으로써 서버 수도 줄일 수 있고, 서버의 전력, 냉각 비용, 공간 비용 등의 관리 비용을 줄일 수 있다.

(2) 시스템의 이동성(Mobility) 증가

가상화를 통해 생성된 가상머신은 물리적인 서버 단위가 아닌 애플리케이션 단위로 전환되며, 파일을 이동시키는 것처럼 가상 머신 이미지로 백업함으로써 자연재해나 서비스 장애에 대한 신속한 대처와 빠른 마이그레이션이 가능하다.

(3) 가상화 사용자의 수행 환경을 다른 환경들로부터 고립(isolation)

각 사용자는 물리적인 리소스를 직접 전근하는 것이 아니라, 가상화 층에서 제공하는 가상 리소스만을 접근하기 때문에 사용자의 비정상적인 행위와 결함을 그 사용자의 가상 머신으로 제한할 수 있어 신뢰성이 증가한다.

(4) 빠른 프로비저닝

특정 서버를 가상화하고 가상화된 이미지를 사용함으로써, 동일한 머신에서 다양한 유형의 운영체제를 실행하거나 애플리케이션을 프로비저닝하는 시간을 단축할 수 있다.


VIRTUALIZATION 카테고리 내 다른 글 보러가기

댓글 남기기