가상화 호스트

Proxmox VE 물리 서버: AMD-V 및 NPT 지원

Proxmox VE 8과 9를 무료 운영체제로 선택할 수 있습니다.

호스트에서 바로 활용하는 CPU 기능

AMD EPYC 7543P는 단일 소켓 프로세서로 32코어 64스레드를 제공하며, AMD-V(SVM)와 중첩 페이지 테이블(NPT)을 지원합니다. 서버 전체를 단일 고객이 사용하므로 이 리소스 범위 내에서 호스트에 가상 머신을 생성하고 컴퓨팅, 메모리, 스토리지를 통합 관리할 수 있습니다.

SVM은 하드웨어 가상화를 지원하고, NPT는 가상 머신의 메모리 주소 변환을 처리합니다. 두 기능은 KVM 가상 머신 실행에 중요한 기반이지만, 서비스 성능을 보장하지는 않습니다. 실제 성능은 리소스 할당, 디스크 접근 방식, 같은 서버의 부하에 따라 달라집니다.

  • 호스트에서 svm 및 npt 플래그를 확인한 다음 하드웨어 가상화가 필요한 워크로드를 배포하세요.
  • 스레드 64개가 물리 코어 64개를 의미하지는 않습니다. vCPU를 설정할 때 물리 코어와 논리 스레드를 구분하고, 스레드 수를 독립된 코어 수로 간주하지 마세요.
  • 호스트에서 프로세서 리소스 전체를 스케줄링할 수 있지만, 호스트 서비스와 스토리지 및 네트워크 작업에도 여유 리소스가 필요합니다. 모든 리소스를 동시에 최대치로 사용하지 않는 것이 좋습니다.
CPU 기능 확인

CPU flags 필드 예시

flags : … svm … npt …
svm
AMD-V 하드웨어 가상화
npt
중첩 페이지 테이블 지원
프로세서 리소스
32C / 64T

예시에는 확인할 필드만 표시되어 있으며, 실제 제공 서버의 점검 결과가 아닙니다. 실제 결과는 호스트 시스템에서 확인한 정보에 따릅니다.

호스트에서 grep -m1 '^flags' /proc/cpuinfo 를 실행해 프로세서 플래그를 확인할 수 있습니다.
물리 계층 EPYC 7543P

AMD-V(SVM) 및 NPT

호스트 계층 Proxmox VE 8 / 9

KVM으로 가상 머신 리소스 관리

실험 계층 가상 머신 내 KVM 또는 Hyper-V

설치, 네트워크 및 자동화 절차 검증

계층이 늘어날 때마다 컴퓨팅, 메모리, 디스크 사용량을 같은 호스트의 리소스 예산에 반영해야 합니다.

테스트와 실험에 활용하는 중첩 가상화

Proxmox 가상 머신 안에서 KVM 또는 Hyper-V를 실행하면 가상화 플랫폼 설치, 시스템 배포 스크립트, 다중 계층 네트워크를 테스트할 수 있습니다. 물리 프로세서가 가상화를 지원하더라도 게스트에 해당 기능이 자동으로 제공되는 것은 아닙니다. 호스트 모듈과 가상 머신 CPU 설정을 각각 확인해야 합니다.

  • 먼저 호스트 모듈을 확인합니다.다음 경로에서 값을 읽어 /sys/module/kvm_amd/parameters/nestedKVM AMD 모듈의 중첩 가상화 기능이 활성화되어 있는지 확인합니다. 출력값과 모듈 동작은 현재 커널 버전을 기준으로 판단해야 합니다.
  • 그다음 가상 머신의 CPU 유형을 확인합니다.게스트에 프로세서 기능을 전달하려면 Proxmox에서 host CPU 유형을 선택할 수 있습니다. 변경하기 전에 대상 가상 머신을 종료하고, 다시 시작한 후 게스트의 플래그를 확인하세요.
  • 마지막으로 중첩 환경을 검증합니다.게스트에서 필요한 기능이 표시되는지 확인한 다음 KVM을 설치하거나 Hyper-V를 활성화하세요. 중첩된 시스템의 버전과 기능 요구 사항은 별도로 확인해야 합니다.

중첩 환경은 기능 검증에 적합하지만, 단일 계층 가상 머신의 성능을 기준으로 운영 용량을 산정해서는 안 됩니다. 모듈 매개변수를 변경하면 실행 중인 가상 머신에 영향을 줄 수 있으므로 설정을 먼저 저장하고 서비스 중단이 가능한 시간에 작업하세요. 부하가 발생하는 동안 모듈을 바로 다시 로드하지 마세요.

드라이브 베이 4개, 디스크별 직접 연결

기본 구성은 1TB NVMe 두 개로 총 원시 용량 2TB를 제공합니다. 2TB NVMe 두 개를 추가하는 옵션도 있습니다. 모든 디스크는 하드웨어 RAID 컨트롤러를 거치지 않고 각각 직접 연결됩니다.

베이 01 · 기본 제공 1TB NVMe 개별 직접 연결
베이 02 · 기본 제공 1TB NVMe 개별 직접 연결
베이 03 · 추가 옵션 2TB NVMe 개별 직접 연결
베이 04 · 추가 옵션 2TB NVMe 개별 직접 연결
점선은 추가 가능한 디스크 위치를 나타내며, 디스크가 설치되어 있다는 뜻은 아닙니다. 디스크는 0개, 1개 또는 2개를 추가할 수 있습니다.

원시 용량 2TB, RAID-1 아님

기본 제공 디스크 두 개는 하드웨어 미러링 어레이로 구성되어 있지 않습니다. 소프트웨어 RAID, ZFS 미러, 원격지 백업은 고객이 직접 구성해야 합니다. 두 디스크를 각각 독립 데이터 디스크로 사용하는 경우에도 데이터 보호 책임은 고객에게 있습니다.

Proxmox 설치 시 미러링을 구성하려면 설치 프로그램에서 ZFS mirror를 선택하고 대상 디스크를 하나씩 확인하는 것이 좋습니다. 1TB 디스크 두 개를 미러링하면 사용 가능 용량은 한 디스크를 기준으로 하며, 파일 시스템 오버헤드도 제외해야 합니다. 따라서 가상 머신 디스크 용량을 계속 2TB 기준으로 계획할 수 없습니다.

설치 및 스토리지 풀 재구성 과정에서 선택한 디스크의 데이터가 삭제될 수 있습니다. 작업 전 백업을 복구할 수 있는지 확인하고, 장치 순서만 믿지 말고 디스크 용량과 실제 식별 정보를 대조하세요.

미러링은 주로 디스크 한 개의 고장에 대비하는 기능이며 백업을 대체하지 않습니다. 실수로 파일을 삭제하거나 게스트의 데이터가 손상되거나 계정 작업이 잘못되면 미러에 저장된 데이터에도 영향을 줄 수 있습니다. 별도의 백업을 유지하고 복구 가능 여부를 확인해야 합니다.

첫 번째 IPv4는 호스트에 예약, 나머지는 가상 머신에 할당

기본 IPv4는 1개이며 최대 255개까지 추가할 수 있습니다. 추가 주소는 개당 월 $1.7입니다. 주소 수는 별도의 공인 인터넷 연결이 필요한 가상 머신이나 서비스에 맞춰 계획하세요. 모든 가상 머신에 각각 공인 IP가 필요한 것은 아닙니다.

콘솔의 주소 목록에서 첫 번째 주소는 호스트에 예약되며 SSH 연결에도 사용됩니다. 나머지 주소는 브리지를 통해 해당 가상 머신에 연결할 수 있습니다. 브리지, 라우팅, 게스트 네트워크 설정은 제공된 정보를 기준으로 구성하고, 게이트웨이나 서브넷 마스크를 임의로 추정하지 마세요.

  • 주소 할당 내역을 기록하세요.할당한 주소마다 가상 머신 이름, 용도, 시스템 내 설정 위치를 기록해 두면 두 가상 머신이 같은 주소를 중복 사용하지 않도록 할 수 있습니다.
  • 관리 연결을 먼저 유지하세요.호스트 브리지를 조정하기 전에 기존 네트워크 설정을 저장하세요. 변경 후에도 관리 주소가 유지되는지 확인한 다음 각 가상 머신의 외부 연결을 차례로 점검하세요.
  • 접근 경계를 각각 설정하세요.전용 IPv4가 있다고 해서 접근이 자동으로 격리되는 것은 아닙니다. 호스트와 게스트에 용도에 맞는 방화벽 및 관리 접속 경로를 설정해야 합니다.

기본 대역폭은 250 Mbps이며 1 Gbps와 2 Gbps를 선택할 수 있습니다. 세 옵션 모두 트래픽 제한이 없습니다. 가상 머신은 서버 전체에 선택된 대역폭을 공유하며, IP 주소가 늘어나도 주소별로 대역폭이 추가되지는 않습니다.

주소 할당 내역

목록 순서에 따라 할당 대상을 기록합니다. 실제 연결 정보는 표시하지 않습니다.

첫 번째 주소
Proxmox 호스트관리 및 SSH 접속에 예약
추가 주소
공인 인터넷 연결이 필요한 가상 머신하나씩 설정하고 주소 할당 내역을 기록
서버 전체 외부 연결
선택한 대역폭 옵션호스트와 가상 머신이 함께 사용
사설 네트워크의 가상 머신에 전용 공인 IPv4가 필요한지는 서비스 접속 경로와 네트워크 설계를 고려해 판단하세요.

메모리 사용량을 먼저 산정한 뒤 가상 머신 수를 결정하세요

128GB와 256GB 모두 DDR4-3200 ECC 메모리입니다. 서버 개통 후 기존 서버의 메모리를 업그레이드할 수 없으며, 구성을 변경하려면 새 서버를 주문해야 합니다. 호스트, ZFS 캐시, 게스트, 서비스 성장을 모두 주문 전에 고려하세요.

AMD EPYC 7543P · 128GB

리소스 요구 사항이 명확하고 가상 머신 수와 각 머신의 메모리 사용량을 관리할 수 있는 배포에 적합합니다. 호스트와 스토리지에 필요한 메모리를 먼저 확보한 뒤 각 가상 머신의 실제 요구량에 따라 할당하세요. 가상 머신 수만으로 메모리를 균등하게 나누지 마세요.

  • 할당 한도만 보지 말고 게스트의 기본 사용량과 서비스 최대 부하를 기록하세요.
  • ZFS 사용 시 캐시와 스토리지 작업에 필요한 메모리도 호스트 예산에 포함하세요.
  • 백업, 복구, 임시 테스트에 사용할 여유 메모리를 확보하세요.

AMD EPYC 7543P · 256GB

가상 머신의 메모리 요구량이 높거나 데이터베이스 캐시가 크거나 여러 테스트 환경을 동시에 실행해야 하는 경우에 적합합니다. 메모리를 늘려도 프로세서와 기본 제공 디스크는 바뀌지 않으므로 CPU 스케줄링과 디스크 접근 부하도 함께 고려해야 합니다.

  • 서비스별로 메모리 사용량을 집계하고 상시 부하와 임시 테스트 환경을 구분하세요.
  • 여러 가상 머신을 동시에 백업하거나 복구할 때 발생하는 리소스 경합을 확인하세요.
  • 메모리 사용량이 큰 데이터베이스와 중첩 가상 머신에 각각 리소스 한도를 설정하세요.

네 가지 항목을 고려한 메모리 예산

서버 전체 메모리 예산 = 호스트 서비스 + ZFS 캐시 + 게스트 작업 집합 + 여유분

호스트 하나에서 실행할 수 있는 가상 머신 수를 일괄적으로 정할 수는 없습니다. 게스트 운영체제, 데이터베이스 버퍼 풀, 컨테이너 작업 집합, 중첩 테스트의 요구 사항은 각기 다릅니다. 메모리 오버커밋으로 실제 메모리 용량 부족을 해결할 수는 없습니다. 운영 시작 전 실제 워크로드의 최대 부하를 검증한 뒤 가상 머신을 추가할지 결정하세요.

호스트 리소스에 맞춰 서버 구성하기

먼저 메모리 옵션, 디스크 이중화 방식, 공인 IP 수요를 정한 뒤 구성 페이지에서 선택 항목을 확인하세요. Proxmox VE 8과 9는 모두 무료 운영체제로 선택할 수 있습니다.