EROFS avança eficiência de contêineres com compartilhamento de cache de páginas

O Enhanced Read-Only File System, ou EROFS, introduziu o compartilhamento de cache de páginas para reduzir significativamente o uso de memória em ambientes conteinerizados. Esse recurso permite que vários contêineres compartilhem páginas em cache da mesma imagem de sistema de arquivos, cortando o desperdício de memória em 40% a 60%. Desenvolvido inicialmente pela Huawei, o EROFS está ganhando tração em cenários de computação em nuvem e edge.

Originalmente criado pela Huawei para dispositivos móveis, o EROFS evoluiu para uma ferramenta chave na orquestração de contêineres em configurações de nuvem e edge. O novo recurso de compartilhamento de cache de páginas permite que múltiplas instâncias de imagens de sistema de arquivos idênticas compartilhem caches de memória, evitando cópias redundantes que inflacionam a demanda por recursos. Em cargas de trabalho pesadas em contêineres, como as no Kubernetes, isso resolve o cache duplicado que prejudica o desempenho durante spin-ups rápidos de pods.

Contribuidores do kernel, incluindo Hongzhen Luo e Hongbo Li, impulsionaram esse desenvolvimento por meio de séries de patches enviadas à Linux Kernel Mailing List. A versão mais recente, v11, refina protótipos anteriores corrigindo bugs, adicionando suporte a readahead e melhorando a compatibilidade com o modo fscache e arquivos anônimos. Esses patches se baseiam em trabalhos do início do ano e visam integração em kernels a partir da versão 5.16, aproveitando a infraestrutura folio para gerenciamento eficiente de memória.

Benchmarks demonstram benefícios claros. Testes com imagens de contêineres Android mostraram reduções significativas de memória ao compartilhar caches entre mounts. Por exemplo, implantar contêineres semelhantes do TensorFlow em um nó alcançou economia de memória de até 20%, enquanto cenários de contêineres mais amplos renderam cortes de 40% a 60% durante picos de carga como tempestades de boot. Phoronix relata melhor throughput de leitura junto com menor consumo de memória, especialmente para dados sobrepostos em fluxos de trabalho de machine learning.

A opção de mount 'sharecache' ativa essa capacidade, garantindo acesso compartilhado seguro via técnicas como copy-on-write. Discussões da comunidade em plataformas como X elogiam seu potencial, com um post notando que pode "cortar o desperdício de memória de contêineres em 40-60%", reduzindo custos para operadores hyperscale. A adoção está se expandindo além da Huawei, atraindo contribuidores da Alibaba e outros, enquanto o EROFS compete com sistemas como SquashFS por meio de compressão e cache superiores.

Desafios incluem proteger caches compartilhados contra vazamentos de dados entre contêineres, com mantenedores debatendo casos de borda na lista de e-mails. Integrações futuras com cgroups e ferramentas como CRI-O ou Docker poderiam aprimorar a densidade em microsserviços e gateways IoT, promovendo computação sustentável em ambientes intensivos em dados.

Artigos relacionados

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
Imagem gerada por IA

Kernel Linux 6.19 adiciona melhorias de agendamento e extensões C da Microsoft

Reportado por IA Imagem gerada por IA

O próximo kernel Linux 6.19 introduz melhorias chave no framework sched_ext para melhor recuperação de agendadores eBPF e integra extensões C da Microsoft para compilação de código mais limpa. Essas atualizações visam aprimorar a estabilidade, o desempenho e a eficiência dos desenvolvedores em diversos ambientes de computação. Contribuições de empresas como Google, Meta e Microsoft destacam a colaboração crescente no desenvolvimento open-source.

Os programadores estão a explorar a partilha de cache de página como forma de melhorar o desempenho dos contentores EROFS. Esta técnica parece oferecer vantagens significativas em ambientes Linux. Os resultados provêm do Phoronix, um site focado em análises de hardware e software Linux.

Reportado por IA

O desenvolvedor do kernel Cong Wang apresentou o DAXFS, um novo sistema de ficheiros só de leitura projetado para acesso direto à memória partilhada no Linux. Construído sobre a infraestrutura Direct Access, contorna o cache de páginas tradicional para reduzir a sobrecarga de memória. A proposta visa permitir a partilha eficiente de dados entre kernels e dispositivos.

Após a recente aprovação de Rust como linguagem permanente do kernel na Cimeira de Manutenedores do Kernel 2025, surgem novos detalhes sobre benchmarks de desempenho, desafios em curso e lançamentos em distribuições, consolidando o seu papel na resolução de vulnerabilidades de segurança.

Reportado por IA

Baseando-se no novo estatuto permanente do Rust no kernel do Linux — seguindo sua história desde os experimentos de 2019 até a aprovação no Tokyo Maintainers Summit —, implementações de produção como o alocador Rust do Android 16 estão ativas, juntamente com drivers avançados e ganhos de segurança, embora críticas destaquem obstáculos contínuos.

Desenvolvedores propõem ativar as Extensões de Sincronização Transacional da Intel (TSX) por padrão no próximo kernel Linux 7.0 em CPUs suportadas. Essa mudança visa melhorar o desempenho sem exigir configuração manual. A medida foca em hardware capaz de utilizar recursos TSX.

Reportado por IA

Linus Torvalds anunciou o lançamento do Linux 6.18-rc1, marcando o início da fase de candidatos a lançamento para a próxima versão do kernel. Ele descreveu a janela de mesclagem de duas semanas anterior como 'uma das boas janelas de mesclagem', notando seu tamanho médio e a falta de problemas sérios durante os testes. O kernel inclui atualizações e melhorias extensas em drivers em vários subsistemas.

 

 

 

Este site usa cookies

Usamos cookies para análise para melhorar nosso site. Leia nossa política de privacidade para mais informações.
Recusar