Foi lançado o CRIU 3.18 (Checkpoint and Restore In Userspace), uma ferramenta destinada a salvar e restaurar processos no espaço do usuário. A ferramenta permite salvar o estado de um ou mais processos e, em seguida, retomar a operação a partir do ponto salvo, inclusive após reinicialização do sistema ou em outro servidor, sem interromper conexões de rede já estabelecidas. O código do projeto é distribuído sob a licença GPLv2.
As áreas de aplicação da tecnologia CRIU incluem garantir a 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 iniciar o trabalho a partir de um estado salvo após a inicialização), realização de atualizações do kernel 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 em clusters, duplicação de processos em outra máquina (fork em um sistema remoto), criação de snapshots de aplicativos do usuário em execução para análise em outro sistema ou caso seja necessário reverter ações no programa. O CRIU é utilizado em sistemas de gerenciamento de contêineres, como OpenVZ, LXC/LXD e Docker. As alterações necessárias para o funcionamento do CRIU foram incluídas no núcleo do Linux.
No novo lançamento:
- Possibilidade de usar o CRIU sem privilégios de root.
- Suporte adicionado para o sinal SIGTSTP (sinal interativo de suspensão, que, ao contrário do SIGSTOP, pode ser tratado e ignorado).
- Adicionado o parâmetro "—skip-file-rwx-check" para pular a verificação de permissões de arquivo (r/w/x) durante a restauração.
- Suporte adicionado para as opções IP_PKTINFO e IPV6_RECVPKTINFO.
- Suporte para pontos de parada de hardware implementado em plataformas ARM.
- Otimização dos pontos de salvamento para ghost files altamente esparsos (—ghost-fiemap).
Fonte: opennet.ru
