Amazon ααΆαα ααααααΆαααΆαα ααααααΆαααααααΆαααα Virtual Machine Monitor (VMM), Firecracker 1.0.0 αααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆααααΆαααΈααα·αααα·αααΆαα½αααΉαααΆαα αααΆααα·α αααα»αα Firecracker ααΊααΆααααΌαααααααααααααα CrosVM αααααααΎααα Google ααΎααααΈααααΎαααΆααααααα·ααΈ Linux αα·α Android αα ααΎ ChromeOS α Firecracker αααα»αααααΌαααΆααααααΎαα‘αΎαααα Amazon Web Services ααΎααααΈαααααΎαααααα·αααααΆα αα·αααααα·αααααΆααααααα·ααΆ AWS Lambda αα·α AWS Fargate α ααΌα Firecracker ααααΌαααΆααααααααΆ Rust α αΎαααααΌαααΆααααααα’αΆααααΆααααααααααα’αΆααααΆααααα Apache 2.0 α
Firecracker αααααααΌαααΌααααΆαααΈααα·αααα·αααααααααααΆααααα α ααΆ microVMs α αααααΆααααΆαα―αααααααααα microVM αα αα αααα·ααααΆαα·αααα·ααααααααΉααααααΆαααΌαααααΆαααΎ KVM hypervisor ααααΌαααΆαααααΎ ααα»αααααααα»ααααααΆαα½αααααΆααα ααΆαα’αα»αααα αα·αααΆαααααααααααΌαααΆααααααααΌααα ααααα·ααααα»αααΊαααααααααΆα αααααααααααα’αΆα ααααΎααΆααααααΆααααααΆαααααααα x86_64 αα·α ARM64 α αΎαααααΌαααΆαααΆαααααααΎαααΈααΈααΌααΈ Intel Skylake, Intel Cascade Lake, AMD Zen2 αα·α ARM64 Neoverse N1 family α α§αααααααααΌαααΆααααααααΌαααΎααααΈαα½ααααα αΌα Firecracker αα αααα»ααααααααααααα»ααα»αααΊααααααααααΎαααΆαααΌα ααΆ Kata Containers, Weaveworks Ignite αα·α containerd (αααααααα runtime firecracker-containerd)α
ααα·ααααΆααααααα·ααΈααααααα»αααααΎαααΆααα ααΆααααα»ααααΆαααΈααα·αααα·αααααΌαααΆαααα αα α αΎαααΆααααα»ααααΆαααΆααα·α αα½α ααα»αααααα ααΎααααΈαααααΆαα»αα’αααα αα αΆα ααΆααααααααααααααΆα αΆααααααΎα αα·ααααααΎααα»ααααα·ααΆααααα»αααα·ααααΆα ααΊαααααΈαα»α αααααΆαααα ααααααΌαααΆαααΎαααααΎαααΆα (ααΊααα 4.14 αα·α 5.10 ααααΌαααΆαααΆαααα) αααα’αααΈαααΆααα’ααααααα·αα αΆαααΆα αααααΌαααΆαααα αα αα½αααΆαααα»αααΆαααΆααααααα αα·αααΆαααΆααααα§ααααααααααΆαααα ααα
αα αααααααΎαααΆαααΆαα½αααΊααααααααΆαααα αα ααΆαααααΎααααΆααα’αααα αα αΆαααααααααΎαααααααααα ααΉααα»αααΊαααααΊαα·α ααΆα 5 MB α ααΆααααααΆαααααΈαααααα microVM ααααΌαααΆαααΆααα±ααααααΎαααΆααα αΌααααααΆαα αΆααααααΎαααααΆαα’αα»αααααααααα·ααΈααααΌαααΆααααααΆαααααα»αα αααααααΈ 6 αα 60 ms (ααΆααααα 12 ms) αααα’αα»ααααΆαα±αααααααΎααααΆαααΈααα·αααα·αααααΈαααααΆαα’αΆααααααααΈαααα αΌαααα 180 ααα·ααααΆααααα»ααα½ααα·ααΆααΈαα ααΎαααΆαααΈαα ααΆαα½α 36 ααααΌααααΈααΈααΌα
ααΎααααΈαααααααααααα·ααααΆααα·αααα·ααααα»αα αααααα’αααααααΎααααΆαα ααααΎαααΆαααααααΆαααααααααααα·ααΈααααααααααααΆαααΈααα·αααα·αααααΎαααΆαααααααααααΌα RESTful API αααα’αα»αααααα»αααΆαααΌα ααΆααΆαααααααα ααΆαααααααα ααΆαα αΆααααααΎα αα·ααααααα microVM ααααΎαααΎαααααΌαααΈααΈααΌ (C3 α¬ T2) αααααα ααα½αααααααΎαααΆααα·αααα·α (vCPU) αα·αααα αα’αααα αα αΆα ααααααα ααα»α αααααΆαααααααΆα αα·αααΆαααΆα ααΆααααααααααααααααΎααααΎαααΆα αα·αα’αΆααααααααΈααααααααα·ααααα·ααΆα ααΆααααααα’αααα αα αΆααααααα αα·αααΆααααααΈααΈααΌ αααα»αααααΈααααΆααα·ααααααααααΆααα
ααααααααΈααΎααΆαααααΎααααΆααααΆαααααΆααα―ααααΆαααααααΈααααα αααααΆαααα»αααΊααα Firecracker αααααααααααααΆααααΆααααααααΆαααααααααααααα FaaS (Function as a Service) ααααααααααΌαααααΌαα»αααααΌααααααααααΆααααΆαααΈααα αααααΆαα’αα·ααααααααααΌαααΆαα’αα»αααααα ααααΆααααΆαααααΆααααα ααααα»ααα»ααααααΌα αα½αα αα»αααΆαααΈαα½ααααααααααααααααααΉαααα·ααΆαααααΆααααΆαααα½α αα·αααααΌαααΆααα ααΆα‘αΎααααααΆααααααα·ααααα·ααΆαααΆα ααααα‘ααααααα·αααααα ααΎααα·ααααΆα (ααααΆααααα αααααααα·αα’αΆαααααααΎααααΆαααΆααα»α αα·αααααΉαααΆαααααααααααα―αααΆα)α αα»αααΆαααααΌαααΆαααΎαααααΎαααΆααααα αααααααααααΌαααΆαααΎαα‘αΎα α αΎαααααΆαααααααΆααααΈααααΎαααΆαααααΉαααα·ααΆααα αα½αααααΆααααα ααααΆαααΆααααααα½αααα αααα·ααΆ FaaS αααα½αααΆαααα»ααα»αααΆααααααΆααααα α αααα αααΆαααααααααα αα·αααΆααΆααΌαααΆαααααΎααΆαααααααΆαααααα·ααααΆααααααααΌαααΆαααΎααααΈααααα·ααααα·αα»αααΆααααααΆααααα αα
ααΎαααΈααα ααΎαα’αΆα ααααααααΆααααΆαααααα»αααααααΆαααα Intel αα Cloud Hypervisor 21.0 hypervisor ααααααααΎαα‘αΎααααααα’ααααΎααΆαα»αααααααααααα Rust-VMM αα½αααααααα»αααα ααααααααΈααΎ Intel, Alibaba, Amazon, Google αα·α Red Hat ααα αΌααα½ααααααα Rust-VMM ααααΌαβααΆαβαααααβααΆβααΆααΆ Rust αα·αβα’αα»ααααΆαβα±ααβα’αααβαααααΎαβααΆαβαααα½αβαα·αα·αααβαα·αααβααΆαβααΆααα·α αα α Cloud Hypervisor ααΊααΆ hypervisor αα½αααααααααααΌααααΌααΈααααααΆαααΈααα·αααα·αααααα·αααααα (VMM) ααααααα»αααααΎαααΆααα ααΎααααΌα KVM αα·αααααΎα±αααααααΎααααααΆαααα·α αα ααΆααααααΆαααΎαααααΎααα ααΎαααα ααΌαααααααααΆααα αααααα’αΆααααΆααααα Apache 2.0 α
Cloud Hypervisor ααΊαααααααΎααΆαααααΎαααΆαααΆαα ααα αΆαααΈαα»α ααααΎααααααααΎα§ααααααα·αααα·ααααααΆαααΌαααααΆαααΎ virtio α αααα»αα αααααααααααααααΆααααααααΆααααααΆααααΊα ααΆαααααΎαααααααα ααΆαααααΎααααΆααα’αααα αα αΆαααΆα ααααΎαααΆαααααα ααΆαααααααα ααΆααααααααααΆαααα αα·αααΆαααααααααα·α αααααΆααααα αΆααααα’αΆα ααΎαααΆαα ααΆαβααΆααααβααΆαβααααΆααααΆαβααααΌαβααΆαβαααααΆβα±ααβαα·α βαααα»α α αΎαβααΆαβαααααβααΎβααΆαβααααΎβααααΆααβααΆαβαα·αααα·αα ααααΆαααααααα x86_64 αα·α AArch64 ααααΌαααΆαααΆααααα αααααΆααααααααααααααα ααΆαααααΆαααααΆαααΆααΈαα»α 64 αααΈαααα»ααααααααααααΌαααΆαααΆααααααΆααααα αα α»αααααααααα αααΈααΈααΌ α’αααα αα αΆα PCI αα·α NVDIMM ααααΌαααΆαααααααα ααΆαααααααααα ααααΆααααΆαααα‘αΎαα ααΆα’αΆα αα αα½α αααα»αααΆαααααααααΆαααΈααα·αααα·ααααΆααααΆαααΈαααα
ααααααααΈαααα Cloud Hypervisor αα½αααΆααααααααΆααααα»αααΆαααααΎα
αααΆααααα»αααααααααΆαααααα»ααααααααααααααααααα·αααααΆα αααα’αΆα
ααααΌαααΆαααααΎααΎααααΈααααΎαα
αα
α»ααααααααΆαααα·ααααΆαααααΆαα (ααΆαα’αΆαααααααααΆαα)α ααααααααΈααααΌαααΆααααααΆαααααααΆααα·αααΆαααααααααα’αααα
αα
αΆαααααα·ααααΆαααααα αα·αααααα
αααααΆααααααααααααααΆααααααα·ααααα·ααΆαα’αΆααααααα
ααΎααααα ααααΈ 3 αα·ααΆααΈαα
50 ms α ααΊαααααΈαα»α
αααααΆαααααΆαααΊ 5.15 (5.14 ααΆααααα αΆααΆαα½α virtio-net) α
ααααα: opennet.ru