검색

9.3. OVS-DPDK 배포에 전원 저장

download PDF

전원 저장 프로필 cpu-partitioning-powersave 이 RHEL 9 (Red Hat Enterprise Linux 9)에 도입되었으며 RHOSP(Red Hat OpenStack Platform) 17.1.3에서 사용할 수 있습니다. 이 TuneD 프로필은 RHOSP 17.1 NFV 환경에서 전원을 절약하기 위한 기본 구성 요소입니다.

사전 요구 사항

  • 언더클라우드 호스트 및 stack 사용자의 인증 정보에 액세스합니다.
  • 더 높은 C-state를 허용하도록 전력 절감을 달성하려는 CPU가 활성화됩니다.

    자세한 내용은 tuned-profiles-cpu-partitioning(7) 도움말 페이지의 max_power_state 옵션을 참조하십시오.

프로세스

  1. stack 사용자로 언더클라우드에 로그인합니다.
  2. stackrc 파일을 소싱합니다.

    $ source ~/stackrc
  3. Ansible 플레이북 YAML 파일을 만듭니다(예: /home/stack/cli-overcloud-tuned-maxpower-conf.yaml ).
  4. cli-overcloud-tuned-maxpower-conf.yaml 파일에 다음 구성을 추가합니다.

    cat <<EOF > /home/stack/cli-overcloud-tuned-maxpower-conf.yaml
    {% raw %}
    ---
    #/home/stack/cli-overcloud-tuned-maxpower-conf.yaml
    - name: Overcloud Node set tuned power state
      hosts: compute-0 compute-1
      any_errors_fatal: true
      gather_facts: false
      pre_tasks:
        - name: Wait for provisioned nodes to boot
          wait_for_connection:
            timeout: 600
            delay: 10
          connection: local
      tasks:
        - name: Check the max power state for this system
          become: true
          block:
            - name: Get power states
              shell: "for s in /sys/devices/system/cpu/cpu2/cpuidle/*; do grep . $s/{name,latency}; done"
              register: _list_of_power_states
            - name: Print available power states
              debug:
                msg: "{{ _list_of_power_states.stdout.split('\n') }}"
            - name: Check for active tuned power-save profile
              stat:
                path: "/etc/tuned/active_profile"
              register: _active_profile
            - name: Check the profile
              slurp:
                path: "/etc/tuned/active_profile"
              when: _active_profile.stat.exists
              register: _active_profile_name
            - name: Print states
              debug:
                var: (_active_profile_name.content|b64decode|string)
            - name: Check the max power state for this system
              block:
                - name: Check if the cstate config is present in the conf file
                  lineinfile:
                    dest: /etc/tuned/cpu-partitioning-powersave-variables.conf
                    regexp: '^max_power_state'
                    line: 'max_power_state=cstate.name:C6'
                  register: _cstate_entry_check
    {% endraw %}
    EOF
  5. 역할 데이터 파일에 전원 저장 프로필을 추가합니다.

    자세한 내용은 10.2에서 참조하십시오. 역할 및 이미지 파일 생성.

  6. cli-overcloud-tuned-maxpower-conf.yaml 플레이북을 베어 메탈 노드 정의 파일에 추가합니다.

    자세한 내용은 10.5에서 참조하십시오. 베어 메탈 노드 정의 파일 생성.

  7. NIC 구성 템플릿에 큐 크기가 설정되어 있는지 확인합니다.

    자세한 내용은 10.6에서 참조하십시오. NIC 구성 템플릿 생성.

추가 리소스

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.