1장. 실시간 RHEL 설치
많은 산업과 조직은 성능 컴퓨팅을 필요로 하며 특히 금융 및 통신 업계에서는 짧고 예측 가능한 대기 시간이 필요할 수 있습니다. 대기 시간 또는 응답 시간은 이벤트와 시스템 응답 사이의 시간으로 정의되며 일반적으로 마이크로초(microseconds)로 측정됩니다.
Linux 환경에서 실행되는 대부분의 애플리케이션의 경우 기본 성능 튜닝을 통해 대기 시간을 충분히 향상시킬 수 있습니다. Red Hat은 대기 시간이 낮고 예측 가능해야 할 뿐만 아니라 의미 있고 예측 가능한 산업을 위해 이를 제공하는 '드라이버인' 커널 교체를 개발했습니다. RHEL for Real Time은 RHEL 10의 일부로 배포되며 RHEL 10 for Real Time과의 원활한 통합을 통해 고객에게 조직 내에서 대기 시간 측정, 구성 및 기록 시간을 측정할 수 있습니다.
RHEL for Real Time을 설치하기 전에 기본 플랫폼이 올바르게 조정되고 시스템 BIOS 매개변수가 조정되었는지 확인합니다. 이러한 작업을 수행하지 못하면 RHEL Real Time 배포에서 일관된 성능을 얻지 못할 수 있습니다.
1.1. 대기 시간을 최적화하기 위한 RHEL for Real Time
RHEL for Real Time은 매우 높은 결정성 요구 사항이 있는 애플리케이션에 맞게 잘 조정된 시스템에서 사용하도록 설계되었습니다. 커널은 결정성이 개선되는 대다수를 제공합니다.
예를 들어 많은 워크로드에서 철저하게 시스템 튜닝을 통해 결과의 일관성을 최적의 백분율로 향상시킵니다. 따라서 RHEL for Real Time을 사용하기 전에 먼저 표준 RHEL의 시스템 튜닝을 수행하여 목표를 충족하는지 확인하는 것이 좋습니다.
시스템 튜닝은 표준 커널만큼 실시간 커널을 사용할 때와 마찬가지로 중요합니다. 조정되지 않은 시스템에 Real-time 커널을 설치하면 눈에 띄는 이점이 없습니다. 표준 커널 튜닝은 좋은 대기 시간 번호를 달성하는 데 도움이 되지만 일관되게 유지되지는 않습니다. 실시간 커널은 원하는 대기 시간 감소 및 결정성/차단성을 제공합니다.
실시간 커널 시스템을 튜닝하기 전에 기본 플랫폼이 올바르게 튜닝되고 시스템 BIOS 매개 변수가 조정되었는지 확인합니다. 이러한 작업을 수행하지 않으면 RHEL 실시간 배포에서 일관된 성능을 얻지 못할 수 있습니다.
Real-time 커널의 목표는 일관되고 짧은 대기 시간 및 결정성을 제공하여 예측 가능한 응답 시간을 제공하는 것입니다. 실시간 커널과 관련된 추가 커널 오버헤드가 있습니다. 대기 시간을 줄이기 위해 환경을 제공하고 시스템의 가장 높은 우선 순위의 작업이 더 많은 처리 시간을 받을 수 있도록 하려면 추가 인프라가 필요했으며 오버헤드가 추가되는 경향이 있었습니다. 오버헤드가 증가하면 전체 처리량이 저하될 수 있습니다. 정확한 양은 워크로드에 따라 달라지며 0%에서 30% 사이입니다.
밀리초(ms) 범위의 커널 대기 시간 요구 사항이 있는 일반적인 워크로드의 경우 표준 RHEL 커널만으로도 충분합니다. 그러나 워크로드에 마이크로초(마이크로초) 범위의 인터럽트 처리 및 프로세스 스케줄링과 같은 핵심 커널 기능에 대한 엄격한 대기 시간 결정 요구 사항이 있는 경우 Real Time 커널은 사용자를 위한 것입니다.