<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Agent 学习笔记 – clone</title>
    <link>https://skyao.net/learning-ai-agent/infra/environment/sandbox/clone/</link>
    <description>Recent content in clone on AI Agent 学习笔记</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 27 May 2025 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="https://skyao.net/learning-ai-agent/infra/environment/sandbox/clone/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Infra: 介绍</title>
      <link>https://skyao.net/learning-ai-agent/infra/environment/sandbox/clone/introduction/</link>
      <pubDate>Tue, 27 May 2025 00:00:00 +0000</pubDate>
      
      <guid>https://skyao.net/learning-ai-agent/infra/environment/sandbox/clone/introduction/</guid>
      <description>
        
        
        &lt;p&gt;&lt;a href=&#34;https://github.com/unixshells/clone&#34;&gt;https://github.com/unixshells/clone&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Minimal VMM for multi-tenant dev shells and serverless&lt;/p&gt;
&lt;p&gt;一款轻量级的 Linux 虚拟机管理器，专为多租户 shell 托管和高密度虚拟机工作负载而构建。仅用 2.5 万行 Rust 代码，单个二进制文件，基于 KVM。&lt;/p&gt;
&lt;p&gt;Clone 会先启动一个模板虚拟机，然后通过影子克隆（Shadow Clone）页面映射创建多个隔离的副本。空闲的虚拟机会自动回收。一台运行 100 个 shell 的主机，其内存使用量与运行 10 个 shell 的主机相当。&lt;/p&gt;
&lt;h3 id=&#34;为什么使用-clone&#34;&gt;为什么使用 Clone&lt;/h3&gt;
&lt;p&gt;问题在于： 传统的共享 shell 托管方式允许每个用户登录到同一个内核。资源占用极低——闲置用户几乎不消耗任何资源。但到了 2026 年，在共享内核上运行多租户环境已不再安全。容器逃逸已成为常态，内核漏洞每月都会出现。在共享内核上运行不受信任的用户根本没有安全的方法。&lt;/p&gt;
&lt;p&gt;虚拟机可以解决安全问题——KVM 提供了硬件强制隔离边界。但虚拟机启动速度慢，而且每个虚拟机都会占用自己的内存。像运行 100 个 shell 用户那样运行 100 个虚拟机成本极其高昂。我们考察了所有现有的虚拟机管理程序（VMM）——QEMU、Firecracker、Cloud Hypervisor——但它们都无法在提供虚拟机级别隔离的同时，实现共享 shell 级别的资源效率。&lt;/p&gt;
&lt;p&gt;于是我们开发了 Clone。&lt;/p&gt;
&lt;p&gt;Clone 的答案： 从热模板创建影子克隆（Shadow Clone）。先启动一个虚拟机，加载所有组件，然后创建快照，之后以小小于 20 毫秒的速度创建多个副本。所有副本共享相同的物理内存页，直到写入数据为止——只有脏页才会占用内存。100 个 fork 的虚拟机的内存使用量相当于 10 个虚拟机。这样既能获得共享 shell 主机的资源配置优势，又能享受 KVM 硬件隔离带来的全面安全性。&lt;/p&gt;
&lt;p&gt;三层内存管理（超分 + KSM + balloon/内存气球）、用于主机目录共享的 virtio-fs、预复制实时迁移和 VFIO 设备直通——所有这些都集成在一个比大多数配置文件都小的二进制文件中。&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
