第 2 章 内核


Red Hat Enterprise Linux 6.4 中提供的内核包括了适用于 Linux 内核的几个修复以及改进。有关本版本中添加至内核的重要 bug 修复和增强的详情,请参考 Red Hat Enterprise Linux 6.4 技术备注 中的内核部分。

Fibre Channel Protocol: End-To-End Data Consistency Checking

在 Red Hat Enterprise Linux 6.4 中,通过实施增强的 T10 DIF SCSI 标准用于 End-To-End (E2E)数据一致性检查,在 Red Hat Enterprise Linux 6.4 中实现了数据完整性。

IBM System z 的闪存 Express 支持

IBM System z 的存储级内存(SCM)是组合存储和内存属性的数据存储设备的一类。System z 的 SCM 现在支持 Flash Express 内存。可以通过扩展异步数据覆盖(EADM)子频道来访问 SCM 递增。每个递增都由块设备表示。此功能提高了临时存储的分页率和访问性能,如数据仓库。

Open vSwitch 内核模块

Red Hat Enterprise Linux 6.4 包括 Open vSwitch 内核模块作为红帽层次产品的一个推动器。Open vSwitch 仅支持与包含附带的用户空间实用程序的产品结合使用。请注意,如果没有这些所需的用户空间实用程序,Open vSwitch 将无法正常工作,且无法启用。如需更多信息,请参阅以下知识库文章 :https://access.redhat.com/knowledge/articles/270223.

Oracle ASMLib 可用性和支持

Oracle ASM (自动化存储管理)是 Oracle 数据库的数据卷管理器。ASMLib 是一个可选工具,可用于 Linux 系统来管理 Oracle ASM 设备。ASMLib 由以下组件组成:
  • kmod-oracleasm (open-source (GPL)内核模块软件包)
  • oracleasm-support (open-source (GPL)实用程序软件包)
  • oracleasmlib (专有库软件包)
ASM 特性和功能没有 ASMLib。ASMLib 的使用不会影响数据库性能。ASMLib 内核模块软件包现在包括在 Red Hat Enterprise Linux 6 Supplementary RHN 频道中。使用 ASMLib 的 Red Hat Enterprise Linux 6 客户可使用以下知识库文章中的说明获取其他两个组件:
ASMLib 内核模块软件包通过 "Supplementary" Red Hat Network (RHN)通道提供,以方便我们的客户使用。红帽的支持团队将包括 ASMLib 相关调用并使用商业合理的努力支持 ASMLib 内核模块,直到此类工作需要了解或修改 Oracle 的专有依赖组件。因此,根据红帽的补充软件包支持条款,AACMLib 内核模块软件包 ABI 无法保证:
请注意,红帽正在继续为 ASMLib 开发完全开源的替代方案。红帽使用上游接受的技术(如 dm-multipath 和 udev)为 Oracle RAC 集群提供了一个参考架构。这个参考架构位于:

引导系统和转储系统的比较

此功能允许您将引导系统与转储系统进行比较,以便有效地分析镜像迁移可能引入的更改。要识别客户机,请使用 stsistfle 数据。新功能 lgr_info_log() 将当前数据(lgr_info_cur)与最后一个记录的数据(lgr_info_last). )进行比较

perf 工具更新

perf 工具已更新至上游版本 3.6-rc7,它提供大量程序错误修复和增强。以下是显著改进的列表:
  • 添加了 kprobe 事件支持。
  • 包括了一个新的 perf event 命令行语法引擎,它允许使用大括号({})来定义事件组,例如:{cycles ,cache-misses}
  • perf annotate 浏览器已被改进,允许通过 ASM 调用和跳进行导航。
  • perf 工具已更新,使用 new- uid 命令行选项提供每个用户视图。使用时,perf 仅显示指定用户的任务。
  • perf 工具现在提供更广泛的自动测试。

Uncore PMU 支持

Red Hat Enterprise Linux 6.4 所提供的内核为 Intel Xeon Processor X55xx 和 Intel Xeon Processor X56xx 系列增加了 "uncore" Performance Monitoring Unit (PMU)支持。"uncore"是指由多个处理器内核(如 L3 缓存)共享的物理处理器软件包中的子系统。有了非核心的 PMU 支持,可在软件包级别上轻松收集性能数据。
PMU 事件解析也被启用,以允许通过 perf. 进行调试

减少了 memcg Memory Overhead

内存控制组维护自己的 Least Recently Used (LRU)列表,例如回收内存。此列表位于每个区 LRU 列表的全局上面。在 Red Hat Enterprise Linux 6.4 中,memcg 的内存开销通过禁用全局每个区 LRU 列表来减少,并将其用户转换为在每个内存 cgroup 列表中操作。

内存 Reclaim 和 Compaction

Red Hat Enterprise Linux 6.4 所提供的内核对高顺序分配请求或内存压力( 46)使用重新声明和压缩

支持 Transactional Execution Facility 和 Runtime Instrumentation Facility

支持 Transactional-Execution Facility (Linux 内核中的 IBM zEnterprise EC12 可用)有助于消除影响性能的软件锁定开销,并提供更高的可扩展性和并行性,以推动更高的交易吞吐量。支持 Runtime Instrumentation Facility (IBM zEnterprise EC12)提供高级机制来对程序代码进行性能分析),以改进由新的 IBM JVM 生成的代码的分析和优化。

fail-open 模式

在使用 netfilter 的 NFQUEUE 目标时,Red Hat Enterprise Linux 6.4 添加了对新故障打开模式的支持。这个模式允许用户临时禁用数据包检查,并在大量网络流量中保持连接。

kdump 和 kexec 内核转储机制用于 IBM System z 完全支持

在 Red Hat Enterprise Linux 6.4 中,除了 IBM System z 独立和 hypervisor 转储机制外,IBM System z 系统还启用了 kdump/kexec 内核转储机制。auto-reserve 阈值被设置为 4 GB;因此,任何超过 4 GB 内存的 IBM System z 系统都启用了 kdump/kexec 机制。
必须有足够的内存,因为 kdump 默认保留大约 128 MB。这在执行升级到 Red Hat Enterprise Linux 6.4 时尤为重要。在系统崩溃时,还必须有足够的磁盘空间来存储转储。
您可以通过 /etc/kdump.conf,system-config-kdump, 或 firstboot. kdump

KVM 的 TSC 死线支持

TSC deadline timer 是 Local APIC (LAPIC)计时器中的一个新模式,它根据 TSC 截止时间生成一次性计时器中断,以代替当前的 APIC 时钟计数间隔。它提供更精确的计时器中断(无 1 个空循环)来让 OS 调度程序受益。KVM 现在向客户机公开此功能。

持久的设备命名

此功能将设备名称(如 sdasdb 等)和持久设备名称(由 udev/dev/disk/by fluentd/中提供的)的映射保存到内核信息。这允许用户从内核信息识别设备。内核 /dev/kmsg 日志(可以通过 dmesg 命令显示命令)现在显示符号链接的消息,其 udev 为内核设备创建。这些信息以以下格式显示:
udev-alias: <device_name> (<symbolic_link> <symbolic link> …)
任何日志分析器都可以显示这些信息,这些信息也通过 syslog 保存在 /var/log/messages 中。https://bugzilla.redhat.com/show_bug.cgi?id=826396

新的 linuxptp 软件包

Red Hat Enterprise Linux 6.4 中包含的 linuxptp 软件包作为技术预览,是针对 Linux 的 IEEE 标准 1588 的实现。双设计目标是提供可靠的标准实施,并使用 Linux 内核提供的最重要的现代应用程序编程接口(API)。支持旧的 API 和其他平台不是一个目标。

透明巨页文档

以下文件中添加了透明巨页的文档:
/usr/share/doc/kernel-doc-<version>/Documentation/vm/transhuge.txt

转储目标支持状态

在 Red Hat Enterprise Linux 6.4 中,/usr/share/doc/kexec-tools-2.0.0/kexec-kdump-howto.txt 文件提供了在 Dump Target 支持 状态下支持的、不支持和未知转储目标的综合列表。https://bugzilla.redhat.com/show_bug.cgi?id=878200
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.