前阵子有个做机房的朋友问我,说现在AI算力租赁这么热,他手里正好有渠道能搞到一批5090,想直接上60台对外出租,问我这条路能不能走。我说能走,但你要是以为买回来插上电就能收钱,那这60张卡就是个会发热的烫手山芋。
我这段时间刚好完整跑了一遍“60台5090设备租赁”的项目,从需求判断、机房改造、软件封装到产品定价都摸了一圈。这篇文章不聊那些厂商发布会上的参数,就把实际操盘过程中踩过的坑、算过的账、以及大家最近特别关心的“DeepSeek 4装到5090上怎么跑”这种实操问题,一次性说清楚。准备做GPU租赁、搞AI推理集群的朋友,可以拿这份记录当个参照,至少能帮你避开几笔不必要的冤枉钱。
1. 为什么是60台:这个规模的账是这么算出来的
很多人一听“60台5090”就觉得是大手笔,其实这个数字不是拍脑袋定出来的,而是被客户需求、机柜容量和故障冗余三个因素共同逼出来的。
1.1 客户真正要的不是算力,是显存和带宽
做租赁这段时间,我发现一个反直觉的现象:来咨询的客户很少问“你这卡有多少TFLOPs”,他们开口第一句基本都是“我那个模型能不能跑起来”。这里的核心其实就是显存和显存带宽。
RTX 5090有三个数据值得关注:32GB GDDR7显存、接近1.8TB/s的显存带宽,以及新一代Tensor Core对FP4和FP8精度的支持。这三个指标叠加起来,让它在消费级显卡里几乎没有对手。
为什么这么说?你看现在热门的DeepSeek系列模型,小尺寸蒸馏版本如果做4bit量化,13B模型大概要吃8GB显存,32B模型大概需要18GB左右。一张5090的32GB显存,刚好能装下一个32B模型,还能给KV Cache留出不少余量。这种“单卡能跑一个像样模型”的特质,正好卡在了一个微妙的位置:比上一代卡强出一截,又比专业卡便宜太多。
所以我在设计租赁产品的时候,把卖点分成了三层:
- 单卡场景:跑7B、14B、32B这类模型,做代码补全、对话、文档处理。
- 多卡场景:两张卡拼起来跑70B的量化模型,满足高质量写作、工具调用这类需求。
- 八卡以上场景:给需要高显存带宽做稀疏大模型推理的团队,用张量并行方式把模型拆开跑。
这套分层逻辑一出来,客户的接受度明显高了很多,因为他们能清楚知道自己要租几张卡。
1.2 并发客户数、故障缓冲和机柜利用率的平衡
60台这个数字,我是这么拆解的:
- 如果平均每个活跃客户持有2张卡跑推理或微调,那维持30个活跃客户就需要60张卡。
- 显卡在高负载运行下不可能零故障,至少得留出5%的备用卡,也就是3张左右。
- 一个42U标准机柜放6台8卡服务器比较合理,散热还压得住。60张卡刚好组成7台完整的8卡机器加1台4卡机器,摆放起来灵活。
实话说,7.5台服务器这个数看起来有点别扭,但恰恰是那半台机器,让我可以把其中一台单独拿出来当测试机用。任何新镜像、新驱动、新模型部署,都先在这台测试机上跑一遍,验证稳定了再批量推到其他机器。没有这台测试机,后面装DeepSeek 4这类模型时,我估计至少要多踩一半的坑。
2. 机房改造的真实账单:供电散热和网络缺一不可
硬件到位只是开始,真正让很多想入行的人头疼的是机房这一关。
2.1 供电不能按60乘575W来算,要按峰值加余量算
RTX 5090的官方TBP是575W,但做过机房工程的人都知道,验收不能按TBP做。实测下来,这张卡在跑高强度AI推理时瞬时功耗会冲到600W以上,如果是做训练任务,功耗跳变更频繁,对PDU和线缆的冲击更大。
我给自己算过一笔账:
| 项目 | 单卡/单台 | 60卡合计 | 备注 |
|---|---|---|---|
| GPU稳态功耗 | 约500W | 30kW | 正常推理负载平均值 |
| GPU峰值功耗 | 约600W | 36kW | 留出20%安全边际 |
| CPU/主板/内存/硬盘 | 约250W/台 | 约1.8kW | 每台8卡服务器整体功耗 |
| 制冷与风机 | 约20% | 约7kW | 机柜空调和风扇综合 |
| UPS与线路损耗 | 约10% | 约4kW | 转换损耗不能忽略 |
这样算下来,整个机房侧的实际消耗在48kW左右。这个数字意味着普通办公楼的市电根本扛不住。我当时是直接申请了两路独立的30kW工业供电,并且把每路PDU的负载控制在16A以内,否则线缆发热会在半夜给你发一堆告警短信。
2.2 散热布局:前冷后热、卡间距和风扇策略
60张5090满载跑起来,每张卡每小时产生的热量超过500瓦时,机柜如果不做导流设计,五分钟就能把环境温度从20℃拉到40℃以上。
我的做法是机柜采用经典的前冷后热通道布局,前面板全部朝冷通道,热通道直接连接到空调回风口。服务器内部统一用高风压风扇,转速设定在噪音和散热效果的平衡区间,而不是完全依靠显卡自带的风扇策略。这里有个细节值得提一下:显卡原装风扇在多卡并行时,风道会互相干扰,必须通过驱动或者BIOS把风扇转速设置成跟随环境温度传感器联动,而不是各转各的。
还有一个很容易被忽略的点,就是显卡的安装间距。如果卡与卡之间距离太近,中间那张卡会一直处于高温状态。我在8卡服务器上用了分体式转接卡,让卡与卡之间保持至少两个PCIe挡板位的间隔。就这一个改动,实测满载温度直接从86℃降到了72℃左右。
2.3 网络和存储:别让数据传输拖后腿
显卡算得再快,数据进不来也白搭。我用两台万兆交换机做堆叠,每台8卡服务器的两个万兆网口做链路聚合,存储端用NVMe组了个简单的分布式存储。实际跑下来的效果是,客户从存储拉取大模型权重文件很快,模型加载时间从原来的十几分钟压缩到了三分钟以内。
这个体验对租赁业务很重要。客户第一次试机的时候,如果模型加载要等很久,他们会直接怀疑是你的机器性能不行,而不是网络问题。
3. 从裸卡到算力池:装机、镜像与调度平台的完整链路
硬件环境搞定后,真正花时间的是把60张卡变成一套能稳定对外交付的算力池。
3.1 CPU、主板、转接线这些硬件搭档不能省
5090不是普通PC显卡,想把它稳定喂饱,周边的硬件也得跟上。我选的方案是双路AMD EPYC 9004系列CPU,配支持PCIe 5.0通道拆分的主板,确保每张卡都插在独立的PCIe 5.0 x16通道上。内存每台服务器配了512GB,防止客户跑大并发时内存先被榨干。
转接线这里我要单独说一句,这是我在这个项目里踩过最深的坑之一。一开始为了省钱,买了一批普通PCIe转接线,结果高负载下频繁黑屏,排查了好几天才发现是转接线信号质量不过关。后来全部换成带屏蔽层的PCIe 5.0转接线,问题才彻底消失。经验就是:转接线必须买带独立供电接口和屏蔽层的,供电脚位要足够粗,否则一旦电涌冲击,接口都可能被烧掉。
3.2 驱动、容器和调度:从轻量方案到K8s的迁移路径
操作系统我用的是Ubuntu LTS版本,内核不追新。NVIDIA驱动必须选官方支持Blackwell架构的版本,装完驱动后第一件事就是用nvidia-smi确认每一张卡都能被正确识别,如果发现有卡掉线,优先换转接线而不是换驱动。
随后安装NVIDIA Container Toolkit,让Docker容器可以直接访问GPU。调度这块我没有一上来就上Kubernetes,而是先用了一套更轻量的组合:每台机器上用Docker Compose定义好不同用途的容器模板,再配合简单的资源预留脚本,给每张卡打上“空闲/已分配/维护中”的状态标记。好处是运维门槛低,客户要几张卡就锁定几张卡,不会出现两个人抢同一张卡的情况。
等客户数量稳定之后,再迁移到Kubernetes,配合Device Plugin和自定义调度器,按显存和卡数做弹性分配。这套渐进式路线,比一开始就铺大型调度平台稳妥得多。
3.3 快速开局镜像:让客户到手就能跑,而不是先折腾三小时环境
租赁业务最怕的就是客户开好机器后,还要花三四个小时装环境。所以我预置了三套基础镜像:
- AI推理镜像:内置Python环境、PyTorch、CUDA运行时、vLLM、Ollama。
- 多模态与视频生成镜像:对应ComfyUI和FFmpeg,方便做图像和视频处理的客户。
- 裸机测试镜像:用于排查硬件问题和性能压测。
在推理镜像里,我还预置了一个跑通脚本,会自动检查驱动、显存、CUDA版本,再自动拉取模型配置并做一次短时推理,输出性能基线。客户拿到机器后先跑一遍这个脚本,能过滤掉大部分“是不是机器有问题”的误解。这是针对“DeepSeek 4怎么装到5090上”这类问题的一个很实用的回答:不是教客户一步步敲命令,而是把验证过程自动化,减少来回沟通的成本。
4. DeepSeek 4这类大模型在5090上到底该怎么落地
最近“deepseek4安装到5090上”这个话题热度非常高,来租卡的客户里,十个人有五个会问这个。这个问题其实要分两层来答:小模型怎么装,大模型怎么拼。
4.1 单卡跑小模型:镜像加量化是最稳妥的路径
单张5090的32GB显存,跑7B、14B、32B这些蒸馏版本的模型非常游刃有余。拿32B Q4量化模型举例,模型权重大约占用20GB显存,KV Cache再预留4GB,总共24GB出头,还能剩下将近8GB的余量来处理并发请求。
实操步骤其实不复杂:
- 安装好驱动、CUDA、Docker和NVIDIA Container Toolkit。
- 拉取Ollama或vLLM的Docker镜像,挂载好模型目录。
- 用官方的量化脚本把原版权重转成GGUF或FP8格式,然后启动推理服务。
对新手客户,我强烈建议先用Ollama跑通一遍,因为它能自动下载量化版本、自动分配显存、自带简单HTTP接口。跑通之后,再换到vLLM去追求更高的并发吞吐。
4.2 大模型多卡并行:比想象中更依赖总线通信
当客户想跑DeepSeek 4这种几百B参数级别的大模型时,一张卡肯定不够。以现在常见的MoE开源模型来说,完整权重的FP8版本可能需要超过600GB显存,就算做4bit量化,也要大概350GB左右的显存。60张5090的总显存是1920GB,组合起来当然能装下,但问题出在跨卡通信上。
消费级显卡没有NVLink,跨卡通信走的是PCIe总线,带宽比数据中心卡低一个数量级。实测下来,用8张5090跑一个量化后的稀疏大模型,如果batch size开得小,性能勉强能看;一旦并发请求上来,通信瓶颈会立刻暴露,整个吞吐量会断崖式下降。
所以我在给客户的部署建议里定了一条规矩:跑大模型,优先用vLLM的Tensor Parallel模式,并且只把模型拆到同一台服务器内部、顺序相邻的卡上,不要跨机柜组合;跨机柜的机器只做数据并行,不推荐模型并行。这个策略虽然牺牲了一部分灵活性,但在稳定性和吞吐量上都是可控的。
4.3 显存分配和并发参数的经验值
下面这组数据来自我在测试机上的反复压测,不同驱动版本、不同量化方式会有小幅浮动,但整体趋势很稳定:
| 模型规模 | 量化方式 | 单卡显存占用 | 建议卡数 | 典型场景 |
|---|---|---|---|---|
| 14B | Q4 | 约9GB | 1 | 代码生成、普通对话 |
| 32B | Q4 | 约20GB | 1 | 长上下文Agent任务 |
| 70B | Q4 | 约40GB | 2-3 | 高质量写作、复杂工具调用 |
| 数百B MoE | Q4 | 300GB以上 | 8-10 | 稀疏大模型推理 |
有一点必须提醒:显存够不够,不能只看模型权重的大小,还要看序列长度和并发数。上下文长度一旦翻倍,KV Cache可能成倍增长。很多客户遇到OOM,第一反应是显卡不行,实际上往往是缓存空间没规划好。我在租赁套餐里都会明确写清楚“显存配额包含KV Cache”,并建议客户提前把最大并发数和max_length配置到位。这样一来,故障率会低很多。
5. 把60张卡变成一门能持续运转的生意:定价、排障与运营细节
设备装好、模型能跑,接下来才是真正的关卡:怎么把卡租出去,怎么保证客户用得稳。
5.1 计费方式:按卡小时为主,搭配包周包月套餐
计费方式我试过三种:按整台服务器包月、按单卡小时计费、按模型调用次数计费。最后留下来的组合是“按卡小时+折扣套餐”。
按单卡小时计费的好处是门槛低,个人开发者可以只租一两张卡跑实验,不用一上来就掏一大笔钱。对于有长期需求的客户,就推包周和包月套餐,把每小时单价压下来,同时也锁定机器资源,避免设备空转。
这里有个非常关键的细节:GPU不能超卖。实体显卡不像云主机可以靠虚拟化把一块物理卡拆成多份卖,至少在这个方案里我没有做vGPU拆分,所以每张卡必须有一个明确的状态标记。我在后台写了一个定时扫描脚本,通过nvidia-smi把实际占用率同步到租约系统,防止同一个时段被两个订单重复锁定。这种小工具不需要多复杂,但能避免大量“你机器有问题”的纠纷。
5.2 高频售后问题的排查链路
运营这段时间,接到最多的售后问题就三类:机器黑屏、驱动加载失败、推理速度慢。别看问题五花八门,90%的情况都能用一套固定流程快速定位:
- 先跑nvidia-smi,看卡有没有掉线。掉线优先排查电源线和转接线。
- 再查dmesg,看有没有NVML报错或PCIe传递错误。有的话,重启对应容器并更新镜像。
- 最后看负载曲线,如果GPU利用率只有30%,但显存占用很高,说明瓶颈在数据加载或通信,不是显卡本身坏了。
我专门做了一张故障登记表,把每次故障的时间、卡号、症状和处理方式都记录下来。一个月后复盘,发现很多故障其实是重复出现的。比如某几块转接线老化、某台机器电源模块余量不足。这种基于数据的预防性维护,价值远大于每次等故障发生了再去救火。
5.3 几个不做会后悔的运营细节
最后分享几条实实在在的经验,全是用学费换来的:
- 备卡绝对不能省。60张卡里至少要留2张完整的替换卡,遇到返厂维修时才能让客户不停机。
- 显卡风扇和电源模块属于易耗品,采购时多买几个备件,比临时缺货再到处求人强得多。
- 客户的数据安全边界要提前划清楚。我只提供隔离环境,不保留客户的私有权重和业务日志,租约一结束就把容器卷销毁。
- 折旧不能忽略。5090的二手回收价会随市场供给波动,做财务模型时按三年线性折旧,并把每月维护成本折算进最低租价里。否则账面上看着赚了不少,年底一结算可能全在给供电局和房东打工。
把60张5090顺利租出去,表面上是“60张卡加一个网页”的事,实际上是从机房改造、系统集成、模型部署到销售售后的整套系统工程。如果你也准备迈出这一步,建议先把供电、散热、镜像、计费这四个模块当成检查清单,宁可前期慢一点,把冗余都做足了,也不要等到满载运行才想起来哪里没准备。机器随时可以补,但客户信任一旦因为掉线或故障损失了,想再拉回来就难了。