Cgroups restrição de leitura de E / S

2

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?

    
por Divij Satra 31.03.2015 / 14:35

0 respostas