zx94438011
V2EX  ›  硬件

Meta Muse 每人一台 2C8G 虚拟机, 1 亿用户要多少颗 CPU?两种算法差了 30 倍

  •  
  •   zx94438011 · 1 day ago · 1302 views
  •   You need to sign in to view this topic

    Meta 的个人 AI 助理 Muse 给每个用户配一台专属虚拟机。据 Wccftech ,规格是 2 vCPU 、8GB 内存、100GB 固态硬盘。模型推理在别处的 GPU 上跑,虚拟机这一层只吃 CPU 、内存和硬盘。

    于是有人算:如果做到 1 亿用户,要多少颗 CPU ?我看到两种算法,结果差了大约 30 倍。

    往多算:158 万颗

    Wccftech 的算法最粗:

    • 1 亿用户全部同时在线
    • 每人 2 个 vCPU ,1 个 vCPU 占 1 个物理核
    • CPU 按 126 核一颗算

    结果是 158 万颗。它自己也给了打折的版本:一半人在线约 79 万颗,一成人在线约 15.8 万颗。

    往少算:约 5 万颗

    分析师 Freda Duan 的算法:

    • 每人每天用 2 小时,平均同时在线约 833 万台
    • 乘高峰系数 2.5 ,再留 20% 余量,是 2,500 万台
    • 虚拟机约九成时间在等模型返回结果,CPU 几乎闲着,所以每台只算 0.5 个物理核
    • 合计 1,250 万个物理核

    按 256 核一颗折算,约 5 万颗。这一步折算是我做的,原文只给到核数。

    差在哪

    两边的分歧其实就两个参数:

    1. 同时在线率:100% 对大约 8%
    2. 超卖比:1 vCPU 对 1 核,还是 4 vCPU 对 1 核

    做过虚拟化的应该都有体感,后者更接近实际。但助理这类负载有个特点:用户关掉 App 之后任务可能还在跑,在线率未必像网页应用那么低。

    供给那一头

    • TrendForce 说服务器 CPU 交期已经到 25–30 周,平衡时是 16–20 周
    • 英特尔 CEO 说目前只能满足大约一半的需求
    • TrendForce 引的数据:部分代理任务的 CPU 对 GPU 配比是 4:1 到 40:1

    所以不管按哪种算法,新 CPU 都得排队。

    1 亿用户是假设,Muse 现在只在美国和加拿大上线,上线 12 天 iOS 下载量 180 万。

    想听听做虚拟化和容量规划的同学怎么看:这种「大部分时间在等 IO 」的负载,你们会按多少超卖比来配?

    7 replies  •  2026-10-07 12:10:18 +08:00
    zeni123
        1
    zeni123  
       22h 6m ago via iPhone
    CPU 超售容易处理,内存超售那就危险了.
    那怕一万人共享 2vCPU ,只有内存不超售都没有什么问题。
    zeni123
        2
    zeni123  
       22h 3m ago via iPhone
    这样想来,假如个人助理类 sandbox 是下一个风口的话,还是利好内存…
    zx94438011
        3
    zx94438011  
    OP
       18h 57m ago
    @zeni123 同意,CPU 可以超卖,内存不行。按每台 8GB 算,1 亿台不超售是 8 亿 GB ,折成 64GB 的内存条是 1,250 万条。CPU 九成时间在等模型回应,能挤;内存只要虚拟机开着就占着,能省的办法只有把闲置的休眠或换出到盘上。所以这类业务真铺开,先卡住的多半是内存,其次才是 CPU 。
    firemeteor
        4
    firemeteor  
       11h 24m ago via Android
    凭啥内存不能超?内存也有 ballooning 能力的吧。
    zbinlin
        5
    zbinlin  
       9h 35m ago
    不是有说它使用 systemd-nspawn 来开虚拟机吗?
    zx94438011
        6
    zx94438011  
    OP
       7h 43m ago
    @firemeteor 说得对,我上面说「不行」说重了。内存能超,ballooning 、KSM 、换出到盘都是办法。差别在超过头的后果:CPU 超多了是变慢,内存超多了、客户机又真的同时要用,就得换页或者触发 OOM 。这类助理的虚拟机大部分时间闲着,气球能收回不少,所以实际能超,只是比例要比 CPU 保守。我那条按不超售算的 8 亿 GB 是上限,不是实际要的量。
    zx94438011
        7
    zx94438011  
    OP
       7h 42m ago
    @zbinlin 两层都有。按 Meta 的说明和用户实测,每个用户先分到一台 Linux 虚拟机(有人在里面确认是 Cloud Hypervisor ),虚拟机里再用 systemd-nspawn 起一个容器跑代理的代码,容器里的 root 映射成非特权用户。所以 nspawn 是虚拟机里面那层隔离,不是用它来开虚拟机。2 vCPU 、约 7.7GiB 内存是虚拟机这一层看到的数,也是用户实测值,Meta 没有承诺每人都是这个配置。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2577 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:52 · PVG 19:52 · LAX 04:52 · JFK 07:52
    ♥ Do have faith in what you're doing.