PVE – CPU Type

Proxmox VE에서 VM을 만들 때 CPU 유형(type)을 지정하는 방법은 크게 2가지입니다.

첫째는 hosts를 선택하는 것입니다.
hosts를 사용하면 서버의 CPU를 그대로 VM에서 인식해서 사용합니다. 모든 명령어를 사용할 수 있습니다.
VM 내에서 하이퍼바이저를 동작시키는 중첩 가상화 환경을 사용하는 경우에는 반드시 이 유형을 선택해야 합니다.
여러 유형의 CPU가 뒤 섞인 환경에서 사용할 경우에는 마이그레이션 시에 호환성 문제가 발생할 수도 있습니다.

두번째는 이름 붙여진 모델명을 선택하는 것입니다.
그림에서 보는 것 처럼 CPU Type은 486에서 x86-64-v4 유형까지 수십여 가지를 지원합니다. 이 중에 기준 환경에 따라 적절한 모델을 선택하면 됩니다.
중요한 것은 내 호스트의 CPU 보다 높은 세대를 선택하면 안됩니다. 그러면 명령어가 지원되지 않기 때문에 그림과 같은 오류가 발생하면서 VM이 시작되지 않습니다.

어떤 모델을 사용할 것인지는 VM이 실행되는 호스트들의 CPU 구성, VM 마이그레이션을 사용할지 여부 등에 따라 결정하면 됩니다. 일반적으로 CPU를 여러 종류 사용할 경우에는 가장 낮은 모델로 선택하게 됩니다.

CPU Type에 보면 AMD사 제품도 있고, Intel사 제품도 있습니다. 호스트의 CPU가 Intel사 제품인 경우에도 AMD를 선택할 수 있습니다. 다만, 이런 경우 호스트의 CPU와 명령어가 호환되는 Type으로 선택해야 합니다.

CPU Type의 변경은 VM이 켜진 상태에서는 적용되지 않고, 변경한 다음 VM을 껐다 켜야지만 사용할 수 있습니다.

호스트를 1대만 사용하거나, 일반적인 상황에서는 VM 생성시에 나오는 기본값을 사용을 추천합니다.

정리해보자면 다음 사항을 꼭 기억하시기 바랍니다.

  • 변경할 경우에는 VM을 OFF/ON 해야 적용됩니다.
  • 호스트의 CPU와 VM의 CPU Type 간의 명령어 호환성이 중요합니다.
  • VM을 마이그레이션할 경우에는 옮겨가는 곳의 CPU가 VM의 CPU Type과 호환되야 합니다.
  • 중첩 가상화 사용시에는 hosts 유형을 선택합니다.
답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like
Read More

VM – Network Device 추가하기

VM에 네트워크 디바이스(Network Device)를 추가하는 방법에 대해서 알아보도록 하겠습니다. (1) 네트워크 디바이스를 추가하고자 하는 VM을 선택합니다.(2) Virtual Machine…