XenCenter

VM 메모리 구성

VM을 처음 만들면 고정된 크기의 메모리가 할당됩니다. XenServer 환경에서 실제 메모리의 활용도를 높이기 위해 DMC (동적 메모리 제어) 를 사용할 수 있습니다. DMC는 VM 간에 메모리를 동적으로 재할당할 수 있는 메모리 관리 기능입니다.

XenCenter의 메모리 탭에는 VM과 서버의 메모리 사용량 및 구성 정보가 표시됩니다.

  • 서버의 경우 총 사용 가능한 메모리와 현재 메모리 사용량이 표시되며 호스트된 VM 간에 메모리가 분할되는 방식을 확인할 수 있습니다.
  • VM의 경우 현재 메모리 사용량 외에 VM의 메모리 구성 정보도 볼 수 있습니다. 이 구성에는 DMC의 활성화 여부와 현재 동적 최소값과 최대값이 포함됩니다. 이 탭에서 DMC 구성 설정을 편집할 수 있습니다.

메모리 구성이 동일한 VM은 메모리 탭에 그룹화되어 개별 VM 및 VM 그룹에 대한 메모리 설정을 보고 구성할 수 있습니다.

참고:

Red Hat Enterprise Linux 8, Red Hat Enterprise Linux 9, Rocky Linux 8, Rocky Linux 9 또는 CentOS Stream 9 VM에서는 동적 메모리 제어(DMC) 기능을 사용할 수 없습니다. 이러한 운영 체제는 Xen 하이퍼바이저를 사용한 메모리 벌루닝을 지원하지 않기 때문입니다.

동적 메모리 제어 (DMC)

동적 메모리 제어(동적 메모리 최적화, 메모리 오버커밋 또는 메모리 벌루닝이라고도 함)는 실행 중인 VM의 메모리를 자동으로 조정하여 작동합니다.

  • DMC는 각 VM에 할당된 메모리 양을 지정된 최소 및 최대 메모리 값 사이에서 유지합니다.
  • DMC의 성능 보장
  • DMC를 통해 서버당 VM 집적도 향상

DMC를 사용하지 않는 경우 서버가 가득 찼을 때 VM을 추가로 시작하면 작업이 실패하고 “메모리 부족” 오류가 발생합니다. 기존 VM 메모리 할당을 줄이고 더 많은 VM을 위한 공간을 확보하려면 각 VM의 메모리 할당을 편집한 다음 VM을 재부팅해야 합니다. DMC를 사용하도록 설정하면 XenServer는 정의된 메모리 범위 내에서 실행 중인 VM의 현재 메모리 할당량을 자동으로 줄여 메모리를 회수하려고 시도합니다.

동적 및 정적 메모리 범위

각 VM에 대해 동적 메모리 범위를 설정할 수 있습니다. 이 동적 메모리 범위는 재부팅하지 않고도 VM에서 메모리를 추가하거나 제거할 수 있는 범위입니다. VM이 실행되는 동안 동적 범위를 다시 부팅할 필요 없이 조정할 수 있습니다. XenServer는 VM에 할당된 메모리 양을 동적 범위 내에서 항상 유지하도록 보장합니다. 예를 들어 동적 최소 메모리가 512MB이고 동적 최대 메모리가 1,024MB인 경우 VM의 동적 메모리 범위는 512—1,024MB입니다. VM은 이 범위 내에서 작동합니다. DMC를 사용하면 XenServer가 항상 지정된 DMR 내에서 각 VM 메모리를 할당하도록 보장합니다.

호스트 메모리가 많으면 실행 중인 모든 VM이 동적 최대 메모리 수준을 받습니다. 호스트 메모리가 부족한 경우 실행 중인 모든 VM이 동적 최소 메모리 수준을 받습니다. 전체 서버에서 새 VM을 시작해야 하는 경우 실행 중인 VM은 새 VM을 시작하기 위해 메모리가 압축됩니다 . 기존의 실행 중인 VM을 미리 정의된 동적 범위 내에서 비례적으로 압착해 필요한 추가 메모리를 얻습니다.

XenServer가 지원하는 많은 운영 체제는 동적으로 메모리 추가 또는 제거를 완전히 지원하지 않습니다. 따라서 XenServer 서버는 VM이 시작될 때 VM이 사용할 수 있는 최대 메모리 양을 선언해야 합니다. 게스트 운영 체제는 이 정보를 사용하여 페이지 테이블 및 기타 메모리 관리 구조의 크기를 적절히 조정할 수 있습니다. 이 기능은 XenServer 제품 내에 정적 메모리 범위의 개념을 도입합니다. VM이 실행되고 있는 동안에는 정적 메모리 범위를 조정할 수 없습니다. 동적 범위는 VM이 다음에 재부팅될 때까지 항상 이 정적 범위 내에 포함되도록 제한됩니다. 정적 최소값은 관리자를 보호하기 위한 것입니다. 정적 최소값을 XenServer 서버에서 OS가 실행할 수 있는 최소 메모리 양으로 설정합니다.

중요:

이 값은 운영 체제별로 지원되는 수준에서 설정되므로 Citrix는 정적 최소 수준을 변경하지 않을 것을 조언합니다. 정적 최대 수준을 동적 최대값보다 높게 설정하면 나중에 재부팅하지 않고도 VM에 더 많은 메모리를 할당할 수 있습니다.

DMC 메모리 제약

XenCenter는 DMC 값을 설정할 때 다음과 같은 제약 조건을 적용합니다.

  • 최소 동적 메모리 값은 정적 최소 메모리 값보다 작을 수 없습니다.
  • 최소 동적 메모리 값은 최대 동적 메모리 값보다 클 수 없습니다.
  • 최대 동적 메모리 값은 최대 정적 메모리 값보다 클 수 없습니다.
  • 최소 동적 메모리는 정적 최대값의 75% 이상이어야 합니다. 이보다 적은 값은 게스트 내 장애를 일으킬 수 있으며 지원되지 않습니다.

유효성 검사에 따라 VM의 메모리 속성을 이러한 제약 조건을 충족하는 값으로 변경할 수 있습니다. 이러한 제약 외에도 특정 운영 체제의 특정 VM 메모리 구성만 지원합니다.

DMC를 활성화하려면

  1. 리소스 창에서 VM 또는 서버를 선택하고 메모리 탭을 선택합니다.
  2. 구성하려는 VM 또는 VM 그룹에 대해 편집 버튼을 선택합니다.
  3. 현재 메모리 구성이 동일한 여러 VM의 경우 구성할 VM을 선택하고 다음을 클릭합니다.
  4. 이 범위 내에 자동으로 메모리 할당 옵션을 선택합니다.
  5. 슬라이더를 사용하거나 값을 직접 입력하여 필요한 최대 및 최소 동적 메모리 범위 값을 설정합니다.
  6. 확인을 클릭하여 변경 사항을 적용하고 대화 상자를 닫습니다.

DMC를 사용하지 않도록 설정하려면

  1. 리소스 창에서 VM 또는 서버를 선택하고 메모리 탭을 선택합니다.
  2. 구성하려는 VM 또는 VM 그룹에 대해 편집 버튼을 선택합니다.
  3. 현재 메모리 구성이 동일한 여러 VM의 경우 구성할 VM을 선택하고 다음을 클릭합니다.
  4. 고정 메모리 설정 옵션을 선택합니다.
  5. 할당할 메모리 양을 지정합니다.
  6. 확인을 클릭하여 변경 사항을 적용하고 대화 상자를 닫습니다.
VM 메모리 구성