7.7. 内核

用于追踪的 eBPF 系统调用

Red Hat Enterprise Linux 7.6 引进了扩展 Berkeley Packet Filter 工具(eBPF)作为技术预览。这个工具只为追踪子系统启用。详情请查看相关的红帽知识库文章

(BZ#1559615)

异构内存管理作为技术预览包含

Red Hat Enterprise Linux 7 作为技术预览引入了异构内存管理(HMM)功能。对于希望将进程地址空间镜像到其自身内存管理单元(MMU)的设备,此功能已添加至内核。因此,非 CPU 设备处理器可以使用统一系统地址空间读取系统内存。要启用此功能,请在内核命令行中添加 experimental_hmm=enable

(BZ#1230959)

kexec 作为技术预览

kexec 系统调用已作为技术预览提供。这个系统调用启用从当前运行的内核载入并引导到另一个内核,从而从内核中执行引导装载程序的功能。通常在标准系统引导期间执行的硬件初始化不会在 kexec 引导期间执行,这会显著降低重新启动所需的时间。

(BZ#1460849)

kexec fast reboot 作为技术预览

在 Red Hat Enterprise Linux 7.5 中引入的 kexec fast reboot 功能仍作为技术预览提供。kexec fast reboot 使重启速度显著加快。要使用这个功能,您必须手动载入 kexec 内核,然后重启操作系统。

无法让 kexec 快速重启,因为默认的重启操作。特殊情况下,Anaconda 使用 kexec fast reboot。它仍然无法启用 kexec fast reboot 默认。但是,当与 Anaconda 一起使用时,如果用户使用 anaconda 选项引导内核,操作系统可在安装完成后自动使用 kexec fast reboot。要计划 kexec 重启,在内核命令行中使用 inst.kexec 命令,或者在 Kickstart 文件中包括 reboot --kexec 行。

(BZ#1464377)

perf cqm 已被 resc trl替代

红帽企业 Linux 7.4 中引入了 Intel Cache Allocation Technology(CAT)作为技术预览。但是,由于 perf 基础架构和缓存服务质量监控(CQM)硬件支持之间不兼容,perf cqm 工具无法正常工作。因此,在使用 perf cqm 时会出现多个问题。

这些问题最值得注意的是:

  • perf cqm 不支持使用 resc trl分配的任务组
  • Perf cqm 因循环利用方面的几个问题而给出了随机和不准确的数据
  • perf cqm 在一起运行不同类型的事件时无法提供足够的支持(例如,任务、系统范围和 cgroup 事件)
  • perf cqm 仅为 cgroup 事件提供部分支持
  • cgroup 事件的部分支持不适用于 cgroup 事件层次结构,或者在 cgroup 和 cgroup 中监控任务时不支持
  • 监控生命周期任务会导致 perf 开销
  • perf cqm 在所有套接字上报告聚合缓存或内存带宽,而在大多数云和 VMM 基用例中,需要为每个套接字用量

在 Red Hat Enterprise Linux 7.5 中,基于 resc trl 文件系统替换了 perf cqm 的方法,它解决了上述所有问题。

(BZ#1457533)

TC HW 卸载作为技术预览

从 Red Hat Enterprise Linux 7.6 开始,已经提供了流量控制(TC)硬件卸载作为技术预览。

硬件卸载使得选择的网络流量处理功能(如欺骗、调度、强制和丢弃)能够直接在硬件中执行,而不必等待软件处理来提高性能。

(BZ#1503123)

AMD xgbe 网络驱动程序作为技术预览提供

从 Red Hat Enterprise Linux 7.6 开始,AMD xgbe 网络驱动程序作为技术预览提供。

(BZ#1589397)

安全内存加密仅作为技术预览提供

目前,Secure Memory Encryption(SME)与 kdump 功能不兼容,因为 kdump 内核缺少内存密钥来解密加密内存。红帽发现,在启用 SME 时,正在测试中的服务器可能无法执行一些功能,因此在生产环境中不适合使用该功能。因此,SME 的支持级别从支持改为技术预览。我们鼓励用户向红帽或其系统供应商报告在预生产环境测试时发现的任何问题。

(BZ#1726642)

criu 作为技术预览提供

红帽企业 Linux 7.2 引入了 criu 工具作为技术预览。这个工具实现了 Checkpoint/Restore in User-space (CRIU),它可以用来冻结运行的应用程序并将其保存为一个文件集合。之后,应用程序可以从其冻结状态进行恢复。

请注意,cu 工具 取决于 协议缓冲器,一种语言中立、平台中立的可扩展机制,用于对结构化数据进行序列化。提供此依赖的 protobufprotobuf-c 软件包在 Red Hat Enterprise Linux 7.2 中也作为技术预览引进了。自 Red Hat Enterprise Linux 7.8 起,critu 软件包 为 Podman 提供容器检查点和恢复支持。新添加的功能只能在没有 SELinux 支持的情况下正常工作。

(BZ#1400230)