发行说明
目录
一、优势与竞争力
- 运行在字节跳动数十万台机器上,支撑了海量业务、亿级并发,是字节跳动对操作系统的最佳实践。
- 对火山引擎公有云基础设施如服务器、网络、存储进行深度定制优化。
- 与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读写、压缩与解压方面有显著优势。
三、工具平台
热补丁管理平台(内测中)
提供补丁信息查询/通知/部署平台、补丁客户端的整套解决方案,目前平台正在内测中。