본문 바로가기
DevOps/Docker

[Docker] : 도커 Block I/O 제한

by 오주현 2022. 2. 21.
반응형

 

컨테이너를 생성할 때 아무런 옵션도 설정하지 않으면 컨테이너 내부에서 파일을 읽고 쓰는 대역폭에 제한이 설정되지 않습니다.

  • --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를 통해 쓰기 작업을 수행한다.


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글