Checkpoint/Restore in User-space

Technologies
c, python, linux kernel
Topics
operating systems, containers, live migration, checkpoint-restore
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.

2021 Program

Successful Projects

Contributor
Bui Quang Minh
Mentor
Alexander Mikhalitsyn, Andrei Vagin
Organization
CRIU
Add support for checkpoint/restore read and write queue of UDP socket
In 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...
Contributor
Kumar Kartikeya Dwivedi
Mentor
Xemul
Organization
CRIU
Add io_uring support
This 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...
Contributor
Zeyad Gouda
Mentor
Radostin Stoyanov
Organization
CRIU
Use eBPF to lock/unlock the network
During checkpointing and restoring, CRIU locks the network to make sure no TCP packets are accepted by the network stack during the time the process...