Skip to content

Support Checkpoint/Restore in Firecracker #1035

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
jtestard opened this issue Mar 26, 2019 · 4 comments
Closed

Support Checkpoint/Restore in Firecracker #1035

jtestard opened this issue Mar 26, 2019 · 4 comments

Comments

@jtestard
Copy link

Checkpoint/Restore functionality exists in Docker and other container runtimes.

It does not exist yet for kata-containers, but is planned.

Is there any plan to implement such functionality in firecracker?

@jtestard
Copy link
Author

And as a follow up, could it be done using KVM's own migration tools

@iggy
Copy link
Contributor

iggy commented Mar 26, 2019

A docker runtime running inside firecracker could do that. I'll let one of the devs speak to whether it's a planned feature (I think the answer is very long from now if ever).

Regarding using KVM support for that, there's a lot of userspace code required for migration/save/restore. Qemu spent a long time getting that right (and it's still not perfect).

@raduweiss
Copy link
Contributor

raduweiss commented Jul 15, 2019

@jtestard, @iggy, we've added something like this to the roadmap, see #1184. Figuring out exactly how this will work (e.g., if/how you can achieve the checkpoint restore as requested here) will probably be discussed as part of that issue.

@dianpopa
Copy link
Contributor

Hi @jtestard ,

Firecracker added support for creating a snapshot of a microVM and later start a new one from that. This is still in developer preview but if you are interested you can read the details here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants