하이퍼바이저와 VM

본 포스팅에서는 하이퍼바이저와 VM에 대해 알아보겠습니다

1. VM이란?

VM 은 Virtual Machine 의 약자로, 가상머신을 말합니다. 가상머신이란 컴퓨터에서 동작하는 가상의 컴퓨터라고 이해하면 쉽습니다. 즉, 컴퓨터 한 대에서 여러 개의 가상머신이 동작할 수 있습니다.

이게 어떻게 가능할까요? 이를 확실히 이해하기 위해서는 하이퍼바이저를 먼저 알아야 합니다.

2. 하이퍼바이저란?

하이퍼바이저란 가상머신을 생성하고 구동하는 소프트웨어입니다.

하이퍼바이저라는 소프트웨어가 VM을 생성하고, 관리하고, 실행하는 겁니다. 즉, 여러분의 노트북 혹은 컴퓨터에 하이퍼바이저 소프트웨어를 설치하면, VM을 여러 개 생성해서 실행할 수 있다는 겁니다. 쉽게 표현하면, 윈도우 컴퓨터 한 대에서 여러 대의 윈도우 가상 컴퓨터를 실행할 수 있다는 뜻입니다.

그런데 VM의 실체가 무엇이길래 하이퍼바이저 위에서 실행이 가능한 걸까요? VM의 실체는 File 입니다.

컴퓨터에 여러 그림 파일이 있다면, 동시에 그 파일들을 열 수 있습니다. VM도 File 이므로 여러 대를 동시에 실행할 수 있는 것이죠.

3. VM 정적 & 동적 할당

VM은 파일이기 때문에 컴퓨터 디스크에 저장돼 있습니다. 하이퍼바이저가 VM을 저장하는 방법은 크게 두 가지가 있습니다.

첫 째, 정적 할당
10GB VM을 생성할 때, 정적 할당으로 생성하면 디스크에 10GB를 그대로 할당합니다. 내 컴퓨터의 10GB 를 바로 잡아먹는 것이죠.

둘 째, 동적 할당
10GB VM을 생성할 때, 사용량 만큼만 디스크에 할당하는 방식입니다. VM을 생성할 때 Max Size를 10GB 로 설정했지만, 생성 시 사용량이 1GB 라면 실제 컴퓨터 디스크에는 1GB만 할당하는 방식이죠. 사용량이 늘어나면 당연히 용량은 커지게 되고 최대 10GB 까지 늘어납니다.

4. VM Format

VM의 실체는 File 입니다. 엑셀의 Format이 xlsx인 것처럼, VM도 Format이 있습니다. 현존하는 대다수의 Hypervisor가 관리할 수 있는 Format이 VMDK입니다. 이 외에도 VDI. QCOW2 등이 있습니다. VMDK만 기억하셔도 됩니다.

지금까지 하이퍼바이저와 VM에 대해 알아보았습니다. 이 글이 누군가에게 도움이 되길 바라며, 포스팅을 마칩니다.

이 글은 가상화, ICT 카테고리에 분류되었고 , , , , , , , , , , 태그가 있습니다. 고유주소 북마크.

댓글 남기기

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.