Имеет ли смысл запускать команду с ionice в Docker-контейнере с привязкой - PullRequest
0 голосов
/ 26 июня 2018

Допустим, я архивирую файлы из bind mount в контейнере Docker и хочу установить приоритет для времени на диске, поэтому я запускаю его так:

ionice -c2 -n7 tar....

Будет ли это работать?Будет ли ОС хоста учитывать класс / приоритет, который приходит из контейнера (cgroups)?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Это должно иметь смысл:

  • , если эта команда tar не является узким местом на CPU для gzip или аналогичного
  • , если ваша система работает с планировщиком ввода-вывода CFQ для диска (s) которые вы используете, в соответствии с разделом примечаний: man ionice

Чтобы проверить конфигурацию вашей системы, попробуйте:

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

Чтобы получитьОбзор использования дисков и файловых систем:

lsblk

Другие возможные решения с функциями Docker v 1.10 см. этот ответ

0 голосов
/ 03 августа 2018

Испытания показали, что ionice не оказал существенного влияния на производительность tar, вместо этого я использую ограничения контейнера RAM / CPU

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...