专栏首页Debian中国Facebook 开源的一组 Linux 内核组件与工具

Facebook 开源的一组 Linux 内核组件与工具

近日,Facebook 开源了一套解决重要计算集群管理问题的 Linux 内核组件和相关工具,这些项目覆盖了资源控制、资源利用、工作负载隔离、负载均衡、测量和监控等方面:BPF、Btrfs、Netconsd、Cgroup2、PSI、Oomd。

Facebook 表示这些项目现在已大规模用于其所有基础设施生产环境中,并用于其它许多企业组织的环境中。

BPF:https://facebookmicrosites.github.io/bpf/

BPF 是 Linux 内核中一种高度灵活、高效率的代码执行引擎,可以让字节码在各个 hook 点运行,以使用自定义代码。虽然 BPF 已广泛用于数据包过滤,但是 BPF 的指令集具有很强的通用性和灵活性,足以支持和允许除网络之外的众多使用场合,比如跟踪和安全(比如沙箱)。

(adsbygoogle = window.adsbygoogle || []).push({});

Btrfs:https://facebookmicrosites.github.io/btrfs/

Btrfs 是下一代文件系统,它以当下的数据中心为基础。它是一个写时复制(CoW)文件系统,专注于高级功能实现、容错、修复和轻松管理。Btrfs 旨在解决和管理大型存储子系统,并支持快照、联机碎片整理、池化和集成的多设备支持等功能。

Netconsd:https://facebookmicrosites.github.io/netconsd/

Netconsd 是一个基于 UDP 的 netconsole 守护程序,为 Linux netconsole 消息提供轻量级传输。它接收并处理来自 Linux 内核的日志数据,并将其作为结构化数据提供以给生产工程师以快速识别集群中问题。

Cgroup2:https://facebookmicrosites.github.io/cgroup2/

Cgroup2 是下一代 Linux 内核机制,用于分组和构造工作负载,以及控制分配给每个组的系统资源量。它具有内存、I/O、中央处理单元等控制器,它还允许隔离工作负载,并为每个工作负载确定资源分配的优先级和配置。

PSI:https://facebookmicrosites.github.io/psi/

PSI(Pressure Stall Information,压力失速信息)首次提供了一种规范,通过内存、CPU 和 I/O 这三种主要资源的新压力指标来量化资源短缺。这些压力指标与此次开源的其它内核和用户空间工具相结合,可以在智能开发和响应时检测资源短缺。PSI 统计数据为即将发生的资源短缺提供早期预警,从而实现更积极主动、细致的响应。

Oomd:https://facebookmicrosites.github.io/oomd/

Oomd 是一个用户空间 OOM(内存不足)进程杀手,可以更好地了解系统上运行的进程的上下文和优先级。它允许配置对 OOM 条件的响应,例如暂停或终止非必需项、重新分配系统中的内存等操作。

详情信息请查看发布公告,以及对应项目的开源主页。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Arch Linux 2020.01.01 发布

    Arch Linux 是第一个以全新的 ISO 镜像在 2020 年启动的 GNU / Linux 发行版之一,该镜像是第一个基于最新 Linux 内核系列的镜...

    Debian社区
  • Linux 27周年:这27件有趣的事实你可能不知道

    许多人认为10月5日是 Linux 系统的周年纪念日,因为这是 Linux 在1991年首次对外公布的时间。不过,你可能不知道的是,早在1991年8月25日,当...

    Debian社区
  • 2016年Linux领域的十条大新闻,你关注了吗?

    虽然2016年内Linux在桌面领域并没什么大动作,但作为开源运动的绝对代表,它依然给我们带来一系列大新闻。本文列出了2016年Linux领域的十条大新闻,赶紧...

    Debian社区
  • Linux 中最常用 150 个命令汇总

    作为新手在学习Linux时记不住命令,不会分类,不会筛选重点怎么办?不用担心,大牛收集整理了Linux常用的150个命令分享给大家。

    公众号机器学习与生成对抗网络
  • 测试开发进阶(二十七)

    projects.serializer.ProjectModelSerializer中添加

    zx钟
  • 将图像转换位mnist数据格式

    利用mnist数据对数字符号进行识别基本上算是深度学习的Hello World了。在我学习这个“hello world”的过程中,总感觉缺点什么,于是发现无论是...

    企鹅号小编
  • mysql学习总结02 — 数据类型

    无符号:表示存储的数据在当前字段中,没有负数(只有正数,例如 tinyint 区间为 0~255)

    CS逍遥剑仙
  • php使用openssl进行Rsa长数据加密(117)解密(128)

    最近在使用rsa加密,字符串过长是总是自动截取,百度了发现是rsa对加密字符有长度的限制

    用户4973967
  • mysql入门 — (2)

    Mister24
  • SYS.AUD$无法扩容导致无法登录的问题

    ERROR: ORA-00604: error occurred at recursive SQL level 1 ORA-01653: unable to...

    bisal

扫码关注云+社区

领取腾讯云代金券