ื ืึธื ืฆืืืื ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื, ืื ืืขืืืื ื ืคืื ืื Kata Containers 3.0 ืคึผืจืืืขืงื ืืื ืืจืืืก, ืืขืืืขืืึธืคึผืื ื ืึท ืึธื ืืืืื ืคึฟืึทืจ ืึธืจืืึทื ืืืืื ื ืื ืืืจืืคืืจืื ื ืคืื ืงืึทื ืืืื ืขืจื ื ืืฆื ืืคืืขืืื ืืขืจืืงืืื ืืืืืจื ืืืืฃ ืคืื-ืคืืขืืืฉื ืืืืจืืืึทืืืืึทืืืึธื ืืขืงืึทื ืืืึทืื. ืื ืคึผืจืืืขืงื ืืื ืืขืืืขื ืืืฉืืคื ืืืจื ืื ืืขื ืืื ืืืคึผืขืจ ืืืจื ืงืึทืืืืื ืื ื ืงืืึธืจ ืงืึทื ืืืื ืขืจื ืืื ืจืื ืื ืืขืงื ืึทืืึทืืืฉืื. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืืขืฉืจืืื ืืื ืืืื ืืื ืจืืกื, ืืื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ. ืื ืึทื ืืืืืงืืื ื ืคืื ืื ืคึผืจืืืขืงื ืืื ืึธืืืืขืจืกื ืืืจื ืึท ืึทืจืืขื ืืจืืคึผืข ืืืฉืืคื ืืื ืืขืจ ืื ืึธืืกืคึผืืกืื ืคืื ืื ืคืจืืึท ืึธืจืืึทื ืืืึทืฆืืข OpenStack Foundation, ืืืึธืก ืื ืงืืืื ืงืึธืืคึผืึทื ืืขืก ืึทืืึท ืืื ืงืึทื ืึธื ืืงืึทื, ืืฉืืื ืึท ืืึธืืื, Dell / EMC, EasyStack, Google, Huawei, NetApp, Red Hat, SUSE ืืื ZTE .
ืืื ืื ืืึทืจืฅ ืคืื ืงืึทืืึท ืืื ืื ืจืื ืืืืข, ืืืึธืก ืืื ืื ืคืืืืงืืื ืฆื ืฉืึทืคึฟื ืกืึธืืื ืืืืจืืืึทื ืืืฉืื ืขื ืืืึธืก ืืืืคื ืืื ืึท ืคืื ืืืืคึผืขืจืืืืืืขืจ, ืึทื ืฉืืึธื ืคืื ื ืืฆื ืืจืืืืฆืืื ืขืื ืงืึทื ืืืื ืขืจื ืืืึธืก ื ืืฆื ืึท ืคึผืจืึธืกื ืืื ืืงืก ืงืขืจื ืืื ืืขื ืขื ืืคืืขืืื ืืขืจื ืืื ื ืึทืืขืกืคึผืึทืกืขืก ืืื ืงืืจืืคึผืก. ืื ื ืืฆื ืคืื ืืืืจืืืึทื ืืืฉืื ืขื ืึทืืึทืื ืืืจ ืฆื ืืขืจืืจืืืื ืึท ืืขืืขืจ ืืืจืื ืคืื ืืืืขืจืืืื ืืืึธืก ืคึผืจืึทืืขืงืฅ ืงืขืื ืื ืคืืื ืืขืคึฟืืจื ืืืจื ืขืงืกืคึผืืืืืืืฉืึทื ืคืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืื ืืื ืืงืก ืงืขืจื.
Kata Containers ืืื ืคืึธืืงืืกื ืืืืฃ ืื ืึทืืจืืืฉืึทื ืืื ืืืืืกืืื ื ืงืึทื ืืืื ืขืจ ืืคืืขืืื ืืขืจืืงืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืื ืคืืืืงืืื ืฆื ื ืืฆื ืขื ืืขื ืืืืจืืืึทื ืืืฉืื ืขื ืฆื ืคืึทืจืืขืกืขืจื ืื ืฉืืฅ ืคืื ืืจืืืืฆืืื ืขืื ืงืึทื ืืืื ืขืจื. ืื ืคึผืจืืืขืงื ืืื ืืขืงืึทื ืืืึทืื ืฆื ืขื ืฉืืจ ืงืึทืืคึผืึทืืึทืืืืึทืื ืคืื ืืืืืืืืื ืืืืจืืืึทื ืืืฉืื ืขื ืืื ืคืึทืจืฉืืื ืงืึทื ืืืื ืขืจ ืืคืืขืืื ืืขืจืืงืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ืงืึทื ืืืื ืขืจ ืึธืจืงืขืกืืจืึทืืืึธื ืคึผืืึทืืคืึธืจืืก ืืื ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื ืึทืืึท ืืื OCI (Open Container Initiative), CRI (Container Runtime Interface) ืืื CNI (Container Networking Interface). ืืืฉืืจืื ืืขื ืขื ืืืจืขืืืืื ืคึฟืึทืจ ืื ืึทืืจืืืฉืึทื ืืื Docker, Kubernetes, QEMU ืืื OpenStack.
ืื ืืขืืจืึทืืืึธื ืืื ืงืึทื ืืืื ืขืจ ืคืึทืจืืืึทืืืื ื ืกืืกืืขืืขื ืืื ืึทืืฉืืืื ืืื ืึท ืฉืืืืข ืืืึธืก ืกืืืืึทืืืืฅ ืงืึทื ืืืื ืขืจ ืคืึทืจืืืึทืืืื ื, ืืืึธืก ืึทืงืกืขืก ืื ืึธื ืคืืจืื ื ืึทืืขื ื ืืื ืื ืืืืจืืืึทื ืืึทืฉืื ืืืจื ืื gRPC ืฆืืืื ื ืืื ืึท ืกืคึผืขืฆืืขื ืคึผืจืึทืงืกื. ืื ืื ืืืืจืืืึทื ืกืืืืืืข, ืืืึธืก ืืื ืืึธื ืืฉื ืืืจื ืื ืืืืคึผืขืจืืืืืืขืจ, ืึท ืกืคึผืขืฆืืขื ืึธืคึผืืืืืืขื ืืื ืืงืก ืงืขืจื ืืื ืืขื ืืฆื, ืืื ืืืืื ืื ืืื ืืืื ืืึทื ื ืคืื ื ืืืืืง ืงืืืคึผืึทืืืืึทืืื.
ืืื ืึท ืืืืคึผืขืจืืืืืืขืจ, ืขืก ืฉืืืฆื ืื ื ืืฆื ืคืื ืืจืึทืืึธื ืืึทืื ืกืึทื ืืืึธืงืก (ืึทื ืึทืืืฉืึทื ืคืื KVM ืึธืคึผืืืืืืขื ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื) โโืืื ืื QEMU ืืึธืึธืืงืื, ืืื ืืขืืื ื ืืื Firecracker ืืื Cloud Hypervisor. ืื ืกืืกืืขื ืกืืืืืืข ืืืื ืึทื ืื ืืืืึทืืืืึทืืืึธื ืืขืืึธื ืืื ืึทื ืึทืืขื ื. ืืขืจ ืึทืืขื ื ืืื ืืืจืืคืืจืื ื ืคืื ืืึทื ืืฆืขืจ-ืืืคืืื ื ืงืึทื ืืืื ืขืจ ืืืืืขืจ ืืื OCI ืคึฟืึธืจืืึทื ืคึฟืึทืจ Docker ืืื CRI ืคึฟืึทืจ Kubernetes. ืืืขื ืืขืืืืื ื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื ืืึธืงืขืจ, ืึท ืืึทืืื ืืขืจ ืืืืจืืืึทื ืืึทืฉืื ืืื ืืืฉืืคื ืคึฟืึทืจ ืืขืืขืจ ืงืึทื ืืืื ืขืจ, ื"ื. ืื ืกืืืืืืข ืคืืืกื ืืืง ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืืืืคึผืขืจืืืืืืขืจ ืืื ืืขื ืืฆื ืคึฟืึทืจ ื ืขืกืืขื ืงืึทืืขืจ ืคืื ืงืึทื ืืืื ืขืจื.
ืฆื ืจืขืืืฆืืจื ืืืงืึธืจื ืงืึทื ืกืึทืืฉืึทื, ืื DAX ืืขืงืึทื ืืืึทื ืืื ืืขื ืืฆื (ืืืจืขืงื ืึทืงืกืขืก ืฆื ืื ืืขืงืข ืกืืกืืขื, ืืืืคึผืึทืกืื ื ืื ืืืึทื ืงืึทืฉ ืึธื ื ืืฆื ืื ืืืึธืง ืืืื ืืืจืื), ืืื ืฆื ืืขืืืคึผืืืงืึทื ืืืืขื ืืงืึทื ืืึผืจืื ืืขืืืื, KSM (Kernel Samepage Merging) ืืขืื ืึธืืึธืืืข ืืื ืืขื ืืฆื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืึธืจืืึทื ืืืืจื ืื ืืึทื ืืืืืื ื ืคืื ืืึทืืขืืึธืก ืกืืกืืขื ืจืขืกืืจืกื ืืื ืคืึทืจืืื ืื ืฆื ืคืึทืจืฉืืืขื ืข ืืึทืกื ืกืืกืืขืืขื ืืืืื ืึท ืคึผืจืึธืกื ืกืืกืืขื ืกืืืืืืข ืืขืืคึผืืึทืืข.
ืืื ืื ื ืืึทืข ืืืขืจืกืืข:
- ืึทื ืึธืืืขืจื ืึทืืืื ืจืื ืืืืข (ืจืื ืืืืข-ืจืก) ืืื ืคืืจืืขืืืืื, ืืืึธืก ืคืืจืืขื ืื ืคืืืื ื ืคืื ืงืึทื ืืืื ืขืจื, ืืขืฉืจืืื ืืื ืื ืจืืกื ืฉืคึผืจืึทื (ืื ืืื ืึทืืขืจ ืกืึทืคึผืืืื ืจืื ืืืืข ืืื ืืขืืืขื ืืขืฉืจืืื ืืื ืื ืืืื ืฉืคึผืจืึทื). ืจืื ืืืืข ืืื ืงืึทืืคึผืึทืืึทืืึทื ืืื OCI, CRI-O ืืื Containerd, ืึทืืึทืืื ื ืขืก ืฆื ืืืื ืืขืืืืื ื ืืื Docker ืืื Kubernetes.
- ื ื ืืึทืข ืืจืึทืืึธื ืืึทืื ืืืืคึผืขืจืืืืืืขืจ ืืืืืจื ืืืืฃ KVM ืืื ืืฉืึทืืืขืจ-ืืืื ืืื ืคืืจืืขืืืืื.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืคืึธืจืืืขืจืืื ื ืึทืงืกืขืก ืฆื ืื ืืคึผื ื ืืฆื VFIO.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ cgroup v2.
- ืฉืืืฆื ืคึฟืึทืจ ืืฉืึทื ืืื ื ืกืขืืืื ืืก ืึธื ืืฉืึทื ืืื ื ืื ืืืืคึผื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืืื ืืืคึผืืึทืืขื ืึทื ืืืจื ืจืืคึผืืืืกืื ื ืืืึทืงืก ืืื ืืึทืืื ืืขืจ ืืขืงืขืก ืืื ืื "config.d/" ืืืขืืืืืึทืืขืจ.
- ืืฉืึทืืืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ ืึทืจืืึทื ื ืขืืขื ืึท ื ืืึทืข ืืืืืืึธืืขืง ืคึฟืึทืจ ืกืืงืืืจืื ืืจืืขืื ืืื ืืขืงืข ืคึผืึทืืก.
- ืื ืืืืจืืืึธืคืกื ืงืึธืืคึผืึธื ืขื ื (ืืขืฉืจืืื ืืื C) ืืื ืจืืคึผืืืืกื ืืื virtiofsd-rs (ืืขืฉืจืืื ืืื ืจืืกื).
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืืึทืืืืึธืงืกืื ื QEMU ืงืึทืืคึผืึธืื ืึทื ืฅ.
- QEMU ื ืืฆื ืื io_uring API ืคึฟืึทืจ ืืืกืื ืืงืจืึทื ืึทืก I/O.
- ืฉืืืฆื ืคึฟืึทืจ ืื ืืขื TDX (ืืจืึทืกืืขื ืืึธืืึทืื ืขืงืกืืขื ืกืืึธื ืก) ืืงืกืืขื ืฉืึทื ื ืืื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ QEMU ืืื Cloud-Hypervisor.
- ืืขืจืืืึทื ืืืงื ืงืึทืืคึผืึธืื ืึทื ืฅ: QEMU 6.2.0, Cloud-Hypervisor 26.0, Firecracker 1.1.0, Linux Kernel 5.19.2.
ืืงืืจ: opennet.ru