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

HFTKernel Linux per sistemi di trading a bassa latency.

HFTKernel mantiene puliti i core di trading, riduce la tail latency, controlla il comportamento della memoria e stabilizza i percorsi di rete e temporizzazione su sistemi cloud e bare-metal.

I bundle di produzione combinano HFTKernel, Jitter Tools con cpujitter, memjitter e irqjitter, strumenti del kernel corrispondenti e pacchetti nativi del sistema operativo.

Installazione con un solo comando

Installa il pacchetto HFTKernel corrispondente

Il programma di installazione rileva sistema operativo, versione, architettura e profilo Cloud o Hardware, quindi verifica e installa il pacchetto corrispondente.

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

Set completo di pacchetti del sistema operativo · Verificato con SHA-256 · /sbin/reboot manuale richiesto

Infrastruttura di trading

Quattro problemi di produzione che HFTKernel risolve per i sistemi di trading

HFTKernel elimina la variabilità del sistema operativo dal percorso tra dati di mercato, strategia, rischio, esecuzione e NIC.

Core di trading puliti

Mantieni i core di trading liberi dalle interferenze del sistema operativo

Sposta IRQ, softIRQ, callback RCU, timer e attività in background lontano dalle CPU critiche per la latency, così che i cicli di dati di mercato, strategia, rischio ed esecuzione girino su core puliti.

Code di latency più brevi

Riduci la tail latency lungo il percorso di trading

Riduci le pause rare a p99.9, p99.99 e p99.999 che rendono obsolete le quotazioni, peggiorano la posizione in coda e ritardano la trasmissione degli ordini anche quando la latency media sembra accettabile.

Memoria prevedibile

Rendi prevedibile il comportamento della memoria sotto carico

Controlla reclaim, compaction, transparent huge pages, NUMA balancing e comportamento dell'allocator per proteggere l'insieme di lavoro attivo da blocchi della memoria di diversi microsecondi.

Rete e temporizzazione stabili

Stabilizza l'elaborazione di rete e la sincronizzazione temporale

Allinea code NIC, affinità degli interrupt, elaborazione dei pacchetti, PTP/PHC e timestamping affinché il percorso dai dati di mercato alla rete rimanga misurabile e ripetibile.

Architettura di produzione

Un processo verificato dal sorgente alla distribuzione misurata

HFTKernel collega sorgenti Linux stabili, configurazione orientata alla latency, generazione di pacchetti nativi, distribuzione immutabile e misurazioni ripetibili di CPU e memoria.

Base Linux stabile verificata

Ogni generazione di produzione parte da una precisa versione stabile upstream di Linux, verifica l'archivio dei sorgenti e registra l'identità completa della build.

Profili cloud e bare-metal

I pacchetti Cloud sono destinati ai flussi di lavoro AWS EC2, ENA e PTP/PHC. I pacchetti Hardware sono destinati a NIC fisiche, NUMA, storage e sistemi di colocation.

Esecuzione della CPU orientata alla latency

Il profilo combina timer a 1000 Hz, preemption, NO_HZ_FULL, CPU isolate e RCU callback offload per un'esecuzione pulita sui core di trading.

Comportamento controllato della memoria

MGLRU, una politica di esecuzione con uso ridotto dello swap e il profilo HFT allocator-tail mantengono reattiva la memoria applicativa attiva sotto carico prolungato.

Profilo di prestazioni della rete

La build include timer ad alta risoluzione, politiche di rete per la produzione, supporto BBR/fq e pacchetti di driver specifici per la piattaforma.

Toolchain corrente per la produzione

Le generazioni di build usano l'attuale versione ufficiale di GCC per la produzione con ottimizzazione O3 e un'identità della toolchain riproducibile e registrata.

Pacchetti nativi del sistema operativo

Ogni destinazione riceve pacchetti nativi DEB, RPM o TGZ creati nel proprio ambiente di sistema operativo.

Bundle di misurazione integrato

Ogni bundle di piattaforma e sistema operativo include un pacchetto Jitter Tools con cpujitter, memjitter e irqjitter.

Pacchetti di supporto specifici per la versione

Strumenti del kernel, header e pacchetti di piattaforma corrispondenti vengono forniti per la precisa versione di HFTKernel.

Distribuzione immutabile delle versioni

I link firmati sono vincolati a una versione immutabile verificata, con metadati SHA-256 e distribuzione privata controllata.

Risorse per la distribuzione in produzione

Metadati dei pacchetti e payload di esecuzione supportano distribuzioni ripetibili di GRUB, initramfs, isolamento CPU, IRQ e politiche di memoria.

Sviluppo personalizzato

I profili specifici per azienda possono essere destinati a una determinata CPU, carico di lavoro, NIC, istanza cloud, piattaforma bare-metal e modello operativo.

Profilo tecnico

Funzionalità per la produzione

Identità dei sorgenti e della build

Sorgenti stabili precisi, archivio verificato, generazione di build fissata e politica del compilatore registrata.

Profilo di esecuzione della CPU

Frequenza dei timer di 1000 Hz, preemption, NO_HZ_FULL e RCU callback offload.

Profilo di memoria

MGLRU, regolazione allocator-tail e impostazioni di memoria durante l'esecuzione per la produzione.

Profilo di rete

Accodamento controllato e politica TCP con varianti dei driver Cloud e Hardware.

Misurazione

Jitter Tools fornisce cpujitter, memjitter e irqjitter in un unico pacchetto nativo per ogni sistema operativo.

Distribuzione

Pacchetti nativi del sistema operativo, manifesti immutabili, verifica SHA-256 e accesso privato firmato.

Risultati misurati

Code di latency inferiori per CPU e memoria

Le misurazioni controllate utilizzano CPU vincolate, fasi di carico fisse e strumenti allineati alla versione. I risultati seguenti riassumono il profilo Cloud di produzione e la politica HFT allocator-tail.

cpujitter

Esecuzione più pulita sui core isolati

p99.999 inferiore del 94.02%
p99.999 CPU jitter7.413 µs → 0.443 µsInferiore del 94.02%
Intervalli superiori a 5 µs122,322 → 1,02199.17% in meno
Intervallo massimo175.970 µs → 51.759 µsInferiore del 70.59%
IRQ / SoftIRQ sul core misurato120,133 / 2,136 → 0 / 0core di misurazione pulito

Misurazione controllata su AWS Cloud, profilo di scheduling normale, 21 esecuzioni di riferimento e 21 con HFTKernel, con aggregazione per avvio.

memjitter

Coda first-touch dell'allocator inferiore

p99.999 inferiore del 95.4%
p99.99 first-touch latency92.586 µs → 10.240 µsInferiore dell'88.9%
p99.999 first-touch latency256.000 µs → 11.840 µsInferiore del 95.4%
Mediana della latency massima273.572 µs → 17.187 µsInferiore del 93.7%
ThroughputPreservatotail latency migliorata mantenendo il throughput

Misurazione controllata del first-touch 4K dopo il churn per il profilo HFTKernel PCP allocator-tail.

Pacchetti del sistema operativo

Scegli il sistema operativo e il profilo di distribuzione

Ogni riga mostra il tipo di pacchetto nativo e la disponibilità per i profili Cloud e Hardware. Una spunta verde indica un set di pacchetti disponibile.

Versione corrente 7.3.3-r1 Linux 7.3.3 GCC 16.2.0O3x86-64-v3 Sistemi operativi di destinazione: 24 Bundle: 47 Verificato con SHA-256
Profilo CloudAWS EC2 e altri ambienti virtualizzati
Profilo HardwareServer bare-metal e di colocation
Matrice dei pacchetti del sistema operativo HFTKernel con disponibilità Cloud e Hardware.
Sistema operativo Pacchetto Cloud AWS / virtualizzato Hardware Bare metal / colocation
UbuntuPacchetti DEB nativi · Versioni: 4
Ubuntu 20.04 LTS Set di pacchetti DEB nativi per Ubuntu 20.04 LTS. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 80.8 MiB
Disponibile Pacchetti: 8 · 85.8 MiB
Ubuntu 22.04 LTS Set di pacchetti DEB nativi per Ubuntu 22.04 LTS. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 86.7 MiB
Disponibile Pacchetti: 8 · 92.2 MiB
Ubuntu 24.04 LTS Set di pacchetti DEB nativi per Ubuntu 24.04 LTS. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 85.9 MiB
Disponibile Pacchetti: 8 · 91.5 MiB
Ubuntu 26.04 LTS Set di pacchetti DEB nativi per Ubuntu 26.04 LTS. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 85.6 MiB
Disponibile Pacchetti: 8 · 91.1 MiB
DebianPacchetti DEB nativi · Versioni: 3
Debian 11 Set di pacchetti DEB nativi per Debian 11. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 80.7 MiB
Disponibile Pacchetti: 8 · 85.8 MiB
Debian 12 Set di pacchetti DEB nativi per Debian 12. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 80.7 MiB
Disponibile Pacchetti: 8 · 85.7 MiB
Debian 13 Set di pacchetti DEB nativi per Debian 13. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 80.7 MiB
Disponibile Pacchetti: 8 · 85.7 MiB
Enterprise LinuxPacchetti RPM nativi · Versioni: 11
Compatibile con RHEL 8 Set di pacchetti RPM nativi compilati nell'ambiente Red Hat UBI 8. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 90.2 MiB
Disponibile Pacchetti: 4 · 96.0 MiB
Compatibile con RHEL 9 Set di pacchetti RPM nativi compilati nell'ambiente Red Hat UBI 9. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
Compatibile con RHEL 10 Set di pacchetti RPM nativi compilati nell'ambiente Red Hat UBI 10. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
AlmaLinux 8 Set di pacchetti RPM nativi per AlmaLinux 8. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 90.2 MiB
Disponibile Pacchetti: 4 · 96.0 MiB
AlmaLinux 9 Set di pacchetti RPM nativi per AlmaLinux 9. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
AlmaLinux 10 Set di pacchetti RPM nativi per AlmaLinux 10. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
Rocky Linux 8 Set di pacchetti RPM nativi per Rocky Linux 8. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 90.3 MiB
Disponibile Pacchetti: 4 · 96.0 MiB
Rocky Linux 9 Set di pacchetti RPM nativi per Rocky Linux 9. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
Rocky Linux 10 Set di pacchetti RPM nativi per Rocky Linux 10. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
CentOS Stream 9 Set di pacchetti RPM nativi per CentOS Stream 9. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
CentOS Stream 10 Set di pacchetti RPM nativi per CentOS Stream 10. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Disponibile Pacchetti: 4 · 93.2 MiB
FedoraPacchetti RPM nativi · Versioni: 1
Fedora Linux 44 Set di pacchetti RPM nativi compilati nell'ambiente Fedora Linux 44. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.3 MiB
Disponibile Pacchetti: 4 · 92.9 MiB
Amazon LinuxPacchetti RPM nativi, solo Cloud · Versioni: 1
Amazon Linux 2023 Set di pacchetti RPM nativi per Amazon Linux 2023, solo profilo Cloud. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 87.6 MiB
Non applicabile Solo profilo Cloud
ALT LinuxPacchetti RPM nativi · Versioni: 1
ALT Linux p11 / Simply Linux 11 Set di pacchetti RPM nativi per ALT Linux p11, incluso Simply Linux 11. RPM Set di pacchetti nativi
Disponibile Pacchetti: 5 · 101.6 MiB
Disponibile Pacchetti: 4 · 107.2 MiB
Astra LinuxPacchetti DEB nativi · Versioni: 1
Astra Linux 1.8 Set di pacchetti DEB nativi per Astra Linux 1.8. DEB Set di pacchetti nativi
Disponibile Pacchetti: 9 · 80.7 MiB
Disponibile Pacchetti: 8 · 85.7 MiB
Linux portabilePacchetti TGZ portabili · Versioni: 2
Arch Linux base-devel Set di pacchetti TGZ portabili compilati nell'ambiente base-devel di Arch Linux. TGZ Bundle portabile
Disponibile Pacchetti: 3 · 95.6 MiB
Disponibile Pacchetti: 2 · 103.8 MiB
Base compatibile con NixOS Set di pacchetti TGZ portabili compilati nel container Nix minimale ufficiale per l'installazione in ambienti compatibili con NixOS. TGZ Bundle portabile
Disponibile Pacchetti: 3 · 95.6 MiB
Disponibile Pacchetti: 2 · 103.8 MiB

Ogni set di pacchetti disponibile include HFTKernel, Jitter Tools con cpujitter, memjitter e irqjitter, gli strumenti e gli header del kernel corrispondenti e, ove applicabile, i moduli della piattaforma.

Misurazione

Misura la latency di CPU e memoria con lo stesso bundle di versione

Jitter Tools include cpujitter, memjitter e irqjitter in un unico pacchetto nativo per ogni sistema operativo della matrice. Il programma di installazione seleziona e installa il set di pacchetti corrispondente.

CPU
cpujitter

Misurazione dello scheduling della CPU e degli intervalli di mancata esecuzione

Viene eseguito su una CPU vincolata e registra intervalli di scheduling ai percentili elevati, latency massima, eventi di coda, attività IRQ e softIRQ. Supporta profili di scheduling normali e in tempo reale per la validazione controllata del kernel.

  • p99.99, p99.999 e intervallo massimo
  • conteggio degli eventi di coda e tempo totale di coda
  • attività IRQ e softIRQ intorno alla CPU misurata
  • aggregazione dei risultati per avvio
RAM
memjitter

Misurazione della latency dell'allocator e del first-touch

Esegue fasi controllate di insieme di lavoro, allocazione delle pagine, first-touch e pressione sulla memoria. Riporta code di latency e throughput per valutare allocator, reclaim e politiche di memoria durante l'esecuzione.

  • latency first-touch delle pagine 4K
  • p99.99, p99.999 e coda massima dell'allocator
  • fasi di insieme di lavoro e pressione
  • metadati di throughput e politica di memoria

Scarica entrambi gli strumenti con il bundle HFTKernel selezionato

Seleziona un sistema operativo e una piattaforma, invia la richiesta di accesso ai pacchetti e utilizza il link firmato inviato alla tua email aziendale.

Richiedi il bundle di misurazione

Sviluppo personalizzato

Adatta il kernel al carico di lavoro

Un progetto HFTKernel personalizzato allinea la base Linux stabile, la CPU di destinazione, la configurazione del kernel, il profilo di rete, la politica di memoria, la topologia di isolamento e il piano di misurazione alla tua attività di produzione.

Ambito della build personalizzata

  • Profilo di istanza cloud o piattaforma bare-metal
  • Disposizione di CPU, NUMA, IRQ e housekeeping
  • Politica NIC, PTP/PHC e code di rete
  • Politica dell'allocator di memoria e del reclaim
  • Rapporto di validazione cpujitter e memjitter
  • Pacchetti nativi per i sistemi operativi selezionati
Richiedi una build HFTKernel personalizzata

FAQ

Produzione, pacchetti e misurazione

Che cos'è HFTKernel?

HFTKernel è un set di pacchetti del kernel Linux per sistemi di produzione sensibili alla latency dedicati a trading, dati di mercato, esecuzione, rischio e ricerca. Combina una base Linux stabile verificata con isolamento CPU e profili di memoria, temporizzazione e rete progettati per un'esecuzione prevedibile.

Che cosa include ogni bundle scaricabile?

Ogni bundle di sistema operativo e piattaforma include HFTKernel e un pacchetto Jitter Tools con cpujitter, memjitter e irqjitter. Sono inclusi, ove applicabile, strumenti del kernel, header e pacchetti di piattaforma corrispondenti.

Quali sistemi operativi sono supportati?

Il catalogo di produzione supporta pacchetti nativi per Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, Debian 11, Debian 12, Debian 13, Compatibile con RHEL 8, Compatibile con RHEL 9, Compatibile 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 compatibile con NixOS. Amazon Linux 2023 è disponibile solo per il profilo Cloud.

Come viene selezionato il formato del pacchetto?

Seleziona il sistema operativo nel modulo di richiesta. HFTKernel fornisce automaticamente il formato di pacchetto nativo per questa destinazione: DEB per Ubuntu, Debian e Astra Linux, RPM per Enterprise Linux, Fedora, Amazon Linux 2023 e ALT Linux, oppure TGZ per Arch Linux e la base compatibile con NixOS.

Qual è la differenza tra i pacchetti Cloud e Hardware?

I pacchetti Cloud sono destinati alla distribuzione su AWS EC2 con flussi di lavoro ENA e PTP/PHC. I pacchetti Hardware sono destinati a sistemi bare-metal e di colocation con requisiti relativi a NIC fisiche, NUMA e storage.

Che cosa misura cpujitter?

cpujitter misura gli intervalli di scheduling e di mancata esecuzione su una CPU vincolata, riporta i percentili elevati e la latency massima e registra l'attività IRQ e softIRQ intorno al core di misurazione.

Che cosa misura memjitter?

memjitter misura la latency di allocazione della memoria e del first-touch durante fasi controllate di insieme di lavoro e pressione sulla memoria. Riporta percentili allocator-tail, latency massima e throughput.

Quali risultati di misurazione ha prodotto HFTKernel?

Le misurazioni controllate con cpujitter hanno registrato un CPU jitter a p99.999 inferiore del 94.02% e il 99.17% di intervalli in meno oltre 5 microsecondi. Le misurazioni controllate con memjitter hanno registrato una latency first-touch a p99.999 inferiore del 95.4%, mantenendo il throughput.

Come vengono denominate le versioni di HFTKernel?

I nomi pubblici delle versioni sono sequenziali all'interno di ogni versione del kernel. Una nuova versione del kernel inizia da r1, seguita da r2, r3 e revisioni successive. Gli hash dei contenuti rimangono nei metadati di integrità SHA-256 e non compaiono mai nel nome pubblico della versione.

Come vengono create le versioni di HFTKernel?

La build individua una precisa versione stabile upstream di Linux, la verifica, compila un payload immutabile per piattaforma e crea pacchetti nativi nell'ambiente di ogni sistema operativo di destinazione. Identità della build e checksum vengono conservati con ogni versione.

Come funzionano i link di download firmati?

Dopo una richiesta di accesso ai pacchetti, HFTKernel invia un link firmato valido per 24 ore per la piattaforma e il sistema operativo selezionati. Il link rimane vincolato alla precisa versione immutabile elencata nella pagina di download.

HFTKernel può essere personalizzato per un carico di lavoro specifico?

Sì. Le build personalizzate possono allineare kernel, compilatore, CPU di destinazione, disposizione dell'isolamento, topologia IRQ, politica di memoria, configurazione NIC e piano di misurazione a un carico di lavoro e un ambiente di distribuzione specifici.

Che cosa include la consulenza tecnica gratuita?

La consulenza esamina carico di lavoro, piattaforma attuale, sistema operativo, obiettivi di latency, disposizione di CPU e NIC, approccio di misurazione e ambito di una distribuzione HFTKernel di produzione o personalizzata.

Che cosa copre l'accesso commerciale?

L'accesso commerciale copre build ufficiali, validazione, distribuzione privata, aggiornamenti, supporto alla distribuzione e alla misurazione e sviluppo personalizzato. I componenti del kernel Linux rimangono disponibili con le rispettive licenze open source.

Sviluppo del kernel specifico per la topologia

Vuoi ottenere il massimo dalla tua infrastruttura hardware o cloud?

Contattaci. Studieremo il tuo carico di lavoro e la tua infrastruttura, individueremo opportunità di ottimizzazione e svilupperemo una soluzione personalizzata.

Analizziamo topologia di CPU e NIC, collocazione NUMA, comportamento della memoria, rete e gestione del tempo rispetto ai tuoi obiettivi di latency.

Profilo di avvio precisoImpostazioni di avvio scelte per la tua istanza cloud o il tuo server, il carico di lavoro, gli obiettivi di latency e la politica di sicurezza.
Piano di topologia ed esecuzioneUn piano coordinato per CPU affinity, IRQ, RCU, workqueues, code NIC, NUMA e collocazione delle applicazioni.
Consegna verificata con misurazioniControlli dopo l'avvio e misurazioni ripetibili con cpujitter, memjitter e irqjitter insieme alle metriche applicative.

Parti dalla tua piattaforma, dal carico di lavoro e dall'obiettivo di prestazioni. Definiremo insieme l'ambito dell'analisi e il piano di consegna.

Informativa sulla privacy