Cgroups I/O ограничение чтения
Я пытаюсь ограничить операцию чтения группы до 100 в секунду.
Вот моя конфигурация 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="";
}
}
Операция чтения ограничивается примерно 1 минутой, после чего скорость чтения составит до 10 МБ / с.
Я запускаю команду dd для проверки как пользователь test2:
дд если = файл_1 из = файл_2
Вот вывод команды 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
Вот вывод через 1 минуту:
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
Это будет ограничивать в соответствии с моей конфигурацией blkio.throttle.write_bps_device="8:0 10485760"?
Чего мне не хватает?
А также еще один вопрос, команда tah dd write не будет ограничена при использовании этой конфигурации?