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는 사용자나 혹은 그룹이 가질 수 있는 inode의 수, 혹은 사용자나 그룹에게 할당된 디스크 블럭의 수를 제한함으로써, 디스크 저장 장치의 사용을 제한할 수 있게 해줍니다.
즉, Quota는 사용자나 그룹의 디스크 사용량을 제한할 수 있는 방법을 제공해주는 것을 의미합니다.
참고
https://wiki.kldp.org/HOWTO/mini/html/Quota/index.html
Docker Compose 로 Wordpress 설치하기 (0) | 2024.05.25 |
---|---|
Docker Compose 설치 및 사용법과 nginx 실행 (0) | 2024.05.25 |
MySQL Docker 컨테이너 설치 및 접속하기 (0) | 2024.05.25 |
Docker Portainer 사용하는 방법 (0) | 2024.05.25 |
Docker 실행 옵션 모음 (0) | 2024.05.25 |