1장. RHEL for Real Time용 하드웨어 플랫폼


하드웨어는 시스템 작동 방식에 영향을 미치기 때문에 하드웨어를 올바르게 구성하는 것은 실시간 환경 설정에 중요한 역할을 합니다. 모든 하드웨어 플랫폼이 실시간이 가능한 것은 아니며 미세 조정이 가능합니다. 미세한 튜닝을 수행하기 전에 잠재적인 하드웨어 플랫폼을 실시간으로 사용할 수 있는지 확인해야 합니다.

하드웨어 플랫폼은 공급 업체에 따라 다릅니다. 하드웨어 대기 시간 탐지기(hwlatdetect) 프로그램을 사용하여 실시간 하드웨어 적합성을 테스트하고 확인할 수 있습니다. 이 프로그램은 대기 시간 탐지 커널 모듈을 제어하고 기본 하드웨어 또는 펌웨어 동작으로 인한 대기 시간을 감지하는 데 도움이 됩니다.

RHEL for Real Time용 하드웨어 플랫폼을 구성하기 전에 RHEL-RT 패키지가 설치되어 있고 대기 시간이 짧은 작업에 필요한 튜닝 단계가 완료되었는지 확인합니다. 시스템이SM(System Management Mode)으로 이동하도록 하는SMI(System Management Interrupts)를 줄이거나 제거하는 지침은 벤더 설명서를 참조하십시오.

주의

치명적인 하드웨어 오류가 발생할 수 있으므로SMI(System Management Interrupts)를 완전히 비활성화하지 않아야 합니다.

1.1. 프로세서 코어

실시간 프로세서 코어는 머신 코드를 실행하는 물리적 CPU(중앙 처리 장치)입니다. 소켓은 프로세서와 시스템 보드 간의 연결입니다. 프로세서는 단일 코어(코어를 사용하는 소켓 1개) 또는 쿼드 코어(코어 4개를 사용하는 소켓 1개)와 같은 멀티 코어일 수 있습니다.

실시간 환경을 설계할 때는 사용 가능한 코어 수, 코어 간 캐시 레이아웃, 코어가 물리적으로 연결된 방식을 알고 있어야 합니다.

여러 코어를 사용할 수 있는 경우 스레드 또는 프로세스를 사용합니다. 이러한 구성을 사용하지 않고 작성된 프로그램은 한 번에 단일 프로세서에서 실행됩니다. 멀티 코어 플랫폼은 다양한 유형의 운영에 서로 다른 코어를 사용할 때 이점을 제공합니다.

1.1.1. 캐시

캐시는 전체 처리 시간 및 결정성에 큰 영향을 미칩니다. 종종 애플리케이션 스레드는 데이터 구조와 같은 공유 리소스에 대한 액세스를 동기화해야 합니다.

tuna CLI(명령줄 도구)를 사용하면 캐시 레이아웃을 결정하고 상호 작용 스레드를 코어에 바인딩하여 캐시를 공유할 수 있습니다. 캐시 공유는 상호 제외 기본(mutex, 조건 변수 또는 유사)와 데이터 구조가 동일한 캐시를 사용하도록 하여 메모리 오류를 줄입니다.

1.1.2. 상호 연결

시스템의 코어 수를 늘리면 상호 연결에 대한 충돌하는 요구 사항이 발생할 수 있습니다. 이를 통해 실시간 시스템의 코어 간에 발생하는 충돌을 감지할 수 있도록 상호 연결 토폴로지를 결정해야 합니다.

많은 하드웨어 벤더들이 이제 NUMA(Non-Uniform Memory Access) 아키텍처로 알려진 코어와 메모리 간의 투명한 상호 연결 네트워크를 제공합니다.

NUMA는 멀티프로세싱에 사용되는 시스템 메모리 설계로, 메모리 액세스 시간은 프로세서와 관련된 메모리 위치에 따라 달라집니다. NUMA를 사용하면 프로세서는 다른 프로세서의 메모리 또는 프로세서 간에 공유되는 메모리와 같이 로컬이 아닌 메모리보다 더 빠르게 자체 로컬 메모리에 액세스할 수 있습니다. NUMA 시스템에서 상호 연결 토폴로지를 이해하면 인접한 코어에서 자주 통신하는 스레드를 배치할 수 있습니다.

tasksetnumactl 유틸리티는 CPU 토폴로지를 결정합니다. taskset 은 메모리 노드와 같은 NUMA 리소스 없이 CPU 선호도를 정의하고 numactl 은 프로세스 및 공유 메모리에 대한 NUMA 정책을 제어합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동