-
가상화 기본 개념 정리인프라기본 2023. 3. 2. 15:38
가상화
- 클라우드를 구성하는 핵심 기술임
- 물리적인 하드웨어 장치를 논리적인 객체로 추상화함
- 하나의 자원을 여러개 처럼 동작시키거나 반대로 여러개를 묶어 하나의 장치처럼 쓸 수 있게하여 효율적인 자원 관리를 도움
1세대부터 거슬러 올라가보자
우선 os 개념부터 짚어보면, 시스템 하드웨어 자원과 소프트웨어 자원을 운영 관리하는 프로그램임
os는 특권 명령 때문에 하나의 하드웨어 시스템당 하나밖에 돌아갈 수 없음
* 특권 명령 : 시스템 요소들과 소통할 수 있는 명령인데, os만 가능함
가상화가 나타나기 전까진 하나의 하드웨어 시스템 - 하나의 os만 실행이 가능했음
1세대
- 완전 가상화
- 모든 시스템 요소가 에뮬레이터 안에서 돌아감
- os가 여러개로 쪼개져서 가상화가 맞긴한데 엄청나게 느림
2세대
- Paravirtualization
- 게스트 os들이 하이퍼바이저와 통신함
* 하이퍼바이저 : os와 하드웨어 사이에 존재하는 일종의 가상화 매니저, 각 os가 말하는 명령들을 하드웨어가 이해할 수 있게 하나의 명령어로 번역해줌
- 속도가 향상 됐지만 몇몇 요소의 경우 여전히 에뮬레이터가 필요해서 느림
3세대
- Hardware Virtual Machine(HVM)
- 하드웨어에서 직접 가상화를 지원함
- 직접 게스트os가 하드웨어랑 통신하므로 빠른 속도를 보인다
-> 클라우드와 가상화는 밀접한 관계에 있다
클라우드 환경에서 리소스를 작은 단위로 빠르게 구성할 수 있는 원동력은 가상화임
aws의 경우, 사용자마다 컴퓨터를 할당해주는게 아니라 이미 구축된 가상화 가능한 서버의 한 부분을 할당해주는것
출처
https://www.youtube.com/watch?v=hb_4Tf6bAtY
'인프라기본' 카테고리의 다른 글
[Infrastructure] 운영체제 , 네트워크 (0) 2023.04.11 [infrastructure] 서버 (0) 2023.04.11