HFTKernel Linux para sistemas de negociação com baixa latency.
O HFTKernel mantém os núcleos de negociação livres de interferências, reduz a tail latency, controla o comportamento da memória e estabiliza os caminhos de rede e temporização em sistemas na nuvem e bare-metal.
Os conjuntos para produção combinam HFTKernel, Jitter Tools com cpujitter, memjitter e irqjitter, ferramentas do kernel correspondentes e pacotes nativos do sistema operacional.
Instalação com um único comando
Instale o pacote HFTKernel correspondente
O instalador detecta o sistema operacional, a versão, a arquitetura e o perfil Cloud ou Hardware; depois verifica e instala o pacote correspondente.
Conjunto completo de pacotes do sistema operacional · Verificado com SHA-256 · É necessário executar /sbin/reboot manualmente
Infraestrutura de negociação
Quatro problemas de produção que o HFTKernel resolve para sistemas de negociação
O HFTKernel elimina a variabilidade do sistema operacional do caminho entre os dados de mercado, a estratégia, o risco, a execução e a NIC.
01
Núcleos de negociação livres de interferências
Mantenha os núcleos de negociação livres de ruído do sistema operacional
Desloque IRQ, softIRQ, callbacks de RCU, temporizadores e trabalho em segundo plano para fora das CPUs críticas para a latency, para que os ciclos de dados de mercado, estratégia, risco e execução sejam executados em núcleos livres de interferências.
02
Caudas de latency mais curtas
Reduza a tail latency em todo o caminho de negociação
Encurte as pausas raras de p99.9, p99.99 e p99.999 que tornam as cotações desatualizadas, prejudicam a posição na fila e atrasam a transmissão de ordens, mesmo quando a latency média parece aceitável.
03
Memória previsível
Torne o comportamento da memória previsível sob carga
Controle a recuperação, a compactação, as transparent huge pages, o balanceamento NUMA e o comportamento do alocador para proteger o conjunto de trabalho ativo contra bloqueios de memória de vários microssegundos.
04
Rede e tempo estáveis
Estabilize o processamento de rede e a sincronização de tempo
Alinhe filas de NIC, afinidade de interrupções, processamento de pacotes, PTP/PHC e marcação de tempo para que o caminho dos dados de mercado até a rede continue mensurável e repetível.
Arquitetura de produção
Um fluxo de trabalho verificado, do código-fonte à implantação medida
O HFTKernel integra código-fonte estável do Linux, configuração voltada à latency, geração de pacotes nativos, distribuição imutável e medições repetíveis de CPU e memória.
Base estável do Linux verificada
Cada geração para produção parte de uma versão estável exata do Linux upstream, verifica o arquivo de código-fonte e registra a identidade completa da compilação.
Perfis para nuvem e bare-metal
Os pacotes Cloud são voltados aos fluxos de trabalho com AWS EC2, ENA e PTP/PHC. Os pacotes Hardware são voltados a NICs físicas, NUMA, armazenamento e sistemas de colocation.
Execução de CPU voltada à latency
O perfil combina temporizadores de 1000 Hz, preempção, NO_HZ_FULL, CPUs isoladas e transferência de callbacks de RCU para execução livre de interferências nos núcleos de negociação.
Comportamento controlado da memória
MGLRU, uma política de execução com pouco uso de swap e o perfil HFT para a cauda de latency do alocador mantêm a memória ativa da aplicação responsiva sob carga sustentada.
Perfil de desempenho de rede
A compilação inclui temporizadores de alta resolução, política de rede para produção, suporte a BBR/fq e empacotamento de drivers específico de cada plataforma.
Conjunto de ferramentas atual para produção
As gerações de compilação usam a versão oficial atual do GCC para produção com otimização O3 e uma identidade do conjunto de ferramentas reproduzível e registrada.
Pacotes nativos do sistema operacional
Cada destino recebe pacotes DEB, RPM ou TGZ nativos compilados dentro do próprio ambiente de sistema operacional.
Conjunto integrado de ferramentas de medição
Cada conjunto de plataforma e sistema operacional inclui um pacote Jitter Tools com cpujitter, memjitter e irqjitter.
Pacotes de suporte específicos de cada versão
São fornecidos ferramentas do kernel, cabeçalhos e pacotes de plataforma correspondentes à versão exata do HFTKernel.
Distribuição de versões imutáveis
Os links assinados ficam vinculados a uma versão imutável verificada, com metadados SHA-256 e distribuição privada controlada.
Recursos para implantação em produção
Os metadados dos pacotes e as cargas úteis de execução permitem implantar de forma repetível GRUB, initramfs, isolamento de CPU, IRQ e políticas de memória.
Engenharia personalizada
Os perfis específicos de cada empresa podem ser direcionados a uma CPU, carga de trabalho, NIC, instância na nuvem, plataforma bare-metal e modelo operacional definidos.
Perfil de engenharia
Recursos para produção
Identidade do código-fonte e da compilação
Código-fonte estável exato, arquivo verificado, geração de compilação fixada e política do compilador registrada.
Perfil de execução de CPU
Frequência do temporizador de 1000 Hz, preempção, NO_HZ_FULL e transferência de callbacks de RCU.
Perfil de memória
MGLRU, ajuste da cauda de latency do alocador e configurações de memória em tempo de execução para produção.
Perfil de rede
Política controlada de filas e TCP com variantes de drivers para Cloud e Hardware.
Medição
O Jitter Tools fornece cpujitter, memjitter e irqjitter em um único pacote nativo para cada sistema operacional.
Distribuição
Pacotes nativos do sistema operacional, manifestos imutáveis, verificação SHA-256 e acesso privado assinado.
Resultados medidos
Caudas de latency menores em CPU e memória
As medições controladas usam CPUs fixadas, fases constantes de carga de trabalho e ferramentas alinhadas à versão. Os resultados abaixo resumem o perfil Cloud de produção e a política HFT para a cauda de latency do alocador.
cpujitter
Execução com menos interferências em núcleos isolados
p99.999 94.02% menor
Jitter de CPU p99.9997.413 µs → 0.443 µs94.02% menor
Intervalos sem execução acima de 5 µs122,322 → 1,02199.17% menos
Intervalo máximo sem execução175.970 µs → 51.759 µs70.59% menor
IRQ / SoftIRQ no núcleo medido120,133 / 2,136 → 0 / 0núcleo de medição livre de interferências
Medição controlada na AWS Cloud, perfil de escalonamento normal, 21 execuções de referência e 21 do HFTKernel com agregação por inicialização.
memjitter
Menor cauda de latency de first-touch do alocador
p99.999 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 da latency máxima273.572 µs → 17.187 µs93.7% menor
ThroughputPreservadotail latency melhorada mantendo o throughput
Medição controlada de first-touch de 4K após ciclos de alocação e liberação para o perfil PCP do HFTKernel voltado à cauda de latency do alocador.
Pacotes do sistema operacional
Escolha o sistema operacional e o perfil de implantação
Cada linha mostra o tipo de pacote nativo e a disponibilidade para os perfis Cloud e Hardware. Uma marca de seleção verde indica um conjunto de pacotes disponível.
Versão atual 7.3.3-r1Linux 7.3.3GCC 16.2.0O3x86-64-v3Sistemas operacionais de destino: 24Pacotes: 47Verificado com SHA-256
Perfil CloudAWS EC2 e outros ambientes virtualizados
Perfil HardwareServidores bare-metal e de colocation
Matriz de pacotes de sistemas operacionais do HFTKernel com disponibilidade Cloud e Hardware.
Sistema operacional
Pacote
Cloud
AWS / virtualizado
Hardware
Bare metal / colocation
UUbuntuPacotes DEB nativos · Versões: 4
Ubuntu 20.04 LTSConjunto de pacotes DEB nativos para Ubuntu 20.04 LTS.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 80.8 MiB
DisponívelPacotes: 8 · 85.8 MiB
Ubuntu 22.04 LTSConjunto de pacotes DEB nativos para Ubuntu 22.04 LTS.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 86.7 MiB
DisponívelPacotes: 8 · 92.2 MiB
Ubuntu 24.04 LTSConjunto de pacotes DEB nativos para Ubuntu 24.04 LTS.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 85.9 MiB
DisponívelPacotes: 8 · 91.5 MiB
Ubuntu 26.04 LTSConjunto de pacotes DEB nativos para Ubuntu 26.04 LTS.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 85.6 MiB
DisponívelPacotes: 8 · 91.1 MiB
DDebianPacotes DEB nativos · Versões: 3
Debian 11Conjunto de pacotes DEB nativos para Debian 11.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 80.7 MiB
DisponívelPacotes: 8 · 85.8 MiB
Debian 12Conjunto de pacotes DEB nativos para Debian 12.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 80.7 MiB
DisponívelPacotes: 8 · 85.7 MiB
Debian 13Conjunto de pacotes DEB nativos para Debian 13.
Compatível com RHEL 8Conjunto de pacotes RPM nativos compilados no ambiente Red Hat UBI 8.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 90.2 MiB
DisponívelPacotes: 4 · 96.0 MiB
Compatível com RHEL 9Conjunto de pacotes RPM nativos compilados no ambiente Red Hat UBI 9.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
Compatível com RHEL 10Conjunto de pacotes RPM nativos compilados no ambiente Red Hat UBI 10.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
AlmaLinux 8Conjunto de pacotes RPM nativos para AlmaLinux 8.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 90.2 MiB
DisponívelPacotes: 4 · 96.0 MiB
AlmaLinux 9Conjunto de pacotes RPM nativos para AlmaLinux 9.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
AlmaLinux 10Conjunto de pacotes RPM nativos para AlmaLinux 10.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
Rocky Linux 8Conjunto de pacotes RPM nativos para Rocky Linux 8.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 90.3 MiB
DisponívelPacotes: 4 · 96.0 MiB
Rocky Linux 9Conjunto de pacotes RPM nativos para Rocky Linux 9.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
Rocky Linux 10Conjunto de pacotes RPM nativos para Rocky Linux 10.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
CentOS Stream 9Conjunto de pacotes RPM nativos para CentOS Stream 9.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
CentOS Stream 10Conjunto de pacotes RPM nativos para CentOS Stream 10.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
DisponívelPacotes: 4 · 93.2 MiB
FFedoraPacotes RPM nativos · Versões: 1
Fedora Linux 44Conjunto de pacotes RPM nativos compilados no ambiente Fedora Linux 44.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.3 MiB
DisponívelPacotes: 4 · 92.9 MiB
ALAmazon LinuxPacotes RPM nativos, somente Cloud · Versões: 1
Amazon Linux 2023Conjunto de pacotes RPM nativos para Amazon Linux 2023, somente perfil Cloud.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 87.6 MiB
Não se aplicaSomente perfil Cloud
ALTALT LinuxPacotes RPM nativos · Versões: 1
ALT Linux p11 / Simply Linux 11Conjunto de pacotes RPM nativos para ALT Linux p11, incluindo Simply Linux 11.
RPM
Conjunto de pacotes nativos
DisponívelPacotes: 5 · 101.6 MiB
DisponívelPacotes: 4 · 107.2 MiB
AAstra LinuxPacotes DEB nativos · Versões: 1
Astra Linux 1.8Conjunto de pacotes DEB nativos para Astra Linux 1.8.
DEB
Conjunto de pacotes nativos
DisponívelPacotes: 9 · 80.7 MiB
DisponívelPacotes: 8 · 85.7 MiB
PLinux portávelPacotes TGZ portáveis · Versões: 2
Arch Linux base-develConjunto de pacotes TGZ portáveis compilados no ambiente base-devel do Arch Linux.
TGZ
Pacote portável
DisponívelPacotes: 3 · 95.6 MiB
DisponívelPacotes: 2 · 103.8 MiB
Base compatível com NixOSConjunto de pacotes TGZ portáveis compilados no contêiner Nix mínimo oficial para implantação compatível com NixOS.
TGZ
Pacote portável
DisponívelPacotes: 3 · 95.6 MiB
DisponívelPacotes: 2 · 103.8 MiB
i
Cada conjunto de pacotes disponível inclui HFTKernel, Jitter Tools com cpujitter, memjitter e irqjitter, as ferramentas e os headers correspondentes do kernel e os módulos da plataforma, quando aplicável.
Medição
Meça a latency de CPU e memória com o mesmo conjunto da versão
O Jitter Tools inclui cpujitter, memjitter e irqjitter em um único pacote nativo para cada sistema operacional da matriz. O instalador seleciona e instala o conjunto de pacotes correspondente.
CPU
cpujitter
Medição de escalonamento de CPU e intervalos sem execução
Executa em uma CPU fixada e registra intervalos sem execução do escalonador em percentis altos, latency máxima, eventos de cauda e atividade de IRQ e softIRQ. Oferece perfis de escalonamento normal e em tempo real para validação controlada do kernel.
p99.99, p99.999 e intervalo máximo sem execução
contagem de eventos de cauda e tempo total na cauda
atividade de IRQ e softIRQ ao redor da CPU medida
agregação de resultados por inicialização
RAM
memjitter
Medição de latency do alocador e de first-touch
Executa fases controladas de conjunto de trabalho, alocação de páginas, first-touch e pressão de memória. Informa as caudas de latency e o throughput para avaliar o alocador, a recuperação de memória e a política de memória em tempo de execução.
Um projeto personalizado de HFTKernel alinha a base estável do Linux, a CPU de destino, a configuração do kernel, o perfil de rede, a política de memória, a topologia de isolamento e o plano de medição à sua tarefa de produção.
Escopo da compilação personalizada
Perfil de instância na nuvem ou plataforma bare-metal
Distribuição de CPU, NUMA, IRQ e manutenção
Política de NIC, PTP/PHC e filas de rede
Política do alocador e de recuperação de memória
Relatório de validação cpujitter e memjitter
Pacotes nativos para os sistemas operacionais selecionados
O HFTKernel é um conjunto de pacotes do kernel Linux para produção destinado a sistemas de negociação, dados de mercado, execução, risco e pesquisa sensíveis à latency. Combina uma base estável verificada do Linux com isolamento de CPU e perfis de memória, temporização e rede projetados para execução previsível.
O que está incluído em cada conjunto para download?
Cada conjunto de sistema operacional e plataforma inclui HFTKernel e um pacote Jitter Tools com cpujitter, memjitter e irqjitter. Ferramentas do kernel, cabeçalhos e pacotes de plataforma correspondentes são incluídos quando aplicável.
Quais sistemas operacionais são compatíveis?
O catálogo de produção oferece pacotes nativos para Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, Ubuntu 26.04 LTS, Debian 11, Debian 12, Debian 13, Compatível com RHEL 8, Compatível com RHEL 9, Compatível com 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 compatível com NixOS. Amazon Linux 2023 está disponível somente para o perfil Cloud.
Como o formato do pacote é selecionado?
Selecione o sistema operacional no formulário de solicitação. O HFTKernel fornece automaticamente o formato de pacote nativo para esse destino: DEB para Ubuntu, Debian e Astra Linux, RPM para Enterprise Linux, Fedora, Amazon Linux 2023 e ALT Linux, ou TGZ para Arch Linux e a base compatível com NixOS.
Qual é a diferença entre os pacotes Cloud e Hardware?
Os pacotes Cloud são voltados a implantações no AWS EC2 com fluxos de trabalho ENA e PTP/PHC. Os pacotes Hardware são voltados a sistemas bare-metal e de colocation com requisitos de NICs físicas, NUMA e armazenamento.
O que o cpujitter mede?
O cpujitter mede intervalos sem escalonamento e sem execução em uma CPU fixada, informa a latency em percentis altos e a latency máxima, e registra a atividade de IRQ e softIRQ ao redor do núcleo de medição.
O que o memjitter mede?
O memjitter mede a latency de alocação de memória e de first-touch em fases controladas de conjunto de trabalho e pressão de memória. Informa os percentis da cauda de latency do alocador, a latency máxima e o throughput.
Quais resultados de medição o HFTKernel produziu?
As medições controladas com cpujitter registraram jitter de CPU p99.999 94.02% menor e 99.17% menos intervalos sem execução acima de 5 microssegundos. As medições controladas com memjitter registraram latency de first-touch p99.999 95.4% menor, mantendo o throughput.
Como as versões do HFTKernel são nomeadas?
Os nomes públicos das versões são sequenciais dentro de cada versão do kernel. Uma nova versão do kernel começa em r1, seguida de r2, r3 e revisões posteriores. Os hashes do conteúdo permanecem nos metadados de integridade SHA-256 e nunca aparecem no nome público da versão.
Como as versões do HFTKernel são compiladas?
A compilação determina uma versão estável exata do Linux upstream, verifica essa versão, compila uma carga útil imutável por plataforma e cria pacotes nativos no ambiente de cada sistema operacional de destino. A identidade da compilação e as somas de verificação são mantidas em cada versão.
Como funcionam os links de download assinados?
Após uma solicitação de acesso aos pacotes, o HFTKernel envia um link assinado válido por 24 horas para a plataforma e o sistema operacional selecionados. O link permanece vinculado à versão imutável exata indicada na página de download.
O HFTKernel pode ser personalizado para uma carga de trabalho específica?
Sim. As compilações personalizadas podem alinhar o kernel, o compilador, a CPU de destino, a distribuição do isolamento, a topologia de IRQ, a política de memória, a configuração da NIC e o plano de medição a uma carga de trabalho e um ambiente de implantação específicos.
O que está incluído na consultoria técnica gratuita?
A consultoria analisa a carga de trabalho, a plataforma atual, o sistema operacional, os objetivos de latency, a distribuição de CPU e NIC, a abordagem de medição e o escopo de uma implantação do HFTKernel para produção ou personalizada.
O que o acesso comercial cobre?
O acesso comercial cobre compilações oficiais, validação, distribuição privada, atualizações, suporte à implantação, suporte à medição e engenharia personalizada. Os componentes do kernel Linux continuam disponíveis sob suas respectivas licenças de código aberto.
Engenharia do kernel adaptada à topologia
Precisa aproveitar ao máximo seu hardware ou sua infraestrutura na nuvem?
Entre em contato. Estudaremos sua carga de trabalho e sua infraestrutura, identificaremos oportunidades de otimização e desenvolveremos uma solução personalizada.
Analisamos a topologia de CPU e NIC, o posicionamento NUMA, o comportamento da memória, a rede e a manutenção do tempo de acordo com seus objetivos de latency.
Perfil de inicialização exatoConfigurações de inicialização selecionadas para sua instância na nuvem ou servidor, carga de trabalho, objetivos de latency e política de segurança.
Plano de topologia e execuçãoUm plano coordenado para CPU affinity, IRQs, RCU, filas de trabalho, filas de NIC, NUMA e posicionamento de aplicações.
Entrega com mediçõesVerificações após a inicialização e medições repetíveis com cpujitter, memjitter e irqjitter junto às métricas da aplicação.
Comece com sua plataforma, carga de trabalho e meta de desempenho. Definiremos juntos o escopo do estudo e o plano de entrega.