[개념]

생성 / 데이터 스토어

1. VMware

개념: 하나의 물리 서버에서 여러 개의 가상 컴퓨터(가상 머신)를 실행할 수 있게 해주는 가상화 소프트웨어 플랫폼

  • VMware Workstation
    - 가상화 Type 2(호스트 기반 하이퍼바이저)
    - 개인용 가상화 도구
    - 종류: Workstation(Windows/Linux), Fusion(Mac용)
    - 로컬 PC에서 다양한 OS 테스트나 개발 환경 구축에 사용
  • VMware vSphere
    - 가상화 Type 1(베어메탈 하이퍼바이저) 
    - 엔터프라이즈용 가상화 도구
    - 구성요소: ESXi, vCenter Server, vSphere Client
ESXi 물리 서버에 설치되는 하이퍼바이저
vCenter Server 여러 ESXi를 통합 관리하는 역할로, VM 생성/삭제/이동 등 수행
ESXi가 구동되는 환경 위에 VM 형태로 구성(VCSA, VMware vCenter Server Appliance)하거나 별도 물리 서버에 배포하여 운영
vSphere Client 관리자가 vCenter에 접속해서 관리하는 웹 기반 GUI툴

 

2. ESXi

- 베어메 하이퍼바이저로 일반적인 운영체제 없이 직접 하드웨어 위에서 동작

- 자체 커널인 VMkernel을 사용하여 가상머신을 관리하고 하드웨어 자원을 할당

🧩 VMkernel과 VM 간의 관계

VMkernel ESXi의 핵심 커널. CPU, 메모리, 디스크, 네트워크  자원 관리 담당. VM과 공유하지 않음
VMM (Virtual Machine Monitor) VMkernel 내에서 VM의 실행을 중재하는 가상화 엔진으로 하드웨어 가상화 지원. VM마다 독립적으로 생성됨
VMX 프로세스  VM을 실행하는  사용되는 프로세스. VM의 상태  자원 제어.
ESXi 하이퍼바이저 내에서 실행되는 프로세스
VM마다 독립적으로 생성됨
Device Drivers VMkernel에 포함된 드라이버. 실제 하드웨어와 통신. VM은 직접 접근하지 않음

 

** ESXi 구조

draw.io evaluation version

 

3. 데이터 스토어

- 데이터 스토어는 가상머신의 VMDK 파일, 설정파일(.vmx), ISO 이미지 등을 저장하는 공간

- 새로운 VM 생성 시 해당 VM의 모든 구성 파일이 지정된 데이터 스토어에 저장됨.

- 여러 ESXi 호스트가 하나의 데이터 스토어를 마운트하여 VM의 이동, 백업, 복제등 관리가 가능

- VM 마이그레이션의 핵심 기능

🧾 VMFS 

개발 목적 VMware 가상머신용 고성능 클러스터 파일 시스템
사용 환경 ESXi 서버의 데이터스토어
파일 접근 방식 블록 기반, 락 관리(여러 ESXi가 동시에 접근해도 충돌방지) 포함
클러스터 지원 여러 ESXi가 동시에 접근 가능 (최대 32대)
락 관리 분산 락 매니지먼트(DLM)로 VM 디스크 보호
포맷 방식 GPT 기반, VMFS5/VMFS6 등 버전 존재

 

 

 

 

[문제]

 

1. VMware 환경에서 ESXi 하이퍼바이저가 가상머신을 내부적으로 어떻게 관리하는지 설명한 내용 중 가장 적절한 것은 무엇인가?

A) ESXi는 VM을 각각 독립된 물리서버처럼 인식하며, VM 하나 당 별도의 커널을 실행한다.

B) ESXi는 VM을 각각 하나의 실행 프로세스(VMX 프로세스)로 관리하며, 이를 통해 CPU와 메모리 자원을 할당한다.

C) ESXi는 VM을 호스트 운영체제 위의 애플리케이션으로 실행하여 게스트 OS와 호스트 OS가 동일한 커널을 공유 한다.

D) ESXi는 VM을 단순한 파일 모음으로 취급하며, VM 실행 시 별도의 프로세스 생성 없이 직접 하드웨어에 접근한다. 

 > 정답

B

ESXi는 각 VM을 독립된 실행 단위인 VMX 프로세스로 인식하여 CPU, 메모리, 네트워크 자원을 할당하고 제어

 

2. 데이터스토어와 VM 마이그레이션(vMotion) 관계에 대한 올바른 설명을 고르시오.

A) 데이터스토어는 VM이 실행 중일 때 해당 VM의 VMDK 파일을 직접 CPU에 할당한다.
B) 하나의 데이터스토어를 여러 ESXi 호스트가 마운트할 경우, VM의 실시간 이동과 백업이 가능하다.
C) 데이터스토어 없이도 모든 ESXi 간에 무중단 vMotion이 항상 보장된다.
D) 데이터스토어는 VM마다 독립적으로 할당되며 ESXi 호스트 간 파일 공유는 불가능하다.

 > 정답

B

A) VMDK 파일은 CPU에 직접 할당되지 않습니다. VMDK는 VM의 가상 디스크 파일이며, CPU는 이를 직접 다루지 않습니다.

C) 데이터스토어 없이 vMotion이 항상 가능한 것은 아닙니다. 공유 스토리지가 없으면 Storage vMotion이나 vMotion with shared-nothing 같은 특별한 설정이 필요하며, 일반적인 환경에서는 공유 스토리지가 필수입니다.

D) 데이터스토어는 VM마다 독립적으로 할당되는 것이 아니라, 여러 VM이 하나의 데이터스토어를 공유할 수 있습니다. 또한, ESXi 간 파일 공유가 가능해야 vMotion이 작동합니다.

 

3. ESXi 환경에서 VMkernel, VMM, VMX 간의 관계를 가장 적절하게 설명한 것은?

A) VMkernel이 VMX를 통해 직접 하드웨어에 접근하며, VMM은 VMkernel 내 프로세스이다.
B) VMX는 VM에 CPU/메모리를 할당하고 하드웨어 접근은 VMM이 전담한다.
C) VMkernel이 하드웨어 자원 관리, VMM이 각 VM마다 생성되어 가상화 기능 담당, VMX는 VM 실행관련 프로세스이다.
D) VMkernel이 VMX와 VMM을 병렬로 관리하며, VM마다 VMM과 VMX 프로세스 하나씩 생성된다.

 > 정답

C

A) VMkernel이 VMX를 통해 하드웨어에 접근한다는 설명은 틀렸습니다. 실제로는 VMkernel이 직접 하드웨어를 관리하고, VMX는 VM 실행을 위한 프로세스일 뿐입니다.

B) VMX가 CPU/메모리를 할당하는 것이 아니라, VMkernel이 자원을 할당하고 VMM이 이를 가상화합니다.

D) "병렬로 관리"라는 표현은 모호하며, VMkernel은 전체 자원을 중앙에서 관리하고, 각 VM마다 VMM과 VMX가 생성되는 구조는 맞지만 설명이 부정확합니다.

'기타' 카테고리의 다른 글

11. OSI  (0) 2025.08.30
39. Debezium  (0) 2025.08.30
33. Redis  (2) 2025.08.30
32. kafka  (1) 2025.08.29
47. 통합가시성  (0) 2025.08.29

+ Recent posts