containers github组织的新项目,有点意思,容器的未来,可能是以一种超微虚拟机的形式存在。更像是一个虚拟机,一个真实的linux容器完整的虚拟化。
libkrun是一个动态库,它允许程序使用KVM虚拟化轻松获得在部分隔离的环境中运行进程的能力。
它将 VMM(虚拟机监视器,Hypervisor 的用户空间端)与其目的所需的最少模拟设备集成在一起,抽象了虚拟机管理带来的大部分复杂性,为用户提供了一个简单的 C API。
该项目提供了该库的两种不同变体:
每个变体都会生成一个具有不同名称(和soname)的动态库,因此它们可以同时安装在同一个系统中。
其中libkrun,网络是使用一种称为透明套接字模拟或TSI的新技术实现的。这允许 VM 在没有虚拟接口的情况下具有网络连接(因此,virtio-net不在支持的设备列表中)。
此技术支持传出和传入连接。在 VM 中运行的用户空间应用程序可以透明地连接到 VM 外部的端点,并且还可以从外部接收到 VM 内部侦听端口的连接。
TSI仅支持模拟 AF_INET SOCK_DGRAM 和 SOCK_STREAM 套接字。这意味着无法在 VM 外部使用原始套接字进行通信。
| 留言与评论(共有 0 条评论) “” |