8.2.15.5. 커널 동일 페이지 병합(KSM)
가상 머신이 실행되면 공통 라이브러리 및 사용량이 많은 데이터와 같은 항목에 대해 중복 메모리 페이지를 생성하는 경우가 많습니다. 또한 유사한 게스트 운영 체제 및 애플리케이션을 실행하는 가상 머신은 가상 메모리에 중복 메모리 페이지를 생성합니다.
활성화된 경우 KSM(커널 동일 페이지 병합 )은 호스트의 가상 메모리를 검사하고 중복 메모리 페이지를 제거하고 여러 애플리케이션 및 가상 머신에서 나머지 메모리 페이지를 공유합니다. 이러한 공유 메모리 페이지는 COW(Copy-On-Write)로 표시됩니다. 가상 시스템이 페이지에 변경 사항을 작성해야 하는 경우 해당 복사에 수정 사항을 쓰기 전에 복사를 먼저 수행합니다.
KSM이 활성화되는 동안 MoM은 KSM을 관리합니다. KSM을 수동으로 구성하거나 제어할 필요가 없습니다.
KSM은 두 가지 방법으로 가상 메모리 성능을 향상시킵니다. 공유 메모리 페이지가 더 자주 사용되므로 호스트는 캐시 또는 기본 메모리에 저장하여 메모리 액세스 속도가 향상됩니다. 또한 메모리 과다 할당을 통해 KSM은 가상 메모리 공간을 줄여 스왑 가능성을 줄이고 성능을 향상시킬 수 있습니다.
KSM은 메모리 ballooning보다 더 많은 CPU 리소스를 사용합니다. CPU KSM 소비의 양은 부족 시 일관되게 유지됩니다. 호스트에서 동일한 가상 머신 및 애플리케이션을 실행하면 KSM에 유사한 가상 머신 실행보다 메모리 페이지를 병합할 수 있는 기회가 더 많습니다. 대부분의 가상 머신 및 애플리케이션을 실행하는 경우 KSM을 사용하는 CPU 비용이 이점을 상쇄할 수 있습니다.
성능 고려 사항:
- KSM 데몬이 많은 메모리를 병합한 후 커널 메모리 회계 통계는 결국 서로 모순될 수 있습니다. 시스템에 많은 양의 사용 가능한 메모리가 있는 경우 KSM을 비활성화하여 성능을 향상시킬 수 있습니다.
- Red Hat은 지속적인 고성능 및 짧은 대기 시간이 필요한 워크로드에 KSM 및 오버 커밋을 권장하지 않습니다. High-Performance 가상 머신, 템플릿 및 풀 구성 을 참조하십시오.
- Red Hat은 가상 머신 밀도(Economy)를 늘리는 경우 성능보다 더 중요한 KSM을 권장합니다.
KSM을 활성화하려면 새 클러스터 또는 클러스터 편집 창에서 최적화 탭을 클릭합니다. 그런 다음 KSM 사용 확인란을 선택합니다. 이 설정을 사용하면 MoM이 필요한 경우 KSM을 실행할 수 있으며 메모리 절약을 통해 CPU 비용보다 큰 이점을 얻을 수 있습니다. 8.2.3절. “최적화 설정 설명” 을 참조하십시오.