Chekpoint/Restore for Linux tasks and containers

Technologies
c, python, linux, go
Topics
cloud, containers, Checkpoint/Restore
Chekpoint/Restore for Linux tasks and containers
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 packaged for all leading Linux distributions and it is integrated wit lots of popular projects such as Docker, Podman, LXC/LXD, OpenVZ, runc, open-mpi and others
2023 Program

Successful Projects

Contributor
Behouba Manassé
Mentor
Adrian Reber, Radostin Stoyanov
Organization
CRIU
Forensic analysis of container checkpoints
The goal of this proposal is to address the challenge of investigating the contents of containerized applications, which run in isolation from the...
Contributor
Dhanuka Warusadura
Mentor
rppt, Aleksandr Mikhalitsyn
Organization
CRIU
CRIU: Add support for memfd_secret file descriptors
CRIU can checkpoint/restore a trivial hello_word process to running Linux containers. However, with the current implementation of CRIU, it can't...
Contributor
Prajwal S N
Mentor
Adrian Reber, Radostin Stoyanov
Organization
CRIU
Forensic analysis of container checkpoints
The crit library in go-criu was created during GSoC 2022 to enable analysis of CRIU images with tools written in Go. It allows container management...