ESXi Host Configuration
호스트 하드웨어와 ESXi 계층 모두에서 구성된 설정은 해당 계층에 배치된 SQL Server VM의 성능에 상당한 차이를 만들 수 있습니다.
BIOS/UEFI 및 펌웨어 버전
중요 시스템을 실행하는 물리적 서버의 BIOS/UEFI를 최신 버전으로 업데이트하고 모든 I/O 디바이스에 지원되는 최신 펌웨어 버전이 있는지 확인하는 것이 가장 좋습니다.
BIOS/UEFI 설정
고성능 환경(해당되는 경우)에는 다음 BIOS/UEFI 설정을 권장합니다:
- 터보 부스트 활성화
- 하이퍼 스레딩 사용
- 모든 ESXi 호스트의 BIOS/UEFI에서 NUMA가 사용하도록 설정되어 있는지 확인합니다. 일부 시스템(예: HP 서버)에서는 노드 인터리빙을 비활성화하여 NUMA를 사용하도록 설정할 수 있습니다. 이 기능에 해당하는 BIOS 설정은 서버 하드웨어 공급업체에 문의하세요.
- VT-x/AMD-V, EPT 및 RVI와 같은 고급 CPU 기능 활성화
- 서버 제조업체의 지침에 따라 적절한 Snoop Mode를 선택합니다.
- 사용하지 않는 모든 장치(예: 직렬 포트)를 비활성화합니다.
- 전원 관리(또는 공급업체별 동등한 레이블)를 “OS controlled"로 설정합니다. 이렇게 하면 ESXi 하이퍼바이저가 선택한 정책에 따라 전원 관리를 제어할 수 있습니다. 자세한 내용은 다음 섹션을 참조하십시오.
모든 프로세서 C-상태(C1E 중지 상태 포함)를 비활성화합니다. 이러한 향상된 전원 관리 방식은 메모리 대기 시간 및 최적이 아닌 CPU 상태 변경(예: Halt-to-Full)을 유발할 수 있으므로 VM의 성능이 저하될 수 있습니다.
전원 관리
ESXi 하이퍼바이저는 VM에서 많은 티어 1 애플리케이션 워크로드를 효율적으로 실행할 수 있는 고성능의 경쟁력 있는 플랫폼을 제공합니다. 기본적으로 ESXi는 광범위한 워크로드에서 요구하는 대로 더 적은 CPU 주기를 활용하고 전력을 절약하여 높은 I/O 처리량을 효율적으로 구동하도록 고도로 조정되었습니다. 그러나 많은 애플리케이션에서는 CPU 사용률이 높아지고 전력 소비가 증가하더라도 I/O 레이턴시를 최소화해야 합니다.
VMware는 지연 시간에 민감한 애플리케이션을 수 마이크로초에서 수십 마이크로초의 엔드투엔드 지연 시간에 대한 최적화가 필요한 워크로드로 정의합니다. 이는 수백 마이크로초에서 수십 밀리초의 엔드투엔드 지연 시간이 발생하는 애플리케이션이나 워크로드에는 적용되지 않습니다. VMware의 네트워크 액세스 시간 측면에서 SQL Server는 일반적으로 “지연 시간에 민감한” 애플리케이션으로 간주되지 않습니다. 그러나 Windows Server 운영 체제의 잘못된 전원 설정이 미치는 악영향을 고려할 때 고객은 전원 관리에 각별한 주의를 기울여야 합니다.
서버 하드웨어 및 운영 체제는 일반적으로 경제적인 이유로 전력 소비를 최소화하도록 설계됩니다. Windows Server와 ESXi 하이퍼바이저는 모두 성능보다 전력 소비 최소화를 선호합니다. 이전 버전의 ESXi는 기본적으로 “고성능” 전원 구성표를 사용하지만 vSphere 5.0 이상에서는 “균형 잡힌” 전원 구성표를 기본값으로 사용합니다. SQL Server와 같은 중요한 애플리케이션의 경우 기본 “균형 잡힌” 전원 구성표를 “고성능"으로 변경해야 합니다.
ESXI 하이퍼바이저 가상 환경에는 서버 하드웨어, 하이퍼바이저 및 게스트 운영 체제의 세 가지 전원 관리 영역이 있습니다.
ESXi 호스트 전원 설정
ESXi 호스트는 하드웨어가 제공하는 여러 가지 전원 관리 기능을 활용하여 성능과 전력 사용 간의 균형을 조정할 수 있습니다. 전원 관리 정책을 선택하여 ESXi에서 이러한 기능을 사용하는 방법을 제어할 수 있습니다.
일반적으로 고성능 정책을 선택하면 절대 성능은 높아지지만 효율성(와트당 성능)은 낮아집니다. 저전력 정책은 절대 성능은 낮지만 효율성은 높습니다. ESXi는 5가지 전원 관리 정책을 제공합니다. 호스트가 전원 관리를 지원하지 않거나 BIOS/UEFI 설정에서 호스트 운영 체제에서 전원을 관리할 수 없도록 지정한 경우에는 “지원되지 않음” 정책만 사용할 수 있습니다.
표 2. CPU 전원 관리 정책
Power Management Policy | Description |
---|---|
High Performance | VMkernel은 특정 전원 관리 기능을 감지하지만 BIOS에서 전원 제한 또는 열 이벤트에 대해 요청하지 않는 한 해당 기능을 사용하지 않습니다. 이는 SQL Server VM을 실행하는 ESXi 호스트에 권장되는 전원 정책입니다. |
Balanced (default) | VMkernel은 사용 가능한 전원 관리 기능을 보수적으로 사용하여 성능 저하를 최소화하면서 호스트 에너지 소비를 줄입니다. |
Low Power | VMkernel은 사용 가능한 전력 관리 기능을 적극적으로 사용하여 성능 저하를 감수하면서 호스트 에너지 소비를 줄입니다. |
Custom | VMkernel은 여러 고급 구성 매개 변수의 값을 기반으로 전원 관리 정책을 수립합니다. 이러한 매개 변수는 vSphere Web Client 고급 설정 대화 상자에서 설정할 수 있습니다. |
Not supported | 호스트가 전원 관리 기능을 지원하지 않거나 BIOS에서 전원 관리가 활성화되어 있지 않습니다. |
VMware는 SQL Server VM을 호스팅하는 ESXi 호스트에 대해 “High performance” 전원 정책을 설정할 것을 권장합니다. vSphere Web Client를 사용하여 호스트에 대한 정책을 선택합니다. 정책을 선택하지 않으면 ESXi는 기본적으로 Balanced를 사용합니다.[19]