Глава 8. Ядро

В комплект Red Hat Enterprise Linux 7.0 включено ядро kernel 3.10, основные характеристики которого перечислены ниже.

Ограничение памяти для Kdump

Red Hat Enterprise Linux 7.0 разрешает использование механизма kdump в системах с большим объемом памяти (до 3 ТБ).

Резервное ядро и процесооры

Red Hat Enterprise Linux 7.0 разрешает использование больше одного процессора при загрузке резервного ядра. Эта функциональность предоставляется в качестве предварительной версии.

Сжатие памяти подкачки

В Red Hat Enterprise Linux 7.0 стали доступны возможности сжатия памяти подкачки при помощи zswap, что значительно сокращает объем ввода-вывода, тем самым повышая производительность.

Распределение памяти и оптимизация процессов с учетом NUMA

В Red Hat Enterprise Linux 7.0 перенос процессов и памяти между узлами NUMA в пределах одной системы выполняется автоматически.

Виртуализация APIC

Виртуализация регистров контроллера прерываний (APIC, Advanced Programmable Interrupt Controller) реализуется на аппаратном уровне за счет улучшенной обработки прерываний монитора виртуальных машин.

Интеграция vmcp в ядро

В Red Hat Enterprise Linux 7.0 модуль vmcp интегрирован в ядро. Это гарантирует постоянное наличие устройства vmcp и обеспечивает возможность передачи команд из управляющей программы гипервизора IBM z/VM без необходимости загрузки модуля vmcp.

Статистика ошибок

В настоящее время реализация аппаратных механизмов отчетности в Linux затруднена, в основном, из-за существенных различий в инструментах (mcelog и EDAC), получающих данные об ошибках из разных источников с использованием разных методов и утилит (например, mcelog, edac-utils и syslog).
Основные категории различий:
  • разные механизмы сбора статистики, которые иногда дублируют данные;
  • разные инструменты формирования отчетов с присвоением разных меток времени, что затрудняет анализ информации.
Основная цель аппаратного механизма отчетности — представление статистики, полученной из разных источников, в виде единого отчета на временной шкале. Так, для этой цели Red Hat Enterprise Linux 7.0 предлагает, среди прочих, службу rasdaemon, которая регистрирует ошибки RAS (Reliability, Availability, Serviceability), полученные из ядра.

Полноценная поддержка DynTick

Загрузочный параметр nohz_full разрешает остановку тактовых прерываний, если для процессора установлен параметр nr_running=1. Это доступно только при наличии одного задания в очереди процессора.

Фильтрация модулей ядра

Red Hat Enterprise Linux 7.0 предоставляет утилиту modprobe для фильтрации модулей ядра во время установки. Чтобы окончательно отключить модуль, используется команда:
modprobe.blacklist=модуль

Динамические исправления

Red Hat Enterprise Linux 7.0 предоставляет предварительный вариант менеджера kpatch, который динамически применяет исправления и обновляет ядро без необходимости перезагрузки.

Драйвер ocrdma

Red Hat Enterprise Linux 7.0 включает в свой состав предварительный вариант драйвера Emulex ocrdma, который реализует удаленный прямой доступ к памяти (RDMA, Remote Direct Memory Access) для выборочных адаптеров Emulex.

dm-era

Red Hat Enterprise Linux 7.0 поддерживает новый экспериментальный механизм в инфраструктуре device-mapper — dm-era — отслеживающий блоки, которые были модифицированы на протяжении заданного периода времени (era). Период времени определяется равномерно увеличивающимся 32-битным счетчиком. Dm-era позволяет отслеживать блоки, которые были изменены со времени последнего резервного копирования. Дополнительно можно частично аннулировать содержимое кэша с целью отката к предыдущему состоянию. Обычно dm-era используется в комбинации с dm-cache.