vSphere HA 승인 제어에서 슬롯 정책 옵션을 사용하여 지정한 수의 호스트 장애를 허용하고 해당 호스트의 모든 가상 시스템을 페일오버할 수 있는 충분한 리소스를 클러스터에서 유지합니다.
vSphere HA는 슬롯 정책을 사용하여 다음과 같은 방식으로 승인 제어를 수행합니다.
- 슬롯 크기를 계산합니다.
슬롯은 메모리 및 CPU 리소스의 논리적 표현입니다. 기본적으로 클러스터에서 전원이 켜진 모든 가상 시스템의 요구 사항을 충족하는 크기로 지정됩니다.
- 클러스터의 각 호스트가 처리할 수 있는 슬롯 수를 결정합니다.
- 클러스터의 현재 페일오버 용량을 결정합니다.
이는 장애가 허용되며 장애가 발생하더라도 전원이 켜진 가상 시스템 모두를 충족하는 정도로 충분한 슬롯이 남아 있는 호스트의 수입니다.
- 현재 페일오버 용량이 사용자가 제공한 구성된 페일오버 용량보다 작은지 여부를 결정합니다.
더 작은 경우에는 승인 제어가 작업을 허용하지 않습니다.
슬롯 크기 계산
슬롯 크기는 두 가지 구성 요소인 CPU와 메모리로 구성됩니다.
- vSphere HA는 전원이 켜진 각 가상 시스템의 CPU 예약을 가져오고 가장 큰 값을 선택하여 CPU 구성 요소를 계산합니다. 가상 시스템에 대한 CPU 예약을 지정하지 않은 경우에는 32MHz의 기본값이 할당됩니다. 이 값은 das.vmcpuminmhz 고급 옵션을 사용하여 변경할 수 있습니다.
- vSphere HA는 전원이 켜진 각 가상 시스템의 메모리 예약과 메모리 오버헤드를 가져오고 가장 큰 값을 선택하여 메모리 구성 요소를 계산합니다. 메모리 예약에는 기본값이 없습니다.
클러스터에 다른 가상 시스템에 비해 훨씬 큰 예약이 있는 가상 시스템이 포함된 경우에는 슬롯 크기 계산이 왜곡됩니다. 이를 방지하려면 das.slotcpuinmhz 또는 das.slotmeminmb 고급 옵션을 각각 사용하여 슬롯 크기의 CPU 또는 메모리 구성 요소에 대한 상한을 지정할 수 있습니다. vSphere HA 고급 옵션의 내용을 참조하십시오.
또한 여러 슬롯이 필요한 가상 시스템의 수를 확인하여 클러스터의 리소스 조각화가 발생할 가능성을 파악할 수도 있습니다. 그 값은 vSphere Client에서 vSphere HA 설정의 승인 제어 섹션에서 계산할 수 있습니다. 고급 옵션을 사용하여 최대 슬롯 크기 또는 고정 슬롯 크기를 지정한 경우에는 가상 시스템에 여러 개의 슬롯이 필요할 수 있습니다.
슬롯을 사용하여 현재 페일오버 용량 계산
vSphere HA는 슬롯 크기를 계산한 후 가상 시스템에 사용 가능한 각 호스트의 CPU 및 메모리 리소스를 결정합니다. 이 양은 호스트의 전체 물리적 리소스가 아니라 호스트의 루트 리소스 풀에 포함된 양입니다. vSphere HA에서 사용되는 호스트의 리소스 데이터는 vSphere Client의 요약 탭에서 확인할 수 있습니다. 클러스터에 있는 모든 호스트가 동일한 경우에는 클러스터 수준 수치를 호스트의 수로 나누어서 이 데이터를 얻을 수 있습니다. 가상화 용도로 사용 중인 리소스는 포함되지 않습니다. 유지 보수 모드에 있지 않고, vSphere HA 오류가 없으며, 연결된 호스트만 고려됩니다.
그런 다음 각 호스트가 지원할 수 있는 최대 슬롯 수를 확인합니다. 이를 위해서는 호스트의 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가 필요합니다.
- 클러스터에서 허용하는 호스트 장애 수는 1로 설정되었습니다.
- 슬롯 크기는 가상 시스템의 CPU와 메모리 요구 사항 모두를 비교하여 가장 큰 것을 선택하는 방식으로 계산됩니다.
가장 큰 CPU 요구 사항(VM1와 VM2가 공유)은 2GHz이며 가장 큰 메모리 요구 사항(VM3의 경우)은 2GB입니다. 이를 기반으로 슬롯 크기는 2GHz CPU 및 2GB 메모리입니다.
- 각 호스트가 지원할 수 있는 최대 슬롯 수를 결정합니다.
H1은 네 개의 슬롯을 지원할 수 있습니다. H2는 세 개의 슬롯(9GHz/2GHz 및 6GB/2GB 중에서 더 작은 것)을 지원할 수 있으며 H3도 세 개의 슬롯을 지원할 수 있습니다.
- 현재 페일오버 용량이 계산되었습니다.
가장 큰 호스트는 H1이며 이 호스트에 장애가 발생하면 클러스터에 여섯 개의 슬롯이 남기 때문에 전원이 켜진 다섯 개의 가상 시스템 모두에 충분합니다. H1과 H2 모두에 장애가 발생하면 세 개의 슬롯만 남기 때문에 부족합니다. 따라서 현재 페일오버 용량은 1입니다.
클러스터에 하나의 사용 가능한 슬롯이 있습니다(H2와 H3의 슬롯 여섯 개에서 다섯 개의 사용된 슬롯은 뺀 결과).