第 1 章 内核


Red Hat Enterprise Linux 6.3 提供的内核包括几百个程序错误修复,以及 Linux 内核的改进。有关本版本中每个 bug 修复以及添加到内核的每个增强的详情,请参考 Red Hat Enterprise Linux 6.3 技术备注的内核部分。

精简配置和可扩展的快照功能

dm-thinp 目标( 精简和 精简池 )提供一个具有精简配置和可扩展快照功能的设备映射器设备。此功能作为技术预览提供。有关新引入的 LVM 精简配置的详情,请参考 第 9 章 Storage

sysfs mbox 接口已弃用

lpfc 驱动程序正在弃用 sysfs mbox 接口,因为它不再被 Emulex 工具使用。读和写操作现在是 stubbed,仅返回 -EPERM (Operation not permitted)符号。

支持的 Kdump 目标

有关支持的 Kdump 目标的完整列表(即 kdump 可用于转储 vmcore 的目标),请参阅以下 Kbase 文章 :https://access.redhat.com/knowledge/articles/41534。

支持附加挂载选项

Red Hat Enterprise Linux 6.3 添加了对挂载选项的支持,以限制对 /proc/<PID>/ 目录的访问。其中一个新选项称为 hidepid=,其值定义有多少有关进程的信息提供给非所有者。gid= 选项定义收集所有进程信息的组。不受信任的用户(不应该监控整个系统中的任务)不应添加到组中。

O_DIRECT 标志支持

添加了对 FUSE (用户空间文件系统)中文件的 O_DIRECT 标记的支持。此标志将 I/O 的缓存影响最小化到文件中或从文件中造成影响。通常,使用此标志降低性能,但在特殊情况下(如应用程序执行自己的缓存时)非常有用。

PowerPC 上启用了 CONFIG_STRICT_DEVMEM

在 Red Hat Enterprise Linux 6.3 中,在 PowerPC 构架中默认启用 CONFIG_STRICT_DEVMEM 配置选项。这个选项限制对 /dev/mem 设备的访问。如果禁用了这个选项,则允许对所有内存的用户空间访问,包括内核和用户空间内存,而意外内存(写入)访问可能会损害。

已启用 CONFIG_HPET_MMAP

在 Red Hat Enterprise Linux 6.3 中,启用了高分辨率计时器容量,将 HPET 寄存器重新映射到用户进程内存中。

提高了大型系统的性能

许多补丁已应用于 Red Hat Enterprise Linux 6.3 中的内核,以提高整体性能并减少了大型系统中的引导时间(在具有 2048 个内核和 16 TB 内存的系统上测试了补丁)。

RDRAND 内核支持

Intel Core i5 和 i7 处理器(以前称为代码的 Ivy Bridge)支持一个新的 rdrand 指令来快速生成随机数字。Red Hat Enterprise Linux 6.3 提供的内核利用这个指令来提供快速随机数字的生成。

UEFI 支持持久性存储

持久存储(pstore)是平台依赖持久性存储的文件系统接口,现在支持 UEFI。

CPU 系列特定容器文件

添加了对 CPU 系列特定容器文件的支持。从 AMD 系列 15h 处理器开始,现在为上述处理器系列加载 microcode_amd_fam15h.bin 等容器。

支持 USB 3.0

Red Hat Enterprise Linux 6.3 包括完整的 USB 3.0 支持。

IBM System z 的 kdump/kexec 内核转储机制

在 Red Hat Enterprise Linux 6.3 中,除了 IBM System z 独立和 hypervisor 转储机制外,IBM System z 系统还启用了 kdump/kexec 内核转储机制。auto-reserve 阈值被设置为 4 GB;因此,任何超过 4 GB 内存的 IBM System z 系统都启用了 kexec/kdump 机制。

必须有足够的内存,因为 kdump 会保留大约 128 MB 作为默认值。这在执行升级到 Red Hat Enterprise Linux 6.3 时尤为重要。在系统崩溃时,还必须有足够的磁盘空间来存储转储。kdump 仅限于 DASD 或 QETH 网络作为转储设备,直到支持 SCSI 磁盘上的 kdump。
kdump 初始化时可能会出现以下警告信息:
..no such file or directory
这个消息不会影响转储功能,并可以忽略。您可以通过 /etc/kdump.confsystem-config-kdumpfirstboot 配置或者禁用 kdump。

可通过 module-access interface for ftrace

ftrace 功能跟踪器现在允许模块和所有用户使用 ftrace 功能追踪工具。如需更多信息,请参阅以下手册页:

man trace-cmd-record
man trace-cmd-stack

多线程进程的追踪

当追踪具有多个线程的进程时,ltrace 工具会忽略跟踪主线程以外的线程。但是,由于线程共享地址空间,其他线程仍然会看到 ltrace 分发的断点。因此,这些线程会以 SIGTRAP 信号终止。Red Hat Enterprise Linux 6.3 包括线程感知和断点处理机制。现在,支持追踪多线程进程。

跨内存附加

跨内存附加提供了一种机制,可以减少节点内部进程间通信所需的数据副本数。特别是,这允许 MPI 库进行节点内部通信,以执行单个消息副本,而不是通过共享内存对消息的重复副本。过去,这个技术已通过基于驱动程序的多个的唯一实现。Red Hat Enterprise Linux 6.3 中引入的实施为此功能提供了常规解决方案。此外,它还为希望利用这些功能的设备驱动程序写入器提供抽象层,而无需在内存管理子系统有变化时修改其对应的实施。

IBM System z 的旋转 mutex 性能增强

Red Hat Enterprise Linux 6.3 增强了 mutexes 的使用。根据 mutexes、线程调度以及物理和虚拟处理器的状态,为调度程序提供的额外信息,在优化处理器周期时,可以更有效地且更便宜的决策。检查拥有锁定的 mutex 的线程的状态,并且不会调度等待的线程,除非将第一个线程调度到虚拟处理器和物理处理器上。

增强了用于 IBM System z 的 PAV 和 HPF 的 DASD 统计

Red Hat Enterprise Linux 6.3 启用 PAV (并行访问卷)和 HPF (高性能 Ficon)环境的诊断,以分析和调整系统上的 DASD 性能,例如,提供有关别名设备或使用 PAV 与 HyperPAV 的建议。

用于 IBM System z 的 OSA 并发软件/硬件陷阱

通过 Red Hat Enterprise Linux 6.3,通过启用软件和硬件的合并转储收集问题分析。命令可用于生成 qethqdio 跟踪数据,并触发 OSA 设备的内部转储。

添加了在两个图形卡间切换的功能

现在默认启用 CONFIG_VGA_SWITCHEROO 配置选项,以允许在两个图形卡之间进行切换。

KEXEC_AUTO_THRESHOLD 降低为 2 GB

在 Red Hat Enterprise Linux 6.3 中,crashkernel=auto 参数将默认的 kdump 启用阈值从 4 GB 改为 2 GB。这意味着,任何具有 2 GB (或更多)内存的机器都会在其系统上启用了 kdump 功能。

在计算 2 GB 阈值时,系统中的可用内存将向上舍入为 128 MB,以确定是否启用 kdump。如果系统有 1920 MB (2G-128M) RAM,则启用 kdump。
如果要禁用 kdump (例如,由于内存约束),请运行以下命令:
  1. 要停止 kdump 服务,请执行以下命令:
    ~]# service kdump stop
  2. 要禁用 kdump 服务,请执行以下命令:
    ~]# chkconfig kdump off
  3. 要将之前为 kdump 保留的内存返回给系统,请执行以下命令:
    ~]# echo 0 > /sys/kernel/kexec_crash_size
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.