冷启拖尾多来自Git 拉对象与 Pods/SPM 解析同盘随机写。先固化克隆与内网 Specs,再选排队或扩容。详见 多仓库并行与磁盘 FAQ、Runner 与持久卷 FAQ。
一、blobless 与 shallow:把冷启带宽曲线写进 Runbook
blobless 少拉 blob、保留提交图,适合多数 CI。shallow 首包更小,若要全量 diff/tag,fetch --unshallow 会抖 P95。可配裸仓镜像 seed,少每 Job 公网冷拉。
二、Specs CDN 与 CocoaPods:把解析从公网挪到可控边缘
公共 Specs 拥塞会拉长 pod install。内网 CDN/私有 Specs + 快照,把 pod repo update 挪出热路径;二进制 tarball 与解析分离,先命中再解压,压低随机写。
三、CocoaPods 与 SwiftPM:并行还是排队
单 Job 常串行解析、并行编译;多 Job 共享缓存要分桶 + 锁防解压互踩。Pods 与 SPM 同机争盘时可拆依赖/编译队列或错峰解析。
四、高 I/O 节点与持久化依赖缓存
盯 iowait 与 fsync 尾延迟。持久卷放 Specs 快照、Pods 二进制、SPM 缓存;工作区 overlay。NVMe 扛洪峰贵,常与队列隔离组合。
五、磁盘扩容与队列隔离:对比 FAQ
- 扩容替代排队?缓写满,不消解析风暴;无队列仍互踩。
- 队列拖时长?单仓或变慢,P95 常更稳。
- 缓存要钉版本?要:Xcode、Ruby、Pods、
Package.resolved漂移即抖命中。 - 何时上高 I/O?依赖厚、难预热或多 Job 同机时。
在 Mac mini 上把依赖洪峰跑稳
依赖洪峰吃SSD 带宽与尾延迟;Mac mini Apple Silicon 适合独占机上叠持久缓存与编译,少 NFS 往返。macOS 与 Xcode 一致利对齐镜像;Gatekeeper、SIP、FileVault 利无人值守,待机约 4W。
先把 Git 与 Specs 边缘化,再抬并发;若要独占高带宽盘跑通本文方案,可先打开 Macstripe 首页 选型。Mac mini M4 仍是 2026 年扩容 Mac CI 的高性价比起点,现在正是把它当作依赖洪峰专用节点入手的好时机。