微信号:oschina2013

介绍:OSChina 开源中国 官方微信账号

Facebook 开源了一整套重要的 Linux 内核组件与工具!

2018-11-03 08:40 OSC-h4cd


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




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


BPF


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


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


Btrfs


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


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


Netconsd


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


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


Cgroup2


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


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


PSI


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




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


Oomd


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


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


详情信息查看发布公告与对应项目的开源主页:


  • https://code.fb.com/open-source/linux/


开源中国征稿开始啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿





推荐阅读

IBM 收购 RedHat:蓝巨人为什么要戴这顶红帽?

机器人在 GitHub 上“卧底”数月,伪装成人类贡献修复补丁

Go HTTP 框架性能大幅下降原因分析

为什么前后端分离了,你比从前更痛苦?

Kafka 如何做到 1 秒处理 1500 万条消息?


点击“阅读原文”查看更多精彩内容

 
开源中国 更多文章 用户加速迁移到 Win 10,Win 7 第一地位岌岌可危 国内 Golang 开发有没有 qian 途?爬了些数据告诉你 Fedora 29 正式发布!有史以来最好的版本 IBM 收购 RedHat:蓝巨人为什么要戴这顶红帽? IBM 收购 Red Hat!
猜您喜欢 今天开始学逆向:SSH 访问越狱机与导出二进制文件的头文件 Zabbix企业微信告警最新版 你不在意的细节----面试基础篇 性能测试应该怎么做? 美团酒旅实时数据规则引擎应用实践