기록

[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