본문 바로가기
📁 정보처리기사

[가상화] 가상화의 개념, 종류와 기술요소

by 박개봄 2021. 4. 4.
728x90

가상화(Virtualization) 개념 :  컴퓨터 리소스의 추상화

 - 물리적인 리소스들을 사용자에게 하나로 보이게 하거나,

   하나의 물리적인 리소스를 여러 개로 보이게 하는 기술

 

 - 대부분의 서버는 용량의 20% 정도만 사용

 - 가상화를 통해 서버의 가동률을 60~70% 이상으로 올릴 수 있다.

 

 

가상화의 종류

1) 플랫폼 가상화

 - 하드웨어 플랫폼 위에서 실행되는 호스트 프로그램이,

   게스트 프로그램을 만들어 마치 독립된 환경을 만들어 낸 것처럼 보여주는 기법

 - 하드웨어 플랫폼 위에서의 제어 프로그램, 호스트 소프트웨어를 통해 실행

 

2) 리소스 가상화

 - 게스트 소프트웨어 위에서, 사용자는 독립된 하드웨어에서 소프트웨어가 실행되는 것처럼 활용하는 기법

 - 메모리, 저장장치, 네트워크 등을 결합하거나 나눔

   => 사용자는 가상화된 물리적 장치들이 어떤 위치에 있는지 알기 어렵다!

 - 컴퓨터 리소스의 물리적인 특징을 추상화, 사용자에게 논리적 리소스를 제공

 

가상화 기술요소

1) 컴퓨팅 가상화

 - 물리적으로 컴퓨터 리소스를 가상화하여,

   논리적 단위로 리소스를 활용할 수 있도록 하는 기술

 - 서버 가상화를 통해, 하나의 시스템에서 1개 이상의 운영체제 동시에 가동시킬 수 있음 => 서버 이용률 향상

 ex) 하이퍼바이저(hypervisor)

 

2) 스토리지 가상화

 - 스토리지와 서버 사이에 소프트웨어/하드웨어 계층 추가

 - 스토리지를 논리적으로 제어 및 활용할 수 있도록 하는 기술

 - 이기종 스토리지 시스템의 통합을 가능하게 하는 기술

 ex) 분산 파일 시스템

 

3) I/O 가상화

 - 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층

 - 서버의 I/O 자원을 물리적으로 분리

 - 케이블과 스위치 구성 단순화

 => 효율적인 연결을 지원하는 기술

 ex) 가상 네트워크 인터페이스 카드

 

4) 컨테이너

 - 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 하는 기술

 - 하이퍼바이저 없이 운영체제가 격리된 프로세스로 동작 => 오버헤드 낮음

 ex) 도커

 

5) 분산처리 기술 (Distributed Computing)

 - 여러 대의 컴퓨터 계산 및 저장능력을 이용하여,

   커다란 계산 문제나 대용량 데이터를 처리하고 저장하는 기술

 

6) 네트워크 가상화

 - 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단

 - 중계장치(라우터, 스위치, 등)의 가상화를 통한 가상 네트워크 (virtual network)를 지원하는 기술

 ex) SDN, NFV

 

 

 

출처 : 수제비 정보처리기사 실기책

728x90