기록
[Docker] compose.yaml - services - <서비스이름> - blkio_config
평범씨
2024. 3. 26. 17:51
blkio_config: 블록 I/O를 제어하는 속성
이 속성은 도커 컴포즈 파일에서 사용되는 속성 중 하나로, 블록 I/O 제어를 구성하는 데 사용된다.
블록 I/O는 디스크 I/O 작업을 관리하는 방법으로, 블록 디바이스에 대한 읽기 및 쓰기 작업을 조절할 수 있으며, blkio_config 속성을 사용하여 컨테이너의 블록 I/O 작업을 제어하고 리소스 할당을 조정할 수 있다.
blkio_config 속성은 다음과 같은 설정을 포함할 수 있다.
- weight: 각 블록 디바이스에 대한 상대적인 가중치를 설정한다. 더 높은 가중치를 가진 컨테이너는 다른 컨테이너보다 더 많은 자원을 할당받을 수 있다.
- weight_device: 특정 블록 디바이스에 대한 가중치를 설정한다. 블록 디바이스를 지정하여 해당 디바이스에 대한 I/O 작업에 대한 가중치를 조절할 수 있다.
- device_read_bps: 특정 블록 디바이스로부터의 읽기 속도 제한(Bytes per second)
- device_write_bps: 특정 블록 디바이스로의 쓰기 속도 제한(Bytes per second)
- device_read_iops: 특정 블록 디바이스로부터의 읽기 IOPS 제한(Input/Output Operations Per Second)
- device_write_iops: 특정 블록 디바이스로의 쓰기 IOPS 제한(Input/Output Operations Per Second)
services:
foo:
image: busybox
blkio_config:
weight: 300
weight_device:
- path: /dev/sda
weight: 400
device_read_bps:
- path: /dev/sdb
rate: '12mb'
device_read_iops:
- path: /dev/sdb
rate: 120
device_write_bps:
- path: /dev/sdb
rate: '1024k'
device_write_iops:
- path: /dev/sdb
rate: 30