뒤로

CPU와 메모리 고려 사항

CPU 유형

CPU 유형 설정을 통해 CPU 세대와 기능을 기반으로 선택할 수 있으며, 프라이빗 클라우드 인프라가 서로 다른 CPU를 사용하더라도 일관된 기능을 보장합니다. 그러나 Intel과 AMD CPU 간의 라이브 마이그레이션은 보장되지 않습니다.

드롭다운 메뉴 하단에서 “host”를 선택하면 물리적 호스트와 동일한 CPU를 사용하게 되어 효율성을 극대화할 수 있습니다. 그러나 이는 세대가 다른 호스트 간의 라이브 마이그레이션을 방해하며, 향후 가상 데이터 센터에 새로운 HRPC 유닛이 추가될 경우 문제가 발생할 수 있습니다.

대부분의 최신 운영 체제는 SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CMPXCHG16B와 같은 명령어 세트를 지원하는 x86-64-v2에서 작동합니다. x86-64-v2-aes 옵션은 AES 암호화 명령어를 포함하여 암호화 소프트웨어의 성능을 더 빠르게 만듭니다.

x86-64-v3를 선택하면 AVX 및 AVX2 명령어를 사용할 수 있으며, x86-64-v4는 AVX-512 명령어를 추가로 지원합니다.

6Gt 이후의 모든 HRPC 프라이빗 클라우드 모델은 x86-64-v4를 지원합니다.

다음 표는 이 정보를 요약한 것입니다:

프로세서x86-64-v1x86-64-v2x86-64-v2-aesx86-64-v3x86-64-v4
지원되는 명령어기본 x86-64 명령어 세트SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CMPXCHG16Bx86-64-v2 + AESAVX, AVX2, BMI1, BMI2, FMA, MOVBEAVX-512 계열 (AVX-512F, AVX-512CD, AVX-512DQ, AVX-512BW, AVX-512VL 등)
Intel XeonIntel Xeon 3000/5000/7000 시리즈 (1세대)Intel Xeon 5500 시리즈 (Nehalem) 이상Intel Xeon 5600 시리즈 (Westmere) 이상Intel Xeon E3 v3 (Haswell) 이상, Intel Xeon E5/E7 v3 (Haswell-EP/EX) 이상, Intel Xeon Scalable Processors 1세대 (Skylake-SP) 이상Intel Xeon Scalable Processors 2세대 (Cascade Lake-SP) 이상, Intel Xeon Scalable Processors 3세대 (Ice Lake-SP)
AMD OpteronAMD Opteron 100/200/800 시리즈 (SledgeHammer)AMD Opteron 4200/6200 시리즈 (Bulldozer) 이상AMD Opteron 4300/6300 시리즈 (Piledriver) 이상해당 없음해당 없음
AMD EPYC해당 없음1세대 AMD EPYC (Naples)1세대 AMD EPYC (Naples)AMD EPYC 7002 시리즈 (Rome) 이상AMD EPYC 7003 시리즈 (Milan) 이상

KVM 메모리 관리와 Ballooning 드라이버

간단히 말해, HRPC 인프라에서는 Ballooning 드라이버가 필요하지 않으며 비활성화하는 것이 권장됩니다.

KVM에서 “최소 메모리” 값을 “메모리” 값과 동일하게 설정하면 고정 메모리 할당처럼 보일 수 있습니다. 그러나 Linux 메모리 관리의 특성상 할당된 메모리와 실제 사용량은 다릅니다. 시스템은 시작 시 메모리를 예약하지만 데이터가 기록될 때만 적극적으로 사용되므로 메모리 사용은 사실상 동적입니다.

이는 호스트 또는 가상 머신 요약의 “메모리 사용량” 섹션에서 확인할 수 있습니다. 예를 들어, 32GiB의 메모리가 할당된 가상 머신이 실제로는 13.56GiB만 사용할 수 있습니다.

CPU 요약

일반적인 Proxmox VE 시스템에서는 사용 가능한 메모리가 있는 한 가상 머신을 생성할 수 있습니다. 그러나 표시된 “메모리 사용량”이 낮게 보이면 관리자가 물리적으로 사용 가능한 메모리보다 더 많은 메모리를 할당할 수 있으며, 이는 메모리 오버커밋으로 이어질 수 있습니다. 가상 머신이 갑자기 더 많은 메모리를 요구할 때 이는 불안정성을 초래할 수 있으며, 호스트 OS에서 메모리 부족 킬러(Out-Of-Memory Killer)가 무작위로 중요한 시스템 프로세스를 종료할 수 있습니다.

HRPC 6Gf는 기업용으로 설계되었으며 격리에 중점을 두어 가상 머신이 사용 가능한 메모리 용량을 초과하여 생성되지 않도록 합니다.

호스트 머신의 메모리가 부족하고 Ballooning 장치가 활성화된 경우, Ballooning 드라이버는 게스트 OS가 불필요한 메모리(예: 디스크 캐시, 더티 페이지)를 해제하도록 강제하여 호스트 OS로 반환합니다. 이 과정은 CPU 부하와 I/O 작업을 증가시켜 지연과 불안정성을 초래하며, 특히 지연에 민감한 고가용성(HA) 시스템에서 문제가 됩니다.

앞서 언급했듯이, HRPC 6Gf의 맞춤형 하이퍼바이저는 불필요한 가상 머신 생성을 방지하므로 이 환경에서는 Ballooning 장치가 크게 필요하지 않습니다.