17.2. RHEL for Real Time 커널의 주요 변경 사항
TPM 1.2 보안 암호화 프로세서가 RHEL 9에서 더 이상 지원되지 않습니다.
신뢰할 수 있는 플랫폼 모듈 (TPM) 보안 암호화 프로세서 버전 1.2가 제거되었으며 RHEL 9 이상 버전에서 더 이상 지원되지 않습니다. TPM 2.0은 TPM 1.2를 대체하고 TPM 1.2에 비해 많은 개선사항을 제공합니다. TPM 2.0은 이전 버전과 호환되지 않습니다.
TPM 1.2에 대한 지원이 필요한 애플리케이션의 경우 RHEL 8을 사용하는 것이 좋습니다.
ARM, AMD 및 Intel 64비트 아키텍처에서 동적 선점 스케줄링 활성화
동적 스케줄링을 사용하면 컴파일 시간 대신 부팅 또는 런타임에 커널의 선점 모드를 변경할 수 있습니다. 동적 선점 기능을 사용하면 기본 선점 모델을 재정의하여 스케줄링 대기 시간을 개선할 수 있습니다.
/sys/kernel/debug/sched/preempt
파일에는 런타임 수정을 지원하는 현재 설정이 포함되어 있습니다. DYNAMIC_PREEMPT
옵션을 사용하여 부팅 시 preempt=
변수를 none
,자발적인
또는 전체로
설정합니다. 자발적인
선점이 기본값입니다.
tuna
툴에 새로운 명령줄 인터페이스가 추가되었습니다.
이제 tuna
툴에서 사용 및 유지 관리가 더 쉬운 명령 및 옵션의 보다 표준화된 메뉴가 포함된 명령줄 인터페이스를 제공합니다. 새로운 명령줄 인터페이스는 argparse
구문 분석 모듈을 기반으로 합니다. 이번 개선된 기능을 통해 다음 작업을 수행할 수 있습니다.
- 애플리케이션 및 커널 스레드의 속성을 변경합니다.
- 이름 또는 번호로 인터럽트 요청(IRQ)에서 작동합니다.
- 프로세스 식별자를 사용하여 작업 또는 스레드에서 작동합니다.
- CPU 또는 소켓 번호를 사용하여 CPU 및 CPU 세트를 지정합니다.
tuna -h
명령을 사용하면 명령줄 인수와 해당 옵션을 출력할 수 있습니다. 각 명령에는 tuna [command] -h
명령으로 볼 수 있는 선택적 인수가 있습니다.
실시간 커널에 사용 가능한 런타임 확인 메커니즘
런타임 확인은 시스템 이벤트와 공식 사양 간의 동작 동등성을 확인하는 가볍고 엄격한 방법입니다. 런타임 확인에는 추적 지점에 연결하는 커널에 통합된 모니터가 있습니다
. 상태가 정의된 사양에서 벗어나는 경우 런타임 확인 프로그램은 반응자를 활성화하여 로그 파일에서 이벤트를 캡처하거나 시스템 종료와 같은 응답을 활성화하여 극단적인 경우 실패 전파를 방지합니다.
자세한 내용은 짧은 대기 시간 작업을 위해 RHEL 9 for Real Time을 최적화합니다.
RHEL 9에서는 CONFIG_RT_GROUP_SCHED
가 비활성화되어 있습니다.
RHEL 8에서는 기본 제어 그룹이 cgroups v1
였으며 /sys/fs/cgroup/cpu,cpuacct/cpu.rt_period_us
및 /sys/fs/cgroup/cpu,cpuacct/cpu ,cpuacct/cpu.rt_runtime_us
등 제어 파일을 사용하여 cgroup
별로 실시간 작업에 대한 CPU 대역폭을 지정할 수 있습니다. 그러나 RHEL 9에서는 cgroups v2가 기본 제어 그룹이고
CPU 컨트롤러에 해당하는 제어 파일이 없으므로 cgroups v2
CONFIG_RT_GROUP_SCHED
커널 구성 옵션이 비활성화됩니다. /proc/sys/kernel/sched_rt_runtime_us
및 /proc/sys/kernel/sched_rt_period_us
전역 설정을 계속 사용할 수 있으며 stalld
백그라운드 프로세스와 함께 CPU 시간 별지를 방지할 수 있습니다.