5.6. CPU 빈도 스케일링 최적화

기본적으로 RHEL은 CPU 빈도 스케일링을 사용하여 CPU 빈도 스케일링을 사용하여 CPU의 부하가 많은 경우 전원을 줄이고 heat를 줄입니다. 전력 절감에 비해 성능을 우선시하기 위해 CPU를 최대 클럭 속도로 작동하도록 구성할 수 있습니다. 이렇게 하면 CPU에서 최대 효율성으로 데이터 중복 제거 및 압축 프로세스를 처리할 수 있습니다. CPU를 가장 높은 빈도로 실행하면 리소스 집약적인 작업을 더 빠르게 실행하여 데이터 감소 및 스토리지 최적화 측면에서 VDO의 전반적인 성능을 향상시킬 수 있습니다.

주의

높은 성능을 위해 CPU 빈도 스케일링을 조정하면 전력 소비와 heat 생성이 증가할 수 있습니다. 부적절하게 잘린 시스템에서는 과열이 발생할 수 있으며 열 제한으로 인해 성능 향상을 제한할 수 있습니다.

절차

  1. 사용 가능한 CPU 관리자를 표시합니다.

    $ cpupower frequency-info -g
  2. 성능 우선 순위를 지정하도록 스케일링 관리자를 변경합니다.

    # cpupower frequency-set -g performance

    이 설정은 재부팅할 때까지 유지됩니다.

  3. 선택 사항: 재부팅 시 스케일링 governor를 영구적으로 변경하려면 사용자 지정 systemd 서비스를 생성합니다.

    1. 다음 콘텐츠를 사용하여 새 /etc/systemd/system/cpufreq.service 파일을 만듭니다.

      [Unit]
      Description=Set CPU scaling governor to performance
      
      [Service]
      ExecStart=/usr/bin/cpupower frequency-set -g performance
      
      [Install]
      WantedBy=multi-user.target
    2. 파일을 저장하고 종료합니다.
    3. 서비스 파일을 다시 로드합니다.

      # systemctl daemon-reload
    4. 새 서비스를 활성화합니다.

      # systemctl enable cpufreq.service

검증

  • 현재 사용되는 CPU 빈도 정책을 표시합니다.

    $ cpupower frequency-info -p
  • 선택 사항: scaling governor 변경을 영구적으로 수행한 경우 cpufreq.service 가 활성화되어 있는지 확인합니다.

    # systemctl is-enabled cpufreq.service