【技术实现步骤摘要】
本专利技术涉及程序编译优化技术,尤其涉及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.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。