Avanços no kernel

Implementação do fanotify HSM para gestão hierárquica de armazenamento no Linux 6.14

O fanotify HSM, utilizado em produção pela Meta, será integrado ao Linux 6.14, trazendo suporte avançado à gestão hierárquica de armazenamento.

Implementação do fanotify HSM para gestão hierárquica de armazenamento no Linux 6.14

A funcionalidade fanotify HSM (Hierarchical Storage Management), amplamente utilizada pela Meta para otimização de armazenamento, está prestes a ser integrada ao kernel Linux na versão 6.14.

O que é o fanotify HSM?

O fanotify HSM utiliza a API fanotify para monitorar e interceptar eventos de sistemas de arquivos, permitindo a gestão hierárquica e armazenamento em camadas. A solução é particularmente útil para economizar espaço e melhorar o desempenho, especialmente em ambientes que exigem manipulação de grandes quantidades de dados.

Desenvolvimento e impacto em produção

Essa implementação, desenvolvida por engenheiros da Meta, já está em uso na produção há quase um ano. Josef Bacik e Amir Goldstein lideraram os esforços, adicionando pre-content hooks e funcionalidades para suporte avançado, como:

  • Fetch sob demanda: Reduz espaço em disco e melhora o tempo de inicialização.
  • Integração com page-fault hooks: Necessária para recuperação de intervalos sob demanda em binários de grande porte.

Em testes realizados, os ganhos em economia de espaço e eficiência foram substanciais:

  • Uma árvore do kernel original ocupava 1.6 GB, enquanto sua contraparte gerenciada pelo HSM utilizava apenas 125 MB.
  • O impacto no desempenho foi mínimo, com um aumento de cerca de 17 segundos no tempo de compilação.

Planejamento para Linux 6.14

Os patches já estão na branch “for_next” do repositório linux-fs.git e, salvo problemas de última hora, devem ser integrados ao kernel Linux 6.14.

Acesso e contribuição

Os interessados podem explorar os patches e contribuir através do Kernel Mailing List. Com essa atualização, o fanotify HSM promete redefinir o modo como grandes empresas gerenciam armazenamento, promovendo economia de espaço e maior eficiência operacional.