Skip to main content

ESXi

1. Installation

VMware가 Broadcom에 인수됨에 따라 무료 ESXi 라이선스가 없어졌다. 이에 ISO 다운로드도 불가능해졌기에, 기존에 보유 중인 ISO 파일을 사용한다. 

부팅용 드라이브로 사용할 USB 드라이브에 ISO파일을 구워준다.

ESXi 7.0부터 스토리지 구조가 바뀌었다. 그렇기 때문에 ESX-OS Data를 부팅용 USB 드라이브가 아닌, 데이터스토어용 SSD에 잡아줄 것이다.

설치 관리자 창이 나타나면 로드되기 전에 Shift + O를 눌러 부팅 옵션을 편집한다.

systemMediaSize=min

# min     33GB, for single disk or embedded servers
# small   69GB, for servers with at least 512GB RAM
# max     all available space, for multi-terabyte servers

위의 변수를 추가해 부팅을 진행하면 데이터스토어를 생성하기 전에 OS Data의 영역이 33GB로 잡힌 것을 확인할 수 있을 것이다.

2. Settings

Pass Through

NVMe SSD나 NIC은 패스스루가 활성화되어있지만, SATA 컨트롤러는 패스스루 옵션이 꺼져있다.

SSH로 ESXi 호스트에서 SATA 컨트롤러의 디바이스ID와 벤더ID를 가져온다.

lspci

# ...
# 0000:00:17.0 SATA controller: Intel Corporation Cannon Lake PCH-H AHCI Controller
# ...

lspci -n | grep "0000:00:17.0"

# 0000:00:17.0 Class 0106: 8086:a352

그런 다음, passthru.map의 파일에 "디바이스ID 벤더ID d3d0 false"를 추가한다.

cd etc/vmware
vi passthru.map

# ...
# ...
# # Intel Corporation Cannon Lake PCH-H AHCI Controller
# 8086 a352 d3d0 false

 재부팅을 하고 관리 - 하드웨어 - PCI 디바이스를 확인하면 패스스루를 사용할 수 있게 되는데, 실질적으로 사용을 위해서는 재부팅을 한 번 더 해야한다.

Power Policy
7-Zip Score, OS: Windows Server 2022, Monitoring: esxtop
Policy Core Score IDLE [W] Load [W] P-State
Native 4 21670 . . .
고성능 1 5043 43 55.4 .
고성능 2 10804 43 57.4 .
고성능 3 16394 43 64.4 .
고성능 4 21016 43 67.8 .
밸런스 4 19696 42.8 67.0 .
저전력 4 19722 42.2 69.4 .
커스텀 (99%) 4 20940 41.2 68.2 P0
커스텀 (90%) 4 18991 41.2 64.0 P2
커스텀 (80%) 4 17073 40.8 60.0 P4
커스텀 (70%) 4 15693 40.8 59.0 P5
커스텀 (60%) 4 13885 40.8 55.0 P7
커스텀 (50%) 4 10545 40.6 506 P10
커스텀 (40%) 4 8478 40.6 48.8 P12
커스텀 (30%) 4 6787 40.6 46.6 P14
커스텀 (20%) 4 6705 40.6 46.2 P15

결과적으로는 다음과 같이 조정한다.

Key Value *
Power.CpuPolicy 'Custom' 사용자 지정 값
Power.CStateMaxLatency 5000 기본값에서는 C2 밑으로 못 내려감
Power.CStateResidencyCoef 1 추가 검증 필요
Power.MaxCpuLoad 100 추가 검증 필요
Power.MaxFreqPct 70 위 표에서 조정한 값
Power.PerfBias 15 Intel 저전력값

Host Name Change

ESXi 호스트 클라이언트 - 네트워킹 - TCP/IP 스택 - 기본 TCP/IP 스택에서 편집이 가능하다.

최종적으로 "호스트이름.도메인이름" 의 형태가 된다.

도메인 검색에는 도메인 이름을 한 번 더 넣어준다.

 

Windows VM iGPU Passthrough

iGPU가 PCI 디바이스로 패스스루가 가능하다는 전제로 진행한다. 많은 시행착오가 있었기에 어떤 것이 최소의 조건을 위한 달성인지는 모르겠으나, 적용한 옵션은 다음과 같다.

  • 설정 편집 - 가상 하드웨어 - 비디오 카드 - 3D 지원 사용 활성화
  • 설정 편집 - 고급 매개 변수
    • svga.present = FALSE
    • pciPassthru.use64bitMMIO = TRUE
    • hypervisor.cpuid.v0 = FALSE

이후 드라이버를 설치해준다.

참고로 iGPU를 적용하기 전에 RDP를 설정하고 진행하는 것이 좋다. 이를 진행하면 콘솔창에서는 보이지가 않기 때문이다.