ืืืืจ ืฉื ืชืืื ืฉื ืคืืชืื, ืืฆื ืืืืจ ืคืจืืืงื Kata Containers 3.0, ืืืคืชื ืืืกื ืืช ืืืจืืื ืืืฆืืข ืงืื ืืืื ืจืื ืืืืฆืขืืช ืืืืื ืืืืืกืก ืขื ืื ืื ืื ื ืืืจืืืืืืืฆืื ืืืืื. ืืคืจืืืงื ื ืืฆืจ ืขื ืืื ืืื ืื ืืืืคืจ ืขื ืืื ืฉืืืื ืฉื Clear Containers ืืืื ืืืืืืืช runV. ืงืื ืืคืจืืืงื ืืชืื ื-Go and Rust, ืืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0. ืคืืชืื ืืคืจืืืงื ืืคืืงื ืขื ืืื ืงืืืฆืช ืขืืืื ืฉื ืืฆืจื ืืืกืืช ืืืจืืื ืืขืฆืืื OpenStack Foundation, ืืืืืืช ืืืจืืช ืืื Canonical, China Mobile, Dell/EMC, EasyStack, Google, Huawei, NetApp, Red Hat, SUSE ื-ZTE .
ืืืืื ืฉื Kata ืืื ืืื ืืจืืฆื, ืืืกืคืง ืืช ืืืืืืช ืืืฆืืจ ืืืื ืืช ืืืจืืืืืืืช ืงืืืคืงืืืืช ืืคืืขืืืช ืืืืฆืขืืช ืืืคืจืืืืืจ ืืื, ืืืงืื ืืืฉืชืืฉ ืืงืื ืืืื ืจืื ืืกืืจืชืืื ืืืฉืชืืฉืื ืืืืืช ืืื ืืงืก ื ืคืืฆื ืืืืืืืื ืืืืฆืขืืช ืืจืืื ืฉืืืช ื-cgroups. ืืฉืืืืฉ ืืืืื ืืช ืืืจืืืืืืืช ืืืคืฉืจ ืื ืืืืืข ืืจืืช ืืืืื ืืืืื ืืืชืจ ืืืื ื ืืคื ื ืืชืงืคืืช ืื ืืจืืืช ืื ืืฆืื ืฉื ื ืงืืืืช ืชืืจืคื ืืืืืช ืืื ืืงืก.
Kata Containers ืืชืืงืืช ืืืื ืืืจืฆืื ืืชืฉืชืืืช ืงืืืืืช ืฉื ืืืืื ืงืื ืืืื ืจืื ืขื ืืืืืช ืืืฉืชืืฉ ืืืืื ืืช ืืืจืืืืืืืช ืืืืืช ืืื ืืฉืคืจ ืืช ืืืื ื ืขื ืงืื ืืืื ืจืื ืืกืืจืชืืื. ืืคืจืืืงื ืืกืคืง ืื ืื ืื ืื ืืืืืืช ืชืืืืืช ืฉื ืืืื ืืช ืืืจืืืืืืืช ืงืืืช ืืฉืงื ืขื ืชืฉืชืืืช ืฉืื ืืช ืฉื ืืืืื ืงืื ืืืื ืจืื, ืคืืืคืืจืืืช ืชืืืืจ ืืืคืจืื ืงืื ืืืื ืจืื ืืืื OCI (Open Container Initiative), CRI (Container Runtime Interface) ื-CNI (Container Networking Interface). ืืืื ืืืื ืื ืืฉืืืื ืขื Docker, Kubernetes, QEMU ื-OpenStack.
ืืื ืืืจืฆืื ืขื ืืขืจืืืช ื ืืืื ืงืื ืืืื ืจืื ืืืฉืืช ืืืืฆืขืืช ืฉืืื ืืืืื ื ืืืื ืงืื ืืืื ืจืื, ืื ืืืฉืช ืืกืืื ืืื ืื ืืืืื ื ืืืืจืืืืืืช ืืจื ืืืฉืง gRPC ืืคืจืืงืกื ืืืืื. ืืชืื ืืกืืืื ืืืืจืืืืืืช, ืืฉืจ ืืืฉืงืช ืขื ืืื ื-Hypervisor, ื ืขืฉื ืฉืืืืฉ ืืืืืช ืืื ืืงืก ืืืชืืืช ืืืืืื, ืืืืืื ืจืง ืืช ืงืืืฆืช ืืืืืืืช ืืืื ืืืืืช ืื ืืืฆื.
ืืชืืจ ืืืคืจืืืืืจ, ืืื ืชืืื ืืฉืืืืฉ ื-Dragonball Sandbox (ืืืืืจื ืฉื KVM ืืืืชืืืช ืืืืืืืช) ืขื ืขืจืืช ืืืืื QEMU, ืืื ืื Firecracker ื-Cloud Hypervisor. ืกืืืืช ืืืขืจืืช ืืืืืช ืืืื ืืชืืื ืืกืืื. ืืกืืื ืืกืคืง ืืืฆืืข ืฉื ืชืืื ืืช ืืืื ืืืืืืจืืช ืขื ืืื ืืฉืชืืฉ ืืคืืจืื OCI ืขืืืจ Docker ื-CRI ืขืืืจ Kubernetes. ืืฉืืืืฉ ืืฉืืืื ืขื Docker, ื ืืฆืจืช ืืืื ื ืืืจืืืืืืช ื ืคืจืืช ืขืืืจ ืื ืืืื, ืืืืืจ. ืืกืืืื ืืคืืขืืช ืขื ืืื ื-Hypervisor ืืฉืืฉืช ืืืคืขืื ืืงืื ื ืช ืฉื ืืืืืืช.
ืืื ืืฆืืฆื ืืช ืฆืจืืืช ืืืืืจืื, ื ืขืฉื ืฉืืืืฉ ืืื ืื ืื DAX (ืืืฉื ืืฉืืจื ืืืขืจืืช ืืงืืฆืื, ืขืงืืคืช ืืืืื ืืขืืืืื ืืื ืฉืืืืฉ ืืจืืช ืืชืงื ืืืกืืื), ืืืืืืื ืฉืืคืื ืฉื ืืืืจื ืืืืจืื ืืืื, ื ืขืฉื ืฉืืืืฉ ืืืื ืืืืืืืช KSM (Kernel Samepage Merging) ืืืืคืฉืจืช ืื ืืื ืืืจืื ืืช ืืฉืืชืืฃ ืฉื ืืฉืืื ืืขืจืืช ืืืจื ืืืืชืืืจ ืืืขืจืืืช ืืืจืืืช ืฉืื ืืช, ืฉืชืคื ืชืื ืืช ืกืืืืช ืืขืจืืช ืืฉืืชืคืช.
ืืืจืกื ืืืืฉื:
- ืืืฆืข ืืื ืจืืฆื ืืืืคื (Runtime-rs), ืืืืฆืจ ืืืืื ืฉื ืืืืืื, ืืืชืืืื ืืฉืคืช Rust (ืืื ืืจืืฆื ืฉืกืืคืง ืงืืื ืืื ื ืืชื ืืฉืคืช Go). ืืื ืจืืฆื ืชืืื ื-OCI, CRI-O ื-Containerd, ืืืืคืฉืจ ืืืฉืชืืฉ ืื ืขื Docker ื-Kubernetes.
- ืืืฆืข hypervisor ืืืฉ ืฉื Dragonball ืืืืืกืก ืขื KVM ื-rust-vmm.
- ื ืืกืคื ืชืืืื ืืืขืืจืช ืืืฉื ื-GPU ืืืืฆืขืืช VFIO.
- ื ืืกืคื ืชืืืื ืขืืืจ cgroup v2.
- ืชืืืื ืืฉืื ืื ืืืืจืืช ืืืื ืืฉื ืืช ืืช ืงืืืฅ ืืชืฆืืจื ืืจืืฉื ืืืฉืื ืขื ืืื ืืืืคืช ืืืืงืื ืืงืืฆืื ื ืคืจืืื ืืืืืงืืื ืืกืคืจืืืช "config.d/".
- ืจืืืื ืืืืื ืืืืืื ืกืคืจืืื ืืืฉื ืืขืืืื ืืืืืืืช ืขื ื ืชืืื ืงืืฆืื.
- ืจืืื virtiofsd (ืืชืื ื-C) ืืืืืฃ ื-virtiofsd-rs (ืืชืื ื-Rust).
- ื ืืกืคื ืชืืืื ืขืืืจ ืจืืืื QEMU ืฉื ืืจืื ืืื.
- QEMU ืืฉืชืืฉ ืืืืฉืง ื-API ืฉื io_uring ืขืืืจ I/O ืืกืื ืืจืื ื.
- ืืืืืขื ืชืืืื ืืืจืืืืช Intel TDX (ืืจืืืืช ืืืืืื ืืืืื ืืช) ืขืืืจ QEMU ื-Cloud-hypervisor.
- ืจืืืืื ืืขืืืื ืื: QEMU 6.2.0, Cloud-hypervisor 26.0, Firecracker 1.1.0, ืืืืช ืืื ืืงืก 5.19.2.
ืืงืืจ: OpenNet.ru