Proceedings of the International Symposium on Memory Systems 2019
DOI: 10.1145/3357526.3357542
|View full text |Cite
|
Sign up to set email alerts
|

Fast in-memory CRIU for docker containers

Abstract: Server systems with large amounts of physical memory can benefit from using some of the available memory capacity for in-memory snapshots of the ongoing computations. In-memory snapshots are useful for services such as scaling of new workload instances, debugging, during scheduling, etc., which do not require snapshot persistence across node crashes/reboots. Since increasingly more frequently servers run containerized workloads, using technologies such as Docker, the snapshot, and the subsequent snapshot resto… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
4

Relationship

0
10

Authors

Journals

citations
Cited by 30 publications
(12 citation statements)
references
References 17 publications
0
12
0
Order By: Relevance
“…In addition to that, we plan to evaluate the checkpoint/restore as a service including aspects such as the performance to deal with even bigger function code sizes and concurrent snapshots. Finally, we plan to adopt the recently released version of the CRIU tool, that does not require the execution of previleged operations and to experiment with in-memory optimization on CRIU to speed-up snapshot restore [26].…”
Section: Resultsmentioning
confidence: 99%
“…In addition to that, we plan to evaluate the checkpoint/restore as a service including aspects such as the performance to deal with even bigger function code sizes and concurrent snapshots. Finally, we plan to adopt the recently released version of the CRIU tool, that does not require the execution of previleged operations and to experiment with in-memory optimization on CRIU to speed-up snapshot restore [26].…”
Section: Resultsmentioning
confidence: 99%
“…Flask is a web application REST client which allows interfacing between hosts and the server. To migrate a container, we use the Checkpoint/Restore In Userspace (CRIU) [49] tool. For each migration decision (a t j , h i ) ∈ D(A t ), a checkpoint of a t j is created which is equivalent to a snapshot of the container.…”
Section: Frameworkmentioning
confidence: 99%
“…In general, the migration procedure can be achieved by check pointing the state of running processes in a container and restoring these processes in user space at the current node or at a different node in the network infrastructure. CRIU stores snapshots of container processes as momentary protocol buffer (protobuf) images in a file system [50]. To access the state of processes during the check pointing phase, CRIU uses the /proc file system to collect running threads and child/dependent processes.…”
Section: A Checkpoint and Restore In Userspacementioning
confidence: 99%