Назад | Перейти на главную страницу

Приоритет ввода-вывода в LXC на Debian (без LXD)

У меня было несколько машин, на которых я использовал 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.