Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
Глава 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.