Lançamento do CRIU 3.18, sistema para salvar e restaurar o estado dos processos no Linux

Foi lançado o kit de ferramentas CRIU 3.18 (Checkpoint and Restore In Userspace) para salvar e restaurar processos no espaço do usuário. O kit de ferramentas permite salvar o estado de um ou um grupo de processos e, em seguida, retomar o trabalho da posição salva, inclusive após a reinicialização do sistema ou em outro servidor sem interromper as conexões de rede já estabelecidas. O código do projeto é distribuído sob a licença GPLv2.

Entre as áreas de aplicação da tecnologia CRIU, destaca-se que o sistema operacional é reinicializado sem interromper a continuidade da execução de processos de longa duração, migração ao vivo de contêineres isolados, acelerando o lançamento de processos lentos (você pode começar a trabalhar a partir do estado salvo após a inicialização), atualizar o kernel sem reiniciar os serviços, salvar periodicamente o estado de tarefas de computação de longa duração para retomar o trabalho em caso de falha, equilibrar a carga nos nós em clusters, duplicar processos em outra máquina (bifurcação para um sistema remoto), criando instantâneos de aplicativos do usuário no processo para analisá-los em outro sistema ou no caso de você precisar cancelar outras ações no programa. O CRIU é usado em sistemas de gerenciamento de contêineres, como OpenVZ, LXC/LXD e Docker. As alterações necessárias para o funcionamento do CRIU estão incluídas na composição principal do kernel do Linux.

Na nova versão:

  • É possível usar o CRIU sem direitos de root.
  • Adicionado suporte para o sinal SIGTSTP (um sinal interativo para suspender a execução, que, ao contrário do SIGSTOP, pode ser processado e ignorado).
  • Adicionado o parâmetro "--skip-file-rwx-check" para ignorar a verificação de permissões de arquivo (r/w/x) durante a recuperação.
  • Adicionado suporte para opções IP_PKTINFO e IPV6_RECVPKTINFO.
  • Para plataformas ARM, foi implementado suporte para pontos de interrupção de hardware.
  • Adicionada otimização de ponto de salvamento para arquivos fantasmas altamente esparsos (--ghost-fiemap).

Fonte: opennet.ru

Adicionar um comentário