⫸VMware

가상 머신의 구조

OSMU-PIPELINE 2022. 10. 10. 01:39
반응형

가상 머신의 구성 파일

 

가상머신 구성파일
<가상머신 구성 파일>

VMware ESXi 서버 운영체제 입장에서의 가상 머신이란 일종의 파일 집합체이다. 시스템이 부팅하기 위해 필요한 BIOS 정보도 파일로 존재하며 몇 개의 CPU를 장착하고 있는지, 메모리 크기는 어느 정도인지, 하드 디스크 종류와 크기가 어느 정도인지 등 하드웨어 구성과 관련한 내용들이 전부 파일로 존재한다. 가상 머신을 구성하는 대표적인 파일들의 종류는 다음의 표와 같다.

파일 종류 설명
<가상머신명>.vmx 가상 머신의 구성 파일
<가상머신명>.vmdk 가상 디스크의 종류 및 형태를 정의하는 descriptor 파일
<가상머신명>-flat.vmdk 실제 데이터가 담겨져 있는 가상 디스크 파일
<가상머신명>.nvram 가상 머신의 BIOS 파일
vmware.log 가상 머신의 로그 파일
vmware-#.log 가상 머신의 예전 로그 파일(로테이션)
<가상머신명>.vswp 가상 머신의 스왑파일
<가상머신명>.vmsd 가상 머신의 스냅샷 정의 파일

 

VMX 파일은 가상 머신의 핵심 구성 파일로서 어떤 하드웨어로 구성되어 있는지에 관하여 종합적인 정보를 담고 있다. 

vmdk 파일은 크게 두 가지로 나뉘는데, 첫 번째는 <가상 머신명>.vmdk 이고 두 번째는 <가상 머신명>-flat.vmdk 파일이다.

flat이 붙지 않은 <가상 머신명>.vmdk 파일은 일종의 descriptor 파일이며, 가상 머신 디스크 파일이 어떤 크기와 형태로 갖춰져 있는지 나타내는 구성 파일이다. 반면에, <가상 머신명>-flat.vmdk 파일은 실제 가상 머신 디스크의 데이터가 담긴 파일이다. descriptor 파일은 삭제가 되더라도 언제든지 재생성할 수 있는 방법이 있지만 flat 파일은 절대 삭제되어서는 안 된다. 만일 백업이 되지 않은 상태에서 삭제되었다면 되살릴 수 있는 방법은 없다. 만일 두 번째 가상 디스크를 생성하였다면 <가상 머신명>_#.vmdk와 같은 파일명으로 존재한다. 예를 들어, vm01이라는 가상 머신이 존재한다면 천 번째 가상 디스크 파일명은 vm01.vmdk와 vm01-flat.vmdk이다. 이때 두 번째 가상 디스크가 생성되었다면 그 이름은 vm01_1.vmdk와 vm01_1-flat.vmdk가 된다.

바이오스 파일이나 로그 파일 등은 사실 삭제가 되어도 가상 머신 재시작 시 자동적으로 재생성된다. vswp 파일이 가상 머신의 스왑 파일이라고 해서 이 스왑 파일을 가상 머신 내의 게스트 운영체제의 스왑 메모리 영역이라고 오해할 수 있으나, 사실 전혀 그렇지 않다. 이미 게스트 운영체제의 스왑 메모리 - 이를 테면 Windows의 pagefile.sys 파일이나 Linux의 스왑 파티션 영역-는 <가상 머신명>-flat.vmdk 안에 포함되어 있으며, vswp 파일은 하이퍼바이저 스와핑을 위해 생성되는 파일이다. vswp 파일은 기본적으로 가상 머신 생성 시에 할당한 메모리 크기만큼 동일한 크기의 파일로, 가상 머신 시작 시에 생성된다. 예를 들어, 16GB 크기의 메모리를 가진 vm01이라는 가상 머신을 생성하였다면 16GB 크기의 vm01.vswp 파일이 가상 머신 시작 시에 자동적으로 생성된다. vmsd 파일은 가상 머신의 스냅샷과 관련한 정보를 담고 있는 파일이다. 스냅샷과 관련한 것은 다음에 자세히 다루도록 하겠다. 

 

모든 파일명은 최초 가상 머신을 생성하면서 부여한 이름으로 명명되므로 공백이나 특수문자 등이 입력되지 않도록 주의를 기울여야 한다. 물론 이후에 가상 머신명을 바꿀 수는 있지만, 그것은 어디까지나 vSphere Client에서 바라보는 인벤토리명만 바뀔 뿐 실제 위와 같은 가상 머신의 구성 파일명 등은 바뀌지 않기 때문에 최초 입력 시에 주의를 요한다. 이러한 파일들은 각각의 가상 머신별로 따로 존재하며, VMFS 데이터스토어 또는 NFS 데이터스토어 위에 가상 머신별 이름과 동일한 폴더 아래에 위치한다. 해당 데이터스토어에서 마우스 우측 버튼으로 Browse Datastore를 선택하게 되면 가상 머신별 이름과 동일한 폴더를 찾을 수 있으며, 각 폴더 안에서 가상 머신 구성 파일들을 찾을 수 있다.

 

 

반응형

'⫸VMware' 카테고리의 다른 글

VMotion 작동 원리  (0) 2022.10.12
가상 머신 스냅샷  (0) 2022.10.11
vCenter 서버 구조  (0) 2022.10.09
VMware 스토리지 - 데이터스토어  (0) 2022.10.08
VMware 네트워킹 - 분산 스위치(Distributed Switch)  (0) 2022.10.06