У меня было несколько машин, на которых я использовал OpenVZ, а недавно, в более новых версиях Debian (Jessie), я использовал LXC.
Мне нужен способ дать одному контейнеру приоритет для ресурсов ввода-вывода хоста, я мог бы сделать это в OpenVZ, и я обнаружил, что могу сделать это только с LXD (который, насколько я знаю, работает только в Ubuntu) с:
lxc config устанавливает ограничения на мой контейнер ..disk.priority 10
Но поскольку в Debian нет LXD, могу ли я расставить приоритеты ввода-вывода с помощью LXC в Debian Jessie?
Так как LXD
это просто "интерфейс" для / для LXC
, это не совсем вопрос о LXD
.
Фактически это делается (в фоновом режиме) через контрольные группы (cgroups), что является
Функция ядра Linux, которая ограничивает, учитывает и изолирует использование ресурсов (ЦП, память, дисковый ввод-вывод, сеть и т. Д.) Набора процессов.
и используя подсистема blkio который
контролирует и отслеживает доступ к вводу-выводу на блочных устройствах по задачам в контрольных группах. Запись значений в некоторые из этих псевдофайлов ограничивает доступ или полосу пропускания, а чтение значений из некоторых из этих псевдофайлов предоставляет информацию об операциях ввода-вывода.
должен дать вам ожидаемые результаты.
Есть несколько параметров, которые можно настроить, подробности см. документация на kernel.org также. Здесь вы найдете конкретные примеры, связанные с LXC
.