外贸网站建设网络公司如何进行网站基础维护?

摘要:外贸网站建设网络公司,网站基础维护,温州门户网站建设,网站开发新动力Linux 内核在 2022 年主要发布了 5.16-5.19 以及 6.0 和 6.1 这几个版本,每个版本都为 eBPF 引入了大量的新特
外贸网站建设网络公司,网站基础维护,温州门户网站建设,网站开发新动力Linux 内核在 2022 年主要发布了 5.16-5.19 以及 6.0 和 6.1 这几个版本#xff0c;每个版本都为 eBPF 引入了大量的新特性。本文将对这些新特性进行一点简要的介绍#xff0c;更详细的资料请参考对应的链接信息。总体而言#xff0c;eBPF 在内核中依然是最活跃的模块之一每个版本都为 eBPF 引入了大量的新特性。本文将对这些新特性进行一点简要的介绍更详细的资料请参考对应的链接信息。总体而言eBPF 在内核中依然是最活跃的模块之一它的功能特性也还在高速发展中。某种意义上说eBPF 正朝着一个完备的内核态可编程接口快速进化。 eBPF 进阶: 内核新特性进展一览 BPF kfuncsBloom Filter Map5.16Compile Once – Run EverywhereLinux 5.17bpf_loop() 辅助函数5.17BPF_LINK_TYPE_KPROBE_MULTI5.18动态指针和类型指针5.19USDT5.19bpf panic6.1BPF 内存分配器、链表6.1user ring buffer 6.1 BPF kfuncs BPF子系统暴露了内核内部算法和数据结构的许多方面这自然导致了对在内核变化时保持接口稳定性的关注。长期以来BPF对用户空间不提供接口稳定性保证的立场似乎一直有点问题过去内核开发者发现他们不得不维护那些不打算稳定的接口。现在BPF社区开始考虑至少为它的一些接口提供明确的稳定性承诺可能意味着什么。 BPF允许由用户空间加载的程序被附加到大量钩子中的任何一个并在内核中运行–在子系统的验证器得出这些程序不会损害系统的结论之后。一个程序将获得由它所连接的钩子提供给它的内核数据结构的访问权。在某些情况下程序可以直接修改这些数据从而直接影响内核的运行在其他情况下内核将对BPF程序返回的值采取行动例如允许或不允许某项操作。 还有两种机制内核可以通过它们使BPF程序获得额外的功能。帮助函数或 “helpers”是为提供给BPF程序而编写的特殊函数它们从扩展BPF时代开始就存在了。被称为kfuncs的机制比较新它允许任何内核函数被提供给BPF可能会有一些限制。Kfuncs更简单、更灵活如果它们首先被实现那么似乎不太可能有人会在后来添加帮助器。也就是说kfuncs有一个重要的限制即它们只能被JIT编译的BPF代码访问所以它们在缺乏JIT支持的架构上是不可用的这个列表目前包括32位Arm和RISC-V尽管增加这两种支持的补丁正在开发中. 每个kfunc都为BPF程序提供了一些有用的功能但几乎每个kfunc都暴露了内核内部工作方式的某些方面。 Reconsidering BPF ABI stability: https://mp.weixin.qq.com/s/wYDSXuwVgmGw-wmFgBNJcADocumentation/bpf: Add a description of “stable kfuncs” https://www.spinics.net/lists/kernel/msg4676660.html Bloom Filter Map5.16 布隆过滤器是一种节省空间的概率数据结构用于快速测试一个元素是否存在于一个集合中。在布隆过滤器中假阳性是可能的而假阴性则不可能。 这个补丁集包括布隆过滤器中可配置数量的哈希值和条目的基准测试。这些基准大致表明平均而言使用3个哈希函数是最理想的选择之一。当比较hashmap查找中使用3个哈希值的bloom filter和不使用bloom filter的hashmap查找时使用bloom filter的查找对于5万个条目大约快15%对于10万个条目快25%对于5万个条目快180%对于1百万个条目快200%。 BPF: Implement bloom filter map https://lwn.net/Articles/868024/ Compile Once – Run EverywhereLinux 5.17 Linux 5.17 为 eBPF 添加了一次编译到处执行Compile Once – Run Everywhere简称 CO-RE大大简化了 eBPF 程序处理多版本内核兼容时的复杂性以及循环逻辑的处理。 eBPF 的一次编译到处执行简称 CO-RE项目借助了 BPF 类型格式BPF Type Format, 简称 BTF提供的调试信息再通过下面的四个步骤使得 eBPF 程序可以适配不同版本的内核 第一在 bpftool 工具中提供了从 BTF 生成头文件的工具从而摆脱了对内核头文件的依赖。
阅读全文