3.2. 실시간 가상화 호스트를 위한 대규모 페이지 구성


RHEL 9의 VM(가상 머신)의 대기 시간을 추가로 줄이려면 대규모 메모리 페이지를 사용하도록 호스트를 설정합니다. 대규모 페이지는 대용량 메모리를 사용하는 애플리케이션의 성능을 크게 향상시킬 수 있으며 이는 일반적으로 RT 애플리케이션의 경우입니다.

대규모 페이지에 대한 자세한 내용은 대규모 페이지 구성을 참조하십시오.

사전 요구 사항

프로세스

  1. 기본 대규모 페이지 크기를 1GB로 설정합니다.

    $ grubby --args "default_hugepagesz=1G" --update-kernel ALL
  2. 호스트에서 대규모 페이지를 예약합니다.

    $ echo <X> > /sys/devices/system/node/node_<Y>_/hugepages/<hugepages-size_dir>/nr-hugepages

    이 명령에서 다음과 같이 변수를 교체합니다.

    • 예약할 대규모 페이지 수와 함께 <x>. 이 값은 VM 수와 메모리 양에 따라 달라집니다. 단일 VM을 실행하는 경우 두 개의 1GB 페이지로 시작합니다.
    • 실시간 vCPU 가 고정된 NUMA 노드 수가 <Y >입니다.
    • <hugepage-size_dir >은 kB에서 Huge Page 크기가 있습니다. 예를 들어, 2MB hugepages의 경우 hugepages-2048kB 입니다.
    중요

    이 명령은 대규모 페이지를 일시적으로 설정합니다. 따라서 실시간 VM을 시작하기 전에 호스트를 재부팅할 때마다 명령을 사용해야 합니다. 이를 방지하려면 대규모 페이지를 영구적으로 만드는 다음 선택적 단계를 수행합니다.

  3. 선택 사항: huge-page 구성을 영구적으로 만들려면 다음을 수행합니다.

    1. 다음 콘텐츠를 사용하여 /usr/lib/systemd/system/hugetlb-gigantic-pages.service 라는 파일을 만듭니다.

      [Unit]
      Description=HugeTLB Gigantic Pages Reservation
      DefaultDependencies=no
      Before=dev-hugepages.mount
      ConditionPathExists=/sys/devices/system/node
      ConditionKernelCommandLine=default_hugepagesz=1G
      
      [Service]
      Type=oneshot
      RemainAfterExit=yes
      ExecStart=/usr/lib/systemd/hugetlb-reserve-pages
      
      [Install]
      WantedBy=sysinit.target
    2. 다음 콘텐츠를 사용하여 /usr/lib/systemd/hugetlb-reserve-pages 파일을 만듭니다.

      #!/bin/bash
      nodes_path=/sys/devices/system/node/
      if [ ! -d $nodes_path ]; then
      	echo "ERROR: $nodes_path does not exist"
      	exit 1
      fi
      
      reserve_pages()
      {
      	echo $1 > $nodes_path/$2/hugepages/hugepages-1048576kB/nr_hugepages
      }
      
      # This example reserves 2 1G pages on node0 and 1 1G page on node1. You
      # can modify it to your needs or add more lines to reserve memory in
      # other nodes. Don't forget to uncomment the lines, otherwise then won't
      # be executed.
      # reserve_pages 2 node0
      # reserve_pages 1 node1
    3. 다음 명령을 사용하여 초기 부팅 예약을 활성화합니다.

      $ chmod +x /usr/lib/systemd/hugetlb-reserve-pages
      $ sudo systemctl enable hugetlb-gigantic-pages
      $ sudo systemctl status hugetlb-gigantic-pages
    4. /usr/lib/systemd/hugetlb-reserve-pages 의 하위 두 줄의 주석을 제거하고 대규모 페이지 예약 요구 사항에 따라 업데이트합니다.
  4. 재부팅하여 모든 구성 변경 사항을 적용합니다.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동