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 快速重启
作为技术预览
kexec fast reboot
功能在 Red Hat Enterprise Linux 7.5 中引入的,它仍作为技术预览提供。kexec fast reboot
使重启速度更快。要使用这个功能,您必须手动载入 kexec 内核,然后重启操作系统。
无法使 kexec fast reboot
作为默认重启操作。特殊情况是对 Anaconda
使用 kexec fast reboot
。它仍然不会启用使 kexec fast 重启
。但是,当与 Anaconda
一起使用时,如果用户使用 anaconda 选项引导内核,操作系统可在安装完成后自动使用 kexec fast reboot
。要调度 kexec 重启,在内核命令行中使用 inst.kexec
命令,或者在 Kickstart 文件中包括 reboot --kexec
行。
(BZ#1464377)
perf cqm
已被 resctrl
替代
Intel 缓存分配技术(CAT)是在 Red Hat Enterprise Linux 7.4 中作为技术预览引入的。但是,perf cqm
工具无法正常工作,因为 perf 基础架构和缓存服务质量监控(CQM)硬件支持不兼容。因此,在使用 perf cqm
时会出现多个问题。
这些问题最值得注意的是:
-
perf cqm
不支持使用resctrl
分配的一组任务 -
perf cqm
因一些问题导致随机且不准确的数据 -
当组合运行不同类型的事件时(不同的事件是任务、系统范围和 cgroup 事件)时,
perf cqm
不提供足够的支持 -
perf cqm
只提供对 cgroup 事件的部分支持 - 在使用 cgroup 事件层次结构时,或监控 cgroup 和 cgroup 中的任务时,对 cgroup 事件的部分支持无法正常工作
-
监控生命周期的任务会导致
perf
开销 -
perf cqm
报告了所有插槽的聚合缓存 occupancy 或内存带宽,但在大多数云和 VMM-bases 用例中,需要每个套接字使用
在 Red Hat Enterprise Linux 7.5 中,perf cqm
被基于 resctrl
文件系统的方法替代,它解决了上述所有问题。
(BZ#1457533)
TC HW 卸载作为技术预览
从 Red Hat Enterprise Linux 7.6 开始,已经提供了流量控制(TC)硬件卸载作为技术预览。
硬件卸载允许所选网络流量处理功能(如 shaping、scheduled、policing 和 discard)直接在硬件中执行,而不是等待软件处理,从而提高性能。
(BZ#1503123)
AMD xgbe
网络驱动程序作为技术预览提供
从 Red Hat Enterprise Linux 7.6 开始,AMD xgbe
网络驱动程序已作为技术预览提供。
(BZ#1589397)
安全内存加密仅作为技术预览提供
目前,安全内存加密(SME)与 kdump 功能不兼容,因为 kdump 内核缺少用来解密 SME 加密内存的内存密钥。红帽发现,在启用 SME 时,正在测试中的服务器可能无法执行一些功能,因此在生产环境中不适合使用该功能。因此,SME 的支持级别从支持改为技术预览。我们鼓励用户向红帽或其系统供应商报告在预生产环境测试时发现的任何问题。
(BZ#1726642)
criu
作为技术预览提供
Red Hat Enterprise Linux 7.2 作为技术预览引入了 criu
工具。这个工具实现了 Checkpoint/Restore in User-space (CRIU),它可以用来冻结运行的应用程序并将其保存为一个文件集合。之后,应用程序可以从其冻结状态进行恢复。
请注意,criu
工具依赖于 协议缓冲
,它是一个用于序列化结构化数据的语言中立、平台中立的可扩展机制。在 Red Hat Enterprise Linux 7.2 中还引进了 protobuf
和 protobuf-c
软件包(提供此依赖项)作为技术预览。在 Red Hat Enterprise Linux 7.8 中,criu
软件包支持 Podman 进行容器检查点和恢复。新添加的功能只能在没有 SELinux 支持的情况下正常工作。
mlx5_core
驱动程序支持 Mellanox ConnectX-6 Dx 网络适配器作为技术预览
在这个版本中,Mellanox ConnectX-6 Dx 网络适配器的 PCI ID 被添加到 mlx5_core
驱动中。在使用这个适配器的主机上,RHEL 会自动加载 mlx5_core
驱动程序。请注意,红帽将此功能作为不受支持的技术预览提供。
(BZ#1685900)