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

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.

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

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.

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.

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.

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.

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-r1 Linux 7.3.3 GCC 16.2.0O3x86-64-v3 Sistemas operacionais de destino: 24 Pacotes: 47 Verificado 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
UbuntuPacotes DEB nativos · Versões: 4
Ubuntu 20.04 LTS Conjunto de pacotes DEB nativos para Ubuntu 20.04 LTS. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 80.8 MiB
Disponível Pacotes: 8 · 85.8 MiB
Ubuntu 22.04 LTS Conjunto de pacotes DEB nativos para Ubuntu 22.04 LTS. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 86.7 MiB
Disponível Pacotes: 8 · 92.2 MiB
Ubuntu 24.04 LTS Conjunto de pacotes DEB nativos para Ubuntu 24.04 LTS. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 85.9 MiB
Disponível Pacotes: 8 · 91.5 MiB
Ubuntu 26.04 LTS Conjunto de pacotes DEB nativos para Ubuntu 26.04 LTS. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 85.6 MiB
Disponível Pacotes: 8 · 91.1 MiB
DebianPacotes DEB nativos · Versões: 3
Debian 11 Conjunto de pacotes DEB nativos para Debian 11. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 80.7 MiB
Disponível Pacotes: 8 · 85.8 MiB
Debian 12 Conjunto de pacotes DEB nativos para Debian 12. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 80.7 MiB
Disponível Pacotes: 8 · 85.7 MiB
Debian 13 Conjunto de pacotes DEB nativos para Debian 13. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 80.7 MiB
Disponível Pacotes: 8 · 85.7 MiB
Enterprise LinuxPacotes RPM nativos · Versões: 11
Compatível com RHEL 8 Conjunto de pacotes RPM nativos compilados no ambiente Red Hat UBI 8. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 90.2 MiB
Disponível Pacotes: 4 · 96.0 MiB
Compatível com RHEL 9 Conjunto de pacotes RPM nativos compilados no ambiente Red Hat UBI 9. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
Compatível com RHEL 10 Conjunto de pacotes RPM nativos compilados no ambiente Red Hat UBI 10. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
AlmaLinux 8 Conjunto de pacotes RPM nativos para AlmaLinux 8. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 90.2 MiB
Disponível Pacotes: 4 · 96.0 MiB
AlmaLinux 9 Conjunto de pacotes RPM nativos para AlmaLinux 9. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
AlmaLinux 10 Conjunto de pacotes RPM nativos para AlmaLinux 10. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
Rocky Linux 8 Conjunto de pacotes RPM nativos para Rocky Linux 8. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 90.3 MiB
Disponível Pacotes: 4 · 96.0 MiB
Rocky Linux 9 Conjunto de pacotes RPM nativos para Rocky Linux 9. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
Rocky Linux 10 Conjunto de pacotes RPM nativos para Rocky Linux 10. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
CentOS Stream 9 Conjunto de pacotes RPM nativos para CentOS Stream 9. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
CentOS Stream 10 Conjunto de pacotes RPM nativos para CentOS Stream 10. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Disponível Pacotes: 4 · 93.2 MiB
FedoraPacotes RPM nativos · Versões: 1
Fedora Linux 44 Conjunto de pacotes RPM nativos compilados no ambiente Fedora Linux 44. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.3 MiB
Disponível Pacotes: 4 · 92.9 MiB
Amazon LinuxPacotes RPM nativos, somente Cloud · Versões: 1
Amazon Linux 2023 Conjunto de pacotes RPM nativos para Amazon Linux 2023, somente perfil Cloud. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 87.6 MiB
Não se aplica Somente perfil Cloud
ALT LinuxPacotes RPM nativos · Versões: 1
ALT Linux p11 / Simply Linux 11 Conjunto de pacotes RPM nativos para ALT Linux p11, incluindo Simply Linux 11. RPM Conjunto de pacotes nativos
Disponível Pacotes: 5 · 101.6 MiB
Disponível Pacotes: 4 · 107.2 MiB
Astra LinuxPacotes DEB nativos · Versões: 1
Astra Linux 1.8 Conjunto de pacotes DEB nativos para Astra Linux 1.8. DEB Conjunto de pacotes nativos
Disponível Pacotes: 9 · 80.7 MiB
Disponível Pacotes: 8 · 85.7 MiB
Linux portávelPacotes TGZ portáveis · Versões: 2
Arch Linux base-devel Conjunto de pacotes TGZ portáveis compilados no ambiente base-devel do Arch Linux. TGZ Pacote portável
Disponível Pacotes: 3 · 95.6 MiB
Disponível Pacotes: 2 · 103.8 MiB
Base compatível com NixOS Conjunto 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ível Pacotes: 3 · 95.6 MiB
Disponível Pacotes: 2 · 103.8 MiB

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.

  • Latency de first-touch de páginas de 4K
  • p99.99, p99.999 e cauda máxima do alocador
  • fases de conjunto de trabalho e pressão
  • throughput e metadados de políticas de memória

Baixe as duas ferramentas com o conjunto HFTKernel selecionado

Selecione um sistema operacional e uma plataforma, envie a solicitação de acesso aos pacotes e use o link assinado enviado ao seu e-mail corporativo.

Solicitar conjunto de ferramentas de medição

Engenharia personalizada

Adapte o kernel à carga de trabalho

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
Solicitar uma compilação personalizada do HFTKernel

Perguntas frequentes

Produção, empacotamento e medição

O que é o HFTKernel?

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.

Política de privacidade