본문으로 건너뛰기

huge_page_size

버전기본값context타입
14zero ( 0 )postmaster (재시작)integer
15zero ( 0 )postmaster (재시작)integer
16zero ( 0 )postmaster (재시작)integer
17zero ( 0 )postmaster (재시작)integer
18zero ( 0 )postmaster (재시작)integer
19zero ( 0 )postmaster (재시작)integer

huge_pages로 huge page를 켰을 때 사용할 huge page의 크기를 정한다. 기본값은 0으로, 이때는 시스템의 기본 huge page 크기를 그대로 쓴다. 서버 시작 시에만 설정할 수 있다.

최근 64비트 서버 아키텍처에서 흔히 쓰이는 page 크기는 Intel·AMD의 2MB와 1GB, IBM POWER의 16MB와 16GB, ARM의 64kB·2MB·32MB·1GB 등이다. 기본값이 아닌 크기를 지정하는 것은 현재 Linux에서만 지원된다.

운영 노트: 시스템 기본 크기(Linux x86 기준 보통 2MB)가 아닌 1GB huge page를 쓰려면 kernel 쪽에서 해당 크기의 huge page pool을 미리 예약해 둬야 한다. shared_buffers가 수백 GB급인 대형 인스턴스가 아니라면 기본 크기로 충분한 경우가 대부분이다.

출처: PostgreSQL 18 문서