No passado, o suporte para desligamento assíncrono de dispositivos no kernel Linux era uma busca constante.
Isso se deve ao fato de que hiperescaladores, como o Google, que possuem muitos dispositivos de armazenamento NVMe, podem enfrentar atrasos significativos durante o processo de desligamento ou reinicialização.
Recentemente, a Red Hat apresentou uma nova série de patches com o objetivo de implementar o suporte para desligamento assíncrono de dispositivos.
Em vez de desligar dispositivos ou drivers de forma síncrona, o foco dos novos patches da Red Hat, desenvolvidos por David Jeffery, é permitir o desligamento assíncrono de dispositivos. Essa abordagem visa lidar com dispositivos que podem ser lentos, especialmente em sistemas com muitos discos.
A execução de operações lentas em paralelo pode significativamente reduzir os tempos de desligamento.
Essa nova implementação baseia-se em ideias anteriores e segue a ordem básica da lista de desligamento: garante que o desligamento de qualquer dispositivo filho seja concluído, seja de forma síncrona ou assíncrona, antes de executar o desligamento em um dispositivo pai.
Além disso, os patches RFC também adicionam suporte para desligamento assíncrono de dispositivos SD para liberação de cache. Como exemplo dos efeitos dessas alterações, um sistema com uma grande quantidade de discos passou de mais de 30 segundos para desligar para menos de 5 segundos. Essa melhoria pode beneficiar sistemas com cargas de trabalho intensivas de armazenamento.
Até a próxima !!
Nenhum comentário:
Postar um comentário