Site icon DBA의 정석

Hugepages 설정 방법

# Hugepage 란?


일반적인 컴퓨팅 시스템은 물리적 메모리 크기를 극복하기 위해 가상메모리 기법을 사용하며, 상이한 두 메모리를 매핑하기 위해 Page Table이 존재하고 Page 단위로 관리됩니다. 리눅스 시스템의 경우 보통 4k로 되어있습니다.


대용량 메모리를 장착한 시스템의 효율적인 Page Table 관리를 위해 Kernel 2.6부터는 HugePage 기술이 도입되어 더 큰 Page 크기(예 : 2M ~ 256M)로 관리 할 수 있게 되었습니다.


 


# 설정 방법


1. 서버에 있는 모든 인스턴스를 뛰웁니다. 단 AMM 설정은 되어 있으면 안됩니다.


2. MOS에서 Note 401749.1의 스크립트를 이용하여 필요한 Hugepages 값을 찾습니다.

$ sh huge.sh
Recommended setting: vm.nr_hugepages = 9222

3 . 값을 설정 합니다.


sysctl –w vm.nr_hugepages=9222


4. 서버가 Reboot 되더라도 설정값을 유지하기 위해서는 /etc/sysctl.conf에 vmm.nr_hugepages
= 9222 를 설정합니다.


5. DBMS 파라미터에서 USE_LARGE_PAGES=ONLY 로 설정 후 DB를 Restart 합니다.


6. “$ grep Huge /proc/meminfo” 명령어로 Huge Page사용량을 확인합니다.

Exit mobile version