- O Live Update Orchestrator é uma nova ferramenta para Google para atualizar o kernel Linux sem reinicializações forçadas.
- O sistema permite que certos dispositivos permaneçam operacionais durante a transição de um kernel para outro.
- Ele foi projetado especificamente para ambientes de nuvem, minimizando o impacto sobre Máquinas virtuais.
- Ele funciona por meio de uma máquina de estado e uma API de retorno de chamada que facilitam atualizações rápidas.
O Google está trabalhando em um novo mecanismo para atualizar o kernel do Linux com o menor tempo de inatividade possível. Através de uma proposta de feedback, os seus engenheiros deram a conhecer Orquestrador de atualização ao vivo (LUA), uma ferramenta projetada para facilitar atualizações ao vivo em ambientes de nuvem. Isto é especialmente importante quando você considera como As atualizações podem afetar o desempenho sistemas.
O principal objetivo desta iniciativa é permitir que determinados dispositivos continuem funcionando. enquanto o sistema alterna de um kernel para outro. Isto é particularmente útil em infraestruturas de nuvem, onde pare as máquinas virtuais para atualizar o sistema operacional pode ser problemático.
Uma abordagem inovadora para atualizações do kernel
O mecanismo proposto pelo Google é baseado em uma atualização ao vivo, evitando a necessidade de reinicializar completamente o sistema. Neste processo, os dispositivos selecionados podem continuar a operar, mantendo a interromper a comunicação e acesso direto à memória (DMA). Isto nos lembra da necessidade de uma gerenciamento adequado de atualizações do sistema.
Para conseguir isso, o Google desenvolveu uma nova camada de infraestrutura chamada dev_liveupdate. Essa tecnologia permite que certos dispositivos permaneçam operacionais enquanto o kernel está sendo atualizado, reduzindo assim a interrupção de sistemas críticos.
Como funciona o Live Update Orchestrator
O coração deste sistema é um máquina de estado que monitora o progresso da atualização do kernel. Além disso, o sistema possui uma API de callback que permite a integração de outros subsistemas do kernel, como:
- KVM (Kernel-based Virtual Machine) para virtualização no Linux.
- Gerenciamento de interrupção e memória usando IOMMU.
- Infraestrutura do dispositivo por meio do subsistema dev_liveupdate.
Graças a esta estrutura, Google busca otimizar tempos de manutenção em servidores e grandes data centers, sem afetar o desempenho das máquinas de produção. Isto é essencial para evitar problemas durante atualizações do sistema.
Além disso, estão sendo exploradas maneiras de facilitar a administração do kernel. em ambientes que exigem alta disponibilidade.
Foco na computação em nuvem
Um dos principais casos de uso do Live Update Orchestrator é o Atualização do hipervisor em ambientes de nuvem. Com este novo sistema, o Google pretende evitar a interrupção de máquinas virtuais durante uma atualização do kernel, melhorando a estabilidade e disponibilidade dos serviços.
Isto é particularmente benéfico para os provedores de infraestrutura em nuvem, onde atualizações de segurança e manutenção pode afetar milhares de clientes se não for feito corretamente, como observado em outros casos de erros de atualização que foram apresentados anteriormente.
Usar o Live Update Orchestrator nesses cenários permitiria maior continuidade operacional., garantindo que serviços críticos não sofram interrupções inesperadas.
Situação atual do projeto
Por agora, O Live Update Orchestrator está em desenvolvimento e foi enviado como uma solicitação de comentários dentro da comunidade do kernel Linux. A proposta inclui uma série de patches que implementam a funcionalidade inicial e estão sendo avaliados pelos desenvolvedores. Neste contexto, é relevante considerar como são geridos erros de atualização em outros OS.
A equipe do Google responsável pelo Live Update Orchestrator enfatizou que esta nova tecnologia tem o potencial de melhorar significativamente o gerenciamento do kernel em sistemas de produção, reduzindo a necessidade de reinicializações completas e oferecendo maior flexibilidade no gerenciamento de atualizações.
Embora ainda não haja uma data específica para sua integração ao kernel principal do Linux, o progresso do desenvolvimento e a otimização do sistema determinarão seu futuro nos próximos meses.
Com esta iniciativa, o Google busca levar a estabilidade e a facilidade de atualização de ambientes de nuvem a um novo patamar, permitindo um gerenciamento mais eficiente da infraestrutura do servidor sem afetar os usuários finais.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.