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.