본문 바로가기
개발 용어 정리

[서버용어] 가상화(Virtualization) 용어 정리

by minhyeok.lee 2023. 5. 3.
반응형

가상머신(VM - Virtual Machine), 가상화(Virtualization), 컴퓨터 가상화(computer virtualization), 분산처리기술(distributed computing), 네트워크 가상화(network virtualization)

 

1. 가상머신

 - 물리적 컴퓨터의 디지털 버전으로 가상 머신 소프트웨어는 프로그램 및 운영체제를 실행하고, 데이터를 저장하고, 네트워크에 연결하는 등 기타 컴퓨팅 기능을 수행할 수 있는 것을 말한다.

 

 - 컴퓨터상에 가상으로 컴퓨터를 구동시키는 것으로 물리적인 하드웨어를 가상화하여, 하나의 물리적 하드웨어 상에서 여러 컴퓨터가 구동되는 것처럼 에뮬레이션 하는 것을 칭하는 용어이다.

 

 - 에뮬레이션(Emulation)이란 한 컴퓨터가 다른 컴퓨터처럼 똑같이 작동하도록 소프트웨어나 마이크로 프로그래밍을 사용하는 기법이다.

 

 

2. 가상화

 - 일반적으로 가상화는 컴퓨터에서 컴퓨터 리소스의 추상화를 일컫는 광범위한 용어로 물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호 작용하는 방식으로부터 감추는 기술로 정의된다.

 

 - 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술로 대부분의 서버는 용량의 20% 정도만을 사용하는데, 가상화를 통해 서버의 가동률을 60% ~ 70% 이상으로 올릴 수 있다.

 

 

3. 컴퓨터 가상화

 - 가상화 기술요소로서 물리적으로 컴퓨터 리소스를 가상화하여 논리적 단위로 리소스를 활용할 수 있도록 하는 기술이다.

 

 - 가상화하는 컴퓨터 리소스로는 서버, 하드웨어(저장공간 - storage), 데스크탑, 네트워크 등이 있다.

 

4. 분산 처리 기술

 - 여러대의 컴퓨터 계산 및 저장능력을 이용하여 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술이다.

 

 - 대량의 데이터를 처리해야하는 빅데이터에서 분산 처리 기술이 중요하게 사용된다.

 

5. 네트워크 가상화

 - 물리적으로 떨어져있는 다양한 장비들을 연결하기 위한 수단으로 중계장치(라우터, 스위치 등)의 가상화를 통한 가상 네트워크(virtual network)를 지원하는 기술이다.

 

 - 네트워크 가상화의 예로는 가상 LAN(VLAN - Virtual Local Area Network)이 있고 물리적 위치와 상관없이 네트워크 디바이스를 단일 그룹으로 결합하는 소프트웨어로 생성된 LAN의 하위 섹션이다.

 

 - 실제로는 물리적위치가 떨어져 있더라도 논리적으로 네트워크를 단일 그룹으로 연결하여 LAN처럼 사용하는 것이다.

반응형

댓글