αααα»αα αα»α Intel
αααααααα½α
Cloud Hypervisor ααΊαααααααΎααΆαααααΎαααΆαααΆαα ααα αΆαααΈαα»α ααααΎααααααααΎα§ααααααααααΆααααααααα·αααα·ααααααΆαααΌαααααΆαααΎ virtio α αααα»αα αααααααααααααααΆααααααααΆααααααΆααααΊα ααΆαααααΎαααααααα ααΆαααααΎααααΆααα’αααα αα αΆαααΆα ααααΎαααΆαααααα ααΆαααααααα ααΆααααααααααΆαααα αα·αααΆαααααααααα·α αααααΆααααα αΆααααα’αΆα ααΎαααΆαα
ααΆαβααΆααααβααΆαβααααΆααααΆαβααααΌαβααΆαβαααααΆβα±ααβαα·α βαααα»α α αΎαβααΆαβαααααβααΎβααΆαβααααΎβααααΆααβααΆαβαα·αααα·αα αα αα α»ααααααααΆααααααααααα x86_64 ααα»ααααααααααααΌαααΆαααΆαααα ααα»ααααααΆαααΆαααα AArch64 ααααΌαααΆαααααααα»αα αααααΆααααααααααααααα ααΆαααααΆαααααΆαααΆααΈαα»α 64 αααΈαααα»ααααααααααααΌαααΆαααΆααααααΆααααα αα α»αααααααααα αααΈααΈααΌ α’αααα αα αΆα PCI αα·α NVDIMM ααααΌαααΆαααααααα ααΆαααααααααα ααααΆααααΆαααα‘αΎαα ααΆα’αΆα αα αα½α αααα»αααΆαααααααααΆαααΈααα·αααα·ααααΆααααΆαααΈαααα
αα αααα»αααααααααΈα
- ααΆαααΆαααΆαααααααΎααΆαααααΆααααααΌα I/O paravirtualized αα
ααααΎαααΆαααΆα
ααααα‘ααα αααααααΆααααα»αααΆαααααΎαααααα·ααΈααΆααααααααααΌαααΆαααααααααΎααααΈααααΎα’ααααααααααΆαα½αα§ααααααααα»α
vhost-user-blk . ααΆαααααΆααααααΌαα’αα»ααααΆαα±ααα’αααααααΆααα§ααααααααα»ααααααα’ααααΎαααΌαα»α vhost-user αα Cloud Hypervisor ααΌα ααΆSPDK ααΆ backends αααααΆααααΆααααα»α paravirtualized; - ααΆαβααΆααααβαααααΆααβααΆαβααααΆααααΈβααααα·ααααα·ααΆαβαααααΆαβαα
βαααααβααΆαβααααα αααβααΆαβααααΆαβαα
βαααα»αβααΆαβα
ααααααΆαβα
α»αααααα
vhost-user-net αααααΈαααΆαα½ααααααα·ααΈααΆααααααααααΈαααααα’ααααΎαααααα·ααΈαααααΆαααααΆααα·αααα·αααα . αααααααΆααααααααααΌαααΆααααααααΆ Rust α αΎαα₯α‘αΌααααααααΌαααΆαααααΎααααΆαααα αααα»α Cloud Hypervisor ααΆααααΆαααααααααααααΆαααααΆαα para-virtualized α - ααΎααααΈαααααΎαααααα·αααααΆα αα·ααα»ααααα·ααΆαααααΆαααααΆαααααααααΆαααα·ααΆααΆααααΆαααΈα αα·αααααααααααααα ααΆαα’αα»ααααααΌαααΆαααααααααααααΆαα’αΆααααααΆα AF_VSOCK (αααααααααΆααα·αααα·α) αααααααΎααΆαααΆαααα virtio ααααΌαααΆαααααΎα‘αΎαα ααΆαα’αα»ααααααΊααα’ααααΎααΆαα’αα·αααααααααααααααα
ααΆα αααααΎαα‘αΎαααααααα»αα αα»α Amazon α VSOCK α’αα»ααααΆαα±ααα’αααααααΎαααααααΆα POSIX Sockets API αααααΆααα’αααααααααααΆααααααα·ααΈαα ααΎααΆααΈααααα αα·αααα αΆαααααα αααααααΎα±ααααΆααΆααααα½ααααα»αααΆαααααααααααα·ααΈαααααΆαααααααΆαααααΆααα’αααααααααααααα αα·αα’αα»ααααα’αααααααααααααααα·ααΈα’αα·αα·ααααΆα αααΎαααΆαα½αααΉααααααα·ααΈαααΆαααΈααααααα½αα - ααΆααααααααΆαααΆααααααααΌααααααΆαα API ααααααααααααααααΎαα·ααΈααΆα HTTP α αα αααα’ααΆαα API αααααΉαααααΎα±ααααΆα’αΆα α αΆααααααΎαααααα·ααααα·ααΆαα’ααααΆααα ααΎααααααααααααα ααΌα ααΆααααΆαααααααα αα·αααα·ααααΆαααααΆααααααΌαα
- ααΆααααααααααααΆαααα½αααΆαα½αααΉαααΆαα’αα»ααααααΆαααΉααααααΌααααααα’ααααΎ virtio MMIO (Memory mapped virtio) αααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααΎαααααααααααααααα·α αα½α αααα»αααααα·ααααααΌαα±ααααΆαααΆαααααΆααααΆαα‘αΆααααα»α PCI α
- ααΆααααααααααα·ααααα½α ααααΎαααΎααααΈαααααΈαααΆαααΆαααααααααΆααααααΎαααΆαααααααααααααααααααααΆααααααΆαα½α Cloud Hypervisor ααΆααααααααααααααΆααααα»αααΆααααααΌαααααα§ααααα IOMMU αααααΆααααααααα·αααα·αααΆαααα virtio αααααααΎα’αααααααΎαα‘αΎαααΌααα»ααααα·ααΆαααααΆααααααΌααααααααααααΆαα αα·αα§ααααααααααααΆααααααΆαα½αα
- ααΆααααααααΆαααΆαααααααααΆααα’ααΌααα»αααΌ 19.10;
- ααΆααααααααααααααΆααααα»αααΆαααααΎαααΆαααααααααααααααααααΆα RAM ααΎαααΈ 64 GB α
ααΎαααΈααααααααΆα’αΆα
ααααΌαααΆαααααααααΆαα
αααα·ααΆαααααααΌαααΆααα ααΆα‘αΎαααΎααααΈααααΎαααΆααααΆαααΈααα·αααα·αααΆαα½αααΉαααΆαα αααΆααα·α αα½α αααα»α αα·ααααααααΌαα§ααααααααααΆαααααααΎα αα·ααααααααααααα·ααααΆαααΆα ααααα‘αα αα·αααααΆααααααααααααΎαα‘αΎααααααααΎααααΌα’αα·ααααααααααΆααααΆαααΈααα (αα»αααΆαααΆααααΆαααα)α Firecracker αααααααΌαααΌααααΆαααΈααα·αααα·αααααααααααΆα αααα α ααΆ microVMs αααααααΎαα αα αααα·ααααΆαα·αααα·ααααααααΉα ααΎααααΈαααααααΌαααΆαα―αααααααα ααααααααααααααααΌαααααΎαααΆα αα·αααΆααααααααααα»ααααααααΈα α§ααΆα ααα αα αααααααΎ Firecracker αααααααΆα αΆααααΈαααααα microVM α αΆααααααΎαααααΎαααΆααα αΌααααααΆαα αΆααααααΎαααααΎαααΆααααααα·ααΈαα·αααΎαααΈ 125ms αααα’αα»ααααΆαα±ααα’αααααΎαααααΎαααΆααααΆαααΈααα·αααα·αααααΈαααααΆαα’αΆααααααααΈαααα αΌαααα 150 ααα·ααααΆααααα»ααα½ααα·ααΆααΈα
ααΆαα ααααααΆαααααΈαααα Firecracker ααααααααααααααααα·ααααα·ααΆαααααα·αααΎαααααΎαααΆα API handler (ββno-apiβ) ααααααααααα·ααααΆαααααΉαααααΆαααααα hard-coded αα αααα»αα―αααΆαααααααα ααΆααααααααααα»αααααα ααΆαααααααα ααΆαααααααααα·αα·ααααααααΌαααΆααααααΆααααΆαααααααααΎα "--config-file" α αΎαααααΌαααΆααααααααΆαααααα JSON α ααΈαααααΎααααααΆααααΆααααααααΆ ααΆαααΆαααααααααΆαααααααΆααααα βββ ααααααΌαααΆαααααααααααα ααααααααΆααααααΆαααααααΆααααΈαααααααΌαααΆαααααααΆαααααααααααΆααααααα·αααααΎαααΆαα
Amazon ααααααααΎα Firecracker αααααα
Amazon αααααα
ααααα: opennet.ru