2장. TuneD를 사용하여 시스템 성능 최적화
tuned는 사전 정의된 또는 사용자 지정 프로필을 사용하여 시스템 성능 및 전력 소비를 최적화하도록 설계된 시스템 튜닝 서비스입니다. 처리량, 짧은 대기 시간, 절전 등의 다양한 워크로드에 적합한 사전 정의된 프로필이 포함되어 있습니다.
2.1. RHEL로 배포된 tuned 프로필 링크 복사링크가 클립보드에 복사되었습니다!
설치 중에 TuneD는 시스템 유형에 따라 가장 적합한 프로필을 자동으로 선택합니다. 예를 들어, compute 노드에 대해 throughput-performance가 선택되고 가상 게스트는 가상 시스템에 대해 선택되며, 일반 시스템에서는 균형이 조정되어 환경에 최적의 성능을 보장합니다. 프로필은 주로 두 가지 범주로 나뉩니다.
- 성능에 미치는 영향을 최소화하여 전력 소비를 줄이는 전력 활용 프로필, 그리고
- 속도 및 응답성을 개선하기 위해 시스템 리소스를 최적화하는 performance-boosting 프로필입니다.
다음은 시스템 로드에 따라 선택할 수 있는 RHEL과 함께 배포되는 주목할 만한 프로필 목록입니다.
balanced- 이는 기본 전원 연결 프로필이며 성능과 전력 소비 사이에서 타협하기 위한 것입니다. 가능한 경우 자동 확장 및 자동 튜닝을 사용합니다.
powersave최대 절전 성능을 위한 프로필이며 성능을 제한하여 실제 전력 소비를 최소화할 수 있습니다. SATA 호스트 어댑터에 대해 USB 자동 일시 중지, Wi-Fi 전원 절감 및 ALPM(Aggressive Link Power Management) 절전을 활성화하고, 낮은 스테이업 속도가 낮은 시스템에 대한 멀티 코어 전원 절감을 스케줄링하고
온디맨드관리자를 활성화합니다. AC97 오디오 절전을 활성화하거나 시스템에 따라 10초의 시간 초과로HDA-Intel 전력 절감을 가능하게 합니다. 시스템에 지원되는 Radeon 그래픽 카드가 활성화된 KMS가 포함된 경우 프로파일에서 자동 절전으로 구성합니다.energy_performance_preference특성을powersave또는power energy설정으로 변경합니다. 또한scaling_governor정책 속성을온디맨드또는powersaveCPU governor로 변경합니다.참고경우에 따라 balanced 프로파일이 powersave보다 효율적입니다. 비디오 트랜스코딩과 같은 작업의 경우 전체 전원으로 실행하면 작업이 더 빨리 완료되므로 시스템이 유휴 상태를 유지하고 효율적인 전원 덕션 모드로 전환할 수 있습니다. 시스템을 제한하면 작업 중 전원이 줄어들지만 기간이 연장되어 전반적인 에너지 사용량이 증가할 수 있습니다. 따라서 균형 잡힌 프로파일은 종종 더 나은 선택이 될 수 있습니다.
throughput-performance-
전력 절감 메커니즘을 비활성화하고
sysctl설정을 활성화하여 디스크 및 네트워크 IO의 처리량 성능을 개선하는 높은 처리량에 최적화된 서버 프로필입니다. accelerator-performance-
throughput-performance프로필과 동일한 튜닝이 포함된 프로필입니다. 또한 CPU를 낮은 C 상태로 잠그므로 대기 시간이 100us보다 적습니다. 이렇게 하면 GPU와 같은 특정 가속기의 성능이 향상됩니다. latency-performance-
짧은 대기 시간에 최적화된 서버 프로파일은 전력 절약 메커니즘을 비활성화하고
sysctl설정을 활성화하여 대기 시간을 단축할 수 있습니다. CPU governor는 performance로 설정되고 CPU는 낮은 C 상태(PM QoS)에 잠겨 있습니다. network-latency-
대기 시간이 짧은 네트워크 튜닝을 위한 프로필입니다.
latency-performance프로필을 기반으로 합니다. 또한 투명한 대규모 페이지 및 NUMA 밸런싱을 비활성화하고 다른 여러 네트워크 관련 sysctl 매개변수를 조정합니다. hpc-compute-
고성능 컴퓨팅에 최적화된 프로필입니다.
latency-performance프로필을 기반으로 합니다. network-throughput-
처리량 네트워크 튜닝을 위한 프로필입니다.
throughput-performance프로필을 기반으로 합니다. 커널 네트워크 버퍼도 늘어납니다. virtual-guest-
다른 작업 중에서도 가상 메모리 스왑을 줄이고 디스크 readahead 값을 늘리는
처리량-성능프로필을 기반으로 하는 Red Hat Enterprise Linux 가상 머신 및 VMWare 게스트용으로 설계된 프로필입니다. 디스크 장애를 비활성화하지 않습니다. virtual-host-
throughput-performance프로필을 기반으로 하는 가상 호스트에 대해 설계된 프로필은 가상 메모리 스왑성을 줄이고, 디스크 readahead 값을 증가시키고, 더 공격적인 더티 페이지 쓰기 값을 활성화합니다. Oracle-
Oracle 데이터베이스 로드에 최적화된 프로필은
throughput-performance프로필을 기반으로 합니다. 또한 투명한 대규모 페이지를 비활성화하고 기타 성능 관련 커널 매개변수를 수정합니다. 이 프로필은 tuned-profiles-oracle 패키지에서 제공합니다. 데스크탑-
분산 프로필을 기반으로 하는 데스크탑에 최적화된 프로필입니다.
또한 대화형 애플리케이션의 더 나은 응답을 위해 스케줄러 자동 그룹을 사용할 수 있습니다. optimize-serial-consoleprintk 값을 줄여 직렬 콘솔로 I/O 활동을 조정하는 프로필입니다. 이렇게 하면 직렬 콘솔의 응답성이 향상됩니다. 이 프로필은 다른 프로필의 오버레이로 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.
# tuned-adm profile throughput-performance optimize-serial-consolemssql-
Microsoft SQL Server에 대해 제공되는 프로필입니다.
throughput-performance프로필을 기반으로 합니다. intel-sst사용자 정의 Intel 속도 선택 기술 구성이 있는 시스템에 최적화된 프로필입니다. 이 프로필은 다른 프로필의 오버레이로 사용하기 위한 것입니다. 예를 들면 다음과 같습니다.
# tuned-adm profile cpu-partitioning intel-sstawsAWS EC2 인스턴스에 최적화된 프로필입니다.
throughput-performance프로필을 기반으로 합니다.이러한 프로필에 대한 자세한 내용은 시스템의
tuned-profiles도움말 페이지를 참조하십시오.