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.
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.
01
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.
02
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.
03
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.
04
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-r1Linux 7.3.3GCC 16.2.0O3x86-64-v3Sistemas operativos de destino: 24Paquetes: 47Verificado 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
UUbuntuPaquetes DEB nativos · Versiones: 4
Ubuntu 20.04 LTSConjunto de paquetes DEB nativos para Ubuntu 20.04 LTS.
DEB
Conjunto de paquetes nativos
DisponiblePaquetes: 9 · 80.8 MiB
DisponiblePaquetes: 8 · 85.8 MiB
Ubuntu 22.04 LTSConjunto de paquetes DEB nativos para Ubuntu 22.04 LTS.
DEB
Conjunto de paquetes nativos
DisponiblePaquetes: 9 · 86.7 MiB
DisponiblePaquetes: 8 · 92.2 MiB
Ubuntu 24.04 LTSConjunto de paquetes DEB nativos para Ubuntu 24.04 LTS.
DEB
Conjunto de paquetes nativos
DisponiblePaquetes: 9 · 85.9 MiB
DisponiblePaquetes: 8 · 91.5 MiB
Ubuntu 26.04 LTSConjunto de paquetes DEB nativos para Ubuntu 26.04 LTS.
DEB
Conjunto de paquetes nativos
DisponiblePaquetes: 9 · 85.6 MiB
DisponiblePaquetes: 8 · 91.1 MiB
DDebianPaquetes DEB nativos · Versiones: 3
Debian 11Conjunto de paquetes DEB nativos para Debian 11.
DEB
Conjunto de paquetes nativos
DisponiblePaquetes: 9 · 80.7 MiB
DisponiblePaquetes: 8 · 85.8 MiB
Debian 12Conjunto de paquetes DEB nativos para Debian 12.
DEB
Conjunto de paquetes nativos
DisponiblePaquetes: 9 · 80.7 MiB
DisponiblePaquetes: 8 · 85.7 MiB
Debian 13Conjunto de paquetes DEB nativos para Debian 13.
Arch Linux base-develConjunto de paquetes TGZ portables compilados en el entorno base-devel de Arch Linux.
TGZ
Paquete portable
DisponiblePaquetes: 3 · 95.6 MiB
DisponiblePaquetes: 2 · 103.8 MiB
Base compatible con NixOSConjunto de paquetes TGZ portables compilados en el contenedor Nix mínimo oficial para implementaciones compatibles con NixOS.
TGZ
Paquete portable
DisponiblePaquetes: 3 · 95.6 MiB
DisponiblePaquetes: 2 · 103.8 MiB
i
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.
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.
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
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.