云计算及云原生虚拟化平台概述

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Virtual Machine
Virtual Machine
Application
Hypervisor
Hypervisor
Operating System
Hardware
Hardware
百度文库
Open Source
KVM/QEMU Xen Project crosvm Firecracker Cloud Hypervisor
Cloud Hypervisor Features
• x86_64 and aarch64 • Linux and windows guest • Hardware-reduced ACPI • Snapshot/Restore and Initial Live migration • Guest NUMA topology(CPU/MEMORY AFFNITY) • Virtio-mem with multiple NUMA nodes • Guest Persistent memory allocation • Nested guests (including VT-d) • seccomp rules contained • ACPI-based hot plug (CPU, memory and devices) • REST API control interface • Test Driven Development flow, Azure-based integration tests
CrosVM April 2017
Firecracker October 2017
Common Virtualization Components
• KVM API wrappers • Memory/Device model • Virtio paravirtualization • Kernel loader •…
A Bunch of New Hypervisors and rust-vmm
Hypervisors and Virtual Machines
Open Source Xen Project ACRN
Closed Source VMware ESXi Microsoft Hyper-V
Virtual Machine
云计算及云原生虚拟化平台概述
Cloud Hypervisor or Cloud Native Hypervisor
Agenda
• A Bunch of New Hypervisors and rust-vmm • Cloud Hypervisor with Cloud Native • Feature enabling in CLH: PMEM and vHost as example • Community & Roadmap • Cloud Native Hypervisor
CrosVM April 2017
Firecracker October 2017
rust-vmm December 2018
Rust-VMM
crosvm
VMM Glue Code
Memory Model
Device Model
KVM Abstraction virtio
Paravirtualization PCI
12
Cloud Hypervisor
• A KVM-based Virtual Machine Monitor (VMM) • Based on the rust-vmm crates
• Cloud workloads
• Cloud images (Ubuntu, Centos, Windows) • Containers (Kata) • Functions
11
Shared Pattern
• Narrow focus • Security first • Minimal emulation • Hardware virtualization, no legacy • Modularity • rust-vmm instance for the cloud
Passthrough
virtio vhost
PCI
Device Manager
Hypervisor abstraction
KVM
Hyper-V
Cloud Hypervisor
KVM Hyper-V Linux Kernel
VFIO
Host Hardware
vhost-user backends
Block backend Network backend
Firecracker
VMM Glue Code
ACPI VFIO Hotplug vhost
Cloud Hypervisor with Cloud Native
Goals
• Cloud workloads only • No legacy hardware • No platform emulation • Security, simplicity, auditability • Easy to be used in sandbox containers
• Small, simple, secure and fast
• Reduced footprint, boot time, TCB and code base • minimal emulation • Light and high-performance device model
CrosVM
Firecracker
CrosVM
• Android application sandboxing • Rust implementation • Strong focus on security • Little emulation
CrosVM April 2017
Firecracker
• AWS Lambda functions • Rust implementation • Strong focus on security • Very minimal emulation
rust-vmm
Cloud Hypervisor
April 2017
October 2017 December 2018 May 2019
Guest
ACPI
Migration
Snapshot/Restore
NUMA
Hotplug
Image Loader
VMM utils
CPU Manager
Memory Manager
相关文档
最新文档