第 57 章 内核


内核更新后应用程序性能会受到影响

在以前的版本中,为 RHEL 7 内核设置了 CONFIG_RCU_NOCB_CPU_ALL 内核配置选项。从 RHEL 7.3 开始,不再设置 CONFIG_RCU_NOCB_CPU_ALL。因此,在将中断请求(IRQ)固定到特定的 CPU 的环境中,应用程序性能会在内核从 3.10.0-327 升级到 3.10.0-514 或 3.10.0-693 后会受到影响。要临时解决这个问题,请在引导时为所有可用 CPU 内核设置 rcu_nocbs 内核命令行参数。因此,临时解决方案将生成与构建时设置了 CONFIG_RCU_NOCB_CPU_ALL 相同的行为。
如需更多信息,请参阅以下解决方案文章,请参阅 RHEL 7.3 和 RHEL 7.4 内核中的 softirq 用法。(BZ#1551632)

改进了 SCTP 性能和更好的传输率

流控制传输协议(SCTP)实现已知消耗大量 CPU 资源。因此,CPU 资源不足通常无法达到高传输率,如 10Gbps 在单个关联上。在这个版本中,改进了特定 SCTP 处理的 CPU 使用量,这在某些情况下提高了 SCTP 性能并带来更好的传输率。
请注意,这个更新无法确保 SCTP 现在可以达到 10Gbps 传输率。(BZ#1058148)

查找传输或关联可能会导致内核 panic

由于无用错误,内核的流控制传输协议(SCTP)实现不会在使用时保存指向传输路径的指针。因此,另一个 CPU 可以释放指针,访问应该不可用的内存,并发生内核 panic。解决这个问题的信息包括在 https://bugzilla.redhat.com/show_bug.cgi?id=1368884 中。(BZ#1368884)

dracut 显示有关不存在的 /etc/hba.conf的不必要的错误消息

dracut 创建一个初始 RAM 文件系统(initramfs)时,如果 /etc/hba.conf 文件不存在,则 dracut 会显示一个带有以太网(FCoE)支持的初始 RAM 文件系统(initramfs)。您可以安全地忽略此消息。(BZ#1373129)

kdump 无法用于旧的 Type 12 持久内存

旧类型 12 Non-Volatile Dual In-line Memory Modules (NVDIMM)的系统是真实双线内存模块(DIMM),或使用 _memmap=XG!YG 内核命令行参数进行模拟,无法成功捕获内核崩溃转储。对于实际 NVDIMM 的系统,尝试捕获内核崩溃转储会导致数据崩溃。通过在此类系统中禁用 kdump 功能,用户可以解决这个问题。(BZ#1351098)

megaraid_sas 的更新可能会导致性能下降

megaraid_sas 驱动程序已更新至版本 06.811.02.00-rh1,它比之前的版本提供了很多性能改进。然而,在某些情况下观察了基于 Solid-state Drives (SSD)的配置。要临时解决这个问题,将 /sys/ 目录中的对应 queue_depth 参数设置为更高的值设为 256,这会使性能返回到其原始级别。(BZ#1367444)

xgene-enet 不会处理低可用内存的情况

xgene_enet 驱动程序目前无法正确处理内存不足。当发生此类错误时,驱动程序有时会意外终止,并将内核后端返回到串行控制台和 dmesg 日志。因此,该系统无法通过网络进行通信,必须重启。(BZ#1248185)

某些 NIC 固件可能会变得无响应,使用 bnx2x

由于预引导驱动程序卸载序列中的一个错误,一些互联网适配器的固件在 bnx2x 驱动程序接管设备后可能会变得无响应。bnx2x 驱动程序检测到问题,并在内核日志中 3 次内更新消息 storm stats。要临时解决这个问题,请应用您的硬件供应商提供的最新 NIC 固件更新。因此,卸载预引导固件现在可以正常工作,固件在 bnx2x 接管设备后不再挂起。(BZ#1315400)

更改 FCoE 服务器中的默认设置,以访问 kdump 机制的正确功能

以太网上的光纤通道(FCoE)服务器上的磁盘使用多路径存储系统,它允许磁盘从不同接口连接到系统。系统中有几个逻辑磁盘,但它们只映射到一个实际磁盘。因此,使用默认设置,FCoE 服务器无法在 kdump 内核中启动。要达到 kdump 机制的正确功能,建议用户指定 FCoE 磁盘的通用唯一标识符(UUID)。还建议用户启用 multipath 选项,以便以更有效的方式管理磁盘。(BZ#1293520)

iSCSI 连接会生成 I/O 错误

Red Hat Enterprise Linux 7.3 不再封顶对 SCSI 磁盘的 I/O 请求,最多 512Kib。因此,当 Red Hat Enterprise Linux 7.3 上运行的客户机连接到配置为使用 fileio 后端存储的 iSCSI 目标,并在旧版本的 Red Hat Enterprise Linux 上运行时,一些警告信息会出现在日志中,性能也会受到负面影响。要临时解决这个问题,请在系统上安装 udev 规则,将 I/O 请求大小限制为最大 4096Kib。文件io 后端存储的问题也可以通过将 iSCSI 目标升级到 Red Hat Enterprise Linux 7.3 来解决。(BZ#1387858)

当显示端口电缆被插入时,MST 显示变得无响应

在以前的版本中,DEll MST 显示在显示端口电缆时没有响应,因为不相关的 dp-aux 消息会中断一系列实现了 I2C 设备的读写消息。这个版本可防止 I2C-over-dp-aux 序列因为未相关的 MST 设置消息而中断。因此,在上述场景中,MST 不再变得无响应。(BZ#1274157)

在 IBM Power 系统中,如果之前使用 fadump 且同时使用网络目标,kdump 会失败

如果之前配置了相同的系统,则 kdump 内核崩溃转储机制将无法将转储保存到网络位置,而是使用固件支持的转储(fadump),并远程保存转储。这是因为当机制切回到 kdump 时,kdump- 前缀会添加到配置的网络接口中,但配置 fadump 已在之前添加了相同的前缀。生成的接口名称将变为 kdump-kdump-eth 0 ,然后截断最终 0。这会导致一个无效的接口名称 kdump-kdump-eth,然后 kdump 无法访问接口,并将崩溃转储保存到远程目标。
要临时解决这个问题:
1.将当前的 /boot/initramfs-$kver.img initrd 替换为 /boot /initramfs-$kver.img.default 文件。
2.运行 touch /etc/kdump.conf 命令,以便在重启后强制重建 kdump initrd
3.重启系统。(BZ#1372464)
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.