The difficult task to the checkpoint and restore a process is used in many container runtimes to implement container live migration. This talk will give details of how CRIU is able to checkpoint and restore processes, how it is integrated into different container runtimes and which optimizations CRIU offers to decrease the downtime during container migration.
In this talk, Adrian wants to provide details on how CRIU checkpoints and restores a process. Starting from ptrace() to pause the process, how parasite code is injected into the process to checkpoint the process from its own address space. How CRIU transforms itself into the restored process during restore. How SELinux and seccomp are restored.
He wants to end this talk with an overview of how CRIU is integrated into different container runtimes to implement container live migration.