ARTIFEX ;)

# THP 본문

IT Develop/IT Other

# THP

Artifex_Ethan_ 2016. 10. 20. 12:30
반응형

THP 란?


THP는 huge pages의 생성, 관리, 사용의 대부분을 자동화하는 추상화 계층이다. 

- THP 란 대용량 사이즈의 페이지를 응용프로그램이 필요로 할 때, 

관리자의 특정한 설정 없이 가장 활성화 되어 있는 프로세서로 부터 대용량 사이즈의 페이지를 보다 쉽게 접근하도록 허용하기 위한 기능이다.


대부분의 경우 THP 기능을 사용하면 성능의 향상된 부분을 기대할 수  있으나 , 특정 프로그램 이나 환경에 따라서는 THP로 인해 System Hang이 발생되는 경우가 있다.

 


# 대량의 메모리를 관리하기 위해 시스템을 활성화할 수 있는 방법


# 하드웨어 메모리 관리 장치에서 페이지 테이블 엔트리 수를 늘림 

# 페이지 크기를 확대함 




# '첫 번째 방법' 상당한 비용발생.

 H/W( 하드웨어 ) 메모리 관리 장치는 수백에서 수천 페이지 테이블 엔트리만을 지원하기에 큰 비용발생. 

또한 수천 페이지 (메가바이트 메모리)에서 잘 작동하는 H/W 및 메모리 관리 알고리즘은 수백만~수십억 페이지에서는 실행에 어려움이 있을 수 있다.


- 이러한 경우 성능 문제를 일으킬 수 있다.


 애플리케이션이 메모리 관리 장치가 지원하는 것 보다 많은 메모리 페이지를 사용해야 할 경우 시스템은 더 느린 소프트웨어 기반 메모리 관리로 폴백하여 시스템 전체가 더 느리게 실행된다. 


Red Hat Enterprise Linux 6에서는 huge pages를 사용하여 # '두 번째 방법' 을 구현하고 있다. 


간단하게 말하면 huge pages는 2MB 및 1GB 크기의 메모리 블록이다.

-2MB 페이지를 사용하는 페이지 테이블은 여러 기가 바이트의 메모리 관리에 적합한 반면 1GB 페이지의 페이지 테이블은 테라바이트 메모리 까지의 확장에 가장 적합하다. 


( Huge pages는 부팅시 할당해야 합니다.

이는 수동으로 관리하기 어려우므로 효과적으로 사용하기 위해 코드를 크게 변경해야 할 경우가 많다.

이를 위해 Red Hat Enterprise Linux 6에서는 THP (transparent huge pages)의 사용을 구현하고 있다.(자동 활성화))




반응형

'IT Develop > IT Other' 카테고리의 다른 글

MySQL - Replication  (0) 2016.11.03
# Maria DB?  (0) 2016.11.03
# 데이터베이스 설계[간략]  (0) 2016.10.23
# THP 설정 확인 및 해제 방법  (0) 2016.10.20
# THP 해제 방법  (0) 2016.10.20