가상화(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
출처 : 수제비 정보처리기사 실기책
'📁 정보처리기사' 카테고리의 다른 글
[네트워크 기초] 네크워크의 개념과 OSI 7계층 (0) | 2021.04.04 |
---|---|
[클라우드] 클라우드 컴퓨팅의 분류 및 유형 (0) | 2021.04.04 |
[운영체제/OS] 프로세스 스케줄링 알고리즘 (0) | 2021.04.04 |
[운영체제/OS] 프로세스 스케줄링 (0) | 2021.04.03 |
[운영체제/OS] 프로세스 관리 (0) | 2021.04.03 |