사용 가능한 리소스 용량이 리소스 소비자(및 가상화 오버헤드)가 필요로 하는 양보다 부족할 경우에는 관리자가 vSphere의 가상 시스템 또는 리소스 풀에 할당된 리소스 양을 사용자 지정해야 할 수 있습니다.

리소스 할당 설정(공유, 예약 및 제한)을 사용하여 가상 시스템에 제공된 CPU, 메모리 및 스토리지 리소스의 양을 확인할 수 있습니다. 특히 관리자는 몇 가지 리소스 할당 옵션을 사용할 수 있습니다.

  • 호스트 또는 클러스터의 물리적 리소스를 예약합니다.
  • 가상 시스템에 할당할 수 있는 리소스의 상한을 설정합니다.
  • 특정 가상 시스템에 다른 가상 시스템보다 항상 더 높은 비율의 물리적 리소스를 할당합니다.
참고: 이 장에서 "메모리"는 물리적 RAM을 나타냅니다.

리소스 할당 공유

공유는 가상 시스템이나 리소스 풀의 상대적 중요도를 지정합니다. 가상 시스템이 다른 가상 시스템 리소스 공유의 두 배를 가지고 있는 경우 두 개의 가상 시스템이 리소스 확보를 위해 경쟁한다면 이 리소스의 두 배를 소비할 수 있는 자격이 주어집니다.

일반적으로 공유는 높음, 보통 또는 낮음으로 지정되며 이 값은 각각 4:2:1 비율로 공유 값을 지정합니다. 사용자 지정을 선택하여 각 가상 시스템에 특정 공유 개수(비례 가중치를 나타냄)를 할당할 수도 있습니다.

공유를 지정하는 것은 형제 가상 시스템 또는 리소스 풀, 즉 리소스 풀 계층 구조에서 상위 개체가 동일한 가상 시스템 또는 리소스 풀과 관련해서만 의미가 있습니다. 형제는 예약 및 제한에 의해 정해지는 상대적 공유 값에 따라 리소스를 공유합니다. 가상 시스템에 공유를 할당할 때 항상 해당 가상 시스템의 우선 순위를 전원이 켜진 다른 가상 시스템에 상대적으로 지정하십시오.

다음 표에서는 하나의 가상 시스템에 대한 기본 CPU 및 메모리 공유 값을 보여 줍니다. 리소스 풀의 경우 기본 CPU 및 메모리 공유 값은 같지만 리소스 풀을 네 개의 가상 CPU 및 16GB 메모리가 포함된 가상 시스템인 것처럼 보아 공유 값에 곱해야 합니다.

표 1. 공유 값
설정 CPU 공유 값 메모리 공유 값
높음 가상 CPU당 2000 공유 구성된 가상 시스템 메모리에 대해 메가바이트당 20 공유
일반 가상 CPU당 1000 공유 구성된 가상 시스템 메모리에 대해 메가바이트당 10 공유
낮음 가상 CPU당 500 공유 구성된 가상 시스템 메모리에 대해 메가바이트당 5 공유

예를 들어 CPU 및 메모리 공유가 보통으로 설정된 두 개의 가상 CPU 및 1GB RAM이 포함된 SMP 가상 시스템에는 2x1000=2000 CPU 공유 및 10x1024=10240 메모리 공유가 있습니다.

두 개 이상의 가상 CPU가 포함된 가상 시스템을 SMP(대칭적 다중 처리) 가상 시스템이라고 합니다.

새 가상 시스템의 전원을 켜면 각 공유로 표시되는 상대적 우선 순위가 변경됩니다. 이로 인해 동일한 리소스 풀에 있는 모든 가상 시스템이 영향을 받습니다. 모든 가상 시스템에는 동일한 수의 가상 CPU가 있습니다. 다음과 같은 예를 고려해 보십시오.

  • 두 개의 CPU 바인딩된 가상 시스템이 8GHz의 총 CPU 용량을 가진 호스트에서 실행되고 있습니다. 해당 CPU 공유는 보통으로 설정되어 있고 각각 4GHz를 가져옵니다.
  • 세 번째 CPU 바인딩된 가상 시스템의 전원이 켜집니다. 해당 CPU 공유 값은 높음으로 설정되어 있으며 이는 보통으로 설정된 시스템보다 두 배의 공유를 가져야 한다는 의미입니다. 새 가상 시스템은 4GHz를 받으며 다른 두 개의 시스템은 각각 2GHz만 가져옵니다. 사용자가 세 번째 가상 시스템에 대해 사용자 지정 공유 값으로 2000을 지정하는 경우에도 동일한 결과가 발생합니다.

리소스 할당 예약

예약은 가상 시스템에 보장된 최소 할당을 지정합니다.

vCenter Server 또는 ESXi를 사용하면 예약되지 않은 리소스가 가상 시스템의 예약을 처리할 수 있을 만큼 충분히 있는 경우에만 가상 시스템의 전원을 켤 수 있습니다. 서버는 물리적 서버의 로드가 심한 경우에도 이 양을 보장합니다. 예약은 구체적인 단위(메가헤르츠 또는 메가바이트)로 표현됩니다.

예를 들어 2GHz를 사용할 수 있고 VM1에 1GHz, VM2에 1GHz 예약을 지정한다고 가정합니다. 이제 각 가상 시스템은 필요한 경우 1GHz를 보장받을 수 있습니다. 그러나 VM1이 500MHz만 사용하는 경우 VM2는 1.5GHz를 사용할 수 있습니다.

예약은 기본적으로 0으로 설정됩니다. 가상 시스템에 필요한 최소 CPU 또는 메모리 양을 항상 사용할 수 있도록 보장해야 하는 경우 예약을 지정할 수 있습니다.

리소스 할당 제한

제한은 가상 시스템에 할당할 수 있는 CPU, 메모리 또는 스토리지 I/O 리소스의 상한을 지정합니다.

서버는 가상 시스템에 예약된 것보다 더 많은 리소스를 할당할 수 있지만 시스템에 사용하지 않는 리소스가 있는 경우에도 제한 수보다 많이 할당하지는 않습니다. 제한은 구체적인 단위(메가헤르쯔, 메가바이트 또는 초당 I/O 작업 수)로 표시됩니다.

CPU, 메모리 및 스토리지 I/O 리소스 제한의 기본값은 무제한입니다. 메모리 한계가 무제한이면, 메모리가 생성되었을 때 가상 시스템을 위해 구성된 메모리 양은 이것의 유효 한계가 됩니다.

대부분의 경우 제한을 지정할 필요가 없습니다. 제한을 지정할 경우 장단점이 있습니다.

  • 장점 — 적은 수의 가상 시스템으로 시작하고 사용자 기대치를 관리하려는 경우 제한을 할당하면 유용합니다. 가상 시스템을 더 추가할수록 성능이 저하됩니다. 제한을 지정하여 사용 가능한 리소스가 더 적은 상태를 시뮬레이션할 수 있습니다.
  • 단점 — 제한을 지정하는 경우 유휴 리소스를 낭비할 수 있습니다. 시스템이 충분히 사용되지 않는 상태여서 유휴 리소스를 사용할 수 있는 경우에도 시스템은 가상 시스템에서 제한보다 많은 리소스를 사용하도록 허용하지 않습니다. 제한을 지정할 만한 이유가 충분한 경우에만 제한을 지정하십시오.

리소스 할당 설정 제안

ESXi 환경에 적합한 리소스 할당 설정(예약, 제한 및 공유)을 선택할 수 있습니다.

다음 지침은 가상 시스템의 성능을 높이는 데 도움이 됩니다.

  • 예약을 사용하여 CPU 또는 메모리의 사용 가능한 크기가 아닌 허용되는 최소 크기를 지정합니다. 예약으로 표시되는 구체적인 리소스 크기는 가상 시스템을 추가하거나 제거하는 등 환경을 변경하는 경우에 변경되지 않습니다. 호스트는 공유 수, 예측된 요구량 및 가상 시스템의 제한을 기준으로 추가 리소스를 사용 가능한 리소스로 할당합니다.
  • 가상 시스템의 예약을 지정할 때 모든 리소스를 커밋하지 말고 최소 10%는 예약되지 않은 상태로 두도록 계획하십시오. 예약한 양이 시스템의 전체 용량에 가까워질수록 승인 제어를 위반하지 않고 예약 및 리소스 풀 계층 구조를 변경하기가 점점 어려워집니다. DRS를 사용하도록 설정된 클러스터에서 클러스터 또는 클러스터의 개별 호스트 용량 전체를 커밋하도록 예약하면 DRS가 호스트 간에 가상 시스템을 마이그레이션하지 못할 수 있습니다.
  • 사용 가능한 전체 리소스를 자주 변경해야 하는 경우 공유를 사용하여 가상 시스템 간에 공평하게 리소스를 할당하십시오. 예를 들어 공유를 사용하고 호스트를 업그레이드하는 경우, 각 공유가 대량의 메모리, CPU 또는 스토리지 I/O 리소스를 나타내는 경우에도 각 가상 시스템은 동일한 우선 순위에 있으며 같은 수의 공유를 유지합니다.

vSphere 설정 편집

메모리와 CPU 리소스 할당을 변경하려면 설정 편집 대화상자를 이용합니다.

프로시저

  1. vSphere Client에서 가상 시스템을 찾습니다.
  2. 마우스 오른쪽 버튼을 클릭하고 설정 편집을 선택합니다.
  3. CPU 리소스를 편집합니다.
    옵션 설명
    공유 CPU는 상위의 전체와 관련된 리소스 풀을 공유합니다. 형제 리소스 풀은 예약이나 한도로 바인딩된 상대적 공유 값에 따라서 리소스를 공유합니다. 낮음, 보통 또는 높음을 선택합니다. 이 설정은 각각 1:2:4 비율의 공유 값을 지정합니다. 각 가상 시스템에 특정 공유 개수(비례 가중치)를 지정하려면 사용자 지정을 선택합니다.
    예약 이 리소스 풀에 보장된 CPU 할당.
    제한 리소스 풀의 CPU 할당 상한 값. 상한 값을 지정하지 않으려면 무제한을 선택합니다.
  4. 메모리 리소스를 편집합니다.
    옵션 설명
    공유 메모리는 상위의 전체와 관련된 리소스 풀을 공유합니다. 형제 리소스 풀은 예약이나 한도로 바인딩된 상대적 공유 값에 따라서 리소스를 공유합니다. 낮음, 보통 또는 높음을 선택합니다. 이 설정은 각각 1:2:4 비율의 공유 값을 지정합니다. 각 가상 시스템에 특정 공유 개수(비례 가중치)를 지정하려면 사용자 지정을 선택합니다.
    예약 이 리소스 풀에 보장된 메모리 할당.
    제한 리소스 풀의 메모리 할당 상한 값. 상한 값을 지정하지 않으려면 무제한을 선택합니다.
  5. 확인을 클릭합니다.

리소스 할당 설정 변경 - 예

다음 예에서는 리소스 할당 설정을 변경하여 가상 시스템 성능을 높이는 방법을 보여 줍니다.

ESXi 호스트에서 QA(VM-QA) 부서와 마케팅(VM-Marketing) 부서에 대해 하나씩, 새 가상 시스템을 두 개 생성한 것으로 가정합니다.

그림 1. 두 개의 가상 시스템이 있는 단일 호스트

이 예에서는 단일 호스트에 가상 시스템 두 개가 있습니다.

다음 예에서는 VM-QA에서 메모리를 많이 사용하여 두 가상 시스템의 리소스 할당 설정을 필요에 맞게 변경해야 한다고 가정합니다.

  • 시스템 메모리가 오버 커밋되면 VM-QA가 마케팅 가상 시스템보다 CPU와 메모리 리소스를 두 배 더 많이 사용할 수 있도록 지정합니다. CPU 공유 및 메모리 공유를 VM-QA에 대해서는 높음으로 설정하고 VM-Marketing에 대해서는 보통으로 설정합니다.
  • 마케팅 가상 시스템에 어느 정도의 CPU 리소스가 보장되어야 합니다. 이를 위해서는 예약 설정을 사용할 수 있습니다.

프로시저

  1. vSphere Client에서 가상 시스템을 찾습니다.
  2. 공유를 변경할 대상 가상 시스템인 VM-QA를 마우스 오른쪽 버튼으로 클릭하고 설정 편집을 선택합니다.
  3. 가상 하드웨어에서 CPU를 확장하고 공유 드롭다운 메뉴에서 높음을 선택합니다.
  4. 가상 하드웨어에서 메모리를 확장하고 공유 드롭다운 메뉴에서 높음을 선택합니다.
  5. 확인을 클릭합니다.
  6. 마케팅 가상 시스템(VM-Marketing)을 마우스 오른쪽 버튼으로 클릭하고 설정 편집을 선택합니다.
  7. 가상 하드웨어에서 CPU를 확장하고 예약 값을 원하는 값으로 변경합니다.
  8. 확인을 클릭합니다.

vSphere 승인 제어

가상 시스템의 전원을 켜면 아직 예약되지 않은 CPU 및 메모리 리소스의 양이 확인됩니다. 예약되지 않은 사용 가능한 리소스를 기반으로 시스템은 가상 시스템이 구성되어 있는 예약(있는 경우)을 보장할 수 있는지 여부를 판단합니다. 이 프로세스를 승인 제어라고 합니다.

예약되지 않은 CPU와 메모리가 충분하거나 예약이 없으면 가상 시스템의 전원이 켜집니다. 그렇지 않으면 리소스 부족 주의가 나타납니다.

참고: 사용자가 지정한 메모리 예약 외에도 각 가상 시스템에는 오버헤드 메모리 양도 존재합니다. 이러한 추가 메모리 커밋은 승인 제어 계산에 포함됩니다.

vSphere DPM 기능을 사용하도록 설정하면 전원 소비를 줄이기 위해 호스트가 대기 모드(즉, 전원이 꺼짐)로 전환될 수 있습니다. 이러한 호스트에서 제공하는 예약되지 않은 리소스는 승인 제어에 사용할 수 있는 것으로 간주됩니다. 이러한 리소스가 없어서 가상 시스템의 전원을 켤 수 없으면 충분한 대기 호스트의 전원을 켜라는 권장 사항이 제공됩니다. 자세한 내용은 전원 리소스 관리의 내용을 참조하십시오.