ืื ืืขื
ืฉืืึธืก ืคึผืจืืืขืงื
ืงืืึธืื ืืืคึผืขืจืืืืกืึธืจ ืืื ืคืึธืืงืืกื ืืืืฃ ืคืืืกื ืืืง ืืึธืืขืจื ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื ื ืืฆื ืืืืจืืืึธื-ืืืืืจื ืคึผืึทืจืึทืืืืจืืืึทืืืืขื ืืขืืืืกืขืก. ืฆืืืืฉื ืื ืืืืคึผื ืึทืืืืฉืขืงืืืืื ืืขืจืืื ื ืืขื ืขื: ืืืื ืจืืกืคึผืึทื ืกืืืื ืึทืก, ื ืืืขืจืืง ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื, ืืืื ืคืึธืจืฉืืขืืื ื, ืกืืืคึผืืึทืคืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืจืขืืืงืฆืืข ืคืื โโืืขืืืขื ืืึทืคืึทืื ืืืขืงืืึธืจืก.
ืขืืืึทืืืืฉืึทื ืฉืืืฆื ืืื ืืขืืืืื ืฆื ืึท ืืื ืืืื ืืื ืืขืจ ืคืึธืงืืก ืืื ืืืืฃ ืคึผืึทืจืึทืืืืจืืืึทืืืืึทืืืึธื. ืืขืจืืืืึทื ืืืืื x86_64 ืกืืกืืขืืขื ืืขื ืขื ืืขืฉืืืฆื, ืึธืืขืจ ืึทืึทืจืืฉ64 ืฉืืืฆื ืืื ืคึผืืึทื ื ืขื. ืคึฟืึทืจ ืืึทืกื ืกืืกืืขืืขื, ืืืืื 64-ืืืกื ืืืืื ืคืื ืืื ืืงืก ืืขื ืขื ืืขืจืืืืึทื ืืขืฉืืืฆื. ืื ืงืคึผื, ืืึผืจืื, PCI ืืื NVDIMM ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืื ืื ืคึฟืึทืจืืึทืืืื ื ืืื ืข. ืขืก ืืื ืืขืืืขื ืฆื ืืืืืจืืื ืืืืจืืืึทื ืืืฉืื ืขื ืฆืืืืฉื ืกืขืจืืืขืจืก.
ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืึทืจืืขื ืคืืจืืืืื ืืืืฃ ืืึธืืืื ื ืคึผืึทืจืึทืืืืจืืืึทืืืืขื ื / ืึธ ืฆื ืืึทืืื ืืขืจ ืคึผืจืึทืกืขืกืึทื. ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืึทืงืขื ืืก ืืื ืฆืืืขืืขืื ืฆื ืื ืืขืจืึทืงื ืืื ืืืึธืง ืืขืืืืกืขืก
vhost-user-blk . ืืขืจ ืขื ืืขืจืื ื ืึทืืึทืื ืืืจ ืฆื ืคืึทืจืืื ืื ืืืึธืง ืืขืืืืกืขืก ืืืืืจื ืืืืฃ ืื vhost-ืืึทื ืืฆืขืจ ืืึธืืืืข ืฆื ืงืืึธืื ืืืคึผืขืจืืืืกืึธืจ, ืึทืืึท ืืืSPDK , ืืื ืืึทืงืขื ืื ืคึฟืึทืจ ืคึผืึทืจืึทืืืืจืืืึทืืืืขื ืกืืึธืจืืืืฉ; - ืฉืืืฆื ืคึฟืึทืจ ืืึธืืืื ื ื ืขืฅ ืึทืคึผืขืจืืืฉืึทื ื ืฆื ืืึทืงืขื ืื, ืืึทืงืขื ืขื ืืื ืื ืืขืฆืืข ืืขืืืื ื
vhost-user-net , ืืงืกืคึผืึทื ืืื ืืื ืึท ื ืืึท ืืึทืงืขื ื ืืืืืจื ืืืืฃ ืึท ืืืืจืืืึทื ื ืขืฅ ืฉืึธืคืขืจืฆืึทืคึผื . ืื ืืึทืงืขื ื ืืื ืืขืฉืจืืื ืืื ืจืืกื ืืื ืืื ืืืฆื ืืขื ืืฆื ืืื ืงืืึธืื ืืืคึผืขืจืืืืกืึธืจ ืืื ืื ืืืืคึผื ืคึผืึทืจืึท-ืืืืจืืืึทืืืืขื ื ืขืฅ ืึทืจืงืึทืืขืงืืฉืขืจ; - ืฆื ืคืึทืจืืจืขืกืขืจื ืื ืขืคืขืงืืืืืงืืึทื ืืื ืืืืขืจืืืื ืคืื ืงืึธืืื ืืงืึทืฆืืข ืฆืืืืฉื ืื ืืึทืืขืืึธืก ืกืืืืืืข ืืื ืื ืืึทืกื ืกืืกืืขื, ืึท ืืืืืจืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืกืึทืงืึทืฅ ืืื AF_VSOCK ืึทืืจืขืกืื ื (ืืืืจืืืึทื ื ืขืฅ ืกืึทืงืึทืฅ), ืืจืืขืื ืืืจื ืืืืจืืืึธ, ืืื ืคืืจืืขืืืืื. ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืืืืืจื ืืืืฃ ืื ืืืืืขืืึทืคึผืืึทื ืฅ ืคืื ืื ืคึผืจืืืขืงื
ืงื ืึทืืขืจื , ืืขืืืขืืึธืคึผืขื ืืืจื ืึทืืึทืืึธื. VSOCK ืึทืืึทืื ืืืจ ืฆื ื ืืฆื ืื ื ืึธืจืืึทื POSIX Sockets API ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ ืื ืืึทืกื ืืื ืืึทืืขืืึธืก ืืืืื, ืืืึธืก ืืืื ืขืก ืืจืื ื ืฆื ืึทืืึทืคึผื ืคึผืจืึธืกื ื ืขืฅ ืืืืื ืคึฟืึทืจ ืึทืืึท ืื ืืขืจืึทืงืฉืึทื ืืื ืื ืกืืจืืืขื ื ืื ืื ืืขืจืึทืงืฉืึทื ืคืื ืขืืืขืืข ืงืืืขื ื ืืืืื ืืื ืืืื ืกืขืจืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื; - ืฆืืืขืฉืืขืื ืขืจืฉื ืฉืืืฆื ืคึฟืึทืจ ืื ืคืึทืจืืืึทืืืื ื ืึทืคึผื ื ืืฆื ืื ืืืืคึผ ืคึผืจืึธืืึธืงืึธื. ืืื ืืขืจ ืฆืืงืื ืคึฟื, ืืขื ืึทืคึผื ืืืขื ืืึทืื ืขืก ืืขืืืขื ืฆื ืึธื ืืืืื ืืืกืื ืืงืจืึทื ืึทืก ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืืึทืกื ืกืืกืืขืืขื, ืึทืืึท ืืื ืืืืก-ืคึผืืึทืืื ื ืจืขืกืืจืกื ืืื ืืืืืจืืืืื ื ืื ืืืืืจืึทื ืืึทื ืฅ;
- ืฆืืืขืืขืื ืึท ืฉืืืืข ืืื ืึท ืึทืจืืืขืจืคืืจื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืืืืจื ืืืืฃ ืืืืจืืืึธ MMIO (Memory Mapped Virtio), ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืฉืึทืคึฟื ืืื ืืืึทืืืกืืืง ืืึทืกื ืกืืกืืขืืขื ืืืึธืก ืืึธื ื ืื ืืึทืจืคื PCI ืืืืึธืืืก ืขืืืึทืืืืฉืึทื;
- ืืื ืึท ืืืื ืคืื ืืขืจ ืืื ืืฆืืืืืื ืฆื ืืงืกืคึผืึทื ื ืฉืืืฆื ืคึฟืึทืจ ืคืืืกื ืืืง ื ืขืกืืขื ืืึทืกื ืกืืกืืขืืขื, Cloud Hypervisor ืืื ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืคืึธืจืืืก ืคึผืึทืจืึทืืืืจืืืึทืืืืขื IOMMU ืืขืืืืกืขืก ืืืจื ืืืืจืืืึธ, ืืืึธืก ืืืคึผืจืืืื ืื ืืืืขืจืืืื ืคืื ื ืขืกืืขื ืืื ืืืจืขืงื ืคืึธืจืืืขืจืืื ื ืคืื ืืขืืืืกืขืก.
- ืฆืืืขืฉืืขืื ืฉืืืฆื ืคึฟืึทืจ Ubuntu 19.10;
- ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืืืืคื ืืึทืกื ืกืืกืืขืืขื ืืื ืืขืจ ืืื 64 ืืืืืืืื ืคืื ืืึทืจืึทื.
ืืื ืืขืจืฆื, ืขืก ืงืขื ืขื ืืืื ืืืืขืจืงื
ืื ืคึผืืึทืืคืึธืจืืข ืืื ืืืืืื ื ืฆื ืืืืคื ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืืื ืืืึทื ืึธืืืืขืจืืขื ืืื ืืื ืืืฉืืจืื ืคึฟืึทืจ ืงืจืืืืืื ื ืืื ืึธื ืคืืจืื ื ืืคืืขืืื ืืขืจื ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืืึทืืื ืื ืืก ืืขืืืื ื ืืฆื ืึท ืกืขืจืืืขืจืืขืกืก ืึทื ืืืืืงืืื ื ืืึธืืขื (ืคืื ืงืฆืืข ืืื ืึท ืืื ืกื). Firecracker ืึธืคืคืขืจืก ืืืืืืืืื ืืืืจืืืึทื ืืืฉืื ืขื, ืืขืจืืคึฟื ืืืงืจืึธืืื, ืืืึธืก ื ืืฆื ืืึทืื ืืืึทืจื ืืืืจืืืึทืืืืึทืืืึธื ืืขืงื ืึทืืึทืืืฉืื ืฆื ืฆืืฉืืขืื ืคืืืฉืืขื ืืืง ืืคืืขืืื ืืขืจืืงืืื ืืื ืฆืืฉืืขืื ืื ืคืึธืจืฉืืขืืื ื ืืื ืืืืืืงืืึทื ืคืื ืืจืืืืฆืืื ืขืื ืงืึทื ืืืื ืขืจื. ืฆืื ืืืืฉืคึผืื, ืืืขื ืืืจ ื ืืฆื Firecracker, ืื ืฆืืื ืคืื ืืขื ืืึธืืขื ื ืืืึธืก ืืืงืจืึธืืื ืืื ืืึธื ืืฉื ืฆื ืื ืึธื ืืืื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืืืจืืคืืจืื ื ืืื ื ืืฉื ืืงืกืื 125ms, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืงืึทืืขืจ ื ืืึท ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืึท ืื ืืขื ืกืืื ืคืื ืึทืจืืืฃ ืฆื 150 ืื ืืืืืจืึทื ืืึทื ืฅ ืคึผืขืจ ืกืขืงืื ืืข.
ืื ื ืืึทืข ืืขืืืื ื ืคืื Firecracker ืืืกืืฃ ืึท ืืึธืืข ืคืื โโืึธืคึผืขืจืึทืฆืืข ืึธื ืงืึทืืขืจ ืื API ืืึทื ืืืขืจ ("-ื ืื-ืึทืคึผื"), ืืืืืืื ื ืื ืกืืืืืืข ืืืืื ืฆื ืื ืกืขืืืื ืืก ืฉืืืขืจ ืงืึธืืขื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข. ืื ืกืืึทืืืง ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืกืคึผืขืกืืคืืขื ืืืจื ืื "--config-file" ืึธืคึผืฆืืข ืืื ืืื ืืืคืืื ื ืืื JSON ืคึฟืึธืจืืึทื. ืคึฟืื ืื ืืึทืคึฟืขืื ืฉืืจื ืึธืคึผืฆืืขืก, ืฉืืืฆื ืคึฟืึทืจ ืื "-" ืกืขืคึผืึทืจืึทืืึธืจ ืืื ืืืื ืฆืืืขืืขืื, ืื ืคืืึทืืก ืกืคึผืขืกืืคืืขื ื ืึธื ืืืึธืก ืืขื ืขื ืืืจืืืขืืื ืืขื ืฆืืืืืขื ืื ืงืืื ืึธื ืคึผืจืึทืกืขืกืื ื.
ืึทืืึทืืึธื, ืืืึธืก ืืขืืืขืืึธืคึผืก Firecracker, ืืืื
ืึทืืึทืืึธื ืืืื
ืืงืืจ: opennet.ru