A aplicação de gravação bufferizada assíncrona com base em io_uring reduziu a latência em até 80 vezes no XFS

Foi publicada uma série de patches para inclusão no núcleo do Linux 5.20, adicionando suporte à gravação assíncrona em buffer no sistema de arquivos XFS através do mecanismo io_uring. Testes de desempenho preliminares realizados com a ferramenta fio (1 fluxo, tamanho do bloco de 4KB, 600 segundos, gravação sequencial) mostram um aumento no número de operações de entrada/saída por segundo (IOPS) de 77k para 209k, taxa de transferência de dados de 314MB/s para 854MB/s e redução das latências de 9600ns para 120ns (80 vezes). gravações sequenciais: sem patch com patch libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

Para aqueles interessados no estado do io_uring no meio de 2022, recomenda-se a consulta aos slides e à gravação do vídeo da apresentação no Kernel Recipes 2022. As mudanças já incluídas no núcleo e planejadas são mencionadas, por exemplo, pode-se destacar o suporte:

  • aceitação múltipla (multi-shot) accept().
  • recebimento múltiplo (multi-shot) recv() — nos testes, o aumento foi de 6-8% — de 1.150.000 para 1.200.000 RPS.
  • atualização e correções na biblioteca liburing, adição de documentação e testes.

No contexto da portabilidade do io_uring, os slides mencionam uma semelhança significativa com 'I/O Rings', utilizada na subsistema Direct Storage no Windows 11, bem como a possibilidade de implementação de trabalho multiplataforma, mas das outras plataformas, apenas o FreeBSD foi mencionado no slide do autor, com um ponto de interrogação.

Por que no hosting comum a administração do PrestaShop é lenta, e no seu não é?


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster