Что такое LXCFS?

LXCFS это простая файловая система в пользовательском окружении спроектированная обойти некоторые ограничения ядра Linux.

А именно, она предоставляет две главные вещи

  • Набор файлов, который может быть смонтирован поверх их оригинальных /proc аналогов для предоставлениея CGroup-совместимых значений.
  • cgroupfs-подобное дерево независимое от контейнеров.

Код прекрасен в своей простоте, написан на C с использованием libfuse и glib.

Основным стимулом для этой работы была необходимость запускать контейнеры systemd под обычным непривилегированным пользователем при возможности запуска systemd внутри контейнера для взаимодействия с cgroups.

Теперь с введенимем cgroup namespace в ядре Linux, это больше не нужно на последних ядрах и теперь фокус на том чтобы контейнеры ощущались больше как настоящие независимые системы через возможность маскировки proc.

Лицензирование

LXCFS свободное программное обеспечение и разрабатывается под лицензией Apache 2.