当前位置: 首页 > 专利查询>南京大学专利>正文

一种eBPF程序优化的方法、装置、介质及设备制造方法及图纸

技术编号:41569815 阅读:37 留言:0更新日期:2024-06-06 23:50
本发明专利技术公开了一种eBPF程序优化的方法、装置、介质及设备。该方法通过首先将eBPF程序编译成LLVMIR,然后通过LLVMIR中的基本块,为每个基本块插入记录指令,然后加载并执行插桩后的LLVMIR,收集通过执行记录指令得到的基本块是否被执行的信息组成程序执行信息序列,然后根据程序执行信息序列对eBPF程序进行LLVMIR层面的优化,包括循环展开优化、内存命中优化、map调用优化。相比于传统程序的静态分析优化,本发明专利技术属于动态执行后的优化,可以有效提高eBPF程序性能。

【技术实现步骤摘要】

本专利技术涉及程序编译优化技术,尤其涉及ebpf程序优化技术。


技术介绍

1、ebpf,即extended berkeley packet filter,是一种linux内核技术,通过将类c代码即时本地编译成llvmir(lower level virtual machine intermediaterepresentation),再将llvmir挂到linux内核钩子上,由此,当钩子被触发时,linux内核在ebpf虚拟机中运行llvmir。最初ebpf是为捕捉和过滤符合特定规则的网络包而设计,如今演变成通用虚拟机,被广泛应用于各种情景,比如提高网络性能、实现负载均衡、应用程序跟踪等等。ebpf被设计为非图灵完备,即ebpf程序被加载执行时,ebpf虚拟机通过验证模块验证是否存在无界循环和内存泄漏等问题,从而杜绝了ebpf程序死循环和内存泄露,从而保证其安全性。由此,ebpf虚拟机允许在linux内核空间安全地运行用户程序,而无需更改内核代码或重新加载内核模块,从而极大地降低了内核开发门槛,使得开发人员能够非常方便地从内核的角度扩展功能,从而实现一些特定本文档来自技高网...

【技术保护点】

1.一种eBPF程序优化的方法,其特征在于,该方法包括如下步骤:

2.根据权利要求1所述的eBPF程序优化的方法,其特征在于,所述步骤S5还包括map查询优化步骤;

3.根据权利要求1所述的eBPF程序优化的方法,其特征在于,所述步骤S5还包括基本块内存命中优化步骤:

4.根据权利要求1所述的eBPF程序优化的方法,其特征在于,所述步骤S5A2所述根据循环被执行轮次数确定被展开的循环应当展开的倍次包括如下步骤:

5.一种eBPF程序优化的装置,其特征在于,该装置包括如下模块:

6.根据权利要求5所述的eBPF程序优化的装置,其特...

【技术特征摘要】

1.一种ebpf程序优化的方法,其特征在于,该方法包括如下步骤:

2.根据权利要求1所述的ebpf程序优化的方法,其特征在于,所述步骤s5还包括map查询优化步骤;

3.根据权利要求1所述的ebpf程序优化的方法,其特征在于,所述步骤s5还包括基本块内存命中优化步骤:

4.根据权利要求1所述的ebpf程序优化的方法,其特征在于,所述步骤s5a2所述根据循环被执行轮次数确定被展开的循环应当展开的倍次包括如下步骤:

5.一种ebpf程序优化的装置,其特征在于,该装置包括如下模块:

6.根据权利要求5所述的ebpf程序优化的装置,其特征在于,所述模块m5还包括map查询优化模块;

7.根据权利要求...

【专利技术属性】
技术研发人员:左志强刘斯宇李宣东
申请(专利权)人:南京大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1