가상화 (Virtualization)

가상화 (Virtualization)

가상화

단일 물리 하드웨어 시스템에서 여러 시뮬레이션 환경이나 전용 리소스를 생성할 수 있는 기술, 컴퓨터 하드웨어 시스템과 그 서버 상에서 돌고 있는 애플리케이션 사이에 추상적인 층을 추가하는 기술이다.

한 서버에서 여러 운영체제를 동시에 운영할 수 있도록 해준다.

가상화는 한 대의 물리적인 서버를 복수의 논리적인 서버로 분리하는 파티션에 그 기반을 두고있다. 물리적인 서버가 파티션으로 분리되면 각 논리 서버는 OS와 Application이 독립적으로 운영된다.

가상화 종류

  • 스토리지 가상화
    • 한 개의 스토리지 장치로 인식되도록 여러 종류의 네트워크 스토리지를 한 개의 가상 스토리지로 묶음
  • 네트워크 가상화
    • 대역폭을 특정 서버나 실시간 장치에 할당할 수 있는 독립 채널로 나누어 컴퓨팅 자원에 통합
  • 서버 가상화
    • 소프트웨어로부터 개별 서버와 프로세스, 운영체제를 포함한 서버 리소스의 물리적인 속성을 숨기는 것
    • 가장 보편적으로 사용하는 방법

서버 가상화

게스트 / 호스트 기반에서 하드웨어로부터 서버 소프트웨어를 추상화하여 하나의 물리적 장치에서 여러 개의 가상 서버를 실행할 수 있게 해주는 기술이다. 즉, 서버는 물리적 시스템으로부터 추상화된 서버 소프트웨어를 통해 물리적 영역을 벗어난 하나의 가상시스템이 된다.

서버 가상화의 이점

효율적인 IT 리소스 사용을 할 수 있다. 가상화 이전에는 하드웨어의 낭비가 있었지만, 가상화를 통해 하나의 물리적 서버에서 여러 개의 서버 운영 체제 구성 및 실행을 할 수 있게 되어 효율성이 향상되었다.

가상화를 이루는 주요 개념

가상화를 이루는 주요 개념은 다음과 같습니다.

  • 하이퍼바이저
  • 가상머신
  • 초가상화

(참고 : https://www.redhat.com/ko/topics/virtualization,

http://www.itworld.co.kr/print/17199)