HFTKernel Linux для торговых систем с низкой latency.
HFTKernel освобождает торговые ядра от фоновой нагрузки, снижает tail latency, контролирует работу памяти и стабилизирует сетевую обработку и синхронизацию времени в облачных системах и на физических серверах.
Комплекты для промышленной эксплуатации включают HFTKernel, Jitter Tools с cpujitter, memjitter и irqjitter, соответствующие инструменты ядра и нативные пакеты операционной системы.
Установка одной командой
Установите подходящий пакет HFTKernel
Установщик определяет операционную систему, версию, архитектуру и профиль Cloud или Hardware, затем проверяет и устанавливает подходящий пакет.
Полный комплект пакетов ОС · Проверка SHA-256 · Требуется ручной запуск /sbin/reboot
Торговая инфраструктура
Четыре эксплуатационные задачи торговых систем, которые решает HFTKernel
HFTKernel устраняет непредсказуемость операционной системы на пути между рыночными данными, стратегией, контролем рисков, исполнением и NIC.
01
Чистые торговые ядра
Освободите торговые ядра от шума операционной системы
Перенесите IRQ, softIRQ, обратные вызовы RCU, таймеры и фоновые задачи с CPU, критичных к latency, чтобы обработка рыночных данных, стратегия, контроль рисков и исполнение работали на чистых ядрах.
02
Меньшие хвосты latency
Снижайте tail latency на всём торговом пути
Сократите редкие паузы p99.9, p99.99 и p99.999, из-за которых устаревают котировки, ухудшается позиция в очереди и задерживается отправка заявок даже при приемлемой средней latency.
03
Предсказуемая память
Сделайте работу памяти предсказуемой под нагрузкой
Контролируйте освобождение и уплотнение памяти, transparent huge pages, балансировку NUMA и работу аллокатора, чтобы защитить активный рабочий набор от остановок на несколько микросекунд.
04
Стабильная сеть и время
Стабилизируйте сетевую обработку и синхронизацию времени
Согласуйте очереди NIC, привязку прерываний, обработку пакетов, PTP/PHC и временные метки, чтобы путь от рыночных данных до отправки в сеть оставался измеримым и воспроизводимым.
Архитектура для промышленной эксплуатации
Единый проверенный процесс от исходного кода до развёртывания с измерениями
HFTKernel объединяет стабильный исходный код Linux, конфигурацию с приоритетом latency, создание нативных пакетов, неизменяемую поставку и воспроизводимые измерения CPU и памяти.
Проверенная стабильная база Linux
Каждое поколение промышленных сборок начинается с конкретного стабильного релиза основного проекта Linux, проверки архива исходного кода и записи полных идентификационных данных сборки.
Профили для облака и физических серверов
Пакеты Cloud предназначены для AWS EC2, ENA и сценариев PTP/PHC. Пакеты Hardware предназначены для физических NIC, NUMA, систем хранения и колокации.
Выполнение на CPU с приоритетом latency
Профиль сочетает таймеры 1000 Hz, вытеснение, NO_HZ_FULL, изолированные CPU и вынос обратных вызовов RCU для выполнения на чистых торговых ядрах.
Контролируемая работа памяти
MGLRU, политика минимального использования swap и профиль HFT allocator-tail поддерживают отзывчивость активной памяти приложения при длительной нагрузке.
Профиль сетевой производительности
Сборка включает таймеры высокого разрешения, сетевую политику для промышленной эксплуатации, поддержку BBR/fq и пакеты драйверов для конкретной платформы.
Актуальный набор инструментов сборки
Поколения сборок используют текущий официальный промышленный релиз GCC с оптимизацией O3 и воспроизводимыми, зафиксированными идентификационными данными набора инструментов.
Нативные пакеты ОС
Для каждой целевой системы создаются нативные пакеты DEB, RPM или TGZ в её собственной среде операционной системы.
Встроенный комплект для измерений
Каждый комплект для платформы и ОС включает один пакет Jitter Tools с cpujitter, memjitter и irqjitter.
Вспомогательные пакеты для конкретного релиза
Соответствующие инструменты ядра, заголовочные файлы и пакеты платформы поставляются для точного релиза HFTKernel.
Неизменяемая поставка релиза
Подписанные ссылки закреплены за проверенным неизменяемым релизом с метаданными SHA-256 и контролируемой закрытой поставкой.
Компоненты промышленного развёртывания
Метаданные пакетов и рабочие компоненты обеспечивают воспроизводимое развёртывание GRUB, initramfs, изоляции CPU, IRQ и политики памяти.
Индивидуальная разработка
Профили для конкретной компании могут учитывать заданный CPU, нагрузку, NIC, облачный экземпляр, физическую платформу и эксплуатационную модель.
Инженерный профиль
Возможности для промышленной эксплуатации
Идентификация исходного кода и сборки
Точная стабильная версия исходного кода, проверенный архив, закреплённое поколение сборки и зафиксированная политика компилятора.
MGLRU, настройка allocator-tail и параметры памяти для промышленной эксплуатации.
Сетевой профиль
Контролируемая организация очередей и политика TCP с вариантами драйверов Cloud и Hardware.
Измерения
Jitter Tools предоставляет cpujitter, memjitter и irqjitter в одном нативном пакете для каждой операционной системы.
Поставка
Нативные пакеты ОС, неизменяемые манифесты, проверка SHA-256 и закрытый доступ по подписанным ссылкам.
Результаты измерений
Меньшие хвосты latency CPU и памяти
Контролируемые измерения используют закреплённые CPU, фиксированные этапы нагрузки и инструменты, соответствующие релизу. Ниже приведены результаты для промышленного профиля Cloud и политики HFT allocator-tail.
cpujitter
Меньше помех при выполнении на изолированном ядре
p99.999 ниже на 94.02%
CPU jitter p99.9997.413 µs → 0.443 µsниже на 94.02%
Паузы свыше 5 µs122,322 → 1,021меньше на 99.17%
Максимальная пауза175.970 µs → 51.759 µsниже на 70.59%
Arch Linux base-develКомплект переносимых пакетов TGZ, собранных в среде Arch Linux base-devel.
TGZ
Переносимый комплект
ДоступноПакетов: 3 · 95.6 MiB
ДоступноПакетов: 2 · 103.8 MiB
Базовая система, совместимая с NixOSКомплект переносимых пакетов TGZ, собранных в официальном минимальном контейнере Nix для развёртывания, совместимого с NixOS.
TGZ
Переносимый комплект
ДоступноПакетов: 3 · 95.6 MiB
ДоступноПакетов: 2 · 103.8 MiB
i
Каждый доступный комплект включает HFTKernel, Jitter Tools с cpujitter, memjitter и irqjitter, соответствующие инструменты и заголовочные файлы ядра, а также модули платформы при необходимости.
Измерения
Измеряйте latency CPU и памяти инструментами из того же комплекта релиза
Jitter Tools включает cpujitter, memjitter и irqjitter в одном нативном пакете для каждой операционной системы в матрице. Установщик выбирает и устанавливает соответствующий набор пакетов.
CPU
cpujitter
Измерение пауз планирования и выполнения CPU
Работает на закреплённом CPU и фиксирует высокие перцентили пауз планирования, максимальную latency, события в хвосте распределения, активность IRQ и softIRQ. Поддерживает обычное планирование и планирование реального времени для контролируемой проверки ядра.
p99.99, p99.999 и максимальная пауза
число событий хвоста и их общее время
активность IRQ и softIRQ вокруг измеряемого CPU
агрегация результатов на уровне загрузок
RAM
memjitter
Измерение latency выделения памяти и первого обращения
Выполняет контролируемые этапы работы с рабочим набором, выделения страниц, первого обращения и давления на память. Показывает хвосты latency и throughput для оценки аллокатора, освобождения памяти и политики управления памятью во время работы.
Загрузите оба инструмента с выбранным комплектом HFTKernel
Выберите операционную систему и платформу, отправьте запрос на доступ к пакетам и воспользуйтесь подписанной ссылкой, отправленной на вашу рабочую почту.
Индивидуальная разработка HFTKernel согласует стабильную базовую версию Linux, целевой CPU, конфигурацию ядра, сетевой профиль, политику памяти, топологию изоляции и план измерений с вашей производственной задачей.
Состав индивидуальной сборки
Профиль облачного экземпляра или физической платформы
HFTKernel представляет собой комплект пакетов ядра Linux для промышленной эксплуатации торговых систем, обработки рыночных данных, исполнения, контроля рисков и исследований, чувствительных к latency. Он сочетает проверенную стабильную базу Linux с изоляцией CPU и профилями памяти, времени и сети для предсказуемого выполнения.
Что входит в каждый загружаемый комплект?
Каждый комплект для операционной системы и платформы включает HFTKernel и один пакет Jitter Tools с cpujitter, memjitter и irqjitter. При необходимости добавляются соответствующие инструменты ядра, заголовочные файлы и пакеты платформы.
Какие операционные системы поддерживаются?
Промышленный каталог содержит нативные пакеты для Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, Debian 11, Debian 12, Debian 13, Совместимость с RHEL 8, Совместимость с RHEL 9, Совместимость с RHEL 10, AlmaLinux 8, AlmaLinux 9, AlmaLinux 10, Rocky Linux 8, Rocky Linux 9, Rocky Linux 10, CentOS Stream 9, CentOS Stream 10, Fedora Linux 44, Amazon Linux 2023, ALT Linux p11 / Simply Linux 11, Astra Linux 1.8, Arch Linux base-devel, Базовая система, совместимая с NixOS. Amazon Linux 2023 доступен только для профиля Cloud.
Как выбирается формат пакета?
Выберите операционную систему в форме запроса. HFTKernel автоматически предоставляет нативный формат пакетов для этой системы: DEB для Ubuntu, Debian и Astra Linux, RPM для Enterprise Linux, Fedora, Amazon Linux 2023 и ALT Linux или TGZ для Arch Linux и базы, совместимой с NixOS.
Чем отличаются пакеты Cloud и Hardware?
Пакеты Cloud предназначены для развёртывания в AWS EC2 со сценариями ENA и PTP/PHC. Пакеты Hardware предназначены для физических серверов и колокации с требованиями к физическим NIC, NUMA и хранению данных.
Что измеряет cpujitter?
cpujitter измеряет паузы планирования и выполнения на закреплённом CPU, показывает высокие перцентили и максимальную latency, а также фиксирует активность IRQ и softIRQ вокруг измеряемого ядра.
Что измеряет memjitter?
memjitter измеряет latency выделения памяти и первого обращения на контролируемых этапах работы с рабочим набором и давления на память. Показывает перцентили хвоста аллокатора, максимальную latency и throughput.
Какие результаты измерений получены для HFTKernel?
Контролируемые измерения cpujitter показали снижение CPU jitter на p99.999 на 94.02% и уменьшение числа пауз свыше 5 микросекунд на 99.17%. Контролируемые измерения memjitter показали снижение latency первого обращения на p99.999 на 95.4% при сохранении throughput.
Как называются релизы HFTKernel?
Публичные названия релизов последовательны в пределах каждой версии ядра. Новая версия ядра начинается с r1, затем следуют r2, r3 и последующие ревизии. Хеши содержимого остаются в метаданных целостности SHA-256 и никогда не включаются в публичное название релиза.
Как собираются релизы HFTKernel?
Процесс сборки определяет конкретный стабильный релиз основного проекта Linux, проверяет его, компилирует один неизменяемый набор компонентов для каждой платформы и создаёт нативные пакеты в среде каждой целевой операционной системы. Идентификационные данные сборки и контрольные суммы сохраняются для каждого релиза.
Как работают подписанные ссылки для скачивания?
После запроса доступа к пакетам HFTKernel отправляет подписанную ссылку на 24 часа для выбранной платформы и операционной системы. Ссылка остаётся закреплённой за точным неизменяемым релизом, указанным на странице скачивания.
Можно ли адаптировать HFTKernel под конкретную нагрузку?
Да. Индивидуальные сборки позволяют согласовать ядро, компилятор, целевой CPU, схему изоляции, топологию IRQ, политику памяти, конфигурацию NIC и план измерений с конкретной нагрузкой и средой развёртывания.
Что входит в бесплатную техническую консультацию?
На консультации рассматриваются нагрузка, текущая платформа, операционная система, цели по latency, размещение CPU и NIC, подход к измерениям и объём развёртывания промышленной или индивидуальной сборки HFTKernel.
Что включает коммерческий доступ?
Коммерческий доступ включает официальные сборки, проверку, закрытую поставку, обновления, поддержку развёртывания и измерений, а также индивидуальную разработку. Компоненты ядра Linux остаются доступными по применимым к ним лицензиям открытого ПО.
Разработка ядра под вашу топологию
Хотите получить максимум от оборудования или облачной инфраструктуры?
Свяжитесь с нами. Мы изучим вашу нагрузку и инфраструктуру, найдём возможности оптимизации и разработаем индивидуальное решение.
Мы анализируем топологию CPU и NIC, размещение NUMA, работу памяти, сети и учёта времени с учётом ваших целей по latency.
Точный профиль загрузкиПараметры загрузки, подобранные под ваш облачный экземпляр или сервер, нагрузку, цели по latency и политику безопасности.
План топологии и работы системыСогласованный план для CPU affinity, IRQ, RCU, рабочих очередей, очередей NIC, NUMA и размещения приложений.
Поставка с подтверждающими измерениямиПроверки после загрузки и воспроизводимые измерения cpujitter, memjitter и irqjitter вместе с метриками приложения.
Расскажите о платформе, нагрузке и целевой производительности. Вместе определим объём исследования и план поставки.