|
주목받고
있는 가상화, 가상화란 무엇인가?

최근들
어 가상화란 말을 한번쯤은 들어보았만큼 주목받고 있는 기술 중 하나며, 최근 IT 업계의 화두로 떠오른 기술들은 오늘 소개할
가상화 기술을 기반으로 하고 있는 경우가 많아 가상화 기술의 비중이 높아지고 있다.
가
상화의 등장배경
가상화
기술은 1960년대로 거슬러 올라가는데 대형 메인프레임 하드웨어 파티셔닝을 위해서 처음 개발되었고 이후 x86 서버 및 데스크탑
도입 증가로 인해 한 동안 주목받지 못했다. 그러나, 최근 환경을 고려한 그린 IT의 대두와 경기침체, 기업의 입장에서는 관리와
하드웨어 제반 환경의 투자 비용 증가의 해결을 위해 한정된 하드웨어 자원으로 최대의 효율을 높일 수 있는 기술로 다시 대두되고
있다.
가
상화란?
가상화
는 영어로 Virtualizaton이며, 컴퓨터가 활용하는 리소스 즉, 서버나 운영체제, 응용 프로그램, 저장장치 등을 하나의
리소스로 활용하거나 하나의 리소스를 여러 가지 물리적 리소스로 만들어내는 기술이다.
한정된
리소스 즉, 서버나 운영체제, 응용 프로그램, 저장장치 등을 추상화를 통해 다수의 운영체제 또는 어플리케이션이 하나의 물리적
서버를 공유하도록 만들어주므로 유지관리 비용 등의 절감을 가능하게 해준다.
특히,
일반 사용자들보다 기업들이 가상화 기술에 더욱 적극적인 입장이다. 이는 한정된 자원을 가지고 가상화를 통해 효율성과 비용을 줄일
수 있기 때문이며, 최근 업계의 화두로 떠오르고 있는 클라우드 컴퓨팅이 이 가상화를 이용한 대표적인 사례로 볼 수 있다.
클라우크 컴퓨팅의 경우 가상화와 웹 기반, 그리고 서비스 중심으로 한정된 하드웨어 자원을 효과적으로 다룰 수 있게 만들어주는
기술로 기업들에서 특히 주목받고 있다.
일반
사용자들이 쉽게 접할 수 있는 가상화는 VMWare의 VMWare 솔루션이나 MS Virtual PC 솔루션을 통해 메인
운영체제에 새로운 운영체제 (OS)를 시스템이나 하드웨어의 제약을 최소화하여 설치하고 호환성 문제 등을 해결하거나 개발자들이
테스트를 진행할 때 사용하는 부분이다. 또, 가상화 기술로 인식하지 못하고 있으나 HDD의 파티션, RAID 구성 등도 가상화
기술을 사용하는 예이다.
마이크
로소프트에서 얼마 전 공개한 윈도우 7 RC 버전이 버추얼 PC 기반에서 윈도우 XP를 구동 (윈도우 XP 모드)할 수 있도록
하고 있으며, 가상화 기술을 지원하지 않는 CPU에서는 이를 제대로 사용할 수 없다.
하
드웨어 기반 가상화의 유리한점
하드웨
어 가상화 기술이 필요한 이유는 이를 지원하지 않는 가상화 방법의 비효율성과 성능 저하를 줄일 수 있기 때문이다. 일반적으로
가상화 기술을 사용할 때 메인 운영체제의 커널을 거쳐 프로세서에 요청이 들어가며, 이 과정은 프로세서의 성능을 저하시키는 주요한
원인이 된다. 물론, 이때 프로세서 뿐만 아니라 메모리, 입출력 과정도 포함되므로 효율과 성능이 크게 떨어질 수밖에 없는 구조가
된다.
하드웨
어 기반의 가상화 기술은 이를 보완해줄 수 있는데 하드웨어 기반으로 가상화 기술을 지원할 경우 메인 운영체제의 커널을 거치지
않고 직접 프로세서와 요청을 처리하므로 하드웨어 기반의 가상화가 이루어지지 않을 경우와 비교해 처리 속도와 호환성, 운영체제
등에 따른 제약을 최소화하여 처리 효율과 성능을 향상시킬 수 있다. 하드웨어 기반의 가상화 기술은 데스크탑 CPU를 만들고 있는
AMD와 인텔은 서로 다른 이름으로 부르고 있다.
AMD
와 인텔, 가상화 기술을 부르는 이름
AMD
는 가상화 기술을 AMD-V로 인텔은 Virtualization Technology (이하, VT, 32bit는 VT-x)로
서로 다르게 부르고 있다. AMD-V는 가상화 기술의 내부 코드명이 Pacifica이고 인텔은 Vanderpool이다. 인텔
칩셋 사용 메인보드는 과거 가상화 기술 옵션으로 Vanderpool 옵션이 바이오스에 그대로 사용되기도 했다. 최근에는
Virtualization Technology (VT) 등으로 바뀌어 바이오스 메뉴에 포함되고 있다. 가상화 기술을 사용하기
위해서는 이를 지원하는 CPU도 필요하며, 바이오스에서 가상화 기술 관련 옵션도 활성화해주어야 한다.
AMD
는 AMD-V를 CPU를 통해 지원하는 외에도 입출력 메모리 관리 장치 (IOMMU)를 AMD-V에 추가했고 인텔은 인텔 VT로
IA-32 (32bit)는 VT-x로 IA-64 (64bit)는 VT-i로 부르고 있으며, 입출력 및 칩셋 등의 연결 기반은
Directed I/O (VT-d)와 Connectivity (VT-c)의 가상화 기술이 각각 지원된다.
AMD
와 인텔의 가상화 기술을 사용하는 소프트웨어
AMD
와 인텔의 가상화 기술인 AMD-V와 인텔 VT를 지원하는 소프트웨어는 일반 사용자들도 어렵지 않게 접할 수 있는 x86 가상화
소프트웨어들이 있다. 대표적인 가상화 소프트웨어는 기본 사용 운영체제 (호스트 OS)에 테스트나 호환성 목적으로 운영체제
(게스트 OS)를 설치하여 사용할 수 있도록 해주는 마이크로소프트의 Virtual PC와 VMWare의 VMWare
Workstation, 썬 마이크로시스템즈에 인수된 이노텍 (Innotek)의 VirtualBox 등이 있다.
이들
외에도 윈도우 서버 2008, 하이퍼-V, 오라클 VM, 썬 xVM 등이 AMD-V와 인텔 VT 기술을 사용하는 대표적인 예이다.
|