KeiStory

Docker Block I/O 제한하기

 

Block I/O 는 파일의 읽기 쓰기 속도를 의미합니다.

중요한 컨테이너라면 속도를 상대적으로 높여서 I/O 를 빠르게 할수 있습니다.

이를 제한을 두는 방법을 알아봅니다.

 

--blkio-weight, --blkio-weight-device

Block IO의 Quota를 설정할 수 있으며 10~1000까지 선택할 수 있습니다.

값은 컨테이너간의 상대적인 값이라고 보면된다. 높을수록 I/O 속도가 상대적으로 높게 설정됩니다.

기본값은 500입니다.

 

--device-read-bps, --device-write-bps

특정 디바이스에 대한 읽기와 쓰기 작업의 초당 제한 kb, mb, gb 단위로 제한 할수 있는 가능입니다.

해당 크기로 I/O 속도를 제한합니다.

 

--device-read-iops, --device-write-iops

특정 디바이스에 대한 읽기와 쓰기 작업의 초당 Quota를 설정할 수 있습니다.

bps 와는 다르게 상대적인 값으로 설정하며 0 이상의 정수로 설정합니다.


이와 같은 설정을 통해 Docker 컨테이너의 블록 I/O를 효과적으로 제한할 수 있습니다.

이를 통해 특정 컨테이너가 호스트 시스템의 디스크 I/O 리소스를 과도하게 사용하는 것을 방지할 수 있습니다.

 

Quota란?

Quota는 사용자나 혹은 그룹이 가질 수 있는 inode의 수, 혹은 사용자나 그룹에게 할당된 디스크 블럭의 수를 제한함으로써, 디스크 저장 장치의 사용을 제한할 수 있게 해줍니다.

즉, Quota는 사용자나 그룹의 디스크 사용량을 제한할 수 있는 방법을 제공해주는 것을 의미합니다.

참고

https://wiki.kldp.org/HOWTO/mini/html/Quota/index.html

 

Quota mini-HOWTO

윤현호 v0.2, January 2002 이 문서는 Ralf van Dooren 에 의해 작성되었으며, 이 문서의 기본 텍스트와 설정은 Albert M.C. Tam에 의해 쓰여졌다. 이 mini-HOWTO의 초기 문서를 작성해준 그에게 깊은 감사를 느낀

wiki.kldp.org

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band