Como o Kernel 4.0 pode consertar o sistema sem reinicialização?

4

Eu vi que a nova funcionalidade mencionada no kernel do Linux 4.0 era a capacidade de atualizar sem reiniciar.

  • Isso significa que posso usar meu sistema com o aplicativo em andamento e a atualização não terá efeito algum na execução dos processos atuais?
  • Como isso é conseguido? É um arquivo de cópia por arquivo do kernel atual enquanto salva os arquivos antigos na memória temporária?

É como ksplice (troca de kernel)? Ou kGraft / kPatch?

    
por xhaltar 09.11.2015 / 13:49

1 resposta

1

Não será o Ksplice, pois não é de código aberto. A Oracle está distribuindo apenas com suas próprias distros.

De acordo com Wikipedia para o kpatch:

Since April 2015, there is ongoing work on porting kpatch to the common live patching core provided by the Linux kernel mainline. However, implementation of the required function-level consistency mechanisms has been delayed because the call stacks provided by the Linux kernel may be unreliable in situations that involve assembly code without proper stack frames; as a result, the porting work remains in progress as of September 2015. In an attempt to improve the reliability of kernel's call stacks, a specialized sanity-check stacktool userspace utility has also been developed.

Até onde eu sei, o kpatch / kgraft não será usado para atualizar o kernel em si, mas remendá-lo com os patches "portados". Isso significa que, se você executar uma distro apenas com atualizações de segurança ou se quiser atualizar manualmente o kernel, poderá fazê-lo com a ajuda dessa ferramenta, sem reinicializar. Dê uma olhada no vídeo Usando o kpatch no Red Hat Enterprise Linux 7

Para responder às suas perguntas:

  • SIM!
  • Algo parecido, mas no nível das funções do kernel. Confira o vídeo acima para mais detalhes.
por 09.11.2015 / 19:28

Tags