在具有绑定安装的docker容器中使用ionice运行命令是否有意义

时间:2018-06-26 05:52:20

标签: docker ionice

比方说,我正在从docker容器中的绑定挂载归档文件,并想为磁盘时间设置优先级,所以我将其运行为:

ionice -c2 -n7 tar....

那行得通吗?主机OS是否会考虑来自容器(cgroup)的类/优先级?

2 个答案:

答案 0 :(得分:0)

测试表明ionicetar的性能没有任何显着影响,相反,我使用了RAM / CPU docker容器限制

答案 1 :(得分:0)

这应该很合理:

  • 如果该tar命令没有在gzip或类似的CPU上成为瓶颈
  • 根据man ionice的注释部分,如果系统正在使用所用磁盘的CFQ IO调度程序运行,请执行以下操作:

要检查系统配置,请尝试:

for SCHEDULER in /sys/block/*/queue/scheduler; do echo "For disk: ${SCHEDULER}"; cat $SCHEDULER; done

要获得磁盘和文件系统的概述,请使用:

lsblk

有关Docker v 1.10功能的其他可能解决方案,请参见this answer