Dockerfile에서 대용량 페이지 지원을 활성화하는 방법

Dockerfile에서 대용량 페이지 지원을 활성화하는 방법

대용량 페이지 지원이 필요한 앱용 dockerfile을 작성 중입니다.

vm.nr_hugepages=128

내부에/etc/sysctl.conf

Dockerfile에서 이를 어떻게 달성합니까? 시도했지만 run sudo sysctl -w vm.nr_hugepages=128작동하지 않은 것 같습니다.

답변1

/dev/hugepages호스트 시스템에서 HugeTlbPage를 구성하고 디렉터리 아래에 마운트되었는지 확인하세요 .

그런 다음 마운트 지점을 /dev/hugepages컨테이너에 매핑하여 컨테이너에 대한 액세스 권한을 부여합니다.

-v옵션을 사용하여 볼륨을 바인딩하거나 --device컨테이너에 호스트 장치를 추가할 수 있습니다. 다음과 같은 docker run 명령이 있습니다.

# docker run -v /dev/hugepages:/dev/hugepages ....

또는

# docker run --device=/dev/hugepages:/dev/hugepages ...

관련 정보