Checkpoint/Restore in User-space
CRIU (stands for Checkpoint/Restore In Userspace), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and many other things are now possible. CRIU is integrated with lots of 3rd party projects such as podman, open-mpi, runc, etc.
CRIU 2021 Projects
Add io_uring supportThis project adds support for dump and restore of io_uring instances. The three main goals of this project is to handle dump/restore of empty...
Add support for checkpoint/restore read and write queue of UDP socketIn this project, I will implement a new Linux kernel API to help dumping/writing back the read and write queue of UDP socket. Then I will use that...
Use eBPF to lock/unlock the networkDuring checkpointing and restoring, CRIU locks the network to make sure no TCP packets are accepted by the network stack during the time the process...