2

假设我正在从 docker 容器中的绑定挂载中归档文件,并且想要设置磁盘时间的优先级,所以我运行它:

ionice -c2 -n7 tar....

那行得通吗?主机操作系统会考虑来自容器(cgroups)的类/优先级吗?

4

2 回答 2

0

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

于 2018-08-03T05:14:13.373 回答
0

这应该是有道理的:

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

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

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

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

lsblk

有关具有 Docker v 1.10 功能的其他可能解决方案,请参阅此答案

于 2019-07-01T14:03:35.153 回答