什么是 LXCFS?¶
LXCFS 是一个简单的用户空间文件系统,旨在解决 Linux 内核的一些当前限制。
具体来说,它提供了两方面的主要功能:
- 一组文件,可以将其绑定挂载到其 /proc 原文件上,以提供 CGroup 感知的值。
- 一个容器感知的 cgroupfs 类树。
代码非常简单,使用 libfuse 以 C 语言编写。
这项工作的首要驱动因素是需要以普通非特权用户身份运行基于 systemd 的容器,同时仍然允许容器内的 systemd 与 cgroup 交互。
现在,随着 Linux 内核中引入了 cgroup 命名空间,在较新的内核上,这部分不再必要,重点现在是通过 proc 屏蔽功能使容器感觉更像一个真正的独立系统。
许可证¶
LXCFS 是自由软件,并在 Apache 2 许可证下开发。