DevOps/Docker
[Docker] : 도커 Block I/O 제한
오주현
2022. 2. 21. 18:08
반응형
컨테이너를 생성할 때 아무런 옵션도 설정하지 않으면 컨테이너 내부에서 파일을 읽고 쓰는 대역폭에 제한이 설정되지 않습니다.
- --device-write-bps
- --device-read-bps
- --device-write-iops
- --device-read-iops
위 옵션으로 입출력을 제한할 수 있다. Direct I/O의 경우에만 블록 입출력이 제한되고 Buffered I/O는 제한되지 않는다.
- --device-write-bps
- --device-read-bps
는 쓰고 읽는 작업의 초당 제한을 설정하고 kb, mb, gb 단위로 제한할 수 있다.
docker run -it \\
--device-write-bps /dev/xvda:1mb \\
ubuntu:14.04
1MB로 초당 쓰기 작업의 최대치를 제한했다.
dd if=/dev/zero of=test.out bs=1M count=10 oflag=direct
10MB 파일을 Direct I/O를 통해 쓰기 작업을 수행한다.
📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.
반응형