rust-vmm
Building the Virtualization Stack of the Future
Andreea Florescu <fandree@amazon.com>
rust-vmm Building the Virtualization Stack of the Future Andreea - - PowerPoint PPT Presentation
rust-vmm Building the Virtualization Stack of the Future Andreea Florescu <fandree@amazon.com> - Open Source Enthusiast Who am I? - Software Development Engineer @ Amazon - Firecracker maintainer - rust-vmm contributor 2 VMM or
Andreea Florescu <fandree@amazon.com>
Enthusiast
Engineer @ Amazon
maintainer
2
3
4
Linux Kernel
KVM
VMM VMM VMM VMM VMM Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine ... Hypervisor
5
VMMs written in Rust
components (crates)
6
7
8
9
10
11
12
Alibaba Cloud AWS Cloudbase Solutions CrowdStrike Google Intel RedHat
Individual Contributors
13
14
vm-memory - Firecracker
15
vm-memory - Firecracker
16
mem-region
Start addr (GuestAddress) End addr (GuestAddress)
Anonymous Shared Mem
vm-memory - Firecracker
17
mem-region
Start addr (GuestAddress) End addr (GuestAddress)
Anonymous Shared Mem
mem-region mem-region mem-region mem-region Guest Memory
vm-memory - Firecracker
18
vm-memory - rust-vmm
mem-region
Start addr (GuestAddress) End addr (GuestAddress)
Anonymous Shared Mem
mem-region mem-region mem-region mem-region Guest Memory mem-region
Start addr (GuestAddress) End addr (GuestAddress)
Anonymous/File Shared Mem
19
20
21
Idea GitHub Issue Design
Design Discussions
github/rust-vmm/community
Pull Requests
Continuous Integration
Crate in Dev
Tests Documentation License Empty Crate
Milestone 0
Crate in Dev
Milestone 1
Publish
crates.io
Milestone 2
22 Empty Crate
Milestone 0
Crate in Dev
Milestone 1
Publish
crates.io
Milestone 2
kvm-bindings kvm-ioctls vm-memory vmm-vcpu vhost linux-loader vm-device vm-virtio
23
24
25
VMM API
containers-vmm
26
virtio-fs kvm-ioctls acpi vm-memory kernel-loader VMM API vm-virtio block vsock
containers-vmm
net serial cpuid
rust-vmm components
rate-limiter
27
virtio-fs kvm-ioctls acpi vm-memory kernel-loader VMM API vm-virtio block vsock
containers-vmm
net serial cpuid
rust-vmm components
rate-limiter
28
virtio-fs kvm-ioctls acpi vm-memory kernel-loader VMM API vm-virtio block vsock
containers-vmm
net serial cpuid
rust-vmm components
rate-limiter
29
virtio-fs kvm-ioctls acpi vm-memory kernel-loader VMM API VMM Glue vm-virtio block vsock
containers-vmm
net serial cpuid
rust-vmm components
rate-limiter
30
31
Now:
Future:
32
33
Come decide with us!
34
request!
35