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

Após seis meses de desenvolvimento, foi lançada a versão 4.1 da ferramenta CRIU (Checkpoint and Restore In Userspace), destinada à salvaguarda e restauração de processos no espaço do usuário. A ferramenta permite salvar o estado de um ou mais processos e depois retomar o trabalho a partir da posição salva, mesmo 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 é escrito em C e é distribuído sob a licença GPLv2. O CRIU é utilizado em sistemas de gerenciamento de contêineres como OpenVZ, LXC/LXD e Docker. As mudanças necessárias para o funcionamento do CRIU foram incluídas no núcleo principal do Linux.

As áreas de aplicação da tecnologia CRIU incluem a garantia de reinicialização do sistema operacional sem interromper a continuidade da execução de processos de longa duração, migração ao vivo de contêineres isolados, aceleração do início de processos lentos (é possível começar a partir de um estado salvo após a inicialização), atualização do núcleo sem reiniciar serviços, salvamento periódico do estado de tarefas computacionais de longa duração para retomar o trabalho em caso de falha, balanceamento de carga em nós de clusters, duplicação de processos em outra máquina (fork para um sistema remoto), criação de instantâneas de aplicativos de usuário em funcionamento para análise em outro sistema ou caso seja necessário reverter ações posteriores no programa.

No novo lançamento:

  • Adicionada a suportar a arquitetura RISC-V.
  • Adicionada a suporte ao mecanismo PIDFD, que permite usar identificadores imutáveis vinculados aos processos originais (um PID comum pode ser atribuído a outro processo após a conclusão do processo atual associado a esse PID).
  • Para a plataforma ARM64, foi implementado o suporte a extensões para autenticação de ponteiros (PAC - Pointer Authentication Code), que garantem a verificação de endereços de retorno usando assinaturas digitais armazenadas nos bits superiores não utilizados do próprio ponteiro.
  • Expandidas as capacidades de salvaguarda e restauração do estado de aplicativos que utilizam a tecnologia NVIDIA CUDA.
  • Possibilitada a escolha do backend de bloqueio de rede na fase de construção, sem a necessidade de modificar o código. O backend pode ser alterado passando para a utilidade make o parâmetro NETWORK_LOCK_DEFAULT, que aceita os valores "NETWORK_LOCK_IPTABLES", "NETWORK_LOCK_NFTABLES" e "NETWORK_LOCK_SKIP".
  • Adicionada a suporte à geração de arquivos de core dump para as arquiteturas Aarch64 e ARM.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster