什么是 LXCFS?

LXCFS 是一个简单的用户空间文件系统,旨在解决 Linux 内核的一些当前限制。

具体来说,它提供了两方面的主要功能:

  • 一组文件,可以将其绑定挂载到其 /proc 原文件上,以提供 CGroup 感知的值。
  • 一个容器感知的 cgroupfs 类树。

代码非常简单,使用 libfuse 以 C 语言编写。

这项工作的首要驱动因素是需要以普通非特权用户身份运行基于 systemd 的容器,同时仍然允许容器内的 systemd 与 cgroup 交互。

现在,随着 Linux 内核中引入了 cgroup 命名空间,在较新的内核上,这部分不再必要,重点现在是通过 proc 屏蔽功能使容器感觉更像一个真正的独立系统。

许可证

LXCFS 是自由软件,并在 Apache 2 许可证下开发。