Estou executando contêineres do Docker com devicemapper em CentOS 7 (3.10.0-514.10.2.el7.x86_64)
.
Para alguns contêineres, eu posso facilmente acelerar as leituras através de blkio.throttle.read_bps_device
especificando o dispositivo de bloco pai, mas para alguns contêineres isso simplesmente não funciona.
Aqui está o lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 32G 0 disk
└─sda1 8:1 0 32G 0 part /
sdb 8:16 0 100G 0 disk
├─data-docker_thin_tmeta 253:0 0 512M 0 lvm
│ └─data-docker_thin 253:2 0 90G 0 lvm
│ └─docker-8:1-151197496-c619...6ed 253:4 0 10G 0 dm
├─data-docker_thin_tdata 253:1 0 90G 0 lvm
│ └─data-docker_thin 253:2 0 90G 0 lvm
│ └─docker-8:1-151197496-c619...6ed 253:4 0 10G 0 dm
└─data-data 253:3 0 9G 0 lvm /data
Quando eu especifico em um cgroup o seguinte, ele limita as leituras de alguns contêineres de maneira apropriada:
echo "8:16 1000000" > blkio.throttle.read_bps_device
Mas, para outros contêineres, preciso especificar o dispositivo exato, como:% echo "253:4 1000000" > blkio.throttle.read_bps_device
Alguma idéia de qual pode ser a razão pela qual o throttling com o dispositivo pai em 8:16
não funciona?