Pular para o conteúdo
Notícias e tutoriais sobre Linux
Kernel Linux

Cliente Ceph no Linux 7.4 abandona suporte a “inline data” e ganha opção de montagem lazyio

Mais resiliência e modernização estrutural para o armazenamento distribuído no kernel!

ceph linux 7 4 inline data lazyio

O cliente do sistema de arquivos Ceph para o kernel Linux 7.4-rc1 recebeu um novo pacote de atualizações técnicas. O conjunto de mudanças, enviado pelo mantenedor Ilya Dryomov ao desenvolvedor Linus Torvalds, desativa definitivamente o suporte ao recurso de dados em linha (“inline data”), introduz uma nova opção global de montagem e consolida a transição para as APIs de folios. A atualização também inclui correções de segurança auxiliadas por modelos de linguagem (LLMs).

O papel do Ceph no ecossistema de armazenamento

O Ceph é uma plataforma de armazenamento distribuído e definido por software (SDS) de código aberto. A tecnologia foi projetada para fornecer armazenamento unificado de objetos, blocos e arquivos a partir de um único cluster. O sistema é amplamente adotado em data centers corporativos, infraestruturas de computação de alto desempenho (HPC) e ambientes de nuvem, sendo uma das escolhas padrão para backends de plataformas como OpenStack e Kubernetes.

A principal importância do projeto está em sua arquitetura de alta escalabilidade. O Ceph elimina pontos únicos de falha distribuindo os dados de forma inteligente entre os nós, garantindo replicação e autocura (self-healing). O impacto positivo direto é a capacidade de armazenar e gerenciar petabytes de dados com resiliência extrema, sem depender de hardware proprietário. O principal impacto negativo, documentado por administradores de sistemas, reside na complexidade operacional: a curva de aprendizado para implantação e manutenção é alta, e o gerenciamento dos metadados consome recursos significativos de CPU e memória RAM para manter a estabilidade do cluster.

O fim do suporte a “inline data”

ceph linux 7 4 inline data lazyio 1
Cliente Ceph no Linux 7.4 abandona suporte a "inline data" e ganha opção de montagem lazyio 3

A principal mudança arquitetural desta atualização no kernel Linux é a desativação do suporte a “inline data”. O recurso operou com status experimental por mais de uma década. Historicamente, a função vinha desativada por padrão no kernel e exigia a passagem explícita da diretiva “–yes-i-really-mean-it” para ser ativada pelo administrador.

A funcionalidade foi oficialmente descontinuada em 2020 e atualmente passa por um processo de remoção também no lado do servidor de metadados (MDS) do projeto. Neste momento inicial do Linux 7.4, desenvolvedores ainda podem reativar a funcionalidade durante a compilação por meio do Kconfig, mas o código base está programado para ser removido de forma definitiva do cliente do kernel em atualizações futuras.

Nova opção global lazyio e transição de APIs

A atualização do Linux 7.4 adiciona a opção de montagem “lazyio”. O novo parâmetro permite ativar o comportamento LAZYIO de forma global para todo o sistema de arquivos montado. Antes dessa implementação, desenvolvida pelo programador Xiubo Li, o acionamento da funcionalidade exigia a execução de um comando ioctl individual e específico para cada arquivo.

No nível estrutural da gestão de memória do kernel, a atualização avança na substituição das antigas APIs de páginas (pages) pela estrutura mais moderna de folios. Essa etapa do trabalho, conduzida principalmente pelo desenvolvedor Tal Zussman, exigiu a resolução de um conflito de integração com a árvore “akpm”, estabelecendo a prioridade definitiva para a adoção de folios nas funções de cache, escrita e leitura do cliente.

Hardening estrutural e mudanças na manutenção

O ciclo de desenvolvimento do Ceph para esta versão do Linux priorizou a resiliência do código. A solicitação de integração inclui um amplo conjunto de patches de “hardening” criados com base em auditorias feitas por grandes modelos de linguagem (LLMs). O registro técnico aponta correções estruturais para leituras fora dos limites da memória (out-of-bounds), mitigação de estouros de buffer na contagem de respostas de diretórios, tratamentos para variáveis não inicializadas e validação rigorosa de comprimentos em arrays.

A organização oficial do projeto também passou por ajustes administrativos. O desenvolvedor Xiubo Li reassumiu o papel de mantenedor do cliente Ceph e da biblioteca libceph no kernel Linux, substituindo Slava.

Fontes e referências

QUEM ESCREVE
Emanuel Negromonte

Sobre o autor

Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.