Estou tentando restringir a operação de leitura do grupo a 100 por segundo.
Aqui está a configuração do meu cgroups:
# Configuration file generated by cgsnapshot
mount {
blkio = /cgroup/blkio;
}
group test2 {
blkio {
blkio.throttle.write_iops_device="8:0 100";
blkio.throttle.read_iops_device="8:0 100";
blkio.throttle.write_bps_device="8:0 10485760";
blkio.throttle.read_bps_device="8:0 10485760";
blkio.weight="";
blkio.weight_device="";
}
}
A operação de leitura é restrita a cerca de 1 minuto depois de ler até 10 MB / s.
Estou executando o comando dd para testar como usuário test2:
dd if = file_1 de = file_2
Aqui está a saída do comando iotop:
Total DISK READ: 396.82 K/s | Total DISK WRITE: 0.00 B/s TID PRIO
USER DISK READ DISK WRITE SWAPIN IO> COMMAND 7801 be/4
test2 396.82 K/s 0.00 B/s 0.00 % 96.32 % dd of=/de~ if=file_1
5897 be/4 test2 0.00 B/s 0.00 B/s 0.00 % 0.00 % -bash
Aqui está a saída após 1 minuto:
Total DISK READ: 9.89 M/s | Total DISK WRITE: 3.96 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
7801 be/4 test2 9.89 M/s 0.00 B/s 0.00 % 93.64 % dd of=/de~ if=file_1
5897 be/4 test2 0.00 B/s 0.00 B/s 0.00 % 0.00 % -bash
Ele será restringido de acordo com minha configuração do blkio.throttle.write_bps_device="8: 0 10485760"?
O que eu sinto falta?
E também mais uma pergunta que o comando dd write não vai restringir usando esta configuração?