)
forkd快速入门教程一条命令fork出你的前10个microVM沙箱附quickstart与doctor自检【免费下载链接】forkdFork() for AI agent microVMs. Spawn 100 children in ~100ms from a warm parent; BRANCH a live VM in ~150ms. KVM-isolated, snapshot CoW.项目地址: https://gitcode.com/gh_mirrors/fo/forkdforkd 是一款面向 AI Agent 扇出场景的microVM 沙箱运行时它能从一个暖启动的父快照 fork 出 100 个 KVM 隔离的 microVM 沙箱总耗时仅约 101 ms还能在 ~150 ms 内 BRANCH 一个运行中的 VM。本教程带你用一条命令完成首次 fork并附上forkd doctor自检方法。为什么选择 forkd传统上给每个 AI Agent 启动一个虚拟机要经历冷启动加载内核、初始化系统、导入依赖动辄数秒到数十秒。forkd 换了一种思路父 VM 只启动一次把 Python 运行时、依赖库、甚至 ML 模型全部预热到内存然后暂停并落盘成快照子 VM 共享内存每个 child 通过mmap MAP_PRIVATE映射父快照内核在页级别做写时复制CoW子 VM 之间的内存增量实测只有0.12 MiB/child每个 child 仍是独立 microVMKVM 硬件隔离、独立网络 namespace、独立 cgroup 内存配额安全边界不妥协环境要求与安装forkd 快速入门只需要满足以下条件项目要求系统x86_64 LinuxUbuntu 22.04 或更新虚拟化支持 KVM裸金属或已开启硬件虚拟化内核基础 fork 任意 KVM 内核live BRANCH 需 ≥ 5.7无需 Rust 工具链下载预编译二进制即可git clone https://gitcode.com/gh_mirrors/fo/forkd cd forkd # 或使用官方 release tarball 直接解压到 /usr/local/bin/一条命令完成首次 forkquickstart这是整个入门流程中最关键的一条命令sudo -E forkd quickstartquickstart子命令实现了零到首次 fork的全自动流程等价于把主机自检、环境修补、快照构建、扇出四步串成一条命令。它会依次完成主机预检检查 KVM、Firecracker、内核镜像等前置条件自动修补缺什么补什么下载 guest 内核、创建 tap 设备、准备 N 个 per-child netns每一步都需要你确认加--yes可跳过交互构建父快照优先用本机 Docker 从python:3.12-slim现场烘焙保证 vmstate 与本机 Firecracker 版本匹配没有 Docker 时自动从 Hub 拉取预烘焙快照fork 出 10 个 microVM默认-n 10每个 child 约 10 ms并打印逐 child 计时常用参数-n Nfork 多少个 child默认 10--image image父快照的 Docker 镜像默认python:3.12-slim--yes/-y非交互场景自动确认所有修补步骤流程结束后quickstart 会直接告诉你下一步可以玩什么扩大到 100 个、在 child 里执行命令、查看本地快照列表。forkd doctor 自检出问题时先跑它任何一步觉得不对劲先跑forkd doctordoctor 会执行 17 项检查KVM、硬件虚拟化、cgroup v2、IP 转发、tap 设备、netns、Firecracker 二进制及版本、Docker daemon、快照目录与磁盘空间、内核镜像、controller 可达性以及 live-fork 所需的uffd_wp、memfd_create、hugepages每一项不通过都会附带具体修复提示而不是给你一个模糊的错误码。进阶操作验证速度与继续扇出用 bench 探测本机真实延迟forkd bench --tag quickstart --n 5输出包括 spawn、exec 往返、branch、fanout 各项耗时一眼看清 forkd 在你自己的硬件上跑出了什么速度。继续扇出与和 child 对话# 一次 fork 100 个每个限制 256 MiB 内存 sudo -E forkd fork --tag quickstart -n 100 --per-child-netns --memory-limit-mib 256 # 和其中一个 child 里的暖 Python 直接对话~1 ms 往返 sudo forkd eval --child forkd-child-42 -- numpy.zeros(100).sum()官方实测性能参考同一台主机上 spawn 100 个沙箱每个跑import numpy并执行一次计算后端N100 总耗时每沙箱内存增量forkd101 ms0.12 MiBFirecracker 冷启动759 ms84 MiBDocker (runc)335 s4 MiB下一步学习路径完整快速开始与手动分步流程README.md 的 Quick start 章节快照 Hubforkd pull / pack / pushdocs/HUB.mdREST API 参考docs/API.md框架集成示例CrewAI、AutoGen、Swarm 等recipes/quickstart 命令实现源码crates/forkd-cli/src/main.rsdoctor 自检实现crates/forkd-cli/src/doctor.rs压测方法论与完整数据bench/一条sudo -E forkd quickstart十来个 KVM 隔离的 microVM 沙箱就都热起来了——这就是 forkd 快速入门的全部核心。【免费下载链接】forkdFork() for AI agent microVMs. Spawn 100 children in ~100ms from a warm parent; BRANCH a live VM in ~150ms. KVM-isolated, snapshot CoW.项目地址: https://gitcode.com/gh_mirrors/fo/forkd创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考