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.
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.
01
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.
02
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.
03
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.
04
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.
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-r1Linux 7.3.3GCC 16.2.0O3x86-64-v3Sistemi operativi di destinazione: 24Bundle: 47Verificato 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
UUbuntuPacchetti DEB nativi · Versioni: 4
Ubuntu 20.04 LTSSet di pacchetti DEB nativi per Ubuntu 20.04 LTS.
DEB
Set di pacchetti nativi
DisponibilePacchetti: 9 · 80.8 MiB
DisponibilePacchetti: 8 · 85.8 MiB
Ubuntu 22.04 LTSSet di pacchetti DEB nativi per Ubuntu 22.04 LTS.
DEB
Set di pacchetti nativi
DisponibilePacchetti: 9 · 86.7 MiB
DisponibilePacchetti: 8 · 92.2 MiB
Ubuntu 24.04 LTSSet di pacchetti DEB nativi per Ubuntu 24.04 LTS.
DEB
Set di pacchetti nativi
DisponibilePacchetti: 9 · 85.9 MiB
DisponibilePacchetti: 8 · 91.5 MiB
Ubuntu 26.04 LTSSet di pacchetti DEB nativi per Ubuntu 26.04 LTS.
DEB
Set di pacchetti nativi
DisponibilePacchetti: 9 · 85.6 MiB
DisponibilePacchetti: 8 · 91.1 MiB
DDebianPacchetti DEB nativi · Versioni: 3
Debian 11Set di pacchetti DEB nativi per Debian 11.
DEB
Set di pacchetti nativi
DisponibilePacchetti: 9 · 80.7 MiB
DisponibilePacchetti: 8 · 85.8 MiB
Debian 12Set di pacchetti DEB nativi per Debian 12.
DEB
Set di pacchetti nativi
DisponibilePacchetti: 9 · 80.7 MiB
DisponibilePacchetti: 8 · 85.7 MiB
Debian 13Set di pacchetti DEB nativi per Debian 13.
Arch Linux base-develSet di pacchetti TGZ portabili compilati nell'ambiente base-devel di Arch Linux.
TGZ
Bundle portabile
DisponibilePacchetti: 3 · 95.6 MiB
DisponibilePacchetti: 2 · 103.8 MiB
Base compatibile con NixOSSet di pacchetti TGZ portabili compilati nel container Nix minimale ufficiale per l'installazione in ambienti compatibili con NixOS.
TGZ
Bundle portabile
DisponibilePacchetti: 3 · 95.6 MiB
DisponibilePacchetti: 2 · 103.8 MiB
i
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.
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.
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
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.