openEuler 23.09 技术白皮书根据配置文件,生成 优化后的应用 app.rto 4. 在原应用 app 对应的 inode 数据结构中标记 6. 检测 inode 包含标记, 转而加载 app.rto,并进 行大页加载等优化 1. 启动 sysboost 服务 运行过程 sysboost. service sysboost_ loader.ko 部署视图 app.rto app sysboost. service service sysboost_ loader.ko 启动服务 1. 用户配置需要 优化的应用 2. sysboost 自动优化, 无感提升性能 进行二进制重排,生成 .rto 文件 • 二进制合并 • bolt 反馈优化 加载应用时进行加速 • 代码段 / 数据段大页 • 页面预加载 用户态优化 内核态优化 用户 特性增强 44 openEuler 23.09 技术白皮书 应的优化方式,按照用户的要求进行优化,并将 优化好的二进制存储在“.rto”后缀的文件中。 目前 sysBoost 只支持优化 bash,且会默认开启优化;后续会开放更多应用。 rto 二进制加载内核模块 我们希望 sysBoost 优化的过程对用户无感知。考虑到应用升级、异常回退等场景,我们无法直接用优化后的“.rto” 文件替换原文件,而是采用新增二进制加载模块的方法,在内核加载二进制时自动加载优化的二进制。0 码力 | 52 页 | 5.25 MB | 1 年前3
NJSD eBPF 技术文档 - 0924版本passthrough什么是eBPF • ebpf是不同环境下内核配置, 调试,监控⼯具 • map映射 • 验证器 • Hook • Helper api配置TCP Initial RTO • 场景 内核4.12之前 initial RTO是⼀个常数1s • 应⽤类型BPF_PROG_TYPE_SOCK_OPS • HOOK BPF_SOCK_OPS_TIMEOUT_INIT • 内核中调⽤栈0 码力 | 20 页 | 7.40 MB | 6 月前3
共 2 条
- 1













