假设我正在从 docker 容器中的绑定挂载中归档文件,并且想要设置磁盘时间的优先级,所以我运行它:
ionice -c2 -n7 tar....
那行得通吗?主机操作系统会考虑来自容器(cgroups)的类/优先级吗?
测试表明ionice
对性能没有任何显着影响tar
,相反,我使用 RAM/CPU docker 容器限制
这应该是有道理的:
要检查您的系统配置,请尝试:
for SCHEDULER in /sys/block/*/queue/scheduler; do echo "For disk: ${SCHEDULER}"; cat $SCHEDULER; done
要获得磁盘和文件系统的概述,请使用:
lsblk
有关具有 Docker v 1.10 功能的其他可能解决方案,请参阅此答案