第 1 章 对外部内核参数的重要更改
本章为系统管理员提供了与 Red Hat Enterprise Linux 6.3 附带的内核有显著变化的总结。这些更改包括添加或更新的
procfs 条目、sysfs 默认值、引导参数、内核配置选项或任何可见的行为更改。有关 Red Hat Enterprise Linux 6.3 内核中修复的功能和错误的详情,请参考 6.3 发行注记中的内核 章节,或本书中的 第 5.135.14 节 “ RHSA-2012:0862 - Moderate: Red Hat Enterprise Linux 6.3 内核安全性、程序错误修正和功能增强更新 ”。
pci=use_crspci=use_crs引导参数不再需要指定,以强制 PCI 资源分配对应于该设备所在的特定主机网桥。现在,它是默认行为。CONFIG_HPET_MMAP,hpet_mmap- 通过
CONFIG_HPET_MMAP选项启用了高分辨率计时器重新映射到用户进程内存中的能力。另外,添加了hpet_mmap内核参数。 pcie_p=nomsi- 添加了
pcie_p=nomsi内核参数,允许用户为 PCI Express 原生 Hotplug (即pciehp驱动程序)禁用 MSI/MSI-X。启用所有 PCIe 端口时,将 INTx 用于热插拔服务。 msi_irqs- 每个PCI 设备子目录已添加到 sysfs:
/sys/bus/pci/devices/ <device> /msi_irqs。这个子目录通过在msi_irqs下为每个向量创建一个数字子目录来导出给定 PCI 设备分配的 MSI 向量集合。对于每个向量,可以导出各种属性。目前唯一唯一名为模式的属性跟踪该向量的操作模式(MSI 和 MSI-X)。 CONFIG_PCI_DEBUG- 配置
CONFIG_PCI_DEBUG=y选项时,-DDEBUG标志会自动添加到EXTRA_CFLAGS编译标志中。 CONFIG_STRICT_DEVMEM- 对于 PowerPC 架构,默认启用
CONFIG_STRICT_DEVMEM选项。这个选项限制对/dev/mem设备的访问。如果禁用了这个选项,则允许对所有内存的用户空间访问,包括内核和用户空间内存,而意外内存(写入)访问可能会损害。 - kdump/kexec 配置选项
- 为 IBM System z 上的 kdump/kexec 内核转储机制启用了以下内核配置选项: 2
CONFIG_KEXEC_AUTO_RESERVE=y CONFIG_CRASH_DUMP=y CONFIG_PROC_VMCORE=y
CONFIG_KEXEC_AUTO_RESERVE=y CONFIG_CRASH_DUMP=y CONFIG_PROC_VMCORE=yCopy to Clipboard Copied! Toggle word wrap Toggle overflow KEXEC_AUTO_THRESHOLDKEXEC_AUTO_THRESHOLD选项的默认值已降低为 2 GB。/proc/mounts/proc/mounts文件现在在dir_mode=参数下显示 CIFS 的以下挂载选项:nostrictsync noperm backupuid backupgid
nostrictsync noperm backupuid backupgidCopy to Clipboard Copied! Toggle word wrap Toggle overflow dmesg_restrict- 仅允许对设置了
CAP_SYS_ADMIN标识符的 root 用户写入/proc/sys/kernel/dmesg_restrict文件。 printk.always_kmsg_dump- 添加了一个新的内核参数
printk.always_kmsg_dump,以将最终内核消息保存到 reboot、halt、poweroff 和 emergency_restart 路径。有关使用信息,请参阅/usr/share/doc/kernel-doc- <version>/Documentation/kernel-parameters.txt文件。 - ulimit
- 文件数量上的默认硬 ulimit 已被增加到
4096:ulimit -Hn
~]$ ulimit -Hn 4096Copy to Clipboard Copied! Toggle word wrap Toggle overflow soft_panic- 添加了 watchdog 模块参数
soft_panic。当soft_panic设置为1时,它会导致 softdog 调用内核 panic,而不是在 softdog 计时器过期时重启。通过调用内核 panic,系统会执行 kdump (如果配置了 kdump)。然后,kdump 会生成 vmcore,它提供了有关失败原因的附加信息。 - perf 示例
/usr/share/doc/perf- <version> /examples.txt文档文件已添加到 perf 软件包中。shm_rmid_forced- 添加了对
shm_rmid_forcedsysctl 选项的支持。当设置为1时,当前 ipc 命名空间中未引用的所有共享内存对象(没有附加任务)将自动强制使用 IPC_RMID。如需更多信息,请参阅/usr/share/doc/kernel-doc- <version> /Documentation/sysctl/kernel.txt文件。 - UV 系统减少了引导时间
- 很多补丁已应用于 Red Hat Enterprise Linux 6.3 中的内核,以提高整体性能并减少了大型 UV 系统上的引导时间(在 2048 个内核和 16 TB 内存的系统上测试补丁)。另外,SGI UV2 平台的引导消息已更新。
accept_local- 添加了
/proc/sys/net/ipv4/conf86]/accept_localsysctl 设置,以允许系统接收它发送自身的数据包。为了处理对自身负载平衡的某些负载平衡解决方案,需要这样做。 CONFIG_VGA_SWITCHEROO- 现在默认启用
CONFIG_VGA_SWITCHEROO配置选项,以允许在两个图形卡之间进行切换。 - FUSE 中的
O_DIRECT - 添加了对 FUSE (用户空间文件系统)中文件的
O_DIRECT标记的支持。 CONFIG_IP_MROUTE_MULTIPLE_TABLES- 添加了
CONFIG_IP_MROUTE_MULTIPLE_TABLES=y,以启用对多个独立多播路由实例的支持。 nfs.max_session_slots- 添加了
nfs.max_session_slots模块/内核引导参数。此参数设置 NFS 客户端试图与服务器协商的最大会话插槽数。 /proc的默认挂载选项- 在 Red Hat Enterprise Linux 6.3 中,在引导过程中
/proc的默认挂载选项已更改为:mount -t proc -o nosuid,noexec,nodev proc /proc
~]# mount -t proc -o nosuid,noexec,nodev proc /procCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于通过procfs创建设备的第三方模块,请使用旧选项重新挂载procfs:mount -t proc /proc /proc
~]# mount -t proc /proc /procCopy to Clipboard Copied! Toggle word wrap Toggle overflow