거대한 페이지 크기를 변경하는 방법은 무엇입니까?

거대한 페이지 크기를 변경하는 방법은 무엇입니까?

Linux에서 거대한 페이지의 페이지 크기를 변경하는 방법은 무엇입니까? 4096kB 또는 8192kB로 늘리고 싶습니다. 저는 Centos와 Amazon Linux만 사용합니다.

$ grep Hugepagesize /proc/meminfo
Hugepagesize:       2048 kB

답변1

Hugepagesize 값은 시작 시 설정됩니다. 그러나 어떤 값으로도 설정할 수 없습니다. 가능한 값 세트는 CPU 아키텍처에 의해 결정됩니다.

추가 자료:

일부 플랫폼은 여러 개의 큰 페이지 크기를 지원합니다. 특정 크기의 hugepage를 할당하려면 hugepage 부팅 명령 매개변수 앞에 hugepage 크기 선택 매개변수를 추가해야 합니다 "hugepagesz=<size>". 선택적 scale 접미사를 사용하여 바이트 단위로 지정해야 합니다 [kKmMgG]. 기본 대형 페이지 크기는 부트스트랩 매개변수를 사용하여 선택할 수 있습니다 "default_hugepagesz=<size>".

default_hugepagesz=
[그건 똑같아.hugepagesz=] 기본 HugeTLB 페이지 크기입니다. 이는 SHM용 레거시 Hugepages API로 표시되는 크기이며 /proc/, Hugetlbfs 파일 시스템을 마운트할 때의 기본 크기입니다. 지정하지 않으면 기본 아키텍처의 대형 페이지 크기가 기본값으로 사용됩니다.

hugepagesz= [HW,IA-64,PPC,X86-64]
거대한TLB 페이지 크기. x86-64 및 powerpc에서는 이 옵션을 인터리브하여 여러 번 지정하여 hugepages=다양한 크기의 거대한 페이지를 예약할 수 있습니다. x86-64의 유효 페이지 크기는 다음과 같습니다.2M(CPU에서 지원하는 경우 "pse") 및1G (CPU가 "pdpe1gb"cpuinfo 플래그를 지원할 때)

일부 사용자가 AWS의 Hugepagesize 관련 문제를 보고했습니다.

이는 하드웨어에 따른 기능이므로 사용자의 구성에서는 작동하지 않을 수 있습니다.

관련 정보