8.2.3. 대규모 페이지 및 투명한 대규모 페이지
AMD64 및 Intel 64 CPU는 일반적으로 4kB 페이지의 메모리를 처리하지만 대규모 페이지라는 더 큰 2MB 또는 1GB 페이지를 사용할 수 있습니다. TLB( Transaction Lookaside Buffer )에 대해 CPU 캐시 적중을 늘려 성능을 개선하기 위해 KVM 게스트를 대규모 페이지 메모리 지원과 함께 배포할 수 있습니다.
Red Hat Enterprise Linux 7에서 기본적으로 활성화된 커널 기능은 대규모 페이지가 특히 대규모 메모리 및 메모리 집약적인 워크로드의 경우 성능을 크게 향상시킬 수 있습니다. Red Hat Enterprise Linux 7은 대규모 페이지 사용을 통해 페이지 크기를 늘려 많은 양의 메모리를 보다 효과적으로 관리할 수 있습니다. 대규모 페이지 관리의 효과와 편의성을 높이기 위해 Red Hat Enterprise Linux 7은 기본적으로 THP( Transparent Huge Page)를 사용합니다. 대규모 페이지 및 THP에 대한 자세한 내용은 성능 튜닝 가이드 를 참조하십시오.
Red Hat Enterprise Linux 7 시스템은 부팅시 또는 런타임 시 할당할 수 있는 2MB 및 1GB 대규모 페이지를 지원합니다. 여러 대규모 페이지 크기 활성화에 대한 지침은 8.2.3.3절. “부팅 또는 런타임 시 게스트용 1GB 대규모 페이지 활성화” 를 참조하십시오.
8.2.3.1. Transparent Huge Pages 설정
THP(Transparent Huge Page)는 대규모 페이지를 생성, 관리 및 사용하는 대부분의 측면을 자동화하는 추상화 계층입니다. 기본적으로 성능을 위해 시스템 설정을 자동으로 최적화합니다.
참고
KSM을 사용하면 투명한 대규모 페이지의 발생을 줄일 수 있으므로 THP를 활성화하기 전에 KSM을 비활성화하는 것이 좋습니다. 자세한 내용은 8.3.4절. “KSM 비활성화” 에서 참조하십시오.
투명한 대규모 페이지는 기본적으로 활성화되어 있습니다. 현재 상태를 확인하려면 다음을 실행합니다.
# cat /sys/kernel/mm/transparent_hugepage/enabled
기본적으로 투명한 대규모 페이지를 사용하려면 다음을 실행합니다.
# echo always > /sys/kernel/mm/transparent_hugepage/enabled
이렇게 하면 /sys/kernel/mm/transparent_hugepage/enabled
가 always
로 설정됩니다.
투명한 대규모 페이지를 비활성화하려면 다음을 수행합니다.
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
투명한 Huge Page 지원에서는 정적 대규모 페이지를 사용하지 않습니다. 그러나 정적 대규모 페이지를 사용하지 않는 경우 KVM은 일반 4kB 페이지 크기 대신 투명한 대규모 페이지를 사용합니다.