adjust

SuaInternet.COM

Home / Blog / Linux 7.3: FUSE ganha até 25% de desempenho com zero-copy

Tecnologia

Linux 7.3: FUSE ganha até 25% de desempenho com zero-copy

person

Por Carlos Araújo

26 de agosto de 2026

O subsistema FUSE (Filesystem in Userspace) do kernel Linux vai ficar consideravelmente mais rápido no Linux 7.3, atualmente em desenvolvimento. A nova versão do kernel incorpora suporte a buffer pools do io_uring e ao manuseio de dados em zero-copy, combinação que reduz o consumo de memória e eleva a vazão (throughput) em até 25% em determinados cenários.

As mudanças, assinadas pela desenvolvedora Joanne Koong, chegaram ao ramo principal por meio do FUSE merge do Linux 7.3 e atingem um dos componentes mais usados por sistemas de arquivos que rodam em espaço de usuário — como montagens de rede, soluções de armazenamento em nuvem e filesystems virtuais.

O que muda no FUSE do Linux 7.3

Até agora, o transporte FUSE sobre io_uring operava com entradas e buffers fortemente acoplados: cada entrada exigia um buffer de payload dedicado, dimensionado para o payload máximo — ainda que a maioria dos tipos de requisição use muito menos bytes do que isso, e algumas nem precisem de buffer.

“Esta série permite que os servidores passem um buffer pool (um trecho contíguo de memória) que o kernel usará como quiser para atender às requisições. Esse desacoplamento reduz a memória necessária para usar o fuse-io-uring e deixa o kernel fazer otimizações na atribuição de memória de payload”, explicou Koong na série de patches.

Zero-copy: Servidor acessa diretamente as páginas do cliente

A segunda grande novidade do Linux 7.3 é o zero-copy no FUSE sobre io_uring. Com ele, o servidor pode ler e escrever diretamente nas páginas do cliente ou nos folios do cache de páginas, eliminando a cópia de dados por buffers intermediários.

Por segurança, o recurso exige privilégios CAP_SYS_ADMIN e o uso dos buffer pools, restringindo sua ativação a servidores privilegiados e confiáveis.

Benchmarks mostram ganhos de até 25%

Nos testes conduzidos por Koong com a ferramenta fio (blocos de 1 MB, servidor passthrough_hp), os ganhos de vazão foram:

  • Leituras randômicas diretas: ~20% de aumento (de ~2.100 MB/s para ~2.600 MB/s)
  • Leituras randômicas com buffer: ~25% de aumento (de ~1.900 MB/s para ~2.400 MB/s)
  • Escritas randômicas diretas: sem diferença significativa (~750 MB/s)
  • Escritas randômicas com buffer: ~10% de aumento (de 950 MB/s para 1.050 MB/s)

Os resultados indicam impacto maior em leitura — justamente o tipo de operação que domina cargas de trabalho como servidores de arquivos e montagens de armazenamento remoto ou em nuvem.

Correções de bugs e o caminho para os large folios

Além dos buffer pools e do zero-copy, o merge do FUSE no Linux 7.3 traz uma série de correções de bugs e limpezas no código. Também há trabalhos preparatórios para que o FUSE suporte large folios, mas esse recurso ainda não ficará pronto na versão 7.3.

A versão estável do Linux 7.3 é esperada para os próximos meses, seguindo o ciclo tradicional de desenvolvimento do kernel, com as novidades sendo validadas nas versões candidatas (RCs).

Carlos Araújo

Carlos Araújo

Especialista em tecnologia e fundador da SuaInternet.COM. Com sólida experiência em desenvolvimento de software e inteligência artificial, dedica-se a criar soluções de alta performance e sites otimizados que conectam marcas a resultados. Entusiasta de sistemas Linux e automação, partilha aqui análises técnicas e tendências do ecossistema digital.

Tags:

#Desempenho#FUSE#io_uring#kernel Linux#Linux 7.3#sistemas de arquivos#zero-copy

Artigos Relacionados