Глава 2. Ядро

FCP: проверка состояния данных E2E

Обеспечение целостности данных между адаптером и сервером данных улучшилось за счет реализации возможностей zFCP в стандарте T10 DIF SCSI для проверки состояния данных E2E (End-To-End).

Flash Express в IBM System z

SCM (Storage-Class Memory) для IBM System z предоставляет класс устройств хранения данных, дополнительно включающих свойства памяти. SCM для System z поддерживает память Flash Express. Доступ к инкрементам SCM осуществляется через каналы EADM (Extended Asynchronous Data Mover). Каждый инкремент представлен в виде блочного устройства.

Open vSwitch

Red Hat Enterprise Linux 6.4 включает в свой состав модуль Open vSwitch для активации дополнительных уровней продуктов Red Hat. Open vSwitch поддерживается только в комбинации с такого рода продуктами, предоставляющими соответствующие утилиты пространства пользователя. Подробную информацию можно найти в статье https://access.redhat.com/knowledge/articles/270223.

Сравнение загруженной системы и дампа

Сравнение загруженной системы с ее дампом поможет проаналазировать изменения, которые могли возникнуть при миграции образа. Новая функция lgr_info_log() осуществляет сравнение текущих данных (lgr_info_cur) с предыдущей версией (lgr_info_last).

Perf

Обновленная утилита perf 3.6-rc7 включает множество исправлений и дополнений. Ниже перечислены основные изменения.
  • Добавлена поддержка событий kprobe.
  • Новый механизм синтаксиса командной строки разрешает использование фигурных скобок для определения групп событий. Пример: {cycles,cache-misses}.
  • Браузер perf теперь допускает навигацию между вызовами и переходами ASM.
  • Параметр --uid позволяет просмотреть задачи perf для отдельного пользователя.
  • Добавлено множество автоматических проверок.

Uncore PMU

Ядро Red Hat Enterprise Linux 6.4 включает поддержку Uncore PMU (Performance Monitoring Unit) для процессоров Intel Xeon Processor X55xx и Intel Xeon Processor X56xx в рамках подсистемы perf. Термин «uncore» относится к подсистемам в комплекте физического процессора, используемым совместно разными ядрами процессора. Функции uncore PMU значительно облегчают сбор статистики производительности на уровне пакета.
Возможности разбора событий PMU позволяют выполнять отладку с помощью perf.

Снижение издержек памяти memcg

Группы контроля памяти поддерживают собственные списки LRU (Least Recently Used), которые используются дополнительно помимо глобальных списков LRU. В Red Hat Enterprise Linux 6.4 издержки памяти memcg значительно снижаются за счет отключения глобального списка LRU и добавления его пользователей в списки cgroup.

Освобождение и сжатие памяти

Ядро Red Hat Enterprise Linux 6.4 использует функции освобождения и сжатия памяти для интенсивных запросов.

Транзакционная память и инструментирование среды выполнения

Поддержка транзакционной памяти (доступной в BM zEnterprise EC12) в ядре Linux помогает избежать излишнего блокирования памяти программами, что значительно улучшает производительность, повышает масшатабируемость за счет распараллеливания обрабатываемых потоков. Механизм инструментирования среды выполнения позволяет оптимизировать код, генерируемый IBM JVM.

Режим fail-open

Red Hat Enterprise Linux 6.4 поддерживает новый режим fail-open при использовании цели NFQUEUE, позволяющий временно отключить проверку пакетов с целью поддержки соединения при интенсивной обработке.

Механизм дампа kdump и kexec для IBM System z

Механизм дампа kdump и kexec полностью поддерживается в IBM System z. По умолчанию будет автоматически зарезервировано 4 ГБ пространства, поэтому если в системе IBM System z доступно более 4 ГБ, этот механизм будет активен по умолчанию.
Kdump резервирует примерно 128 МБ, поэтому необходимо убедиться в наличии достаточного объема памяти. Это особенно важно при обновлении до Red Hat Enterprise Linux 6.4. Для хранения дампа также потребуется свободное пространство на диске.
Kdump можно включить и отключить с помощью /etc/kdump.conf, system-config-kdump и firstboot.

Поддержка TSC-deadline для KVM

Таймер LAPIC (Local APIC) теперь поддерживает режим TSC-deadline, генерирующий прерывание в заданное время с высокой точностью (меньше одного такта). Гостевым системам эта возможность доступна благодаря KVM.

Постоянство имен устройств

Теперь соответствия имен устройств (sda, sdb и т.п.) и постоянные имена (определенные с помощью udev в /dev/disk/by-*/) могут сохранться в сообщениях ядра. Так, журнал ядра /dev/kmsg, который можно просмотреть при помощи dmesg, содержит подобные сообщения:
udev-alias: <устройство> (<символьная_ссылка> <символьная_ссылка> …)
Любая программа анализа журналов покажет эти сообщения, а syslog сохранит их в /var/log/messages.

linuxptp

Новый пакет linuxptp содержит реализацию протокола PTP (Precision Time Protocol) в соответствии со стандартом Linux 1588. Основные цели заключаются в предоставлени мощной реализации стандарта и использовании последних API ядра Linux. Поддержка старых API и других платформ не является главной целью.

Документация hugepages

Документация по прозрачным страницам hugepages расположена в следующем файле:
/usr/share/doc/kernel-doc-<версия>/Documentation/vm/transhuge.txt

Список получателей дампа

/usr/share/doc/kexec-tools-2.0.0/kexec-kdump-howto.txt содержит полный список целей дампа, включая поддерживаемые, неподдерживаемые и неизвестные (см. секцию «Dump Target support status»).