Linux 7.3.3 · GCC 16.2.0 · O3 · x86-64-v3

HFTKernel Linux para sistemas de trading de baja latency.

HFTKernel mantiene los núcleos de trading libres de interferencias, reduce la tail latency, controla el comportamiento de la memoria y estabiliza las rutas de red y temporización en sistemas en la nube y bare-metal.

Los conjuntos para producción combinan HFTKernel, Jitter Tools con cpujitter, memjitter e irqjitter, herramientas del kernel correspondientes y paquetes nativos del sistema operativo.

Instalación con un solo comando

Instale el paquete HFTKernel correspondiente

El instalador detecta el sistema operativo, la versión, la arquitectura y el perfil Cloud o Hardware; después verifica e instala el paquete correspondiente.

curl -fsSL https://hftkernel.com/install.sh | sudo bash

Conjunto completo de paquetes del sistema operativo · Verificado con SHA-256 · Se requiere ejecutar /sbin/reboot manualmente

Infraestructura de trading

Cuatro problemas de producción que HFTKernel resuelve para los sistemas de trading

HFTKernel elimina la variabilidad del sistema operativo de la ruta entre los datos de mercado, la estrategia, el riesgo, la ejecución y la NIC.

Núcleos de trading libres de interferencias

Mantenga los núcleos de trading libres de ruido del sistema operativo

Desplace las IRQ, softIRQ, las funciones de retorno de RCU, los temporizadores y el trabajo en segundo plano fuera de las CPU críticas para la latency, de modo que los bucles de datos de mercado, estrategia, riesgo y ejecución funcionen en núcleos libres de interferencias.

Colas de latency más cortas

Reduzca la tail latency en toda la ruta de trading

Acorte las pausas poco frecuentes de p99.9, p99.99 y p99.999 que desactualizan las cotizaciones, empeoran la posición en la cola y retrasan la transmisión de órdenes, incluso cuando la latency media parece aceptable.

Memoria predecible

Haga predecible el comportamiento de la memoria bajo carga

Controle la recuperación, la compactación, las transparent huge pages, el balanceo NUMA y el comportamiento del asignador para proteger el conjunto de trabajo activo de bloqueos de memoria de varios microsegundos.

Red y tiempo estables

Estabilice el procesamiento de red y la sincronización del tiempo

Alinee las colas de NIC, la afinidad de interrupciones, el procesamiento de paquetes, PTP/PHC y el sellado de tiempo para que la ruta desde los datos de mercado hasta la red siga siendo medible y repetible.

Arquitectura de producción

Un flujo de trabajo verificado, desde el código fuente hasta la implementación medida

HFTKernel integra código fuente estable de Linux, configuración orientada a la latency, generación de paquetes nativos, distribución inmutable y mediciones repetibles de CPU y memoria.

Base estable de Linux verificada

Cada generación para producción parte de una versión estable exacta de Linux upstream, verifica el archivo de código fuente y registra la identidad completa de la compilación.

Perfiles para la nube y bare-metal

Los paquetes Cloud están orientados a los flujos de trabajo con AWS EC2, ENA y PTP/PHC. Los paquetes Hardware están orientados a NIC físicas, NUMA, almacenamiento y sistemas de colocación.

Ejecución de CPU orientada a la latency

El perfil combina temporizadores de 1000 Hz, apropiación, NO_HZ_FULL, CPU aisladas y descarga de funciones de retorno de RCU para una ejecución libre de interferencias en los núcleos de trading.

Comportamiento controlado de la memoria

MGLRU, una política de ejecución con poco uso de swap y el perfil HFT para la cola de latency del asignador mantienen ágil la memoria activa de la aplicación bajo carga sostenida.

Perfil de rendimiento de red

La compilación incluye temporizadores de alta resolución, una política de red para producción, compatibilidad con BBR/fq y empaquetado de drivers específico de cada plataforma.

Cadena de herramientas actual para producción

Las generaciones de compilación utilizan la versión oficial actual de GCC para producción con optimización O3 y una identidad de la cadena de herramientas reproducible y registrada.

Paquetes nativos del sistema operativo

Cada destino recibe paquetes DEB, RPM o TGZ nativos compilados dentro de su propio entorno de sistema operativo.

Conjunto integrado de herramientas de medición

Cada conjunto de plataforma y sistema operativo incluye un paquete Jitter Tools con cpujitter, memjitter e irqjitter.

Paquetes de soporte específicos de cada versión

Se entregan herramientas del kernel, cabeceras y paquetes de plataforma correspondientes a la versión exacta de HFTKernel.

Distribución de versiones inmutables

Los enlaces firmados quedan vinculados a una versión inmutable verificada, con metadatos SHA-256 y distribución privada controlada.

Recursos para implementar en producción

Los metadatos de los paquetes y las cargas útiles de ejecución permiten implementar de forma repetible GRUB, initramfs, aislamiento de CPU, IRQ y políticas de memoria.

Ingeniería personalizada

Los perfiles específicos de cada empresa pueden orientarse a una CPU, una carga de trabajo, una NIC, una instancia en la nube, una plataforma bare-metal y un modelo operativo definidos.

Perfil de ingeniería

Capacidades para producción

Identidad del código fuente y de la compilación

Código fuente estable exacto, archivo verificado, generación de compilación fijada y política del compilador registrada.

Perfil de ejecución de CPU

Frecuencia del temporizador de 1000 Hz, apropiación, NO_HZ_FULL y descarga de funciones de retorno de RCU.

Perfil de memoria

MGLRU, ajuste de la cola de latency del asignador y configuración de memoria en tiempo de ejecución para producción.

Perfil de red

Política controlada de colas y TCP con variantes de drivers para Cloud y Hardware.

Medición

Jitter Tools ofrece cpujitter, memjitter e irqjitter en un único paquete nativo para cada sistema operativo.

Distribución

Paquetes nativos del sistema operativo, manifiestos inmutables, verificación SHA-256 y acceso privado firmado.

Resultados medidos

Colas de latency más bajas en CPU y memoria

Las mediciones controladas utilizan CPU asignadas de forma fija, fases de carga de trabajo constantes y herramientas alineadas con la versión. Los resultados siguientes resumen el perfil Cloud de producción y la política HFT para la cola de latency del asignador.

cpujitter

Ejecución con menos interferencias en núcleos aislados

p99.999 un 94.02% menor
Jitter de CPU p99.9997.413 µs → 0.443 µs94.02% menor
Intervalos sin ejecución superiores a 5 µs122,322 → 1,02199.17% menos
Intervalo máximo sin ejecución175.970 µs → 51.759 µs70.59% menor
IRQ / SoftIRQ en el núcleo medido120,133 / 2,136 → 0 / 0núcleo de medición libre de interferencias

Medición controlada en AWS Cloud, perfil de planificación normal, 21 ejecuciones de referencia y 21 de HFTKernel con agregación por arranque.

memjitter

Menor cola de latency de first-touch del asignador

p99.999 un 95.4% menor
Latency de first-touch p99.9992.586 µs → 10.240 µs88.9% menor
Latency de first-touch p99.999256.000 µs → 11.840 µs95.4% menor
Mediana de la latency máxima273.572 µs → 17.187 µs93.7% menor
ThroughputConservadotail latency mejorada manteniendo el throughput

Medición controlada de first-touch de 4K tras ciclos de asignación y liberación para el perfil PCP de HFTKernel orientado a la cola de latency del asignador.

Paquetes del sistema operativo

Elija el sistema operativo y el perfil de implementación

Cada fila muestra el tipo de paquete nativo y la disponibilidad para los perfiles Cloud y Hardware. Una marca de verificación verde indica que hay un conjunto de paquetes disponible.

Versión actual 7.3.3-r1 Linux 7.3.3 GCC 16.2.0O3x86-64-v3 Sistemas operativos de destino: 24 Paquetes: 47 Verificado con SHA-256
Perfil CloudAWS EC2 y otros entornos virtualizados
Perfil HardwareServidores bare-metal y de colocación
Matriz de paquetes de sistemas operativos HFTKernel con disponibilidad Cloud y Hardware.
Sistema operativo Paquete Cloud AWS / virtualizado Hardware Bare metal / colocation
UbuntuPaquetes DEB nativos · Versiones: 4
Ubuntu 20.04 LTS Conjunto de paquetes DEB nativos para Ubuntu 20.04 LTS. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 80.8 MiB
Disponible Paquetes: 8 · 85.8 MiB
Ubuntu 22.04 LTS Conjunto de paquetes DEB nativos para Ubuntu 22.04 LTS. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 86.7 MiB
Disponible Paquetes: 8 · 92.2 MiB
Ubuntu 24.04 LTS Conjunto de paquetes DEB nativos para Ubuntu 24.04 LTS. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 85.9 MiB
Disponible Paquetes: 8 · 91.5 MiB
Ubuntu 26.04 LTS Conjunto de paquetes DEB nativos para Ubuntu 26.04 LTS. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 85.6 MiB
Disponible Paquetes: 8 · 91.1 MiB
DebianPaquetes DEB nativos · Versiones: 3
Debian 11 Conjunto de paquetes DEB nativos para Debian 11. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 80.7 MiB
Disponible Paquetes: 8 · 85.8 MiB
Debian 12 Conjunto de paquetes DEB nativos para Debian 12. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 80.7 MiB
Disponible Paquetes: 8 · 85.7 MiB
Debian 13 Conjunto de paquetes DEB nativos para Debian 13. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 80.7 MiB
Disponible Paquetes: 8 · 85.7 MiB
Enterprise LinuxPaquetes RPM nativos · Versiones: 11
Compatible con RHEL 8 Conjunto de paquetes RPM nativos compilados en el entorno Red Hat UBI 8. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 90.2 MiB
Disponible Paquetes: 4 · 96.0 MiB
Compatible con RHEL 9 Conjunto de paquetes RPM nativos compilados en el entorno Red Hat UBI 9. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
Compatible con RHEL 10 Conjunto de paquetes RPM nativos compilados en el entorno Red Hat UBI 10. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
AlmaLinux 8 Conjunto de paquetes RPM nativos para AlmaLinux 8. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 90.2 MiB
Disponible Paquetes: 4 · 96.0 MiB
AlmaLinux 9 Conjunto de paquetes RPM nativos para AlmaLinux 9. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
AlmaLinux 10 Conjunto de paquetes RPM nativos para AlmaLinux 10. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
Rocky Linux 8 Conjunto de paquetes RPM nativos para Rocky Linux 8. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 90.3 MiB
Disponible Paquetes: 4 · 96.0 MiB
Rocky Linux 9 Conjunto de paquetes RPM nativos para Rocky Linux 9. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
Rocky Linux 10 Conjunto de paquetes RPM nativos para Rocky Linux 10. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
CentOS Stream 9 Conjunto de paquetes RPM nativos para CentOS Stream 9. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
CentOS Stream 10 Conjunto de paquetes RPM nativos para CentOS Stream 10. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
Disponible Paquetes: 4 · 93.2 MiB
FedoraPaquetes RPM nativos · Versiones: 1
Fedora Linux 44 Conjunto de paquetes RPM nativos compilados en el entorno Fedora Linux 44. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.3 MiB
Disponible Paquetes: 4 · 92.9 MiB
Amazon LinuxPaquetes RPM nativos, solo Cloud · Versiones: 1
Amazon Linux 2023 Conjunto de paquetes RPM nativos para Amazon Linux 2023, solo perfil Cloud. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 87.6 MiB
No aplicable Solo perfil Cloud
ALT LinuxPaquetes RPM nativos · Versiones: 1
ALT Linux p11 / Simply Linux 11 Conjunto de paquetes RPM nativos para ALT Linux p11, incluido Simply Linux 11. RPM Conjunto de paquetes nativos
Disponible Paquetes: 5 · 101.6 MiB
Disponible Paquetes: 4 · 107.2 MiB
Astra LinuxPaquetes DEB nativos · Versiones: 1
Astra Linux 1.8 Conjunto de paquetes DEB nativos para Astra Linux 1.8. DEB Conjunto de paquetes nativos
Disponible Paquetes: 9 · 80.7 MiB
Disponible Paquetes: 8 · 85.7 MiB
Linux portablePaquetes TGZ portables · Versiones: 2
Arch Linux base-devel Conjunto de paquetes TGZ portables compilados en el entorno base-devel de Arch Linux. TGZ Paquete portable
Disponible Paquetes: 3 · 95.6 MiB
Disponible Paquetes: 2 · 103.8 MiB
Base compatible con NixOS Conjunto de paquetes TGZ portables compilados en el contenedor Nix mínimo oficial para implementaciones compatibles con NixOS. TGZ Paquete portable
Disponible Paquetes: 3 · 95.6 MiB
Disponible Paquetes: 2 · 103.8 MiB

Cada conjunto de paquetes disponible incluye HFTKernel, Jitter Tools con cpujitter, memjitter e irqjitter, las herramientas y cabeceras del kernel correspondientes y, cuando procede, los módulos de la plataforma.

Medición

Mida la latency de CPU y memoria con el mismo conjunto de la versión

Jitter Tools incluye cpujitter, memjitter e irqjitter en un único paquete nativo para cada sistema operativo de la matriz. El instalador selecciona e instala el conjunto de paquetes correspondiente.

CPU
cpujitter

Medición de planificación de CPU e interrupciones de ejecución

Se ejecuta en una CPU asignada de forma fija y registra intervalos sin ejecución del planificador en percentiles altos, latency máxima, eventos de cola y actividad de IRQ y softIRQ. Admite perfiles de planificación normal y en tiempo real para una validación controlada del kernel.

  • p99.99, p99.999 e intervalo máximo sin ejecución
  • recuento de eventos de cola y tiempo total en la cola
  • actividad de IRQ y softIRQ alrededor de la CPU medida
  • agregación de resultados por arranque
RAM
memjitter

Medición de latency del asignador y de first-touch

Ejecuta fases controladas del conjunto de trabajo, asignación de páginas, first-touch y presión de memoria. Informa sobre las colas de latency y el throughput para evaluar el asignador, la recuperación de memoria y la política de memoria en tiempo de ejecución.

  • Latency de first-touch de páginas de 4K
  • p99.99, p99.999 y cola máxima del asignador
  • fases de conjunto de trabajo y presión
  • throughput y metadatos de políticas de memoria

Descargue ambas herramientas con el conjunto HFTKernel seleccionado

Seleccione un sistema operativo y una plataforma, envíe la solicitud de acceso a los paquetes y utilice el enlace firmado que recibirá en su correo electrónico corporativo.

Solicitar conjunto de herramientas de medición

Ingeniería personalizada

Adapte el kernel a la carga de trabajo

Un proyecto personalizado de HFTKernel adapta la base estable de Linux, la CPU de destino, la configuración del kernel, el perfil de red, la política de memoria, la topología de aislamiento y el plan de medición a su tarea de producción.

Alcance de la compilación personalizada

  • Perfil de instancia en la nube o plataforma bare-metal
  • Distribución de CPU, NUMA, IRQ y mantenimiento
  • Política de NIC, PTP/PHC y colas de red
  • Política del asignador y de recuperación de memoria
  • Informe de validación cpujitter y memjitter
  • Paquetes nativos para los sistemas operativos seleccionados
Solicitar una compilación personalizada de HFTKernel

Preguntas frecuentes

Producción, empaquetado y medición

¿Qué es HFTKernel?

HFTKernel es un conjunto de paquetes del kernel Linux para producción destinado a sistemas de trading, datos de mercado, ejecución, riesgo e investigación sensibles a la latency. Combina una base estable verificada de Linux con aislamiento de CPU y perfiles de memoria, temporización y red diseñados para una ejecución predecible.

¿Qué incluye cada conjunto de descarga?

Cada conjunto de sistema operativo y plataforma incluye HFTKernel y un paquete Jitter Tools con cpujitter, memjitter e irqjitter. Se incluyen las herramientas del kernel, cabeceras y paquetes de plataforma correspondientes cuando procede.

¿Qué sistemas operativos son compatibles?

El catálogo de producción ofrece paquetes nativos para Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, Debian 11, Debian 12, Debian 13, Compatible con RHEL 8, Compatible con RHEL 9, Compatible con 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, Base compatible con NixOS. Amazon Linux 2023 está disponible únicamente para el perfil Cloud.

¿Cómo se selecciona el formato del paquete?

Seleccione el sistema operativo en el formulario de solicitud. HFTKernel proporciona automáticamente el formato de paquete nativo para ese destino: DEB para Ubuntu, Debian y Astra Linux, RPM para Enterprise Linux, Fedora, Amazon Linux 2023 y ALT Linux, o TGZ para Arch Linux y la base compatible con NixOS.

¿Cuál es la diferencia entre los paquetes Cloud y Hardware?

Los paquetes Cloud están orientados a implementaciones de AWS EC2 con flujos de trabajo ENA y PTP/PHC. Los paquetes Hardware están orientados a sistemas bare-metal y de colocación con requisitos de NIC físicas, NUMA y almacenamiento.

¿Qué mide cpujitter?

cpujitter mide intervalos sin planificación y sin ejecución en una CPU asignada de forma fija, informa de la latency en percentiles altos y de la latency máxima, y registra la actividad de IRQ y softIRQ alrededor del núcleo de medición.

¿Qué mide memjitter?

memjitter mide la latency de asignación de memoria y de first-touch en fases controladas del conjunto de trabajo y de presión de memoria. Informa de los percentiles de la cola de latency del asignador, la latency máxima y el throughput.

¿Qué resultados de medición ha obtenido HFTKernel?

Las mediciones controladas con cpujitter registraron un jitter de CPU p99.999 un 94.02% menor y un 99.17% menos de intervalos sin ejecución superiores a 5 microsegundos. Las mediciones controladas con memjitter registraron una latency de first-touch p99.999 un 95.4% menor, manteniendo el throughput.

¿Cómo se nombran las versiones de HFTKernel?

Los nombres públicos de las versiones son secuenciales dentro de cada versión del kernel. Una versión nueva del kernel comienza con r1, seguida de r2, r3 y revisiones posteriores. Los hashes del contenido permanecen en los metadatos de integridad SHA-256 y nunca aparecen en el nombre público de la versión.

¿Cómo se compilan las versiones de HFTKernel?

La compilación determina una versión estable exacta de Linux upstream, la verifica, compila una carga útil inmutable por plataforma y crea paquetes nativos en el entorno de cada sistema operativo de destino. La identidad de la compilación y las sumas de verificación se conservan con cada versión.

¿Cómo funcionan los enlaces de descarga firmados?

Tras una solicitud de acceso a paquetes, HFTKernel envía un enlace firmado con una validez de 24 horas para la plataforma y el sistema operativo seleccionados. El enlace queda vinculado a la versión inmutable exacta que figura en la página de descarga.

¿Se puede personalizar HFTKernel para una carga de trabajo específica?

Sí. Las compilaciones personalizadas pueden adaptar el kernel, el compilador, la CPU de destino, la distribución del aislamiento, la topología de IRQ, la política de memoria, la configuración de NIC y el plan de medición a una carga de trabajo y un entorno de implementación específicos.

¿Qué incluye la consulta técnica gratuita?

La consulta revisa la carga de trabajo, la plataforma actual, el sistema operativo, los objetivos de latency, la distribución de CPU y NIC, el enfoque de medición y el alcance de una implementación de HFTKernel para producción o personalizada.

¿Qué cubre el acceso comercial?

El acceso comercial cubre compilaciones oficiales, validación, distribución privada, actualizaciones, soporte de implementación, soporte de medición e ingeniería personalizada. Los componentes del kernel Linux siguen disponibles bajo sus licencias de código abierto correspondientes.

Ingeniería del kernel adaptada a la topología

¿Necesita aprovechar al máximo su hardware o su infraestructura en la nube?

Contáctenos. Estudiaremos su carga de trabajo y su infraestructura, identificaremos oportunidades de optimización y diseñaremos una solución personalizada.

Revisamos la topología de CPU y NIC, la ubicación NUMA, el comportamiento de la memoria, la red y la gestión del tiempo en función de sus objetivos de latency.

Perfil de arranque exactoAjustes de arranque seleccionados para su instancia en la nube o servidor, su carga de trabajo, sus objetivos de latency y su política de seguridad.
Plan de topología y ejecuciónUn plan coordinado para CPU affinity, IRQ, RCU, colas de trabajo, colas de NIC, NUMA y ubicación de aplicaciones.
Entrega con medicionesComprobaciones tras el arranque y mediciones repetibles con cpujitter, memjitter e irqjitter junto con las métricas de la aplicación.

Comience por su plataforma, su carga de trabajo y su objetivo de rendimiento. Definiremos juntos el alcance del estudio y el plan de entrega.

Política de privacidad