호스트 장애로부터 복구하기 위해 클러스터 CPU 및 메모리 리소스 중 특정 비율을 예약함으로써 vSphere HA가 승인 제어를 수행하도록 구성할 수 있습니다.
vSphere HA는 이러한 승인 제어 유형을 통해 전체 CPU 및 메모리 리소스 중 지정된 비율이 페일오버용으로 예약되도록 합니다.
vSphere HA에서는 클러스터 리소스 비율 옵션을 통해 다음과 같이 승인 제어를 적용합니다.
- 클러스터에서 전원이 켜진 모든 가상 시스템의 총 리소스 요구량을 계산합니다.
- 가상 시스템에 사용할 수 있는 총 호스트 리소스를 계산합니다.
- 클러스터에 대한 현재 CPU 페일오버 용량과 현재 메모리 페일오버 용량을 계산합니다.
- 현재 CPU 페일오버 용량 또는 현재 메모리 페일오버 용량이 구성된 페일오버 용량(사용자가 제공함)보다 적은지 확인합니다.
그러면 승인 제어가 해당 작업을 허용하지 않습니다.
vSphere HA는 가상 시스템의 실제 예약을 사용합니다. 가상 시스템에 예약이 없으면 즉, 예약이 0이면 기본값인 0MB 메모리와 32MHz CPU가 적용됩니다.
현재 페일오버 용량 계산
전원이 켜진 가상 시스템의 총 리소스 요구량은 두 가지 구성 요소 즉, CPU와 메모리로 이루어집니다. 이러한 값은 vSphere HA가 계산합니다.
- CPU 구성 요소는 전원이 켜진 가상 시스템의 CPU 예약을 합하여 계산합니다. 가상 시스템용으로 CPU 예약을 지정하지 않으면 기본값인 32MHz가 할당됩니다(이 값은 das.vmcpuminmhz 고급 옵션을 사용하여 변경할 수 있음).
- 메모리 구성 요소는 전원이 켜진 각 가상 시스템의 메모리 예약과 메모리 오버헤드를 합하여 계산합니다.
가상 시스템에 사용할 수 있는 총 호스트 리소스는 호스트의 CPU 및 메모리 리소스를 더해서 계산합니다. 이 양은 호스트의 전체 물리적 리소스가 아니라 호스트의 루트 리소스 풀에 포함된 양입니다. 가상화 용도로 사용 중인 리소스는 포함되지 않습니다. 연결되었고 유지 보수 모드에 있지 않으며 vSphere HA 오류가 없는 호스트만 고려합니다.
현재 CPU 페일오버 용량은 총 호스트 CPU 리소스에서 총 호스트 CPU 리소스 요구량을 뺀 다음 그 결과를 총 호스트 CPU 리소스로 나누어 계산합니다. 현재 메모리 페일오버 용량도 이와 유사하게 계산됩니다.
클러스터 리소스 비율을 사용한 승인 제어
이 승인 제어 정책을 통해 현재 페일오버 용량이 계산되고 사용되는 방법이 예제와 함께 나와 있습니다. 클러스터에 대해 다음과 같이 가정합니다.
- 클러스터는 사용 가능한 CPU와 메모리 리소스의 양이 서로 다른 세 개의 호스트로 구성됩니다. 첫 번째 호스트(H1)에서는 사용 가능한 CPU와 사용 가능한 메모리가 각각 9GHz, 9GB이며, 호스트 2(H2)에서는 9GHz, 6GB, 호스트 3(H3)에서는 6GHz, 6GB입니다.
- 클러스터에는 CPU 및 메모리 요구 사항이 서로 다른 다섯 개의 전원이 켜진 가상 시스템이 있습니다. VM1에는 2GHz의 CPU 리소스와 1GB의 메모리가 필요하고, VM2에는 2GHz와 1GB, VM3에는 1GHz와 2GB, VM4에는 1GHz와 1GB, VM5에는 1GHz와 1GB가 필요합니다.
- CPU와 메모리에 대한 구성된 페일오버 용량은 모두 25%로 설정되어 있습니다.
전원이 켜진 가상 시스템의 총 리소스 요구량은 7GHz와 6GB입니다. 가상 시스템에 사용할 수 있는 총 호스트 리소스는 24GHz와 21GB입니다. 이 값을 기준으로 할 때 현재 CPU 페일오버 용량은 70%((24GHz - 7GHz)/24GHz)입니다. 이와 유사하게 현재 메모리 페일오버 용량은 71%((21GB-6GB)/21GB)입니다.
클러스터의 구성된 페일오버 용량이 25%로 설정되어 있기 때문에 클러스터의 총 CPU 리소스 중 45%와 클러스터의 메모리 리소스 중 46%를 추가 가상 시스템의 전원을 켜는 데 사용할 수 있습니다.