Skip to main content

发行说明

系统特性、优势与竞争力

发行说明

目录

  1. 优势与竞争力
  2. 系统特性
    1. 内核
    2. 系统组件
      1. atop
      2. kdump-tools
      3. systemd
      4. pciutils
      5. zlib
    3. 配置优化
  3. 工具平台

一、优势与竞争力

  • 运行在字节跳动数十万台机器上,支撑了海量业务、亿级并发,是字节跳动对操作系统的最佳实践。
  • 对火山引擎公有云基础设施如服务器、网络、存储进行深度定制优化。
  • 与Debian 10官方软件包保持兼容,发布节奏更快,能够及时修复漏洞、提供新功能。
  • 提供字节定制优化的5.4内核和自研组件,包括基础库、工具链、监控工具、系统软件等。
  • 提供内核热补丁和kdump能力
  • 优化sysctl配置
  • 由字节跳动提供系统维护和技术支持

二、系统特性

系统特性包含内核、系统组件、系统配置和优化等。

内核

例如:

  • 优化冗余的HugeTLB页,降低内存开销
  • 增加ebpf通用helper函数,支持通过模块添加ebpf功能
  • 优化的cgroup slab memory controller
  • VDUSE设备模拟框架
  • PSI特性:针对cgroup级别的CPU stall增加了FULL模式,优化了memory stall FULL模式的实现和进程阻塞切换的开销

系统组件

字节跳动自研软件包

atop

atop是开源社区的一个性能监测工具,字节跳动在社区版本的基础上进行了定制开发,新增feature包括:

  • 支持筛选记录Top N线程的监控数据记录
  • 支持JSON格式输出监控数据,提供多样化展示
  • 避免crash后持续写旧文件导致无效写入
  • 支持定制日志保留天数

kdump-tools

配合veLinux 5.4.56版本内核使用,内核发生kernel panic之时(硬件故障或内核软件issue)第一内核切换到第二内核,处理panic现场,记录关键信息。配合内核dbg包,支持gdb调试和追溯。 支持上报服务端,配合监控服务使用,提供内核panic的准实时监控报警功能。

systemd

修复了journald重启时日志丢失的问题。

pciutils

在社区3.5.2版本的基础上提供了正确读取和显示PCI Gen 4 16GT/s速率的支持。

zlib

zlib是开源社区的一个无损压缩的基础库,字节跳动在社区版本madler/zlib上进行了一些性能优化。

  • 支持压缩过程中哈希函数的向量化指令,并且重构了字符串匹配的流程。
  • 增强解压过程中长字符串拷贝效率
  • 支持crc32/adler32等校验码的向量化指令

配置优化

基于字节海量业务场景,为了高并发、低时延等业务需求,对内存、文件系统、网络、安全等方面的系统配置进行了深度优化,在基准测试和典型应用性能对比中,veLinux相对社区版 Debian 10提升约15~25%,尤其在进程上下文切换、I/O读写、压缩与解压方面有显著优势。

三、工具平台

热补丁管理平台(内测中)

提供补丁信息查询/通知/部署平台、补丁客户端的整套解决方案,目前平台正在内测中。