2장. Red Hat Enterprise Linux 6 성능 특징
2.1. 64 비트 지원
Red Hat Enterprise Linux 6는 64 비트 프로세서를 지원합니다. 이 프로세서는 이론적으로 최대 16 엑사 바이트 메모리를 사용할 수 있습니다. GA (general availability)에서 Red Hat Enterprise Linux 6는 최대 8TB의 물리적 메모리 지원을 테스트 및 검증하고 있습니다.
Red Hat은 더 큰 메모리 블록을 사용 가능하게 하는 여러 기능을 지속적으로 도입 및 개선하고 있기 때문에 Red Hat Enterprise Linux 6가 지원하는 메모리 크기는 여러 마이너 업데이트를 통해 증대할 예정입니다. 개선 사항에 대한 예 (Red Hat Enterprise Linux 6 GA 시점에서)는 다음과 같습니다:
- Huge pages 및 transparent huge pages
- NUMA (Non-Uniform Memory Access) 개선
이러한 개선 사항은 다음 부분에서 자세히 설명합니다.
Huge pages 및 transparent huge pages
Red Hat Enterprise Linux 6에서 huge pages의 구현으로 다른 메모리 작업 동안 메모리 사용을 효과적으로 관리할 수 있게 되었습니다. Huge pages는 표준 4 KB 페이지 크기와 비교하여 동적으로 2 MB 페이지를 이용하므로 애플리케이션은 기가바이트나 테라바이트 메모리 처리에서 충분히 확장 가능합니다.
Huge pages는 수동으로 생성, 관리, 사용하기 어렵습니다. 이러한 문제에 대처하기 위해 Red Hat Enterprise 6에서는 THP (transparent huge pages)를 사용하는 기능이 있습니다. THP는 huge pages 사용에 관한 여러 복잡한 사항을 자동으로 관리합니다.
huge pages 및 THP에 대한 보다 자세한 내용은 5.2절. “Huge Pages 및 Transparent Huge Pages”에서 참조하십시오.
NUMA 개선
현재 새로운 시스템의 대부분은 NUMA (Non-Uniform Memory Access)를 지원하고 있습니다. NUMA는 대규모 시스템의 하드웨어 설계 및 생성을 간소화합니다. 하지만 이는 애플리케이션 개발에 다른 복잡성을 추가합니다. 예를 들어 NUMA는 로컬 및 원격 메모리를 구현하고 여기서 원격 메모리는 로컬 메모리 보다 몇 배의 액세스 시간이 소요됩니다. 이 기능은 (다른 기능과 함께) 배포되는 운영 체제, 애플리케이션, 시스템 설정 등 많은 성능에 영향을 미칠 수 있습니다.
Red Hat Enterprise Linux 6는 NUMA 시스템에서 애플리케이션 및 사용자 관리에 유용한 몇 가지 추가 기능에 의해 NUMA 사용에 대해 최적화되어 있습니다. 이러한 기능에는 CPU 친화도, CPU 핀 설정 (cpusets), numactl, 제어 그룹 등이 포함되며, 이는 프로세스 (affinity) 또는 애플리케이션 (핀 설정)을 특정 CPU나 CPU 세트에 "바인딩"할 수 있게 합니다.
Red Hat Enterprise Linux 6에서 NUMA 지원에 대한 자세한 내용은 4.1.1절. “CPU 및 NUMA 토폴로지 ”에서 참조하십시오.