[AWS 기초]가상화

2024. 3. 7. 15:55AWS

 

쉽게 설명하는 AWS 기초 강좌 6 : 가상화란?
https://www.youtube.com/watch?v=hb_4Tf6bAtY&list=PLfth0bK2MgIan-SzGpHIbfnCnjj583K2m&index=7

 

 

1. 가상화

단일 컴퓨터의 하드웨어 요소를 일반적으로 가상 머신(VM)이 라고 하는 다수의 가상 컴퓨터로 분할할 수 있도록 
해주는 기술

물리적 컴퓨터 하드웨어 요소(프로세서, 메모리, 스토리지 등)를 가상머신(VM)이라고 하는 다수의 가상 컴퓨터로 분할해 효율적으로 활용할 수 있도록 해주는 기술

 

 

 

  • 용어 정리
□ 운영체제(OS)
- 시스템 하드웨어 자원과 소프트웨어 자원을 운영 관리하는 프로그램
ex) Windows, Linux, MacOS, Android ...

□ 특권 명령(privileged instruction)
- 시스템 요소들과 소통할 수 있는 명령(OS만 가능)
- OS는 특권 명령 때문에 하나의 하드웨어 시스템 당 하나밖에 돌아갈 수 없음
- 일반 프로그램은 특권 명령이 필요 없기 때문에 많은 프로그램을 동시에 수행 가능

□ 가상화가 나타나기 전까지는 하나의 하드웨어 시스템은 하나의 OS만 실행이 가능했음
- 즉 일반적인 컴퓨터처럼 직접 OS가 하드웨어에 설치된 상태(Bare-Metal)로만 운영 가능했음

* Bare-Metal 
: 가상화의 반대개념, 집 컴퓨터처럼 하나의 하드웨어에 하나의 OS가 설치된 상태

 

Bare-Metal 구조(가상화 등장 전)


 

  • 1세대 : 완전 가상화(Fully Emulated)
모든 시스템 요소가 에뮬레이터 안에서 돌아감

즉 CPU, 하드디스크, 마더보드 등 모든 요소를 에뮬레이터로 구현하여 OS와 연동

엄청나게 느림

 

1세대 가상화(GuestOS>프로그램 된 Hardware)

 


  • 2세대 : Paravirtualization
Guest OS는 하이퍼바이저와 통신

* 하이퍼바이저
: OS와 하드웨어 사이에 존재하는 일종의 가상화 매니저(가상화 지원)

속도의 향상

몇 몇 요소의 경우 여전히 에뮬레이터 필요 == 느림

2세대 가상화(GuestOS>Hypervisor>Hardware)

 


 

  • 3세대 : Hardware Virtual Machine(HVM)
하드웨어에서 직접 가상화를 지원

직접 Guest-OS가 하드웨어와 통신 == 빠른속도(near bare-metal)

 

3세대 가상화(GuestOS>Hardware)

 

 

 

2. 가상화와 클라우드

AWS 클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있는 원동력은 가상화

즉 AWS에서 사용자마다 컴퓨터를 할당해 주는 것이 아닌,
이미 구축된 가상화가 가능한 서버의 한 부분을 할당해주는 것

이미 구축된 서버를 가상화해서 사용자들에게 제공하는 것이다
=> 그렇기 때문에 클라우드와 가상화는 뗄 수 없는 관계이다.

 

 

 

'AWS' 카테고리의 다른 글

[AWS 기초]EC2의 가격모델  (0) 2024.03.07
[AWS 기초]EC2 소개 및 맛보기  (1) 2024.03.07
[AWS 기초]IAM 기초  (0) 2024.03.07
[AWS 기초]AWS 계정 만들기 및 첫 설정  (1) 2024.03.06
[AWS 기초]AWS의 구조  (0) 2024.03.06