第 1 章 内核
精简配置和可扩展的快照功能
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 机制。
..no such file or directory
/etc/kdump.conf
、system-config-kdump 或 firstboot 配置或者禁用 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,通过启用软件和硬件的合并转储收集问题分析。命令可用于生成 qeth
或 qdio
跟踪数据,并触发 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 功能。
- 要停止
kdump
服务,请执行以下命令:~]# service kdump stop
- 要禁用
kdump
服务,请执行以下命令:~]# chkconfig kdump off
- 要将之前为
kdump
保留的内存返回给系统,请执行以下命令:~]# echo 0 > /sys/kernel/kexec_crash_size