2. 散热原理:热传导、对流与辐射在服务器中的应用
说到散热,很多人第一反应就是「加风扇」。但实际做低延迟回测系统时,你会发现散热远没那么简单。我见过太多团队,CPU 温度一高就猛加风扇,结果噪音大、功耗高,回测延迟反而上去了。
为什么会这样?因为散热不是单一手段能解决的。热传导、对流、辐射,这三种方式在服务器里各司其职。你想想看,一个 2U 服务器里塞了 4 张 GPU、2 颗 CPU,热量怎么排出去?靠的就是这三板斧。
2.1 热传导:热量怎么「走」到散热器上
热传导,说白了就是热量从高温区往低温区「传递」。在服务器里,最典型的就是 CPU 芯片到散热器底座这段路径。
我习惯把热传导想象成「热量在固体里走路」。芯片表面 90°C,散热器底座 60°C,热量就会自发地流过去。但这条路好不好走,取决于两个东西:
- 导热系数(k):材料导热能力的指标。铜是 400 W/(m·K),铝是 200,空气只有 0.026。差距有多大?铜比空气导热快 15000 倍。
- 接触热阻:两个固体表面之间总有微小缝隙,空气填在里面就成了「热阻」。我在项目中遇到过,某次 CPU 温度异常高,拆开一看,导热硅脂涂得太薄,有些地方根本没覆盖到。
核心公式:傅里叶定律
Q = -k * A * (dT / dx)
其中 Q 是热流量(W),k 是导热系数,A 是截面积,dT/dx 是温度梯度。简单说:温差越大、面积越大、材料导热越好,热量传递越快。
我的经验:选导热硅脂时别只看导热系数。有些标称 12 W/(m·K) 的硅脂,实际涂上去效果还不如 8 W/(m·K) 的。为什么?因为太稠了,涂不均匀,接触热阻反而更大。我个人习惯用 6-8 W/(m·K) 的中等稠度硅脂,配合「五点法」涂抹,效果最稳。
2.2 对流:风扇吹出来的学问
热传导把热量从芯片带到散热器,接下来就要靠对流把热量「吹走」。对流分两种:自然对流(靠空气自己流动)和强制对流(靠风扇吹)。服务器里当然是强制对流。
对流散热的核心是「换热系数 h」。这个 h 受什么影响?
- 风速:风速越大,h 越大。但风速和噪音是平方关系,风速翻倍,噪音翻 4 倍。
- 散热器翅片间距:间距太小,风阻大;间距太大,换热面积不够。我见过一个案例,某团队把翅片间距从 2mm 改到 1.5mm,散热面积增加了 25%,但风阻增加了 60%,实际散热效果反而下降了。
- 气流路径:风道设计比风扇本身更重要。你想想看,风扇再猛,风都从旁边漏走了,芯片还是热。
避坑指南:我曾经在调试一台 4U 回测服务器时,发现 GPU 温度始终降不下来。检查了半天,发现是机箱前面板的防尘网太密了,进风量只有设计值的 60%。换了个开孔率 70% 的防尘网,温度直接降了 8°C。所以,别小看防尘网,它可能是你散热系统的「瓶颈」。
2.3 辐射:被忽视的散热方式
很多人觉得辐射散热在服务器里不重要。嗯,这话对了一半。在常规温度下(< 100°C),辐射散热的占比确实只有 5-10%。但在某些场景下,它就成了救命稻草。
辐射散热遵循斯特藩-玻尔兹曼定律:
Q = ε * σ * A * (T₁⁴ - T₂⁴)
其中 ε 是发射率(黑度),σ 是斯特藩-玻尔兹曼常数(5.67×10⁻⁸ W/(m²·K⁴)),A 是表面积,T 是绝对温度。
注意看,温度是四次方关系。这意味着:
- 当芯片温度 80°C(353K),环境 40°C(313K)时,辐射散热量很小
- 当芯片温度 120°C(393K),环境 40°C(313K)时,辐射散热量会翻好几倍
实战技巧:我建议在服务器内部的关键热源表面做「黑化处理」。比如散热器表面喷一层黑色氧化涂层,发射率可以从 0.1 提升到 0.9。别小看这个变化,在高温工况下,辐射散热占比能从 5% 提升到 20% 以上。我在做某款 8 卡 GPU 服务器时,就靠这个技巧把 GPU 结温从 105°C 降到了 98°C。
2.4 三种散热方式的协同设计
实际工程中,这三种方式不是孤立的。我画了一张图来说明它们的关系:
这张图想表达的是:热量从芯片出发,先靠热传导「走」到散热器,然后靠对流「吹」到空气中,同时靠辐射「射」到机箱内壁。三条路径并行工作,任何一条被堵住,整体散热效率都会大打折扣。
2.5 实战中的散热设计要点
说了这么多理论,来点实际的。我在做低延迟回测服务器时,总结了几条原则:
| 设计要点 | 具体做法 | 效果 |
|---|---|---|
| 热传导优化 | 使用高导热系数硅脂,控制涂抹厚度在 0.1-0.2mm | 接触热阻降低 30-50% |
| 对流优化 | 风道设计遵循「前低后高」,避免气流短路 | 换热效率提升 20-40% |
| 辐射优化 | 散热器表面做黑化处理,发射率 > 0.8 | 高温工况下额外散热 10-15% |
| 系统协同 | 使用热仿真软件(如 Flotherm)进行整机热分析 | 避免局部热点,整体温度均匀 |
我的习惯:每次做新项目,我都会先跑一遍热仿真。别嫌麻烦,仿真 2 小时,能省下后面 2 周的调试时间。我记得有一次仿真发现 CPU 散热器正上方有个电源模块挡了风道,调整位置后温度降了 12°C。这种问题,靠经验是看不出来的。
最后说一句:散热不是「越冷越好」。对于低延迟回测系统,CPU 温度稳定在 70-80°C 比忽高忽低好得多。温度波动会导致时钟抖动,直接影响回测的时序精度。所以,我们的目标是「稳」,不是「冷」。